@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700");
.kv_title {
  display: none;
}

.kv_title_wrap {
  position: absolute;
}
.kv_title_wrap .kv_anim-01 {
  font-family: "helvetica-neue-lt-pro", sans-serif;
  letter-spacing: -0.02em;
  font-size: 56px;
  line-height: 1;
  position: relative;
  z-index: 2;
}
.kv_title_wrap .kv_anim-01 span {
  opacity: 0;
}
@media (max-width: 767px) {
  .kv_title_wrap .kv_anim-01 {
    font-size: 7.8128205128vw;
    letter-spacing: -0.035em;
  }
}
.kv_title_wrap img {
  position: absolute;
  bottom: -9%;
  left: 0.4em;
  width: 26px;
}
@media (max-width: 767px) {
  .kv_title_wrap img {
    width: 3.6282051282vw;
  }
}
.kv_title_wrap img.anim-01 {
  left: 101%;
}
.kv_title_wrap img.anim-02 {
  left: -2%;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.kv_title_wrap img.anim-03 {
  left: 40%;
  -webkit-transition: none;
  transition: none;
}
.kv_title_wrap img.anim-04 {
  left: 56%;
}
.kv_title_wrap img.anim-05 {
  left: 25em;
}
@media (max-width: 767px) {
  .kv_title_wrap img.anim-05 {
    left: 54vw;
  }
}
.kv_title_wrap img.anim-06 {
  left: 14.5em;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
@media (max-width: 767px) {
  .kv_title_wrap img.anim-06 {
    left: 32vw;
  }
}
.kv_title_wrap img.anim-07 {
  left: 1em;
}
@media (max-width: 767px) {
  .kv_title_wrap img.anim-07 {
    left: 2.5vw;
  }
}
.kv_title_wrap img.anim-08 {
  left: -30px;
  -webkit-transition: none;
  transition: none;
}
@media (max-width: 767px) {
  .kv_title_wrap img.anim-08 {
    left: -3vw;
  }
}
.kv_title_wrap img.anim-09 {
  left: 12.5em;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
@media (max-width: 767px) {
  .kv_title_wrap img.anim-09 {
    left: 27vw;
  }
}
.kv_title_wrap img.anim-10 {
  left: 231px;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
@media (max-width: 767px) {
  .kv_title_wrap img.anim-10 {
    left: 32.2vw;
  }
}
.kv_title_wrap .caret {
  position: absolute;
  width: 0.3em;
  height: 105%;
  left: -1.7vw;
  top: 0;
}

.caret {
  background: #000;
  position: absolute;
  display: inline-block;
  top: 0.15em;
  left: 0;
  width: 4px;
  height: 1em;
}

.caret-40 {
  height: 40px;
  top: 1em;
  opacity: 0;
}

.page.top .kv_text {
  position: relative;
}

.page.top .kv_text .caret {
  display: none;
  position: absolute;
}

.text_line {
  opacity: 0;
  pointer-events: none;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
}

.text_line.active {
  pointer-events: all;
}

.page.top .l-main {
  padding-bottom: 0;
}

.c-pageHeader_title {
  position: relative;
}
.c-pageHeader_title .anm {
  position: relative;
}
.c-pageHeader_title .anm-02 {
  opacity: 0;
  position: absolute;
}
.c-pageHeader_title .last {
  position: absolute;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.c-pageHeader_title .caret {
  position: relative;
}

.l-row.-leftFixed .l-col.-right {
  position: relative;
}

.page.artist .artists .caret,
.single-news .c-pageHeader_title .caret {
  opacity: 0;
}

.single-artist .artistDetail_visual {
  border-left: 3px solid #000;
}

.single-artist .artistDetail_visual img {
  opacity: 0;
}

.single-artist .caret {
  opacity: 0;
}

.single-artist .artistDetail_title,
.single-artist .artistDetail_content {
  opacity: 0;
}

.vision_text .vision_me_wrap {
  position: relative;
}

.vision_text .vision_me_wrap .vision_me_caret {
  background: #000;
  position: relative;
  display: inline-block;
  top: 0.25em;
  left: 0;
  width: 2px;
  height: 1.2em;
}

.vision_text .vision_chapter_wrap {
  position: relative;
}

.vision_text .vision_chapter_wrap .vision_chapter_caret {
  background: #000;
  position: relative;
  display: inline-block;
  top: 0.25em;
  left: 0;
  width: 2px;
  height: 1.2em;
}

.page.company .partner_article .partner_text.active {
  line-height: 2;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.page.company .history_timeline_item dd::before {
  margin: 0.8em 0 0;
}

#single-news .c-pageHeader_title .last,
#single-artist .c-pageHeader_title .last {
  opacity: 1;
  -webkit-transition: none;
  transition: none;
}

.single-news .newsPost {
  opacity: 0;
}

#news {
  opacity: 0;
}

.page.top .kv_subtitle span {
  display: none;
}

.page.top .kv_subtitle span.caret {
  position: relative;
  opacity: 1;
  display: inline-block;
  width: 2px;
}

.paste_text {
  opacity: 0;
  position: relative;
}

.paste_text.caret_on {
  color: #fff;
  opacity: 1;
}

.paste_text.caret_on .caret {
  opacity: 1;
  width: 2px;
}

.paste_text.caret_on .vision_me_caret,
.paste_text.caret_on .vision_chapter_caret {
  background: #fff;
}

.paste_text.paste_text_on {
  background: #000;
  color: #fff;
  display: inline;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding: 2px 5px;
  opacity: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.paste_text.paste_text_on a {
  -webkit-transition: none;
  transition: none;
}

.paste_text.paste_text_off {
  color: #000;
  background: transparent;
}

#vision .c-title_sm {
  opacity: 0;
}

.paste_text_caret {
  background: #000;
  position: absolute;
  display: inline-block;
  top: 0;
  left: -2px;
  width: 2px;
  height: 1em;
}

.page.company .business_features_item dt::before {
  color: #fff;
}

.page.company .business_features_item.paste_text_on dt::before {
  background: #000;
}

.page.company .business_features_item.paste_text_off dt::before {
  background: #fff;
  color: #000;
}

.page.company .business_features_item dd::before {
  opacity: 0;
}

.page.company .business_features_item.paste_text_on dd::before {
  opacity: 1;
}

.page.company .history_timeline_item dt time .paste_text {
  padding: 0;
  display: block;
  margin: 0 0 0 -8px;
}

.post-type-archive-news .news_articles,
.tax-news-ct .news_articles {
  position: relative;
}

.post-type-archive-news .news_articles .caret,
.tax-news-ct .news_articles .caret {
  opacity: 1;
  width: 2px;
}

.post-type-archive-news .news_articles .news_article {
  opacity: 0;
}

.post-type-archive-news .l-row.-leftFixed .l-col.-left,
.tax-news-ct .l-row.-leftFixed .l-col.-left {
  opacity: 0;
}

.post-type-archive-news .paste_text.paste_text_on {
  padding: 0 4px;
}

.single-news .newsPost {
  opacity: 1;
}

.single-news .newsPost_title .c-title_lg {
  position: relative;
}

.single-news .newsPost_title .c-title_lg .caret {
  width: 2px;
  top: 0;
  height: 48px;
}

@media (max-width: 767px) {
  .single-news .newsPost_title .c-title_lg .caret {
    height: 6.1538461538vw;
  }
}
.bePost_content {
  position: relative;
}

.bePost_content .caret,
.page.contact form .caret {
  width: 2px;
  opacity: 1;
  height: 1.5em;
}

.page.recruit .bePost_content .caret {
  width: 2px;
  top: 2rem;
  opacity: 1;
  height: 1.5em;
}

.page.contact .postContent > div {
  opacity: 0;
}

.bePage .bePost_content ul.mark-kana li.paste_text_on::before,
.bePage .bePost_content ol.mark-kana li.paste_text_on::before,
.bePage .bePost_content ul.mark-cn li.paste_text_on::before,
.bePage .bePost_content ol.mark-cn li.paste_text_on::before {
  background: #000;
  color: #fff;
}

.bePage .bePost_content ul.mark-kana li.paste_text_off::before,
.bePage .bePost_content ol.mark-kana li.paste_text_off::before,
.bePage .bePost_content ul.mark-cn li.paste_text_off::before,
.bePage .bePost_content ol.mark-cn li.paste_text_off::before {
  background: #fff;
  color: #000;
}

.bePage .bePost_content ul li.paste_text_on::marker,
.bePage .bePost_content ol li.paste_text_on::marker {
  background: #000;
  color: #fff;
}

.bePage .bePost_content ul li.paste_text_off::marker,
.bePage .bePost_content ol li.paste_text_off::marker {
  background: #fff;
  color: #000;
}

#informations .information_table {
  opacity: 0;
}

.page.contact form {
  position: relative;
}

.bePage .bePost_content p,
.bePage .bePost_content h2,
.bePage .bePost_content h3,
.bePage .bePost_content ul,
.bePage .bePost_content ol {
  opacity: 0;
}

.page.completed .c-pageHeader_title .anm {
  display: none;
}

.page.completed .c-pageHeader_title .anm-02 {
  opacity: 1;
  position: relative;
}