@charset "UTF-8";
main {
  margin-top: 65px; }

section .subbtn ul.no4 li span:after {
  border-top: none;
  border-bottom: solid 2px #F03B71; }

.contentsWrapper .botton_pink.big {
  line-height: 25px;
  padding-top: 5px;
  max-width: 350px; }
  .contentsWrapper .botton_pink.big .arrow_right_wht2 {
    bottom: 21px; }

.ttl {
  background-size: cover; }
  .ttl.no_bg {
    height: auto;
    min-height: 0;
    background: none; }
    .ttl.no_bg h1 {
      padding: 45px 0 0; }
    @media screen and (max-width: 767px) {
      .ttl.no_bg {
        padding-bottom: 0; } }

.top_message {
  padding-bottom: 0; }
  .top_message p {
    margin: 0; }

#interview h2 {
  margin-top: 0.5em;
  margin-bottom: -20px; }

#interview .profile {
  margin: 16px 8px;
  padding: 16px;
  border: 1px solid  #000;
  border-radius: 10px;
  width: auto; }
  #interview .profile h4 {
    margin: 0;
    font-size: 1.8rem; }
  #interview .profile p {
    margin-bottom: 0; }

@media screen and (max-width: 767px) {
  #interview .banner {
    margin-left: -20px;
    margin-right: -20px; } }

#interview .wrapper {
  display: flex; }
  @media screen and (max-width: 767px) {
    #interview .wrapper {
      display: block; } }
  #interview .wrapper section {
    flex: 1;
    padding-bottom: 0; }
    #interview .wrapper section:first-of-type .message {
      margin-right: 10px; }
    #interview .wrapper section:first-of-type .profile {
      margin-right: 18px; }
    #interview .wrapper section .profile {
      margin-bottom: 0;
      padding-bottom: 16px; }

@media screen and (max-width: 767px) {
  #interview .big2 {
    height: 85px; } }

#interview .text {
  flex: 1; }

#interview .image_wrap {
  width: 190px;
  margin-left: 15px;
  font-size: 1.3rem; }

#interview .link {
  text-align: right; }
  #interview .link a {
    color: #FF3A72;
    font-size: 1.3rem; }
    #interview .link a:after {
      content: '>';
      margin-right: 0.5em;
      color: #000; }

#interview .image_sp {
  display: none; }
  @media screen and (max-width: 767px) {
    #interview .image_sp {
      display: flex; } }
  #interview .image_sp .image_wrap {
    flex: 1;
    min-width: 0; }
    #interview .image_sp .image_wrap:first-of-type {
      margin-left: 0; }

#interview .works li {
  margin: 0;
  padding-left: 1em;
  text-indent: -1em; }
  #interview .works li:before {
    content: '●'; }

#debut .wrapper {
  display: flex; }

#debut .wrapper2 {
  flex: 1;
  display: flex; }
  @media screen and (max-width: 767px) {
    #debut .wrapper2 {
      display: block; } }

#debut ul {
  flex: 1; }

#debut .other {
  margin-top: 1em; }

#employ .wrapper, #manga_debut .wrapper {
  display: flex; }
  @media screen and (max-width: 767px) {
    #employ .wrapper, #manga_debut .wrapper {
      display: block; } }

#employ ul, #manga_debut ul {
  flex: 1; }

#employ li.other, #manga_debut li.other {
  margin-top: 1em; }

#breaking section {
  padding-top: 0; }

#breaking ul {
  display: flex;
  flex-wrap: wrap; }

#breaking li {
  width: calc(25% - 11px);
  box-sizing: border-box;
  margin-right: 14px;
  margin-bottom: 42px; }
  #breaking li:nth-of-type(4n) {
    margin-right: 0; }
  @media screen and (max-width: 767px) {
    #breaking li {
      width: calc(50% - 7px);
      margin-bottom: 24px; }
      #breaking li:nth-of-type(2n) {
        margin-right: 0; } }

#breaking dt {
  font-size: 1.3rem;
  border-bottom: 1px solid  #C4C4C4; }

#breaking .name {
  font-size: 1.8rem;
  font-weight: bold; }

#breaking dd {
  margin-left: 0;
  font-weight: bold;
  font-size: 1.4rem; }

#breaking dl {
  margin-bottom: 0; }
  #breaking dl:first-of-type {
    position: relative; }

#breaking .link {
  margin-top: 0;
  text-align: right; }
  #breaking .link a {
    color: #EC3B71;
    font-size: 1.2rem; }
    #breaking .link a:after {
      content: '>';
      margin-left: 0.5em;
      color: #000; }

#breaking .wrapper {
  position: relative; }

#breaking .passed {
  width: 73px;
  height: 69px;
  background: url("../../images/senior/passed.png");
  writing-mode: vertical-rl;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FF3A72;
  font-weight: bold;
  font-size: 1.6rem;
  position: absolute;
  top: -40px;
  right: 0;
  margin: 0;
  z-index: 2; }
  @media screen and (max-width: 767px) {
    #breaking .passed {
      transform: scale(0.6);
      transform-origin: right top; } }

#breaking .manga dd p {
  margin: 0; }
  #breaking .manga dd p:before {
    content: '▶';
    font-size: 1.0rem;
    color: #F03B71; }

#course .contents article {
  margin-bottom: 15px; }

#course .contents .f-r {
  padding-bottom: 0; }

#anime_employ dl {
  display: flex;
  margin: 0; }

#anime_employ dt {
  width: 8em;
  position: relative;
  background: #fff;
  white-space: nowrap; }
  #anime_employ dt:after {
    margin-left: 0.5em;
    content: '……………………'; }

#anime_employ dd {
  background: #fff;
  margin-left: 0;
  position: relative;
  z-index: 2;
  padding-left: 0.5em;
  flex: 1; }

#anime_employ p {
  margin: 0; }

#anime_employ .group {
  margin-left: 8.5em; }

#background_employ dt {
  font-weight: bold; }

#background_employ dd {
  margin-left: 0; }

#background_employ p {
  margin: 0; }

#director_employ dt {
  font-weight: bold; }

#director_employ dd {
  margin-left: 0; }

#sound_employ dt {
  font-weight: bold; }

#sound_employ dd {
  margin-left: 0; }

/* top.cssから引用 */
.slick_main .slick-prev::before, .slick_debut .slick-prev::before, .slick_orientation .slick-prev::before {
  content: url("../../images/icon_prev.png"); }

.slick_main .slick-next::before, .slick_debut .slick-next::before, .slick_orientation .slick-next::before {
  content: url("../../images/icon_next.png"); }

.slick_main .slick-next, .slick_main .slick-prev {
  z-index: 1;
  width: 30px;
  height: 30px; }

.slick_main.pc .slick-next {
  right: -65px; }
  @media screen and (max-width: 900px) {
    .slick_main.pc .slick-next {
      right: 10px; } }

.slick_main.pc .slick-prev {
  left: -65px; }
  @media screen and (max-width: 900px) {
    .slick_main.pc .slick-prev {
      left: 10px; } }

.slick_main.sp .slick-next {
  right: -15px; }

.slick_main.sp .slick-prev {
  left: -15px; }

@media screen and (max-width: 767px) {
  .slick-dots {
    bottom: auto; } }


/** バナー設置対応 */
.bannerArea {
    margin-top: 35px;
    justify-content: center;
    display:flex;
}
.bannerArea a:nth-child(2) {
    margin-left:25px;
}
.bannerArea a:nth-child(4) {
    margin-left:25px;
}
@media screen and (max-width: 767px) {
    .bannerArea {
      margin-left: -20px;
      margin-right: -20px; 
    } 
}


