@charset "utf-8";
/**********************************************************
リセット
***********************************************************/
.selectedDateTimePc__box.-event {
  display: none;
}

.content__wrapper {
  margin-bottom: auto;
}

/**********************************************************
2Column Layout
***********************************************************/
/* 左カラム */
.twoColumn__left.-dateTimeSelect {
  max-width: 410px;
  min-width: 410px;
  width: 410px;
  margin-right: 40px;
}
@media screen and (max-width: 1200px) {
  .twoColumn__left.-dateTimeSelect {
    max-width: 343px;
    min-width: 343px;
    width: 343px;
    margin-right: 24px;
  }
}
.twoColumn__leftLayout {
  position: sticky;
  top: 8px;
  z-index: 3;
}
.twoColumn__leftLayout.-isDemo {
  position: sticky;
  top: 58px;
}

@media screen and (max-width: 767px) {
  .twoColumn__leftContent {
    padding: 0;
  }
}

/* 右カラム */
.twoColumn__right {
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 991px) {
  .twoColumn__right {
    width: 323px;
  }
}
@media screen and (max-width: 767px) {
  .twoColumn__right {
    width: 100%;
    background: #ffffff;
  }
}

/**********************************************************
Item List
***********************************************************/
@media screen and (max-width: 991px) {
  .boxBody {
    padding: 24px;
  }
}
@media screen and (max-width:767px) {
  .boxBody {
    min-height: auto;
    padding: 0;
  }
}
@media screen and (max-width:767px) {
  .box {
    background: none;
  }
}

/* item block */
.item {
  text-align: left;
  color: #434343;
  width: 100%;
  min-height: 100%;
  padding: 24px;
  transition: .2s;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .item {
    margin-right: 12px;
    padding: 0 0 32px 0;
    border-bottom: 1px solid #dddddd;
  }
}
@media screen and (max-width: 767px) {
  .item {
    padding: 0;
    border-bottom: none;
  }
}

.item dl {
  margin: 0;
}

.item__layout {
  width: 100%;
  margin-bottom: 16px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .item__layout {
    margin: 0 16px;
    padding: 16px 0;
    border-bottom: 1px solid #dddddd;
  }
  .item__layout:last-child {
    border-bottom: none;
  }
}

/* item box */
.item__productDetail dl {
  display: table;
  width: 100%;
  margin: 0;
}
.item__productDetail dt {
  display: table-cell;
  width: 240px;
}
@media screen and (max-width: 1200px) {
  .item__productDetail dt {
    width: 165px;
  }
}
@media screen and (max-width: 991px) {
  .item__productDetail dt {
    width: 120px;
  }
}
@media screen and (max-width: 420px) {
  .item__productDetail dt {
    width: 80px;
  }
}
.item__productDetail dd {
  display: table-cell;
  padding: 0 0 0 24px;
  vertical-align: top;
}
@media screen and (max-width: 420px) {
  .item__productDetail dd {
    padding: 0 0 0 16px;
  }
}

.imageMedia__box.-productImg::before {
  padding-top: 160px;
}
@media screen and (max-width: 1200px) {
  .imageMedia__box.-productImg::before {
    padding-top: 110px;
  }
}
@media screen and (max-width: 991px) {
  .imageMedia__box.-productImg::before {
    padding-top: 80px;
  }
}

/**********************************************************
日時選択UI
***********************************************************/
.dayStatusBlock.-dispDate {
  border: none !important;
}

.dayStatusBlock.-dispDateItemSp {
  border: 2px solid #e8a248 !important;
}

.selectedDateTimeSp__box {
  padding: 0 0 16px;
}
/**********************************************************
受け取れる日時がなかった場合の文言
***********************************************************/
.notSelectDateTime {
  color: #888888;
  margin: 16px 0 24px;
  padding-left: 1.3em;
  position: relative;
}
@media screen and (max-width:420px) {
  .notSelectDateTime {
    margin-bottom: 16px;
  }
}
.notSelectDateTime::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}