#talent.sub h2 {
  width: 92%;
  margin: 2em auto 0;
  font-size: 1.6em;
  line-height: 2;
  font-family: "Oxanium", sans-serif;
  font-weight: 400;
  text-align: left;
  margin-top: 2em;
}
#talent.sub .inner.ov {
  margin: 0px auto 40px;
}
@media screen and (min-width: 768px) {
  #talent.sub h2 {
    width: 96%;
    font-size: 1.4em;
  }
  #talent.sub .inner.ov {
    margin: 0px auto 60px;
  }
}

.talents_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px 2%;
  margin: 20px auto;
}
.talents_list li {
  position: relative;
  width: 49%;
  height: auto;
}
.talents_list li .photo {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.talents_list li .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.talents_list li .details {
  position: relative;
  width: 100%;
  height: auto;
  padding: 5px 0;
}
.talents_list li .details p {
  width: 100%;
  text-align: left;
  text-align: center;
}
.talents_list li .details p.name {
  font-size: 15rem;
  font-weight: 500;
  color: #222222;
}
.talents_list li .details p.kana {
  font-size: 14rem;
  font-weight: 400;
  color: #777777;
}
.talents_list li a {
  position: absolute;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media screen and (min-width: 460px) {
  .talents_list {
    gap: 20px 4%;
  }
  .talents_list li {
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .talents_list {
    margin: 20px auto 30px 0;
    gap: 30px 5%;
  }
  .talents_list li {
    width: 30%;
    height: auto;
  }
  .talents_list li .photo {
    width: 100%;
    height: auto;
  }
  .talents_list li .details {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: unset;
    background-color: rgba(85, 85, 85, 0.5);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    transition: all 0.5s;
  }
  .talents_list li .details p.name {
    font-size: 16rem;
    font-weight: 700;
    color: #ffffff;
  }
  .talents_list li .details p.kana {
    font-size: 14rem;
    font-weight: 400;
    color: #ffffff;
  }
  .talents_list li:hover .details {
    opacity: 1;
  }
}
@media screen and (min-width: 1000px) {
  .talents_list {
    gap: 20px 4%;
  }
  .talents_list li {
    width: 22%;
  }
}

/* single */
.mSingle {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.mSingle .slick-slider {
  overflow: visible;
}
.mSingle .slick-prev {
  left: 0px;
  top: unset;
  bottom: -25px;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.9);
  width: 30px;
  height: 40px;
  transition: all 0.3s;
  border-radius: 0 15px 0 0;
}
.mSingle .slick-prev:focus {
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0.9;
}
.mSingle .slick-prev:hover {
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 1;
}
.mSingle .slick-prev:before {
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #c27ebe;
  border-right: 2px solid #c27ebe;
  content: "";
  top: 50%;
  left: 50%;
  translate: -20% -50%;
  transform: rotate(135deg);
  opacity: 1;
}
.mSingle .slick-prev.slick-disabled {
  opacity: 0.25;
}
.mSingle .slick-next {
  right: 0px;
  top: unset;
  bottom: -25px;
  background-color: rgba(255, 255, 255, 0.9);
  width: 30px;
  height: 40px;
  transition: all 0.3s;
  border-radius: 15px 0 0 0;
}
.mSingle .slick-next:focus {
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0.9;
}
.mSingle .slick-next:hover {
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 1;
}
.mSingle .slick-next:before {
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #c27ebe;
  border-right: 2px solid #c27ebe;
  content: "";
  top: 50%;
  left: 50%;
  translate: -70% -50%;
  transform: rotate(-45deg);
  opacity: 1;
}
.mSingle .slick-next.slick-disabled {
  opacity: 0.25;
}
.mSingle .thumb-item {
  width: 100%;
  overflow: hidden;
  margin: 10px auto;
}
.mSingle .thumb-item div.mv {
  display: block;
  width: 49%;
  height: auto;
  aspect-ratio: 1/1.333333;
  overflow: hidden;
  margin: 0 5px;
}
.mSingle .thumb-item div.mv img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.mSingle .thumb-item-nav {
  width: 100%;
  overflow: hidden;
  margin: 10px auto 20px;
}
.mSingle .thumb-item-nav div.tv {
  width: 16%;
  height: auto;
  aspect-ratio: 1/1.333333;
  overflow: hidden;
  margin: 0 5px;
  cursor: pointer;
}
.mSingle .thumb-item-nav div.tv img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .mSingle .thumb-item {
    margin: 12px auto;
  }
  .mSingle .thumb-item-nav {
    margin: 12px auto 26px;
  }
  .mSingle .thumb-item-nav div.tv img {
    transition: all 0.3s;
  }
  .mSingle .thumb-item-nav div.tv img:hover {
    transform: scale(1.1);
  }
}

.mainContent#talent .mSingle {
  margin-top: 46px;
  /*.inner { margin: 40px auto; }
  .cbox { margin: 4em 0;
  	h2 { font-size: 1.4em; line-height: 2; border-bottom: 1px solid #ccc; text-align: left; margin-top: 2em; font-family: "Oxanium", sans-serif; font-weight: 400; }
  	//.post { position: relative; width: 92%; min-width: 320px; height: auto; margin: 0 auto;
  }*/
}
.mainContent#talent .mSingle .details {
  width: 92%;
  max-width: 1100px;
  margin: 30px auto 30px;
}
.mainContent#talent .mSingle .details .header {
  width: 100%;
  margin: 0 auto 20px;
}
.mainContent#talent .mSingle .details .header h1 {
  font-size: 1.2em;
  font-family: "Oxanium", sans-serif;
  font-weight: 400;
}
.mainContent#talent .mSingle .details .header p.kana {
  font-size: 1em;
  margin: 0.3em auto;
  color: #999;
}
.mainContent#talent .mSingle .details dl {
  margin: 1.5em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /*align-items: center;*/
}
.mainContent#talent .mSingle .details dl dt {
  width: 21%;
  margin-bottom: 0.8em;
  color: #999;
  font-weight: 500;
  font-size: 0.8em;
}
.mainContent#talent .mSingle .details dl dd {
  width: 70%;
  margin-bottom: 0.8em;
}
.mainContent#talent .mSingle .details dl dd .youtube {
  max-width: 100%;
}
.mainContent#talent .mSingle .details dl dd .youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.mainContent#talent .mSingle .details dl dd a.sns {
  word-break: break-all;
}
.mainContent#talent .mSingle .details .prof {
  width: 100%;
  margin: 20px auto;
}
.mainContent#talent .mSingle .details .prof a {
  display: inline;
  color: #c27ebe;
  background: linear-gradient(#c27ebe, #c27ebe) 0px 90%/100% 1px no-repeat;
  padding-bottom: 0em;
  transition: all 0.2s;
}
.mainContent#talent .mSingle .details .prof a:hover {
  background: linear-gradient(#c27ebe, #c27ebe) 0px 92%/100% 0px no-repeat;
}
.mainContent#talent .mSingle .details .bio {
  width: 100%;
  margin: 20px auto;
}
.mainContent#talent .mSingle .details .bio h2 {
  font-size: 1.2em;
  text-align: left;
  font-family: "Oxanium", sans-serif;
  font-weight: 400;
  border-bottom: #ddd double 3px;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .mainContent#talent .mSingle {
    margin-top: 120px;
  }
  .mainContent#talent .mSingle .details {
    margin: 50px auto 30px;
  }
  .mainContent#talent .mSingle .details .header h1 {
    font-size: 1.4em;
  }
}
.mainContent#talent .mSingle .add_thumb {
  width: 92%;
  max-width: 800px;
  margin: 30px auto 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px auto 30px;
}
.mainContent#talent .mSingle .add_thumb .talent_thumbnail {
  width: 26%;
  height: 100%;
  aspect-ratio: 1/1.333333;
}
.mainContent#talent .mSingle .add_thumb .talent_thumbnail + div.details {
  width: 66%;
  margin-top: 0;
  margin-right: 0;
}
.mainContent#talent .mSingle .add_thumb .talent_thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .mainContent#talent .mSingle .add_thumb {
    margin: 80px auto 30px;
  }
  .mainContent#talent .mSingle .add_thumb + div.details {
    width: 72%;
    margin-top: 0;
  }
}
.mainContent#talent .mSingle .topics_related {
  width: 92%;
  max-width: 800px;
  margin: 0 auto;
}
.mainContent#talent .mSingle .topics_related h2 {
  font-size: 1.4em;
  line-height: 2;
  font-family: "Oxanium", sans-serif;
  font-weight: 400;
  text-align: left;
  margin-top: 2em;
}
.mainContent#talent .mSingle .topics_related ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px 4%;
  margin: 20px auto;
}
.mainContent#talent .mSingle .topics_related ul li {
  position: relative;
  width: 100%;
  height: auto;
  background-color: rgba(255, 255, 255, 0.3);
}
.mainContent#talent .mSingle .topics_related ul li .thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.mainContent#talent .mSingle .topics_related ul li .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mainContent#talent .mSingle .topics_related ul li .cont {
  margin-top: 5px;
}
.mainContent#talent .mSingle .topics_related ul li .cont span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
}
.mainContent#talent .mSingle .topics_related ul li .cont span.date {
  display: block;
  font-size: 14rem;
  font-weight: 700;
  color: #999;
}
.mainContent#talent .mSingle .topics_related ul li .cont span.text {
  display: block;
  font-size: 14rem;
  font-weight: 400;
  color: #555555;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.mainContent#talent .mSingle .topics_related ul li a {
  position: absolute;
  z-index: 2;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media screen and (min-width: 375px) {
  .mainContent#talent .mSingle .topics_related ul li {
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .mainContent#talent .mSingle .topics_related ul {
    margin: 30px auto;
    gap: 20px 5%;
  }
  .mainContent#talent .mSingle .topics_related ul li {
    width: 30%;
    height: auto;
    transition: all 0.3s;
  }
  .mainContent#talent .mSingle .topics_related ul li .thumb {
    width: 100%;
    height: auto;
  }
  .mainContent#talent .mSingle .topics_related ul li .thumb img {
    transition: all 0.5s;
  }
  .mainContent#talent .mSingle .topics_related ul li:hover {
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0px 0px 8px 6px rgba(94, 94, 94, 0.1);
  }
  .mainContent#talent .mSingle .topics_related ul li:hover .photo img {
    transform: scale(1.1);
  }
  .mainContent#talent .mSingle .topics_related ul li .cont {
    margin-top: 5px;
    padding: 5px 10px 12px;
  }
}/*# sourceMappingURL=talent.css.map */