﻿.channel-content-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.box {
  display: block;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  border-bottom: 0.1rem solid rgba(125, 125, 125, 0.2);
  position: relative;
  text-decoration: none;
  color: #000;
}
.box::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 0.1rem;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(85deg, #c875f0 -6.33%, #4a6cf7 90.46%);
  transition: transform 0.3s ease-in-out;
}
.box:hover::after {
  transform: scaleX(1);
}
.box .box-top {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  color: rgba(125, 125, 125, 1);
  padding: 0.5rem 1rem 0 1rem;
}
.box .box-top .detail {
  margin-left: auto;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
  text-decoration: none;
  color: #c875f0;
  position: relative;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.box:hover .box-top .detail {
  opacity: 1;
  background: linear-gradient(85deg, #c875f0 -6.33%, #4a6cf7 90.46%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.box .box-top .detail::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: url('../img/more1.png') no-repeat;
  background-size: contain;
}
.box:hover .box-top .detail::after {
  background: url('../img/more.png') no-repeat;
  background-size: contain;
}
.box:hover .box-top .time-year,
.box:hover .box-top .time-day {
  background: linear-gradient(85deg, #c875f0 -6.33%, #4a6cf7 90.46%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.box-top .time-year,
.box-top .time-day {
  color: rgba(125, 125, 125, 1);
}

.box .box-top .time-year {
  padding-left: 1.5rem;
  font-size: 1rem;
  line-height: 1rem;
  position: relative;
}

.box .box-top .time-year::after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background: url('../img/time.png') no-repeat;
  background-size: contain;
}
.box:hover .time-year::after {
  background: url('../img/time-hover.png') no-repeat;
  background-size: contain;
}

.box .box-top .time-day {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: bold;
}
.box .box-bottom {
  width: 100%;
  height: auto;
  padding: 0 1rem 1rem 1rem;
}
.box:hover .box-bottom .box-title {
  background: linear-gradient(85.43deg, #c875f0 -6.33%, #4a6cf7 90.46%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 600;
}
@media (max-width: 768px) {
  .box {
  }
}