@charset "utf-8";

.lp_section.seminar-archive {
  background-image: url(../images/bg-seminar.webp);
  background-color: #fff;
  background-size:100vw;
}
.lp_section.seminar-archive h2 {
  font-weight: bold;
  color: #000;
}
.seminar-archive .seminar-list > li {
  width: calc((100% - 60px) / 3);
  overflow: hidden;
  margin-top:20px;
  border:1px solid #d9d9da;
}
.seminar-archive .seminar-list>li:nth-of-type(3n + 1){
  margin-left:20px;
}
.seminar-archive .seminar-list>li.loaders:nth-of-type(3n + 1){
  margin-left:0;
}
.seminar-archive .seminar-caption {
  font-size: 11px;
  padding:5px 8px;
  border-top:1px solid #d9d9da;
  font-weight: bold;
  color: #494949;
}
.seminar-archive .seminar-detail {
  padding: 14px 10px;
  border-top: 1px solid #d9d9da;
}
.seminar-archive .seminar-text {
  text-align: left;
  font-weight: bold;
  margin-top:0;
}
.seminar-archive .seminar-date {
  font-size: 19px;
  font-weight: bold;
  margin: 0.8em 0;
}
.seminar-archive .seminar-date::before {
  content: "■";
}
.seminar-list .tags{
  margin-left:-5px;
}
.seminar-archive-narrow-items-input+.seminar-tag {
  transition:background .3s;
  user-select:none;
}
.seminar-archive-narrow-items-input:checked+.seminar-tag {
  background:#004da1;
  color:#fff;
}
.seminar-archive-narrow-items-input:checked+.seminar-tag--illustrator {
  background:#e80000;
  color:#fff;
}
.seminar-archive-narrow-items-input:checked+.seminar-tag--seminar {
  background:#8e0ba5;
  color:#fff;
}
.seminar-archive-narrow-items-input:checked+.seminar-tag--video {
  background:#16c3cd;
  color:#fff;
}
.seminar-archive-narrow-items-input:checked+.seminar-tag--vtuber {
  background:#ff61cd;
  color:#fff;
}
.seminar-archive-narrow-items-input:checked+.seminar-tag--photographer {
  background:#2615ff;
  color:#fff;
}
.seminar-archive-narrow-items-input:checked+.seminar-tag--dtm {
  background:#ffb600;
  color:#fff;
}
.seminar-archive-narrow-items-input:checked+.seminar-tag--other {
  background:#999999;
  color:#fff;
}
.seminar-archive-narrow-items-input+.seminar-tag>span.seminar-archive-narrow-disp-check {
  position: relative;
  height: 1em;
  width: 1em;
  background: #fff;
  display: inline-block;
  margin-right: 0.3em;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
}
.seminar-archive-narrow-items-input:checked+.seminar-tag>span.seminar-archive-narrow-disp-check::after {
  content:'';
  display: block;
  position: absolute;
  left: 0.3em;
  top: 0;
  border-style: solid;
  border-top-width: 2px;
  border-left-width: 2px;
  width: 0.4em;
  height: 0.7em;
  border-color: #333;
  transform: rotateZ(-129deg);
}
.seminar-archive .seminar-list li > a:hover {
  opacity: 0.7;
  transition: 0.3s all ease-in-out;
}

.seminar-archive-narrow{
  padding: 15px;
  border: 1px solid #ccc;
  margin-top: 40px;
  position: relative;
}
.seminar-archive-narrow>dt>h3{
  display: inline-block;
  padding: 0 7px;
  background: #fff;
  position: absolute;
  transform: translateY(-50%);
  top: 0;
}
.seminar-archive-narrow-items{
  display:flex;
  flex-wrap:wrap;
}
.seminar-list{
  width:1220px;
  position:relative;
  left:-20px;
}
input.seminar-archive-narrow-items-input{
  display:none;
}
.seminar-archive .seminar-list>li.hide{
  display:none;
}
.seminar-list>li.loaders{
  width: calc(100% - 20px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 100;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  transition: opacity .5s;
  margin: 0;
  padding: 0;
  min-height: 100px;
}
.loaders .loader {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 25%;
  max-width: 25%;
  height: 100px;
  align-items: center;
  justify-content: center;
}
.loaders.done{
  opacity:0;
  pointer-events:none;
}
.ball-pulse > div:nth-child(1) {
  -webkit-animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.ball-pulse > div:nth-child(2) {
  -webkit-animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.ball-pulse > div:nth-child(3) {
  -webkit-animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.ball-pulse > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
}

@keyframes scale {
  30% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@media screen and (max-width: 1234px) {
  .seminar-archive .seminar-list > li {
    width: calc((100% - 40px) / 2);
    margin-left:20px;
  }
  .seminar-archive .seminar-list > li.loaders{
    width:100%;
  }
  .seminar-archive .seminar-list{
    width:100%;
    padding-right:0;
  }
}
@media screen and (max-width: 1200px) {
  
}
@media screen and (max-width: 767px) {
  .seminar-list{
    left:0;
    width:100%;
    margin-top:7vw;
  }
  .lp_section.seminar-archive {
    background-image: url(../images/bg-seminar-sp.webp);
  }
  .seminar-archive .seminar-list>li {
    width: 80vw;
  }
  .seminar-archive .seminar-list>li.loaders{
    width:100%;
    left:0;
  }
  .seminar-archive .seminar-list>li:nth-of-type(3n + 1){
    margin-left:0;
  }
  .seminar-archive .seminar-caption {
    font-size: 2.2vw;
  }
  .seminar-archive .seminar-date {
    font-size: 4vw;
  }
  .seminar-tag {
    font-size: 3.2vw;
  }
}

.pickup-video{
  margin-top:60px;
  background-image:linear-gradient(-90deg, rgba(46,197,218,0.7811917003129376) 0%, rgba(18,38,191,0.6103233529740021) 100%);
}
.pickup-video>dt{
  padding: 10px;
  border-bottom: 3px dotted #fff;
}
.pickup-video>dd{
  padding: 0 0 20px 20px;
}
.pickup-video .seminar-list{
  width:100%;
  margin-block-start:0px;
}
.pickup-video h3{
  text-align: center;
  font-size: 24px;
  font-weight: normal;
  color: #fff;
  transform: skewX(-10deg);
}
.pickup-video .seminar-list .seminar-date{
  display:none;
}
.seminar-list{
  margin-block-start:0px;
}
.seminar-archive-narrow{
  margin-top:90px;
}

@media screen and (max-width: 1234px){
  .pickup-video>dd{
    padding-left:0;
  }
}

@media screen and (max-width: 767px){
  .seminar-archive .seminar-list>li{
    margin-left:0;
  }
}