:root {
  --open-bid-bg-color-rgb: 249 246 234;
  --close-bid-bg-color-rgb: 242 242 242;
  --attention-color-rgb: 225 87 43;
}
/* ==== reset CSS ==== */
main button {
  appearance: none;
  border: none;
  background-color: transparent;
}
main button:hover,
main button:focus-visible{
  opacity: 0.5;
}
main ul,
main li {
  list-style: none;
  margin: 0;
  padding: 0;
}
main .container::before,
main .container::after{
  content: none;
}
main section {
  text-align: left;
}
.thumbnail {
  box-shadow: none;
  border: none;
  margin: 0;
}
.priceFormat{
	/* margin-left: -15px; */
  /* margin-right: -15px; */
}

.priceFormat2{
	/* margin-left: -15px; */
}
.priceFormat3{
	margin-left: -15px;
    margin-right: -12px;
}
.priceFormat4{
	margin-left: -5px;
}
/* ==== END reset CSS ==== */
#contents-wrap__renewal {
  padding-bottom: 0 !important;
}
#contents-wrap__renewal.open-bid {
  background-color: rgb(var(--open-bid-bg-color-rgb)/1);
}
main {
  width: 100vw;
  font-family: var(--fontf_sans-s);
  background-color: #fff;
  padding: 0;
}
@media screen and (min-width: 960px) {
  #contents-wrap__renewal {
    margin-bottom: 60px;
  }
  main .container {
    padding: 0 60px;
  }
  main {
    padding: 60px 0 0;
  }
}
#contents-wrap__renewal .pan li:nth-last-of-type(2) {
  display: inline !important;
}
/* ==== ?????? ???? ==== */
.head-image {
  width: 100vw;
  background-image: url('../../../images/MO_image_2400_1200.jpg');
  background-size: cover;
  overflow: hidden;
  background-position: 50% 50%;
  color: #fff;
  position: relative;
  z-index: 0;
}
.head-image .container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
.head-image::before{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: rgba(0,0,0,.4);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.head-image h2 {
  font-family: var(--fontf_serif);
  line-height: 1.25;
  font-size: 2rem;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  padding: 0;
  margin: 0;
}
.head-image span {
  font-family: var(--fontf_sans-s);
  font-size: 1.3rem;
  display: block;
  font-weight: 600;
  padding-right: 20px;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 960px) {
  .head-image {
    height: 85px;
  }
}
@media screen and (max-width: 959px) {
  .head-image {
    height: 70px;
  }
  .head-image .container {
    flex-direction: column;
    justify-content: center;
  }
  .head-image span {
    font-size: 1.2rem;
    margin-bottom: 2px;
  }
  .head-image h2 {
    font-size: 1.8rem;
  }
}
/* ==== END ?????? ???? ==== */

/* ==== image-slider ==== */
.slider-thumbnail .swiper-slide {
  opacity: .5;
  transition: opacity .5s;
  width: calc(100% / 3);
}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.goodsImg,
.thumbnail  {
	cursor: pointer;
}
.item_image-slider {
  margin: 0;
  border-radius: 0;
  position: relative;
}
.item_image-slider button.slick-arrow{
  background-color: rgba(206,193,193,1);
  background-color: rgb(114 113 113 / 0.7);
  z-index: 5;
}
.container .slick-prev {
  left: -17px;
  right: auto !important;
}
.container .slick-next {
  right: -17px;
}
.image_pc .thumbnail,
.sp-slider-nav .slick-slide{
  border: 1px solid #E5E5E5;
  border-radius: 0;
}
.image_pc .thumbnail-active,
.image_pc .thumbnail:hover,
.image_pc .thumbnail:focus-visible,
.sp-slider-nav .slick-current{
  border-color: #202020;
}
.image_pc img,
.image_sp img,
.sp-slider-nav .slick-slide img{
  width: 100%;
  object-fit: contain;
}
.image-caption {
  width: 100%;
  display: grid;
  place-content: center;
  font-size: 1.2rem;
  color: #707070;
  padding: 8px;
  min-height: 35px;
}
@media only screen and (min-width: 768px) {
  .image-caption {
    border: 1px solid #D2D2D2;
    border-top: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    top: -1px;
  }
}
.image-length {
  font-size: 1.2rem;
  color: #202020;
  line-height: 100%;
  letter-spacing: 0;
  font-family: var(--fontf_num);
  font-weight: 600;
  text-align: center;
  margin: 10px auto 0;
}
.image_category-list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  background-color: #f0f0f0;
  border-radius: 50px;
  margin: 13px auto;
  padding: 4px 4px;
}
.image_category-list .category-button {
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 100%;
  padding: 6px 16px;
  border-radius: 50px;
  color: #202020;
  background-color: transparent;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .image_category-list .category-button {
    padding: 8px clamp(0.5em,3.5vw,16px);
  }
}
.image_category-list .category-button:hover {

}
.image_category-list .category-button.active {
  color: #fff;
  /* padding: 6px 22px; */
  background-color: #505050;
  cursor: default;
  pointer-events: none;
  opacity: 1 !important;
}
@media screen and (min-width: 960px) {
  .image_sp {
    display: none;
  }
  .image_pc {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 1%;
  }
   .slider-controls.image_pc {
    display: block;
  }
  .image_pc .thumbnail {
    width: 10.2%;
    aspect-ratio: 1/1;
  }
  .image_pc img {
    margin: 0;
  }
  .slider-wrap {
    width: 50%;
  }
  .item_image-slider {
   /*  aspect-ratio: 1.3 / 1; */
    height: fit-content;
    border: 1px solid #D2D2D2;
    /* margin-bottom: 20px; */
  }
  .sp-slider-nav .slick-list {
    padding: 0 !important;
  }
  .sp-slider-nav .slick-track {
    flex-wrap: wrap;
    gap: 10px;
  }
  .sp-slider-nav .slick-slide {
    height: fit-content;
    cursor: pointer;
  }
  .slick-track:before, .slick-track:after {
    content: none;
  }
}
@media screen and (max-width: 959px) {
  .image_pc {
    display: none;
  }
  .item_image-slider {
    width: 100vw;
    height: 100vw;
    padding: 15px;
  }
  .item_image-slider .slick-prev {
    left: 3px;
  }
  .item_image-slider .slick-next {
    right: 3px !important;
  }
  .sp-slider-nav {
    margin-bottom: 40px;
  }
  .sp-slider-nav .slick-track {
    display: flex;
    gap: 4px;
  }
  .sp-slider-nav .slick-slide {
    height: fit-content;
    /* width: 60px !important; */
    /* height: 60px !important; */
  }
}
/* ==== END image-slider ==== */


@media screen and (min-width: 960px) {
  .item_flex__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    /* gap: min(4vw, 60px); */
    padding-bottom: 120px !important;
  }
  .item_description__wrap {
    /* width: min(50%,580px); */
    width: 45%;
  }
}
@media screen and (max-width: 959px) {
  .item_description__wrap {
    padding: 0 15px;
  }
}
/* ==== head-description__container ==== */
.item_head-description__container .line {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.item_head-description__container .lot {
  font-size: 2rem;
  font-weight: 500;
  font-family: var(--fontf_num_serif);
}
.item_head-description__container .category {
  color: #909090;
  font-size: 1.5rem;
  font-weight: 600;
  font-family: 'Shippori Mincho', serif !important;
}
@media screen and (max-width: 959px) {
  .item_head-description__container .line {
    gap: 12px;
  }
  .item_head-description__container .lot {
    font-size: 1.8rem;
  }
  .item_head-description__container .category {
    font-size: 1.4rem;
  }
}
.item_head-description__container h2 {
  font-family: var(--fontf_serif);
  margin-bottom: 8px;
  padding: 0;
}
.item_head-description__container h2 .item_writer-name,
.item_head-description__container h2 .item_title{
  display: block;
  line-height: 1.45;
  font-family: 'Shippori Mincho', serif !important;
}
.item_head-description__container h2 .item_writer-name {
  font-size: 2.7rem;

}
.item_head-description__container h2 .item_title {
  font-size: 3rem;
}
@media screen and (max-width: 959px) {
  .item_head-description__container h2 {
    margin-bottom: 8px;
  }
  .item_head-description__container h2 .item_writer-name {
    font-size: 2.2rem;
  }
  .item_head-description__container h2 .item_title {
    font-size: 2.3rem;
  }
}
.item_details {

  font-size: 1.5rem;
  margin-bottom: 30px;
  font-family: 'Shippori Mincho', serif !important;
}
.item_details p {
  font-size: 1.7rem;
  margin-bottom: 12px;
}
.item_details dt,
.item_details dd {
  display: inline-block;
  font-weight: 400;
  line-height: 1.47;
}
.item_details dt::after{
  content: '';
  display: inline-block;
  width: 1px;
  height: 15px;
  background-color: #E0E0E0;
  margin: 0 6px;
}
@media screen and (max-width: 959px) {
  .item_details {
    font-size: 1.4rem;
  }
  .item_details p{
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}
/* ==== END head-description__container ==== */

.favorite_btn{
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: var(--fontf_sans-s);
  gap: 8px;
  color: #202020 !important;
  font-size: 1.6rem;
  padding: 0;
  margin-bottom: 10px;
}
#favorite_button_on,
#favorite_button_off{
  display: none;
}
.favorite_on::before,
.favorite_off::before {
  content: '';
  width: 23px;
  height: 23px;
  background-image: url('../../../images/goodsdetail/icon_favorite_off.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
.favorite_off::before{
  background-image: url('../../../images/goodsdetail/icon_favorite_on_2.svg');
}
@media screen and (min-width: 960px) {
}


/* ==== bid_action__container ==== */
.bid_action__container {
  width: 100%;
  background-color: rgb(var(--close-bid-bg-color-rgb) / 1);
  padding: 32px 0 40px;
  margin-bottom: 16px;
}
.open-bid .bid_action__container {
  background-color: rgb(var(--open-bid-bg-color-rgb) / 1);
}
.bid_action__container p.bid-icon {
  font-size: 1.6rem;
  font-weight: 600;
  color: #505050;
}
.bid_action__container .bid_info_box {
  width: fit-content;
  margin: 0 auto 32px;
}
.open-bid .bid_info_box {
  position: relative;
}
.bid_info_box::after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  position: absolute;
  border-top: 10px solid #F9F6EA;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  mix-blend-mode: multiply;
  left: 0;
  right: 0;
  bottom: -20px;
  margin: auto;
}
.item_bid-state {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50px;
  padding: 14px 40px 14px 38px;
}
.open-bid .item_bid-state {
  padding: 12px 28px;
  border-radius: 8px 8px 0 0;
}
.open-bid .start_price {
  color: #505050;
  background-color: rgb(var(--open-bid-bg-color-rgb) / 1);
  mix-blend-mode: multiply;
  padding: 12px 0;
  letter-spacing: 0;
  border-radius: 0 0 8px 8px;
  flex-direction: row;
}
.favorite-num {
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 auto 12px;
}
.bid_action__container .bid-num::after{
  content: '';
  display: block;
  width: 1px;
  height: 20px;
  background-color: #eee;
  margin: 0 16px 0 14px;
}
.bid_action__container .bid-icon {
  display: flex;
  align-items: center;
}
.bid_action__container .bid-icon::before{
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  margin-right: 5px;
}
.bid_action__container .favorite-num::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E%0A.path %7Bfill:%23333;%7D%0A%3C/style%3E%3Cpath class='path' d='M6.99972 7.17413C8.98019 7.17413 10.5854 5.56825 10.5854 3.58719C10.5854 1.60613 8.98019 0 6.99972 0C5.01925 0 3.41457 1.60613 3.41457 3.58694C3.41457 5.56775 5.01951 7.17388 6.99972 7.17388V7.17413Z'/%3E%3Cpath class='path' d='M13.2905 11.8907C12.5308 9.55404 9.74244 8.28168 7 8.28168C4.25756 8.28168 1.46916 9.55429 0.709473 11.8907C0.587598 12.2651 0.52082 12.6373 0.5 13H13.5C13.4789 12.6373 13.4124 12.2651 13.2905 11.8907Z'/%3E%3C/svg%3E%0A");
  background-size: 83%;
  background-position: 60% 50%;
}
.bid_action__container .bid-num::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E%0A.path1 %7B%0Afill: %23333;%0A%7D%0A%3C/style%3E%3Cpath class='path1' d='M8.61877 10.8577L4.63448 7.78715C4.31734 7.54279 3.86204 7.60179 3.61744 7.91824C3.37285 8.2347 3.43154 8.68989 3.74867 8.93425L7.7326 12.0048C8.05011 12.2492 8.5054 12.1906 8.74964 11.8737C8.99424 11.5569 8.93555 11.1021 8.61841 10.8577H8.61877Z'/%3E%3Cpath class='path1' d='M9.11453 1.98537L13.0992 5.05595C13.4163 5.30067 13.8716 5.24167 14.1162 4.92522C14.3608 4.60877 14.3021 4.15393 13.985 3.90922L10.0003 0.838266C9.68319 0.593916 9.2279 0.652909 8.9833 0.969363C8.7387 1.28618 8.79739 1.74102 9.11416 1.98537H9.11453Z'/%3E%3Cpath class='path1' d='M8.76823 2.36409L4.96511 7.28898L9.0172 10.4113L12.8203 5.48675L8.76823 2.36409Z'/%3E%3Cpath class='path1' d='M18.7822 12.7455L12.0154 7.53078L10.8176 9.08209L17.5843 14.2968C18.013 14.6275 18.6287 14.5481 18.9593 14.1199C19.2903 13.6913 19.2109 13.0762 18.7822 12.7459V12.7455Z'/%3E%3Cpath class='path1' d='M7.31449 14.4425C7.31449 13.9229 6.89273 13.5012 6.37255 13.5012H1.94681C1.42663 13.5012 1.00487 13.9225 1.00487 14.4425V15.1406H7.31449V14.4425Z'/%3E%3Cpath class='path1' d='M7.81936 15.7316H0.5V17H7.81936V15.7316Z'/%3E%3C/svg%3E%0A");
}
.bid_action__container .bid-time-icon::before{
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='21' viewBox='0 0 16 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E%0A.path %7Bfill:%23333%7D%0A%3C/style%3E%3Cpath class='path' d='M7.83227 13.9537C8.34092 13.9537 8.75346 13.5416 8.75346 13.0325C8.75346 12.724 8.60158 12.4511 8.36861 12.2838L8.03557 7.81703C8.02647 7.69719 7.93827 7.60463 7.83227 7.60463C7.72626 7.60463 7.63806 7.69719 7.62896 7.81703L7.29592 12.2838C7.06295 12.4511 6.91107 12.724 6.91107 13.0325C6.91107 13.5412 7.32361 13.9537 7.83227 13.9537Z'/%3E%3Cpath class='path' d='M14.8095 10.1052C14.234 8.74496 13.2748 7.59079 12.0669 6.7744C11.4621 6.36621 10.7956 6.04267 10.0836 5.82117C9.37168 5.59967 8.61463 5.48061 7.83227 5.48061C6.78924 5.48061 5.79091 5.69222 4.88435 6.07589C3.52411 6.65139 2.36994 7.61056 1.55356 8.81852C1.14537 9.4229 0.82182 10.0898 0.60032 10.8017C0.378821 11.5137 0.259766 12.2707 0.259766 13.0531C0.259766 14.0965 0.471772 15.0945 0.855044 16.001C1.43055 17.3613 2.38972 18.5154 3.59768 19.3318C4.20205 19.74 4.86892 20.0636 5.58089 20.2851C6.29285 20.5066 7.05029 20.6256 7.83227 20.6256C8.87568 20.6256 9.87362 20.414 10.7802 20.0303C12.1404 19.4548 13.2946 18.4957 14.111 17.2877C14.5192 16.6837 14.8427 16.0168 15.0642 15.3049C15.2861 14.5929 15.4052 13.8359 15.4048 13.0535C15.4048 12.0105 15.1932 11.0122 14.8095 10.1056V10.1052ZM7.83227 7.28148C8.63164 7.28148 9.38869 7.44286 10.0785 7.73476C11.1132 8.17222 11.9964 8.90515 12.6186 9.82674C12.9299 10.2875 13.1759 10.795 13.3444 11.3365C13.5125 11.878 13.6039 12.4535 13.6039 13.0531C13.6039 13.8521 13.4425 14.6095 13.1506 15.2993C12.7132 16.3337 11.9802 17.2173 11.0586 17.8395C10.5978 18.1508 10.0904 18.3968 9.54888 18.5649C9.0074 18.7334 8.4319 18.8247 7.83227 18.8247C7.03289 18.8247 6.27584 18.6634 5.58603 18.3715C4.55131 17.934 3.66848 17.2011 3.04591 16.2791C2.73462 15.8183 2.4886 15.3112 2.3205 14.7693C2.152 14.2278 2.06063 13.6527 2.06063 13.0531C2.06063 12.2537 2.22201 11.4967 2.51391 10.8069C2.95138 9.77255 3.6843 8.88893 4.60629 8.26675C5.06669 7.95547 5.57456 7.70945 6.11604 7.54095C6.65753 7.37285 7.23264 7.28148 7.83227 7.28148Z'/%3E%3Cpath class='path' d='M14.7652 5.93666L13.6367 4.98936L12.4513 6.40181L13.5802 7.34951L14.7652 5.93666Z'/%3E%3Cpath class='path' d='M6.74771 4.31932V4.98936H8.91682V4.31932C9.0687 4.22875 9.20872 4.11998 9.33253 3.99617C9.71619 3.6129 9.95431 3.08091 9.95391 2.49591C9.95391 1.91092 9.71619 1.37853 9.33253 0.995652C8.94965 0.611984 8.41726 0.374268 7.83227 0.374268C7.24767 0.374268 6.71488 0.611984 6.33201 0.995652C5.94873 1.37853 5.71062 1.91092 5.71062 2.49591C5.71062 3.08091 5.94873 3.6129 6.33201 3.99617C6.45581 4.11998 6.59583 4.22875 6.74771 4.31932ZM6.74771 3.10662V3.6572C6.73466 3.64494 6.72121 3.63268 6.70855 3.62002C6.42021 3.33168 6.24301 2.93575 6.24301 2.49591C6.24301 2.05608 6.42021 1.66054 6.70855 1.3718C6.9969 1.08386 7.39283 0.906261 7.83227 0.905865C8.2721 0.905865 8.66763 1.08346 8.95637 1.3718C9.24432 1.66015 9.42152 2.05608 9.42192 2.49591C9.42192 2.93575 9.24432 3.33128 8.95637 3.62002C8.94332 3.63307 8.92987 3.64533 8.91682 3.6572V3.10662H6.74771Z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50%;
  margin-top: -0.2em;
}
.item_bid-state p{
  font-size: clamp(1.4rem,1.2vw,1.6rem);
  margin: 0;
}
.bid_price-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3%;
  margin: 0 4px 22px;
}
.start_price-val,
.now_price-val,
.item_price-val ,
.bid_price-val {
  font-family: var(--fontf_num);
  font-weight: 700;
  font-size: clamp(2.9rem, 2.7vw, 4rem);
  letter-spacing: 0;
}
.close-bid .start_price-val {
  padding: 1px 0 0 0px;
}

.now_price-val,
.item_price-val {
  padding: 1px 9px 0 0px;
}
.bid_price,
.close-bid .start_price,
.open-bid .now_price {
  /* width: 50%; */
}
.open-bid .start_price-val {
  font-size: 2.6rem;
  font-weight: 400;
  padding-left: 9px;
}
.open-bid .bid_price > span{
  display: flex;
  align-items: center;
}
.open-bid .principal {
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
  color: #fff;
  background-color: rgb(var(--attention-color-rgb) / 1);
  padding: 2px 4px;
  margin-left: 4px;
}
.start_price ,
.now_price ,
.bid_price {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.bid_price {
  width: fit-content;
  /* width: 50%; */
  min-width: 170px;
  height: 100%;
  color: rgb(var(--attention-color-rgb) / 1);
  /* aspect-ratio: 227 / 118; */
  /* background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 227 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.2831 89.5L0.583095 45L27.2831 0.5H226.5V89.5H27.2831Z' fill='white' fill-opacity='0.6' stroke='%23E1572B'/%3E%3C/svg%3E%0A"); */
  /* background-size: contain; */
  background-repeat: no-repeat;
  /* background-position: 50% 50%; */
  padding: 1.2rem 1.1rem 0.7rem;
  /* margin-right: -8%; */
  border: 1px solid var(--color-red);
  border-width: 1px 1px 1px 0;
  position: relative;
}
.bid_price::before {
  content: '';
  width: clamp(5.3rem,4.35vw,6.2rem);
  height: clamp(5.3rem,4.35vw,6.2rem);
  display: block;
  position: absolute;
  top: 0;
  left: clamp(-3.1rem,-2.15vw,-2.65rem);
  bottom: 0;
  margin: auto;
  border-top: 1px solid var(--color-red);
  border-left: 1px solid var(--color-red);
  transform: scaleX(0.45) rotate(-45deg);
}
@media screen and (max-width: 959px) {
  /* .bid_price::before {
    width: 5.5rem;
    height: 5.5rem;
    left: -2.8rem;
  } */
  .bid_price::before {
    width: 10px;
    height: 10px;
    top: -6px;
    left: 0;
    right: 0;
    bottom: auto;
    transform: rotate(45deg);
    z-index: 1;
    background-color: rgb(var(--close-bid-bg-color-rgb) / 1);
  }
  .open-bid .bid_price::before {
    background-color: rgb(var(--open-bid-bg-color-rgb) / 1);
  }
  .bid_price {
    border-width: 1px;
    padding 12px 16px 7px;
  }
  .open-bid .bid_price {
    border-width: 1px;
  }
  .bid_price-area {
    flex-direction: column;
    gap: 13px;
  }
}
main .yen {
  font-size: 0.9em;
  padding-right: 0.1em;
}
main .from-symbol {
  font-size: 0.6em;
  padding-left: 0.1em;
}

main .bid-btn {
  width: 80%;
  height: 65px;
  display: grid;
  place-items: center;
  font-weight: 600;
  font-size: 2rem;
  border-radius: 4px;
  background-color: #DCA42F;
  filter: drop-shadow(0px 4px 0px rgba(178, 149, 90, .3));
  -webkit-filter: drop-shadow(0px 4px 0px rgba(178, 149, 90, .3));
  margin: 0 auto 20px;
  transition: .3s ease-out;
}
main .bid-btn#bidModalBtn_change{
  background-color: #8E8B84;
  filter: drop-shadow(0px 4px 0px rgba(0, 0, 0, .1));
  -webkit-filter: drop-shadow(0px 4px 0px rgba(0, 0, 0, .1));
}

.update-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  gap: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 8px 12px;
  margin: 0 auto;
}
.update-btn::before {
  content: '';
  display: block;
  width: 19px;
  height: 23px;
  background-image: url('../../../images/goodsdetail/icon_update.svg');
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 959px) {
  .bid_action__container {
    width: 100vw;
    padding: 24px 15px;
    margin: 0 -30px 16px;
  }
  .bid_action__container p.bid-icon {
    font-size: 1.35rem;
  }
  .bid_info_box {
    margin-bottom: 35px;
  }
  .bid-btn {
    font-size: 1.8rem;
  }
  .update-btn {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .bid_action__container {
    margin: 0 -15px 16px;
  }
}
/* ==== END bid_action__container ==== */
.item_description__wrap .caption {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #707070;
  margin-bottom: 70px;
}
@media screen and (max-width: 959px) {
  .item_description__wrap .caption {
    margin-bottom: 40px;
  }
}


/* ==== bottom-description__container ==== */
.item_description {
  margin-bottom: 50px;
}
.item_description h3 {
  font-family: var(--fontf_serif);
  font-size: 2.4rem;
  padding: 0 0 8px 0;
  margin: 0 0 8px 0;
  border-bottom: 1px solid #E0E0E0;
}
.item_description p {
  font-size: 1.6rem;
  line-height: 1.7;
}
.item_description p.writer-name {
  font-family: var(--fontf_serif);
  font-size: 2rem;
  margin-bottom: 4px;
}
.item_description p .writer_life-year {
  font-size: 1.6rem;
  padding-left: 7px;
}
.contact-btn_about-works {
  width: fit-content;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 1.6rem;
  padding: 0 32px;
  border: 1px solid #202020;
  color: #202020;
  border-radius: 4px;
}
.contact-btn_about-works::before{
  content: '';
  display: block;
  width: 22px;
  height: 16px;
  background-image: url('../../../images/goodsdetail/icon_contact.svg');
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 959px) {
  .item_description h3{
    font-size: 2rem;
    padding-bottom: 6px;
    margin-bottom: 6px;
  }
  .item_description p {
    font-size: 1.5rem;
  }
  .item_description p.writer-name {
    font-size: 1.8rem;
  }
  .item_description p .writer_life-year {
    font-size: 1.4rem;
  }
  .contact-btn_about-works {
    width: 100%;
    margin-bottom: 60px;
  }
}
/* ==== END bottom-description__container ==== */

#goodsListBtn_auction.btn-goodslist {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  height: 60px;
  color: #fff;
  background-color: #202020;
  border-radius: 4px;
  font-size: 1.6rem;
  width: fit-content;
  margin: 0 auto;
  padding: 0 25px 0 32px;
}
#goodsListBtn_auction.btn-goodslist::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  border-left: none;
  border-bottom: none;
  transform: rotate(45deg);
}
.container.btn-wrap {
  padding-bottom: 120px;
}

/* ==== feature-info_container ==== */
.feature-info_container {
  width: 100vw;
  padding: 60px 0 80px;
  background-color: rgb(var(--close-bid-bg-color-rgb)/1);
  text-align: center;
}
.feature-info_container h2{
  font-size: 4rem;
  margin-bottom: 60px;
  letter-spacing: 0.1em;
  padding: 0;
  font-family: var(--fontf_serif);
}
.feature-info_container ul{
  display: flex;
  justify-content: space-between;
  margin: 0 auto 80px;
  padding: 0;
  /* gap: 1%; */
}
.feature-info_container li {
  background-color: #fff;
  border-radius: 4px;
  appearance: none;
  list-style: none;
}
.feature-info_container :not(.banner-meguru-online) > a {
  font-family: 'Shippori Mincho', serif !important;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 600;
  display: block;
  padding-bottom: 4px;
  transition: .3s;
  padding: 4px 4px 12px;
}
.feature-info_container li img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  margin-bottom: 12px;
}
.banner-meguru-online {
  width: 100%;
  background-image: url('../../../images/MO_image_2400_1200.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  background-position: 50% 50%;
}
.banner-meguru-online a {
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0,0,0,.4);
}
.banner-meguru-online p {
  font-family: var(--fontf_serif);
  font-size: min(3.6vw, 4.4rem);
  line-height: 1.25;
  letter-spacing: 0.05em;
}
.banner-meguru-online span {
  font-family: var(--fontf_sans-s);
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
  letter-spacing: 0.1em;
}
.banner-meguru-online img{
  display: block;
  border: 1px solid #fff;
  filter: drop-shadow(0px 0px 34px rgba(0,0,0,.1));
  -webkit-filter: drop-shadow(0px 0px 34px rgba(0,0,0,.1));
  border-radius: 2px;
}
@media screen and (min-width: 960px) {
		.feature-info_container ul{
	   display: grid;
	  grid-template-columns: repeat(3, 1fr);
	}
  .feature-info_container a {
    transition: .3s ease-out;
    border: 1px solid transparent;
    border-radius: 4px;
  }
  .feature-info_container a:hover,
  .feature-info_container a:focus-visible {
    text-decoration: none;
    opacity: 1;
  }
  .feature-info_container :not(.banner-meguru-online) > a{
    font-size: clamp(1.35rem,1.25vw, 1.6rem);
    border-color: #fff;
  }
  .feature-info_container :not(.banner-meguru-online) > a:hover,
  .feature-info_container :not(.banner-meguru-online) > a:focus-visible{
    border-color: #202020;
    color: inherit;
  }
  .banner-meguru-online {
    height: fit-content;
    border-radius: 4px;
  }
  .banner-meguru-online p {
      width: 50%;
  }
  .banner-meguru-online a {
    backdrop-filter: blur(17px);
    -webkit-backdrop-filter: blur(17px);
    padding: 22px 0px 22px 20px;
  }
  .banner-meguru-online a:hover,
  .banner-meguru-online a:focus-visible {
    opacity: 1;
    background-color: rgba(0,0,0,.6);
  }
  .banner-meguru-online img{
    width: 60%;
    aspect-ratio: 670 / 300;
  }
}
@media screen and (max-width: 959px) {
  .feature-info_container {
    padding: 40px 15px 0;
  }
  .feature-info_container h2{
    font-size: 2.6rem;
    margin-bottom: 38px;
  }
  .feature-info_container ul{
    flex-direction: column;
    gap: 20px;
    margin-bottom: 44px;
  }
  .banner-meguru-online {
    width: 100vw;
    height: fit-content;
    aspect-ratio: 1.7 / 1;
    margin: 0 -30px;
  }
  .banner-meguru-online span {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
  .banner-meguru-online p {
    font-size: 2.8rem;
  }
  .banner-meguru-online img{
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .banner-meguru-online {
    margin: 0 -15px;
  }
}
/* ==== modal ==== */
main .modal{
  padding-bottom: 4%;
  background-color: rgba(255,255,255,.8);
  background-color: rgba(0,0,0,.7);
}
main .modal[area-hidden="false"]{
  display: grid;
}
main .modal-content {
  box-shadow: 0 0 30px rgba(0, 0, 0, .1);
  border: .5px solid #d2d2d2;
  padding: 40px 0 0;
}
.modal-backdrop.in {
  opacity: .8 !important;
}
main .modal-title {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
main .modal .close {
  display: block;
  position: absolute;
  inset: 0 0 auto auto;
  width: 60px;
  height: 60px;
  opacity: 1;
}
main .modal .close::before,
main .modal .close::after {
  content: '';
  display: block;
  width: 30px;
  height: 1px;
  background-color: #202020;
  transform: rotate(45deg);
  position: absolute;
  inset: 0;
  margin: auto;
}
main .modal .close::after {
  transform: rotate(-45deg);
}
.modal-body,
.modal-btn__wrap {
  padding: 50px 90px;
  margin: 0 auto;
  display: flex;
  gap: 27px;
  justify-content: center;
  align-items: center;
}
.modal_price_row {
  display: flex;
  font-size: 5rem;
  font-family: var(--fontf_num);
  font-weight: 600;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 959px) {
  .modal_price_row {
    font-size: 3.5rem;
  }
  .modal-body {
    padding: 40px 20px 0;
  }
}
.item-m {
  width: 170px;
  color: #202020;
  font-size: inherit !important;
  margin-bottom: -2px;
  display: block;
  border-bottom: 2px solid #E0E0E0 !important;
  padding: 0;
  height: 1.01em;
}
@media screen and (max-width: 959px) {
  .item-m {
    width: 30vw;
  }
}
.modal_bid_price_btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.modal_bid_price_btn .btn{
  width: 80px;
  height: 30px;
  font-family: var(--fontf_num);
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1;
  background-color: #E5E5E5;
  border-radius: 50px;
  position: relative;
  padding: 4px 0 4px 10px;
  border: none;
}
.modal_bid_price_btn .btn::before{
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.75' width='16' height='16' rx='8' fill='white'/%3E%3Cpath d='M4 8.75H12' stroke='%23202020'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  position: absolute;
  inset: 0 auto 0 6px;
  margin: auto;
}
.modal_bid_price_btn #bidPlusBtn.btn::before{
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.75' width='16' height='16' rx='8' fill='white'/%3E%3Cpath d='M4 8.75H12' stroke='%23202020'/%3E%3Cpath d='M8 4.75L8 12.75' stroke='%23202020'/%3E%3C/svg%3E%0A");
}
.modal-btn__wrap::before,
.modal-btn__wrap::after {
  content: none;
}
.modal-btn__wrap {
  gap: 20px;
  padding-top: 0;
  padding-bottom: 40px;
}
.modal-btn__wrap .btn {
  width: 50%;
  height: 50px;
  font-size: 1.6rem;
  font-weight: 600;
  display: grid;
  place-items: center;
  border-radius: 4px;
  filter: drop-shadow(0px 3px 0px rgba(178, 149, 90, .3));
  -webkit-filter: drop-shadow(0px 3px 0px rgba(178, 149, 90, .3));
}

#inquiryConfirmBtn{
	 width: 70%;
}

.modal-btn__wrap .btn.btn-default{
  color: #DCA42F;
  border: 1px solid #DCA42F;
  background-color: #fff;
}
.modal-btn__wrap .btn.btn-action {
  color: #fff;
  background-color: #DCA42F;
}
.modal-btn__wrap #bidNextBtn.btn-action{
  width: 100%;
  max-width: 350px;
  height: 60px;
}
.modal-footer {
  text-align: center;
  background-color: #F8F8F8;
  padding: 26px 20px 24px;
  border: none;
}

.modal-footer p,
.modal-footer a.btn {
  color: #707070;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.modal-footer a.information_btn {
  width: fit-content;
  display: block;
  min-height: 44px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #707070;
  border: 1px solid #707070;
  border-radius: 50px;
  padding: 9px 26px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.open-bid .modal-footer a.information_btn {
  color: #fff;
  border: 1px solid #fff;

}
.modal-footer a.information_btn:hover {
  opacity: .6;
  transition: .3s;
}
.modal-footer a.information_btn::before {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99969 0.74939C3.58219 0.74939 0 4.33167 0 8.74999C0 13.1683 3.58219 16.7506 7.99969 16.7506C12.4172 16.7506 16 13.1683 16 8.74999C16 4.33167 12.4184 0.74939 7.99969 0.74939ZM9.40438 12.4232C9.08063 12.7823 8.89531 12.9958 8.54594 13.3299C8.01719 13.8356 7.41687 13.97 6.95031 13.4711C6.27938 12.7536 6.98312 10.5708 7.00031 10.488C7.12625 9.90793 7.37781 8.74811 7.37781 8.74811C7.37781 8.74811 6.83438 9.08065 6.51188 9.19879C6.27406 9.28567 6.00469 9.1716 5.93844 8.94157C5.87656 8.72842 5.92594 8.59278 6.05625 8.44714C6.37969 8.08835 6.56531 7.87489 6.91469 7.54079C7.44375 7.03511 8.04375 6.90071 8.51031 7.39952C9.18125 8.1171 8.68625 9.29755 8.51219 10.1342C8.495 10.217 8.08281 12.1229 8.08281 12.1229C8.08281 12.1229 8.62625 11.7903 8.94875 11.6719C9.18719 11.5853 9.45625 11.6997 9.52281 11.9294C9.585 12.1426 9.535 12.2782 9.40438 12.4235V12.4232ZM8.53656 6.25377C7.79 6.3194 7.1325 5.76746 7.06687 5.02019C7.00187 4.27385 7.55375 3.61597 8.30031 3.55096C9.04625 3.48533 9.70438 4.03789 9.76937 4.78422C9.835 5.53056 9.2825 6.18876 8.53656 6.25377Z' fill='%23707070'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 13px
}
@media screen and (max-width: 959px) {
  .modal-footer a.information_btn {
    font-size: 1.3rem;
  white-space: normal; /* ? ?????????????? */
  }
}
.open-bid .modal-footer a.information_btn::before {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.49969 0.499512C4.08219 0.499512 0.5 4.08179 0.5 8.50011C0.5 12.9184 4.08219 16.5007 8.49969 16.5007C12.9172 16.5007 16.5 12.9184 16.5 8.50011C16.5 4.08179 12.9184 0.499512 8.49969 0.499512ZM9.90438 12.1733C9.58063 12.5324 9.39531 12.7459 9.04594 13.08C8.51719 13.5857 7.91687 13.7201 7.45031 13.2213C6.77938 12.5037 7.48312 10.3209 7.50031 10.2381C7.62625 9.65805 7.87781 8.49823 7.87781 8.49823C7.87781 8.49823 7.33438 8.83077 7.01188 8.94891C6.77406 9.0358 6.50469 8.92172 6.43844 8.69169C6.37656 8.47854 6.42594 8.3429 6.55625 8.19726C6.87969 7.83847 7.06531 7.62501 7.41469 7.29091C7.94375 6.78523 8.54375 6.65084 9.01031 7.14964C9.68125 7.86723 9.18625 9.04767 9.01219 9.88433C8.995 9.96715 8.58281 11.873 8.58281 11.873C8.58281 11.873 9.12625 11.5405 9.44875 11.422C9.68719 11.3354 9.95625 11.4498 10.0228 11.6795C10.085 11.8927 10.035 12.0283 9.90438 12.1737V12.1733ZM9.03656 6.00389C8.29 6.06952 7.6325 5.51758 7.56687 4.77031C7.50187 4.02398 8.05375 3.36609 8.80031 3.30108C9.54625 3.23545 10.2044 3.78801 10.2694 4.53435C10.335 5.28068 9.7825 5.93888 9.03656 6.00389Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.open-bid .modal-footer {
  background-image: url('../../../images/banner_meguru-online.jpg');
  background-size: cover;
  position: relative;
  z-index: 0;
}
.open-bid .modal-footer::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.4);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  position: absolute;
  inset: 0;
  z-index: 0;
}
#inquiryModal .modal-body,
#inquiryConfirmModal .modal-body {
  display: block;
}
#inquiryModal textarea,
#bid .input_area {
  border: 1px solid #d2d2d2 !important;
}
#inquiryModal .control-label,
#inquiryConfirmModal .control-label,
#bid .control-label {
  font-size: 1.4rem;
      height: 30px;
    display: block;
}
#inquiryConfirmContent {
  font-size: 1.6rem;
}
#bid-change {
  z-index: 1049;
}
#bid-change .contact-btn_about-works {
  margin: 0 auto;
}
#bid-change .modal-footer {
  background-color: #fff;
  padding-bottom: 40px;
}

@media screen and (max-width: 959px) {
  .modal_bid_price_btn .btn{
    width: 74px;
    height: 44px;
    border-radius: 8px;
    padding-left: 20px;
  }
  .modal-btn__wrap {
    padding: 32px 20px;
    gap: 12px;
  }
}
/* ==== END modal ==== */
@media screen and (max-width: 959px) {

}


.label-btn {
   height: 50px !important;
    line-height: 50px !important;
    font-size: 20px;
    padding: 0px!important;
    width: 335px;
    text-align: left;
    padding-left: 10 !important;
}
@media only screen and (min-width: 1024px) {
	.manage-label {
    	width: 290px;
        height: 50;
        text-align: left;
	}
}

[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: inherit;
    /* clip: rect(0, 0, 0, 0); */
    pointer-events: none;
}


@media only screen and (max-width: 767px) {
	#contents-wrap__renewal .pan-ol {
	  display: block !important;
	}
}

/* ======== ?????? ===========*/
#bidConfirmModal {
  overflow-y: scroll;
}
#bidConfirmModal .modal-body {
  display: inherit;
  padding: 20px 48px 0;
}
@media only screen and (max-width: 767px) {
  #bidConfirmModal .modal-body {
    padding: 0;
  }
}
#bidConfirmModal h3 {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin: 10px auto 8px;
}
@media only screen and (max-width: 767px) {
  #bidConfirmModal h3 {
    font-size: 1.6rem;
  }
}
#bidConfirmModal .form_item {
  padding: 30px 50px;
  border-bottom: 1px dashed #D2D2D2;
}
@media only screen and (max-width: 767px) {
  #bidConfirmModal .form_item {
    padding: 30px 5vw;
  }
}
#bidConfirmModal .form_item.receive_time {
  border: none;
}
#bidConfirmModal .note-list {
  display: grid;
  width: fit-content;
  margin: 16px auto 0;
  padding-left: 8px;
  gap: 5px;
}
#bidConfirmModal .note-list li {
  color: #707070;
  font-size: 1.35rem;
  width: fit-content;
  position: relative;
  line-height: 1.45;
  letter-spacing: 0.03em;
}
#bidConfirmModal .note-list li::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: #AAA;
  border-radius: 50%;
  margin-right: 8px;
  position: absolute;
  inset: 7px 0 auto -8px;
}
#bidConfirmModal .receive_place .note-list {
  padding: 0;
}
#bidConfirmModal .receive_place .note-list li::before{
  content: none;
}
#bidConfirmModal sup{
  top: -0.2em;
  font-size: 0.75em;
}
.form_item .input_list {
  display: grid;
  margin: 0 auto;
  gap: 14px;
}
@media only screen and (min-width: 768px) {
  .form_item .input_list {
    width: 330px;
  }
}
.form_item input,
.form_item select{
  display: block;
  background-color: #fff;
  border: 1px solid #D2D2D2 !important;
  border-radius: 4px !important;
  padding: 11px 11px 10px;
  font-size: 1.5rem !important;
  line-height: 1.25;
  font-weight: bold;
  color: #202020;
  letter-spacing: 0.05em;
  height: 48px;
}
.form_item input::placeholder {
  color: #ccc;
}
#bidConfirmModal .control-label {
  font-weight: bold;
  height: auto !important;
}
#bidConfirmModal .receive_address .control-label {
  font-size: 1.4rem;
  margin-bottom: 3px;
}
.control-label .text{
  color: #909090;
  font-weight: 400;
  padding-left: 8px;
  font-size: 1.2rem;
}
.section_add-bg-color {
  background-color: #f8f8f8;
}
#bidConfirmModal h4 {
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  display: flex;
  align-items: center;
  margin: 0 auto 16px;
}
#bidConfirmModal h4 .required-mng {
  margin: 0 -20px 0 11px;
  font-size: 1.1rem;
  line-height: 1;
  padding: 4px 6px;
  color: var(--color-red);
  border: 1px solid var(--color-red);
  border-radius: 0;
  background-color: transparent;
}
#bidConfirmModal input:focus-visible,
#bidConfirmModal select:focus-visible {
  box-shadow: none !important;
  outline: none !important;
  border-color: #202020 !important;
}

#bidConfirmModal .btn-group {
  gap: 6px;
  margin: 0 auto;
}
#bidConfirmModal .receive_btn {
  width: 100%;
  background-color: #fff !important;
  border: 1px solid #D2D2D2 !important;
  border-radius: 4px;
  font-size: 1.6rem;
  height: 4.8rem !important;
  font-weight: bold;
  outline: none!important;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px !important;
  position: relative;
}
#bidConfirmModal .receive_btn.active {
  border-color: #202020 !important;
  background-color: #fff !important;
  box-shadow: none !important;
}
#bidConfirmModal .receive_btn input[type="radio"]{
  display: none!important;
}
#bidConfirmModal .receive_btn::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #D2D2D2;
  border-radius: 50%;
}
#bidConfirmModal .receive_btn::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #202020;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  inset: 0 auto 0 19px;
  margin: auto;
}
#bidConfirmModal .receive_btn.active::before {
  border-color: #202020;
}
#bidConfirmModal .receive_btn.active::after {
  opacity: 1;
}
#bidConfirmModal .form_item.receive_time select {
  width: 100%;
  font-size: 1.6rem !important;
  border: 1px solid #202020 !important;
  min-height: 48px;
  line-height: 1;
  border-radius: 4px;
  color: #202020;
  font-weight: 600;
  padding: 11px 11px 10px;
}

.bid-confirm {
  background-color: #EEE;
  border: none;
  padding: 42px 42px 50px;
}
.bid-confirm .flex-box {
  font-family: var(--fontf_num);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  gap: 20px;
  letter-spacing: -0.01rem;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .bid-confirm {
    padding: 42px 5vw 40px;
  }
}
.bid-confirm .bid-price {
  font-size: 3.3rem;
}
.bid-confirm b {
  display: block;
  font-size: 1.6rem;
}
.bid-confirm .bid-price .yen {
  font-size: 0.8em;
  font-weight: 500;
}
#bidConfirmModal .modal-btn__wrap {
  gap: 16px;
  padding: 0;
}
#bidConfirmModal .modal-btn__wrap .btn {
  height: 60px;
}
#bidConfirmModal .modal-btn__wrap .btn.back {
  display: flex;
  width: 120px;
}

#bidConfirmModal .modal-btn__wrap .btn.back::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  border: 1px solid #DCA42F;
  border-width: 1px 0 0 1px;
  transform: translateX(-8px) rotate(-45deg);
}
#bidConfirmModal .modal-body .modal-btn__wrap .btn-action{
  width: 100%;
}
.section_not-bg {
  padding: 40px 0 32px;
  font-size: 1.4rem;
  color: #707070;
}
@media only screen and (max-width: 767px) {
  .section_not-bg {
    padding: 40px 5vw 32px;
  }
}
.section_not-bg .contact-form {
  text-align: center;
  font-weight: 600;
  margin-bottom: 32px;
}
.section_not-bg .contact-form .contact-btn_about-works {
  width: fit-content;
  font-size: 1.4rem;
  height: 44px;
  color: #707070;
  border-color: #707070;
  border-radius: 84px;
  margin: 0 auto;
}
.section_not-bg .contact-form .contact-btn_about-works::before {
  content: none;
}
#bidConfirmModal .section_not-bg .note-list {
  padding: 0 0 16px 8px;
  border-bottom: 1px dashed #D2D2D2;
  margin-bottom: 16px;
}

/* ==== ??????? ==== */
.after-sale .head-image {
  background-image: url('../../../images/aftersale_banner_1340_600.jpg');
}
.after-sale .head-image span {
  font-family: var(--fontf_serif);
}
.after-sale #bidConfirmModal h3.modal-title + p {
  font-size: 1.35rem;
  padding: 0 48px;
  color: #707070;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .after-sale #bidConfirmModal h3.modal-title + p {

  }
}
@media only screen and (max-width: 767px) {
  .after-sale #bidConfirmModal h3.modal-title + p {
    padding: 0 5vw;
    margin-bottom: 16px;
  }
}
.after-sale.close-bid .start_price-val,
.after-sale .bid-price {
  color: #E1572B;
  font-size: clamp(3.5rem, 3.3vw, 4.5rem);
  margin-bottom: .1em;
}
.after-sale .start_price-val .yen {
  padding-right: 0;
}
.after-sale main .bid-btn,
.after-sale #bidConfirmModal .modal-body .modal-btn__wrap .btn-action {
  background-color: #E1572B;
}
.after-sale main .bid-btn#bidModalBtn_change{
  color: #707070;
  background-color: transparent;
  border-top: 1px solid rgba(0,0,0,.2);
  border-radius: 0;
  filter: none;
  -webkit-filter: none;
  pointer-events: none;
  margin-bottom: 0;
  text-indent: .3em;
}
@media only screen and (min-width: 768px) {
  .after-sale main .bid-btn#bidModalBtn_change{
    font-size: 2.2rem;
  }
}
.after-sale .bid-confirm .note-list {
  padding-left: 0 !important;
}
.after-sale .bid-confirm .note-list li::before{
  content: none !important;
}
.after-sale #bidConfirmModal .flex-box {
  flex-direction: column;
  gap: 0;
}
.after-sale .bid_action__container .from-symbol,
.after-sale #bidConfirmModal .modal-footer,
.after-sale #bidConfirmModal .modal-btn__wrap .btn.back {
  display: none !important;
}
.after-sale .visible_for_afterSale {
  display: block !important;
      font-size: 1.35rem;
    padding: 0 48px;
    color: #707070;
    text-align: center;
}
/* ==== END ??????? ==== */
@media only screen and (min-width: 768px) {
  .visible_for_pc {
    display: block !important;
  }
}



@media (max-width: 768px) {
    #pageTop {
        display: none !important;
    }
}

.image-caption {
  width: 100%;
  display: grid;
  place-content: center;
  font-size: 1.2rem;
  color: #707070;
  padding: 8px;
  min-height: 35px;
}
@media only screen and (min-width: 768px) {
  .image-caption {
    border: 1px solid #D2D2D2;
    border-top: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    top: -1px;
  }
}
.item_description__wrap .caption {
  font-size: 1.3rem;
  line-height: 1.5;
  color: #707070;
  margin-bottom: 70px;
}
@media screen and (max-width: 959px) {
  .item_description__wrap .caption {
    margin-bottom: 40px;
  }
}

.info_dl{
  display: grid;
  grid-template-columns: max-content 1fr; /* ?:??? / ?:?? */
  column-gap: .75rem;
  align-items: start;
}

.info_dl dd{
  margin: 0;                     /* ???????????? */
  padding-left: .75rem;          /* ????????? */
  overflow-wrap: anywhere;       /* ????????? */
  word-break: break-word;        /* ??????? */
}
