@charset "utf-8";

/*
 con_shopping
======================================== */
.con_shopping .con_subttl{
  font-size: min(5.625vw,28px)!important;
}

/*
 floating__button
======================================== */
.floating__button{
  width: 100px;
  height: 100px;
  top: unset!important;
  right: 32px!important;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .59))
}
#floating01.floating__button{
  bottom: 410px!important;
}
#floating02.floating__button{
  bottom: 288px!important;
}

/*
 con_liveshopping
======================================== */
.con_liveshopping {
  background-color: #fff;
  padding-top: 16px;
  padding-bottom: 60px;
  width: 1024px;
  margin: 0 auto;
}
.con_liveshopping .con_subttl > .large{
  font-size: min(5.625vw,28px);
}
.liveshopping__logo{
  width: calc(320/750*100vw);
  max-width: 320px;
  margin: 0 auto;
}
.liveshopping__moreButton{
  width: calc(521/750*100vw);
  height: calc(86/750*100vw);
  max-width:521px;
  max-height:86px;
  margin: calc(32/750*100vw) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(calc(20/750*100vw),20px);
  background-color: #b21e23;
  font-size: min(3.75vw,24px);
  font-weight: bold;
  color: #fff!important;
  text-align: center;
  position: relative;
}
.liveshopping__moreButton:after{
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: min(calc(10/750*100vw),10px) solid transparent;
  border-bottom: min(calc(10/750*100vw),10px) solid transparent;
  border-left: min(calc(17/750*100vw),17px) solid #ffffff;
  border-right: 0;
  top: 50%;
  transform:translateY(-52%);
  right:min(calc(20/750*100vw),20px);
}
.liveshopping__moreButton:hover{
  opacity:.8;
  text-decoration: none!important;
}

/* custom-alcor */
.con_liveshopping .custom-alcor-horizontal {
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 6px 4px rgba(18, 142, 237, 0.11);
}
@media screen and (min-width: 768px) {
  .con_liveshopping .custom-alcor-horizontal {
    display: flex;
  }
}
.con_liveshopping .custom-alcor-horizontal .ecm-alcor-image-link {
  width: 47%;
  margin-right: 0;
}
.con_liveshopping .custom-alcor-horizontal .ecm-alcor-image-link img {
  border-radius: 8px 0 0 8px;
}
.con_liveshopping .custom-alcor-horizontal .ecm-alcor-body {
  height: 100%;
  padding: 24px 20px;
}
.con_liveshopping .custom-alcor-horizontal .ecm-alcor-body:hover {
  text-decoration: none;
}
.con_liveshopping .custom-alcor-horizontal .ecm-alcor-item-link {
  position: relative;
}
.con_liveshopping .custom-alcor-horizontal [class^="custom-alcor-genreIcon__genre"] {
  display: flex;
  width: 100%;
  margin-top: 16px;
  font-size: 12px;
  line-height: 1;
  color: #8896a1;
}
.con_liveshopping .custom-alcor-horizontal [class^="custom-alcor-genreIcon__genre"] span {
  display: inline-block;
  width: auto;
}
.con_liveshopping .custom-alcor-horizontal .ecm-alcor-name {
  height: auto;
  margin-top: 8px;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.4;
  color: #061e30 !important;
}
.con_liveshopping .custom-alcor-horizontal .ecm-alcor-shop-link i {
  font-size: 15px;
}
.con_liveshopping .custom-alcor-horizontal .ecm-alcor-shop-link span {
  font-size: 13px;
}
.con_liveshopping .custom-alcor-statusIcon {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 24px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
}
/*
.con_liveshopping .custom-alcor-statusIcon.-castingIcon {
  z-index: 0;
  background-color: #ee3535;
}
.con_liveshopping .custom-alcor-statusIcon.-castingIcon span {
  background-color: #ee3535;
  position: absolute;
  display: block;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 1px;
  transition: background-color cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  cursor: pointer;
}
.con_liveshopping .custom-alcor-statusIcon.-castingIcon span::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 1px;
  transition: opacity linear 0.4s;
  content: "";
  animation: pulseMotion 1.4s linear infinite;
}
.con_liveshopping .custom-alcor-statusIcon.-missedIcon {
  width: 84px;
  background-color: #109d27;
}
*/
.con_liveshopping .custom-alcor-statusIcon{
  background-color: #287bf7;
  width: 84px;
}
.con_liveshopping .custom-alcor-data {
  position: absolute;
  top: 0;
  right: 12px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
.con_liveshopping .custom-alcor-moreText {
  position: absolute;
  bottom: 24px;
  right: 20px;
  display: block;
  width: calc(53% - 40px);
  padding: 8px 0;
  font-size: 14px;
  line-height: 1;
  color: #061e30 !important;
  text-align: center;
  border: 1px solid #061e30;
  border-radius: 4px;
  background-color: #fff;
}
/*
.con_liveshopping .custom-alcor[data-status="見逃し配信"] .custom-alcor-data {
  display: none;
}
*/
.con_liveshopping .custom-alcor-pickup {
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 6px 4px rgba(18, 142, 237, 0.11);
}
.con_liveshopping .custom-alcor-pickup .ecm-alcor-image-link img {
  border-radius: 8px 8px 0 0;
}
.con_liveshopping .custom-alcor-pickup .ecm-alcor-body {
  height: 100%;
  padding: 20px 16px 72px 16px;
}
.con_liveshopping .custom-alcor-pickup .ecm-alcor-body:hover {
  text-decoration: none;
}
.con_liveshopping .custom-alcor-pickup .ecm-alcor-item-link {
  position: relative;
}
.con_liveshopping .custom-alcor-pickup [class^="custom-alcor-genreIcon__genre"] {
  display: flex;
  width: 100%;
  margin-top: 16px;
  font-size: 12px;
  line-height: 1;
  color: #8896a1;
}
.con_liveshopping .custom-alcor-pickup [class^="custom-alcor-genreIcon__genre"] span {
  display: inline-block;
  width: auto;
}
.con_liveshopping .custom-alcor-pickup .ecm-alcor-name {
  height: auto;
  margin-top: 8px;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.4;
  color: #061e30 !important;
}
.con_liveshopping .custom-alcor-pickup .ecm-alcor-shop-link {
  margin-top: 16px;
}
.con_liveshopping .custom-alcor-pickup .ecm-alcor-shop-link i {
  font-size: 15px;
}
.con_liveshopping .custom-alcor-pickup .ecm-alcor-shop-link span {
  font-size: 13px;
}
.con_liveshopping .custom-alcor-pickup .custom-alcor-data {
  right: auto;
  left: 60px;
}
.con_liveshopping .custom-alcor-pickup .custom-alcor-moreText {
  right: 16px;
  bottom: 20px;
  width: calc(100% - 32px);
}
@keyframes pulseMotion {
  0% {
    transform: translate(-50%, -50%) scale(1, 1);
    background-color: rgba(238, 53, 53, 0.4);
  }
  100% {
    transform: translate(-50%, -50%) scale(1.3, 1.3);
    background-color: rgba(238, 53, 53, 0);
  }
}
.-sortNote {
  position: relative;
  display: none;
  padding: 40px 0;
  margin-bottom: 80px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 0 6px 4px rgba(18, 142, 237, 0.11);
}
.-sortNote.-swiperSortNote {
  width: 80%;
  margin: 0 auto;
  margin-top: 36px;
}
.-sortNote.dispOn {
  display: block;
}
.-sortNote p {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.-liveNote {
  position: relative;
  display: none;
  padding: 40px 0;
  margin-bottom: 80px;
  box-shadow: 0 0 6px 4px rgba(18, 142, 237, 0.11);
  border-radius: 16px;
}
.-liveNote.dispOn {
  display: block;
}
.-liveNote p {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.-liveNote span {
  color: #ff1b1b;
}
.-casting-area,
.-liveList-area {
  display: none;
}
.-casting-area.dispOn,
.-liveList-area.dispOn {
  display: block;
}
.navi_text_couponcp {
  background-color: #ffc;
  border-radius: 4px;
  padding: 13px;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  margin: 12px 8px 8px 8px;
}