@charset "UTF-8";
.detail__container--product {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.detail__container--product .product__left #itemphotos {
  margin: 0 auto;
}
.detail__container--product .product__left #itemphotos #item__slider {
  width: 100%;
  max-width: 500px;
  border: 1px solid #808080;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.detail__container--product .product__left #itemphotos #item__slider figure {
  background: #fff;
}
.detail__container--product .product__left #itemphotos #item__slider figure a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.detail__container--product .product__left #itemphotos #item__thumbnail {
  max-width: 500px;
}
.detail__container--product .product__left #itemphotos #item__thumbnail .slider-area {
  width: 100%;
  max-width: 300px;
  margin: auto;
  overflow: hidden;
}
.detail__container--product .product__left #itemphotos #item__thumbnail .slider-area img {
  display: block;
}
.detail__container--product .product__left #itemphotos #item__thumbnail .slick-track {
  margin-top: 10px;
  width: 100% !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  -webkit-transform: unset !important;
          transform: unset !important;
}
.detail__container--product .product__left #itemphotos #item__thumbnail .slick-track::before, .detail__container--product .product__left #itemphotos #item__thumbnail .slick-track::after {
  display: none;
}
.detail__container--product .product__left #itemphotos #item__thumbnail .slick-slide {
  width: 100% !important;
  padding: 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  float: none !important;
  border: 1px solid #808080;
  border-radius: 2px;
  background: #fff !important;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.detail__container--product .product__left #itemphotos #item__thumbnail .slick-slide.slick-current {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.detail__container--product .product__left #itemphotos #item__thumbnail .slick-slide:not(.slick-current) {
  cursor: pointer;
  position: relative;
}
.detail__container--product .product__left #itemphotos #item__thumbnail .slick-slide:not(.slick-current)::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.1;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.detail__container--product .product__right {
  margin-top: 20px;
}
.detail__container--product .product__right > div {
  margin-bottom: 20px;
}
.detail__container--product .product__right--breadcrumb p {
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.5;
  color: #808080;
}
.detail__container--product .product__right--breadcrumb p a {
  color: #808080;
  line-height: 1;
  text-decoration: underline;
}
.detail__container--product .product__right--breadcrumb p .fas {
  margin: 0 6px;
}
.detail__container--product .product__right--title h1 {
  font-size: 22px;
  color: #E72F29;
  line-height: 1.35;
}
.detail__container--product .product__right--title h1 > span {
  margin-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.detail__container--product .product__right--title h1 > img {
  display: block;
  margin-bottom: 4px;
}
.detail__container--product .product__right--info > div {
  margin-bottom: 20px;
}
.detail__container--product .product__right--info > div p {
  margin-bottom: 0;
}
.detail__container--product .product__right--info .info__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.detail__container--product .product__right--info .info__wrap .price .head,
.detail__container--product .product__right--info .info__wrap .point .head {
  margin-bottom: 10px;
  color: #808080;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.detail__container--product .product__right--info .info__wrap .price .head a,
.detail__container--product .product__right--info .info__wrap .point .head a {
  padding: 3px 8px 3px 14px;
  background: #E72F29;
  border-radius: 20px;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  display: inline-block;
  position: relative;
}
.detail__container--product .product__right--info .info__wrap .price .head a::after,
.detail__container--product .product__right--info .info__wrap .point .head a::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.detail__container--product .product__right--info .info__wrap .price p,
.detail__container--product .product__right--info .info__wrap .point p {
  color: #E72F29;
}
.detail__container--product .product__right--info .info__wrap .price p span.mini,
.detail__container--product .product__right--info .info__wrap .point p span.mini {
  font-size: clamp(0.875rem, 1vw + 1rem, 1rem);
  line-height: 1;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.detail__container--product .product__right--info .info__wrap .price p span.num,
.detail__container--product .product__right--info .info__wrap .point p span.num {
  font-size: clamp(2rem, 1vw + 1rem, 2.125rem);
  line-height: 1;
}
.detail__container--product .product__right--info .info__wrap .price p {
  color: #E72F29;
}
.detail__container--product .product__right--info .info__wrap .price p span.mini {
  -webkit-transform: translateY(0px) translateX(-6px);
          transform: translateY(0px) translateX(-6px);
}
.detail__container--product .product__right--size h3 {
  margin-bottom: 10px;
  color: #808080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.detail__container--product .product__right--size h3 > p {
  line-height: 1;
}
.detail__container--product .product__right--size h3 a {
  padding: 3px 8px 3px 14px;
  background: #E72F29;
  border-radius: 20px;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  display: inline-block;
  position: relative;
}
.detail__container--product .product__right--size h3 a::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.detail__container--product .product__right--volume {
  margin-bottom: 0;
}
.detail__container--product .product__right--volume #cartform {
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 4px;
}
.detail__container--product .product__right--volume #cartform p, .detail__container--product .product__right--volume #cartform div {
  -ms-flex-item-align: center;
      align-self: center;
}
.detail__container--product .product__right--volume #cartform .select {
  position: relative;
}
.detail__container--product .product__right--volume #cartform .select::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  padding: 0 8px;
  font-size: 16px;
  border-bottom: 1px solid #D0D0D0;
  color: #D0D0D0;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.detail__container--product .product__right--volume #cartform .select #cartcount {
  width: 58px;
  padding: 6px 12px 6px 6px;
  background: #fff;
  border: 1px solid #808080;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.detail__container--product .product__right--volume #cartform #btn_action2 {
  height: 100%;
  padding-left: 6px;
}
.detail__container--product .product__right--volume #cartform #btn_action2 button {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  background: #E72F29;
  color: #fff;
  line-height: 1;
}
.detail__container--product .product__right--volume .attn {
  font-size: 12px;
}
.detail__container--product .product__right--other {
  margin-top: 20px;
}
.detail__container--product .product__right--other .sold_info {
  margin-bottom: 20px;
  padding: 12px 6px;
  border-radius: 4px;
  overflow: hidden;
  background: #D0D0D0;
  font-size: 14px;
  line-height: 1.6;
}
.detail__container--product .product__right--other .sold_info > * {
  font-size: 14px;
  line-height: 1.6;
}
.detail__container--product .product__right--other #requestform {
  margin-bottom: 20px;
  padding: 10px;
  background: #fff;
  border: 2px solid #E72F29;
  border-radius: 4px;
  overflow: hidden;
}
.detail__container--product .product__right--other #requestform form p {
  font-size: 14px;
  text-align: justify;
}
.detail__container--product .product__right--other #requestform form .formbox {
  margin-top: 10px;
}
.detail__container--product .product__right--other #requestform form .formbox .m_add {
  font-size: 14px;
  margin-bottom: 4px;
}
.detail__container--product .product__right--other #requestform form .formbox input[type=email] {
  height: 40px;
  width: 100%;
  margin: 2px;
  margin-bottom: 10px;
  padding-left: 4px;
  outline: 1px solid #D0D0D0;
  border-radius: 4px;
  overflow: hidden;
}
.detail__container--product .product__right--other #requestform form .formbox input[type=email]:focus {
  outline: 2px solid #808080;
}
.detail__container--product .product__right--other #requestform form .formbox input[type=email]::-webkit-input-placeholder {
  color: #D0D0D0;
  font-size: 14px;
  font-weight: 500;
}
.detail__container--product .product__right--other #requestform form .formbox input[type=email]::-moz-placeholder {
  color: #D0D0D0;
  font-size: 14px;
  font-weight: 500;
}
.detail__container--product .product__right--other #requestform form .formbox input[type=email]:-ms-input-placeholder {
  color: #D0D0D0;
  font-size: 14px;
  font-weight: 500;
}
.detail__container--product .product__right--other #requestform form .formbox input[type=email]::-ms-input-placeholder {
  color: #D0D0D0;
  font-size: 14px;
  font-weight: 500;
}
.detail__container--product .product__right--other #requestform form .formbox input[type=email]::placeholder {
  color: #D0D0D0;
  font-size: 14px;
  font-weight: 500;
}
.detail__container--product .product__right--other #requestform form .formbox input[type=submit] {
  padding: 8px 12px;
  background: #E72F29;
  border-radius: 4px;
  overflow: hidden;
  font-size: 14px;
  color: #fff;
  line-height: 1;
}
.detail__container--product .product__right--other .sns_wrap {
  margin: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.detail__container--product .product__right--other .sns_wrap > p {
  color: #E72F29;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.detail__container--product .product__right--other .sns_wrap .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.detail__container--product .product__right--other .sns_wrap .sns li {
  width: 36px;
  height: 36px;
  display: inline-block;
  border-radius: 50%;
  background: #E72F29;
}
.detail__container--product .product__right--other .sns_wrap .sns li a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.detail__container--product .product__right--other .sns_wrap .sns li a svg {
  height: 55%;
  width: 55%;
  margin: 0;
  padding: 0;
}
.detail__container--product .product__right--other .sns_wrap .sns li a svg path {
  fill: #fff;
}
.detail__container--info {
  margin-bottom: 40px;
  padding: 20px 10px;
  border: 2px solid #E72F29;
  border-radius: 8px;
  background: #fff;
}
.detail__container--info h2 {
  margin-bottom: 20px;
  padding: 6px 12px 8px 12px;
  background: #E72F29;
  border-radius: 40px;
  font-size: clamp(1.25rem, 1vw + 1rem, 1.375rem);
  color: #fff;
  line-height: 1;
  letter-spacing: 1px;
  text-align: center;
}
.detail__container--info h3 {
  margin-bottom: 10px;
  font-size: clamp(1rem, 1vw + 1rem, 1.125rem);
  color: #E72F29;
  line-height: 1;
}
.detail__container--info > div #comment {
  margin: 20px 0;
}
.detail__container--info > div .comment:not(:last-of-type) {
  margin-bottom: 20px;
}
.detail__container--info > div .s_standard {
  color: #D0D0D0;
}
.detail__container--info > div .s_standard:not(:last-of-type) {
  margin-bottom: 10px;
}
.detail__container--info > div .s_standard.notselect {
  color: #000;
}
.detail__container--info > div .s_standard .cos_sinfo {
  font-size: clamp(0.75rem, 1vw + 1rem, 0.875rem);
}
.detail__container--info > div .selected {
  margin-bottom: 10px;
  color: #000;
}
.detail__container--info > div .selected .cos_s {
  padding-left: 17px;
  position: relative;
}
.detail__container--info > div .selected .cos_s::after {
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-49%);
          transform: translateY(-49%);
}
.detail__container--info > div .selected .cos_sinfo {
  font-size: clamp(0.75rem, 1vw + 1rem, 0.875rem);
}
.detail__container--info > div p {
  font-size: clamp(0.75rem, 1vw + 1rem, 0.875rem);
}
.detail__container--info #jancode {
  margin-top: 40px;
  font-size: 10px;
  color: #808080;
  line-height: 1;
  text-align: right;
}
.detail__container--other h2 {
  margin-bottom: 20px;
  padding: 10px 0 12px;
  font-size: clamp(1.125rem, 1vw + 1rem, 1.25rem);
  border-top: 3px solid #E72F29;
  border-bottom: 3px solid #E72F29;
  color: #E72F29;
  line-height: 1.3;
  text-align: center;
}
.detail__container--other h2 span {
  display: inline-block;
}
.detail__container--other .itemlist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.detail__container--other .itemlist:not(:last-of-type) {
  margin-bottom: 40px;
}
.detail__container--other .itemlist li .recommended-box a .thumb,
.detail__container--other .itemlist li .relation-box a .thumb,
.detail__container--other .itemlist li .same_work-box a .thumb {
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #808080;
  background: #fff;
  aspect-ratio: 1/1;
}
.detail__container--other .itemlist li .recommended-box a h4,
.detail__container--other .itemlist li .relation-box a h4,
.detail__container--other .itemlist li .same_work-box a h4 {
  font-size: 14px;
}
.detail__container--other .itemlist li .recommended-box .csm samp,
.detail__container--other .itemlist li .relation-box .csm samp,
.detail__container--other .itemlist li .same_work-box .csm samp {
  font-size: 14px;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 700;
  color: #E72F29;
}

@media screen and (min-width: 600px) {
  .detail__container--product .product__right {
    margin-top: 40px;
  }
  .detail__container--product .product__right > div {
    margin-bottom: 40px;
  }
  .detail__container--product .product__right--breadcrumb p a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detail__container--product .product__right--breadcrumb p a:hover {
    color: #E72F29;
  }
  .detail__container--product .product__right--info > div {
    margin-bottom: 20px;
  }
  .detail__container--product .product__right--info > div p {
    margin-bottom: 0;
  }
  .detail__container--product .product__right--info .info__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .detail__container--product .product__right--info .info__wrap .price .head,
  .detail__container--product .product__right--info .info__wrap .point .head {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    gap: 10px;
  }
  .detail__container--product .product__right--info .info__wrap .price .head {
    height: 17px;
  }
  .detail__container--product .product__right--size h3 {
    margin-bottom: 20px;
    gap: 10px;
  }
  .detail__container--product .product__right--volume #cartform {
    margin-bottom: 40px;
  }
  .detail__container--product .product__right--volume #cartform .select #cartcount {
    width: 88px;
    padding: 12px 12px 12px 6px;
  }
  .detail__container--product .product__right--volume #cartform #btn_action2 {
    padding-left: 16px;
  }
  .detail__container--product .product__right--other {
    margin-top: 40px;
  }
  .detail__container--product .product__right--other .sold_info {
    margin-bottom: 40px;
    padding: 12px;
  }
  .detail__container--product .product__right--other .sns_wrap {
    margin: 40px 0;
    gap: 20px;
  }
  .detail__container--product .product__right--other .sns_wrap .sns {
    gap: 20px;
  }
  .detail__container--product .product__right--other .sns_wrap .sns li {
    width: 40px;
    height: 40px;
  }
  .detail__container--info {
    padding: 40px;
  }
  .detail__container--other .itemlist {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (min-width: 900px) {
  .detail__container--product {
    margin-bottom: 40px;
    grid-template-columns: 500px 1fr;
    gap: 40px;
  }
  .detail__container--product .product__right {
    margin-top: 0px;
  }
  .detail__container--product .product__right--breadcrumb p a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detail__container--product .product__right--breadcrumb p a:hover {
    color: #E72F29;
  }
  .detail__container--product .product__right--info .info__wrap {
    gap: 10px;
  }
  .detail__container--product .product__right--info .info__wrap .price .head a,
  .detail__container--product .product__right--info .info__wrap .point .head a {
    border: 2px solid #E72F29;
    background: #fff;
    color: #E72F29;
    font-size: 12px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detail__container--product .product__right--info .info__wrap .price .head a:hover,
  .detail__container--product .product__right--info .info__wrap .point .head a:hover {
    background: #E72F29;
    color: #fff;
  }
  .detail__container--product .product__right--info .info__wrap .price .head a:hover::after,
  .detail__container--product .product__right--info .info__wrap .point .head a:hover::after {
    color: #fff;
  }
  .detail__container--product .product__right--info .info__wrap .price .head a::after,
  .detail__container--product .product__right--info .info__wrap .point .head a::after {
    font-size: 14px;
    top: 50%;
    left: 5px;
    color: #E72F29;
  }
  .detail__container--product .product__right--size h3 a {
    border: 2px solid #E72F29;
    background: #fff;
    color: #E72F29;
    font-size: 12px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detail__container--product .product__right--size h3 a:hover {
    background: #E72F29;
    color: #fff;
  }
  .detail__container--product .product__right--size h3 a:hover::after {
    color: #fff;
  }
  .detail__container--product .product__right--size h3 a::after {
    font-size: 14px;
    top: 50%;
    left: 5px;
    color: #E72F29;
  }
  .detail__container--product .product__right--volume #cartform #btn_action2 button {
    border: 2px solid #E72F29;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detail__container--product .product__right--volume #cartform #btn_action2 button:hover {
    background: #fff;
    color: #E72F29;
  }
  .detail__container--product .product__right--other {
    margin-top: 40px;
    margin-bottom: 0 !important;
  }
  .detail__container--product .product__right--other .sns_wrap {
    margin-bottom: 0;
  }
  .detail__container--product .product__right--other .sns_wrap .sns li a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  .detail__container--product .product__right--other .sns_wrap .sns li a:hover {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  .detail__container--other .itemlist li .recommended-box a > div,
  .detail__container--other .itemlist li .relation-box a > div,
  .detail__container--other .itemlist li .same_work-box a > div {
    overflow: hidden;
  }
  .detail__container--other .itemlist li .recommended-box a > div img,
  .detail__container--other .itemlist li .relation-box a > div img,
  .detail__container--other .itemlist li .same_work-box a > div img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .detail__container--other .itemlist li .recommended-box a:hover > div img,
  .detail__container--other .itemlist li .relation-box a:hover > div img,
  .detail__container--other .itemlist li .same_work-box a:hover > div img {
    -webkit-transform: scale(1.1) rotate(5deg);
            transform: scale(1.1) rotate(5deg);
  }
}
/*--------------------
slick
--------------------*/
.slick-list {
  height: 100%;
}
.slick-list .slick-track {
  height: 100%;
}

/*--------------------
jquery-ui
--------------------*/
.ui-widget.ui-widget-content {
  border: 1px solid #808080;
}

.ui-dialog {
  padding: 20px;
}
.ui-dialog .ui-dialog-titlebar {
  margin-bottom: 20px;
}
.ui-dialog .ui-dialog-content {
  padding: 0;
}

#dialog_attention {
  margin-bottom: 10px;
  padding: 10px;
  font-size: 12px;
  color: #E72F29;
  border: 1px solid #E72F29;
  text-align: justify;
}

.cart_in {
  width: 100%;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #808080;
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 10px;
}
.cart_in:not(:last-of-type) {
  margin-bottom: 10px;
}
.cart_in .thumbWrapOut {
  width: 100%;
  max-width: 60px;
  justify-self: center;
  -ms-flex-item-align: center;
      align-self: center;
}
.cart_in .thumbWrapOut .thumbWrapIn {
  width: 100%;
  aspect-ratio: 1/1;
  display: grid;
}
.cart_in .thumbWrapOut .thumbWrapIn img {
  -ms-flex-item-align: center;
      align-self: center;
  justify-self: center;
}
.cart_in .stock_area {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cart_in .stock_area .stock {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cart_in .stock_area .stock img {
  display: inline-block;
  vertical-align: top;
}
.cart_in .stock_area button.choose {
  width: 100%;
  margin-top: auto;
  padding: 6px 12px;
  background: #E72F29;
  border: 1px #E72F29;
  border-radius: 24px;
  color: white;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
}
.cart_in #select_btn {
  display: grid;
}
.cart_in #select_btn > p {
  margin-bottom: 6px;
}
.cart_in #select_btn > form {
  -ms-flex-item-align: center;
      align-self: center;
}
.cart_in #select_btn #btn_action {
  width: 100%;
  padding: 6px 0 6px 8px;
  background: #fff;
  border: 2px solid #E72F29;
  border-radius: 24px;
  color: #E72F29;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.cart_in .prod_name {
  font-size: 14px;
}

.hover_j {
  margin-top: 20px;
  padding: 8px 0;
  background: #E72F29;
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
  color: #fff !important;
  font-size: 14px;
  display: block;
}

.continue {
  width: 100%;
  margin-top: 20px;
  padding: 8px 0;
  border: 1px solid #E72F29;
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
  color: #E72F29 !important;
  font-size: 14px !important;
  display: block;
}

.ui-widget-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  background-image: radial-gradient(rgba(0, 0, 0, 0.5) 20%, transparent 20%), radial-gradient(rgba(0, 0, 0, 0.5) 20%, transparent 20%);
  background-size: 8px 8px;
  background-position: 0 0, 4px 4px;
  opacity: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (min-width: 600px) {
  .cart_in #select_btn #btn_action {
    cursor: pointer;
  }
}
/*--------------------
youtube
--------------------*/
.yt-wrapper {
  margin-bottom: 20px;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border: 2px solid #E72F29;
}
.yt-wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*--------------------
tag
--------------------*/
.tag {
  margin-top: 40px;
}
.tag > p {
  margin-bottom: 10px;
  font-size: clamp(1rem, 1vw + 1rem, 1.125rem) !important;
  color: #E72F29;
}
.tag__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 6px;
}
.tag__list li a {
  padding: 6px 8px;
  display: inline-block;
  background: #fad5d4;
  border-radius: 20px;
  color: #E72F29;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
}

@media screen and (min-width: 900px) {
  .tag__list {
    gap: 10px 6px;
  }
  .tag__list li a {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .tag__list li a:hover {
    background: #E72F29;
    color: #fff;
  }
}
/*--------------------
商品登録画面　おすすめ商品
--------------------*/
#mycartin2 .detail__container--other h2 {
  margin-top: 20px;
  margin-bottom: 5px;
  padding: 10px 0 12px;
  font-size: clamp(1.125rem, 1vw + 1rem, 1.25rem);
  border-top: 3px solid #E72F29;
  border-bottom: 3px solid #E72F29;
  color: #E72F29;
  line-height: 1.3;
  text-align: center;
}

#cart_recommend {
  overflow: auto;
  max-height: 300px;
}
#cart_recommend .cart_in {
  margin-top: 5px;
  padding: 5px;
}
#cart_recommend .cart_in:hover {
  opacity: 0.5;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: #0080FF;
}
#cart_recommend .cart_in .csm {
  color: #E72F29;
  opacity: 1;
}