@charset "UTF-8";
/* CSS Document 高盛追記 */
a:-webkit-any-link:focus-visible {
  outline: none;
}

header .head_inr .logo figure {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  header .head_inr #navArea .nav {
    padding: 16.5333333333vw 0;
  }
}

@media (orientation: landscape) and (max-width: 767px) {
  .main_btn::after {
    bottom: -0.5vw;
  }
}
@media (orientation: landscape) and (max-width: 767px) {
  .main_btn .icon {
    transform: none;
  }
}

.pages header {
  position: fixed;
  top: 0;
  left: 0;
}
@media (min-width: 769px) {
  .pages header .head_inr #navArea .hamburger {
    width: 81px;
    height: 39px;
  }
  .pages header .head_inr #navArea .hamburger span {
    height: 3px;
  }
}
@media (min-width: 769px) {
  .pages header .head_inr #navArea.open .hamburger span {
    width: 75px;
  }
  .pages header .head_inr #navArea.open .hamburger span:nth-child(3) {
    bottom: 12px;
  }
}
.pages header .head_inr #navArea.open .nav li:nth-child(1) {
  transition-delay: 0.05s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(2) {
  transition-delay: 0.1s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(3) {
  transition-delay: 0.15s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(4) {
  transition-delay: 0.2s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(5) {
  transition-delay: 0.25s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(6) {
  transition-delay: 0.3s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(7) {
  transition-delay: 0.35s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(8) {
  transition-delay: 0.4s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(9) {
  transition-delay: 0.45s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(10) {
  transition-delay: 0.5s;
}
.pages header .head_inr #navArea.open .nav li:nth-child(11) {
  transition-delay: 0.55s;
}
.pages .modal_item .modal_box .block_item figure {
  opacity: 1;
}
.pages .modal_item.staff_modal .modal_box .block_item .item_content .col_r .infor_text {
  margin-bottom: 20px;
}
.pages .modal_item.staff_modal .modal_box .block_item .item_content .col_r .infor_comment {
  margin-bottom: 20px;
}
.pages .modal_item.staff_modal .modal_box .block_item .item_content .col_r .infor_comment p {
  margin-bottom: 0;
  line-height: 1.5;
}
.pages .modal_item.staff_modal .modal_box .block_item .item_content .col_r .infor_comment p a {
  color: #1cf467;
  text-decoration: underline;
}

.studio_list .sec_mv {
  background: url("../img/bg_studio_list.png") no-repeat bottom 11px left/cover;
}
@media (max-width: 768px) {
  .studio_list .sec_mv {
    background: url("../img/bg_studio_list_sp.png") no-repeat bottom left/cover;
  }
}

.staff .sec_mv {
  background: url("../img/bg_staff.png") no-repeat bottom 11px left/cover;
}
@media (max-width: 768px) {
  .staff .sec_mv {
    background: url("../img/bg_staff_sp.png") no-repeat bottom left/cover;
  }
}

.news .sec_mv {
  background: url("../img/bg_news.png") no-repeat bottom 11px left/cover;
}
@media (max-width: 768px) {
  .news .sec_mv {
    background: url("../img/bg_news_sp.png") no-repeat bottom left/cover;
  }
}

.access .sec_mv {
  background: url("../img/bg_access.png") no-repeat bottom 11px left/cover;
}
@media (max-width: 768px) {
  .access .sec_mv {
    background: url("../img/bg_access_sp.png") no-repeat bottom left/cover;
  }
}

.recruit .sec_mv {
  background: url("../img/bg_recruit.png") no-repeat bottom 11px left/cover;
}
@media (max-width: 768px) {
  .recruit .sec_mv {
    background: url("../img/bg_recruit_sp.png") no-repeat bottom left/cover;
  }
}

.contact .sec_mv {
  background: url("../img/bg_contact.png") no-repeat bottom 11px left/cover;
}
@media (max-width: 768px) {
  .contact .sec_mv {
    background: url("../img/bg_contact_sp.png") no-repeat bottom left/cover;
  }
}

.company .sec_mv {
  background: url("../img/bg_company.png") no-repeat bottom 11px left/cover;
}
@media (max-width: 768px) {
  .company .sec_mv {
    background: url("../img/bg_company_sp.png") no-repeat bottom left/cover;
  }
}

.works .sec_mv {
  background: url("../img/bg_works.png") no-repeat bottom 11px left/cover;
}
@media (max-width: 768px) {
  .works .sec_mv {
    background: url("../img/bg_works_sp.png") no-repeat bottom left/cover;
  }
}

.s_page .breadcrumb {
  position: fixed;
  z-index: 10;
}
@media (min-width: 769px) and (max-width: 988px) {
  .s_page .sec_accor .accordion {
    padding: 81px 144px 81px;
  }
}
.s_page .sec_contact.cont01 a .contact_txt {
  align-items: center;
}
@media (max-width: 768px) {
  .s_page .sec_contact.cont01 a .contact_txt {
    align-items: flex-start;
  }
}
.s_page .sec_contact.cont01 a .contact_txt figure {
  margin-bottom: 0;
}
.s_page .sec_contact.cont02 a .contact_txt figure {
  margin-bottom: 0;
}
.s_page .sec_contact.cont02 a .contact_txt figure::after {
  content: none;
}
@media (min-width: 769px) {
  .s_page .sec_contact.cont02 a .contact_txt span {
    padding-left: 0;
  }
}
.s_page .block_tab .tab_list {
  flex-wrap: wrap;
}
.s_page .block_tab .tab_list li {
  width: 24.15%;
}
.s_page .block_tab .tab_list li:nth-of-type(n + 5) {
  margin-top: 1.5em;
}
@media (max-width: 768px) {
  .s_page .block_tab .tab_list li:nth-of-type(n + 5) {
    width: 33%;
  }
}
.s_page .block_tab .tab_list li a#tab1 {
  background: url(../img/img_visual.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab1:hover {
  background: url(../img/img_visual_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li.active a#tab1 {
  background: url(../img/img_visual_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab2 {
  background: url(../img/img_music.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab2:hover {
  background: url(../img/img_music_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li.active a#tab2 {
  background: url(../img/img_music_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab3 {
  background: url(../img/img_setagaya.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab3:hover {
  background: url(../img/img_setagaya_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li.active a#tab3 {
  background: url(../img/img_setagaya_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab4 {
  background: url(../img/img_minamiAoyama.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab4:hover {
  background: url(../img/img_minamiAoyama_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li.active a#tab4 {
  background: url(../img/img_minamiAoyama_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab5 {
  background: url(../img/img_luxuriant.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab5:hover {
  background: url(../img/img_luxuriant_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li.active a#tab5 {
  background: url(../img/img_luxuriant_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab6 {
  background: url(../img/img_trybridge.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab6:hover {
  background: url(../img/img_trybridge_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li.active a#tab6 {
  background: url(../img/img_trybridge_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab7 {
  background: url(../img/img_wonderholic.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab7:hover {
  background: url(../img/img_wonderholic_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li.active a#tab7 {
  background: url(../img/img_wonderholic_ov.svg) no-repeat center center/100% auto;
  background-size: contain;
}
.s_page .block_tab .tab_list li a#tab1 {
  width: 165px;
}
.s_page .block_tab .tab_list li.active a#tab1 {
  width: 165px;
}
.s_page .block_tab .tab_list li a#tab2 {
  width: 165px;
}
.s_page .block_tab .tab_list li.active a#tab2 {
  width: 165px;
}
.s_page .block_tab .tab_list li a#tab3 {
  width: 96px;
}
.s_page .block_tab .tab_list li.active a#tab3 {
  width: 96px;
}
.s_page .block_tab .tab_list li a#tab4 {
  width: 96px;
}
.s_page .block_tab .tab_list li.active a#tab4 {
  width: 96px;
}
.s_page .block_tab .tab_list li a#tab5 {
  width: 90%;
}
.s_page .block_tab .tab_list li.active a#tab5 {
  width: 90%;
}
.s_page .block_tab .tab_list li a#tab6 {
  width: 90%;
}
.s_page .block_tab .tab_list li.active a#tab6 {
  width: 90%;
}
.s_page .block_tab .tab_list li a#tab7 {
  width: 90%;
}
.s_page .block_tab .tab_list li.active a#tab7 {
  width: 90%;
}
@media (max-width: 768px) {
  .s_page .block_tab .tab_list li a#tab1 {
    width: 100%;
  }
  .s_page .block_tab .tab_list li.active a#tab1 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .s_page .block_tab .tab_list li a#tab2 {
    width: 100%;
  }
  .s_page .block_tab .tab_list li.active a#tab2 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .s_page .block_tab .tab_list li a#tab3 {
    width: 15vw;
  }
  .s_page .block_tab .tab_list li.active a#tab3 {
    width: 15vw;
  }
}
@media (max-width: 768px) {
  .s_page .block_tab .tab_list li a#tab4 {
    width: 15vw;
  }
  .s_page .block_tab .tab_list li.active a#tab4 {
    width: 15vw;
  }
}
@media (max-width: 768px) {
  .s_page .block_tab .tab_list li a#tab5 {
    width: 94%;
  }
  .s_page .block_tab .tab_list li.active a#tab5 {
    width: 94%;
  }
}
@media (max-width: 768px) {
  .s_page .block_tab .tab_list li a#tab6 {
    width: 94%;
  }
  .s_page .block_tab .tab_list li.active a#tab6 {
    width: 94%;
  }
}
@media (max-width: 768px) {
  .s_page .block_tab .tab_list li a#tab7 {
    width: 94%;
  }
  .s_page .block_tab .tab_list li.active a#tab7 {
    width: 94%;
  }
}
.s_page .block_tab .tab_list li a#tab5 {
  max-width: 300px;
}
.s_page .block_tab .tab_list li.active a#tab5 {
  max-width: 300px;
}
.s_page .block_tab .tab_list li a#tab6 {
  max-width: 298px;
}
.s_page .block_tab .tab_list li.active a#tab6 {
  max-width: 298px;
}
.s_page .block_tab .tab_list li a#tab7 {
  max-width: 300px;
}
.s_page .block_tab .tab_list li.active a#tab7 {
  max-width: 300px;
}

.pagination .pagi_inr .pagi_btn a {
  margin: -120px !important;
  padding: 120px !important;
  z-index: 999;
}
@media (max-width: 768px) {
  .pagination .pagi_inr .pagi_btn a {
    margin: -17vw !important;
    padding: 17vw !important;
  }
}
.pagination .pagi_inr .page-numbers.current {
  position: relative;
}
.pagination .pagi_inr .page-numbers.current::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: -0.5em;
}
.pagination .pagi_inr a.current {
  position: relative;
}
.pagination .pagi_inr a.current::after {
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  display: block;
  position: absolute;
  bottom: -0.5em;
}

#jquery-tab-pager-navi {
  color: #fff;
  font-weight: bold;
  font-size: clamp(20px, 2rem, 10px);
  width: 84%;
  margin: 0 auto;
  margin-top: 2em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #jquery-tab-pager-navi {
    width: 100%;
  }
}
#jquery-tab-pager-navi li a.current {
  position: relative;
  color: #1cf467;
  cursor: default;
}
#jquery-tab-pager-navi li a.current::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #1cf467;
  position: absolute;
  bottom: -0.5em;
}
@media (max-width: 768px) {
  #jquery-tab-pager-navi li:not(:first-of-type):not(:last-of-type) {
    position: relative;
  }
  #jquery-tab-pager-navi li:not(:first-of-type):not(:last-of-type) a {
    position: absolute;
    bottom: -57px;
  }
}
#jquery-tab-pager-navi li .pagi_btn {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  #jquery-tab-pager-navi li .pagi_btn {
    gap: 15px;
    font-size: 13px;
    margin-top: 100px;
  }
}
#jquery-tab-pager-navi li .pagi_btn .pagi_icon {
  width: 100px;
  height: 100px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  #jquery-tab-pager-navi li .pagi_btn .pagi_icon {
    width: 50px;
    height: 50px;
  }
}
#jquery-tab-pager-navi li .pagi_btn .pagi_icon::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1), border 0.3s ease;
}
#jquery-tab-pager-navi li .pagi_btn .pagi_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 31px;
  height: 30px;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  #jquery-tab-pager-navi li .pagi_btn .pagi_icon::after {
    width: 16px;
    height: 15px;
  }
}
#jquery-tab-pager-navi li .pagi_btn .pagi_icon svg {
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
#jquery-tab-pager-navi li .pagi_btn .pagi_icon svg circle {
  fill: transparent;
  stroke: #fff;
  transition: stroke-dashoffset 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  stroke-dasharray: 330px;
  stroke-dashoffset: 330px;
}
@media (max-width: 768px) {
  #jquery-tab-pager-navi li .pagi_btn .pagi_icon svg circle {
    stroke-dasharray: 170px;
    stroke-dashoffset: 170px;
  }
}
#jquery-tab-pager-navi li .pagi_btn.recent .pagi_icon::after {
  background: url(../img/ico_prev.svg) no-repeat center center/100% auto;
}
#jquery-tab-pager-navi li .pagi_btn.prev .pagi_icon::after {
  background: url(../img/ico_next.svg) no-repeat center center/100% auto;
}
#jquery-tab-pager-navi li .pagi_btn:hover {
  opacity: 1;
}
#jquery-tab-pager-navi li .pagi_btn:hover .pagi_icon::before {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  opacity: 0;
}
#jquery-tab-pager-navi li .pagi_btn:hover .pagi_icon svg {
  opacity: 1;
}
#jquery-tab-pager-navi li .pagi_btn:hover .pagi_icon svg circle {
  stroke-dashoffset: 0;
}

.other .sec01 .inner {
  width: 59.766%;
  margin: 0 auto;
  font-size: clamp(18px, 1.8rem, 10px);
  line-height: 1.7;
  color: #b7b7b7;
  margin-bottom: 38px;
}
@media (max-width: 768px) {
  .other .sec01 .inner {
    width: 79%;
    font-size: 4vw;
    margin-bottom: 2.1333333333vw;
  }
}
.other .sec01 .inner h3 {
  margin-top: 2em;
}
.other .sec01 .inner ol {
  margin-left: 1.5em;
}
.other .sec01 .inner ol li {
  list-style: inside;
  list-style-type: decimal;
}
.other .sec01 .inner ol li ol {
  margin-left: 2em;
}

.error404 {
  background: #171717;
}
.error404 header .head_inr #navArea {
  display: none;
}
.error404 .sec_mv .inner h2 {
  text-align: left;
}
.error404 .sec01 p a {
  color: #1cf467;
  text-decoration: underline;
}
.error404 footer {
  display: none;
}

.top .kv .kv_scroll {
  cursor: default;
}
.top .kv .kv_scroll::after {
  width: 0.5208333333vw;
  height: 1.953125vw;
  background: url(../img/top/icon_scroll.svg) no-repeat;
  background-size: contain;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -2.6041666667vw;
  transition: all 0.3s ease-in-out;
}
.top .kv .kv_scroll:hover::after {
  transform: translateY(0.5em);
  transition: all 0.3s ease-in-out;
}
.top .sec01 #about {
  position: relative;
}
.top .sec01 h2:after {
  background: url("../img/sound01.gif") repeat-x 50%/contain;
  height: 171%;
}
.top .sec01 .txt {
  color: #fff;
}
@media (max-width: 768px) {
  .top .sec01 .txt {
    font-size: 3.266667vw;
  }
}
.top .sec01,
.top .sec03,
.top .sec04,
.top .sec05,
.top .sec06 {
  overflow: hidden;
}
@media (max-width: 768px) {
  .top .sec02 {
    overflow-x: hidden;
    min-height: 182vw;
  }
}
@media (orientation: landscape) and (max-width: 900px) {
  .top .sec02 .sec02_row {
    height: auto;
  }
}
@media (orientation: landscape) and (max-width: 900px) {
  .top .sec02 .sec02_row .row_cnt .row_band {
    height: 27.2vw;
  }
}
.top .sec02 .sec02_row .row_cnt .row_band.-visual {
  transform: translateX(99%);
}
.top .sec02 .sec02_row .row_cnt .row_band.-visual.fadeIn {
  transform: translateX(0%);
  transition: all 0.5s ease-in-out;
}
@media (max-width: 768px) {
  .top .sec02 .sec02_row .row_cnt .row_band.-visual.fadeIn {
    transition: all 0.3s ease-in-out;
  }
}
.top .sec02 .sec02_row .row_cnt .row_band.-music {
  transform: translateX(-99%);
}
.top .sec02 .sec02_row .row_cnt .row_band.-music.fadeIn {
  transform: translateX(0%);
  transition: all 0.5s ease-in-out;
}
@media (max-width: 768px) {
  .top .sec02 .sec02_row .row_cnt .row_band.-music.fadeIn {
    transition: all 0.3s ease-in-out;
  }
}
@media (max-width: 768px) {
  .top .sec02 .sec02_row .row_cnt .row_ttl {
    margin-top: -21vw;
  }
}
.top .sec02 .sec02_row .row_cnt .row_ttl.-visual {
  opacity: 0;
}
.top .sec02 .sec02_row .row_cnt .row_ttl.-visual.fadeIn {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.top .sec02 .sec02_row .row_cnt .main_btn {
  opacity: 0;
}
.top .sec02 .sec02_row .row_cnt .main_btn.fadeIn {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.top .sec03 h2 span.tab_top {
  cursor: pointer;
}
.top .sec03 h2 span.tab_top.active {
  border-bottom: solid 1px #1cf467;
}
.top .sec03 .sec03_slide {
  visibility: hidden;
  height: 0;
  opacity: 0;
}
.top .sec03 .sec03_slide.active {
  visibility: visible;
  height: auto;
  opacity: 1;
}
.top .sec03 .sec03_slide .slick-prev,
.top .sec03 .sec03_slide .slick-next {
  top: unset;
  bottom: -3vw;
}
.top .sec03 .sec03_slide .item .item_img {
  border-bottom: 2px solid #fff;
}
.top .sec03 .sec03_slide .item .item_cnt {
  color: #fff;
}
@media (min-width: 769px) {
  .top .sec03 .inner {
    min-height: 400px;
    height: 28.515625vw;
  }
}
@media (max-width: 768px) {
  .top .sec03 .inner {
    height: auto;
    min-height: 282px;
  }
}
@media (min-width: 769px) {
  .top .sec03 .inner::before {
    min-height: 300px;
    height: 22.7864583333vw;
  }
}
@media (max-width: 768px) {
  .top .sec03 .inner::before {
    min-height: 160px;
    height: auto;
  }
}
.top .sec03 .slick-track {
  margin-left: unset;
  margin-right: unset;
}
.top .sec04 .txt {
  width: 46.4192708333vw;
  display: block;
}
@media (max-width: 768px) {
  .top .sec04 .txt {
    width: 57.8666666667vw;
  }
}
.top .sec04 .txt > a {
  display: block;
  margin-left: auto;
  margin-bottom: 5.859375vw;
}
@media (max-width: 768px) {
  .top .sec04 .txt > a {
    margin-bottom: 8vw;
  }
}
.top .sec04 .txt > a:first-of-type {
  width: 35.8723958333vw;
}
@media (max-width: 768px) {
  .top .sec04 .txt > a:first-of-type {
    width: 45.6vw;
  }
}
.top .sec04 .txt > a:last-of-type {
  width: 43.359375vw;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .top .sec04 .txt > a:last-of-type {
    width: 54.9333333333vw;
    margin-bottom: 0;
  }
}
.top .sec04 .txt > a figure {
  position: relative;
  margin-bottom: 1.953125vw;
  margin-left: auto;
}
.top .sec04 .txt > a figure.contact, .top .sec04 .txt > a figure.recruit {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .top .sec04 .txt > a figure {
    margin-bottom: 4vw;
  }
}
.top .sec04 .txt > a figure:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 17px;
  background: #d4000e;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.top .sec04 .txt > a span {
  color: #fff;
  font-size: clamp(21px, 2.1rem, 10px);
  font-weight: 600;
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .top .sec04 .txt > a span {
    font-size: clamp(17px, 4.5333333333vw, 14px);
  }
}
.top .sec05 .sec05_lst {
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .top .sec05 .sec05_lst {
    flex-wrap: wrap;
  }
}
.top .sec05 .sec05_lst > li {
  width: 13.0208333333vw;
  position: relative;
  background: none;
}
@media (max-width: 768px) {
  .top .sec05 .sec05_lst > li {
    width: 34.6666666667vw;
  }
}
.top .sec05 .sec05_lst > li a {
  z-index: 1;
}
.top .sec05 .sec05_lst > li::before {
  content: "";
  display: block;
  width: 26.0416666667vw;
  height: 26.0416666667vw;
  background-position: 5px;
  position: absolute;
}
@media (max-width: 768px) {
  .top .sec05 .sec05_lst > li::before {
    min-width: 200px;
    min-height: 200px;
    width: 53.3333333333vw;
    height: 53.3333333333vw;
    background-position: 1vw;
  }
}
.top .sec05 .sec05_lst > li:nth-of-type(odd)::before {
  background: url("../img/sound02.gif") no-repeat 50%/contain;
}
.top .sec05 .sec05_lst > li:nth-of-type(even)::before {
  background: url("../img/sound03.gif") no-repeat 50%/contain;
}
.top .sec05 .sec05_lst > li:nth-of-type(3)::before, .top .sec05 .sec05_lst > li:last-of-type::before {
  transform: rotate(45deg);
}
.top .sec06_slide figure {
  margin-bottom: 0;
}
.top .sec_scroll {
  position: fixed;
  bottom: 0;
  width: 100%;
  opacity: 0;
}
.top .sec_scroll .sec_scroll_icon {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.vimu_page {
  overflow: hidden;
}
.vimu_page.visual .sec_vimuMv, .vimu_page.music .sec_vimuMv {
  overflow: hidden;
}
@media (max-width: 768px) {
  .vimu_page.visual.music .sec_vimuMv, .vimu_page.music.music .sec_vimuMv {
    background: url(../img/music/img_mv_bg_sp.jpg) no-repeat top center/100% auto;
  }
}
@media (max-width: 768px) {
  .vimu_page.visual .sec_accor .accordion, .vimu_page.music .sec_accor .accordion {
    padding: 5.86667vw 0 19.46667vw;
  }
  .vimu_page.visual .sec_accor .accordion .acc_cont, .vimu_page.music .sec_accor .accordion .acc_cont {
    padding: 10.4vw 3.73333vw 0;
  }
}
@media (max-width: 768px) {
  .vimu_page .vm_sec02 {
    overflow: hidden;
  }
}
.vimu_page .vm_sec02 .inner .contact_btn::after {
  top: 50%;
  left: 50%;
  width: 813px;
  height: 813px;
  background: url("../img/sound03.gif") no-repeat center center/100% auto;
}
@media (max-width: 768px) {
  .vimu_page .vm_sec02 .inner .contact_btn::after {
    width: 138vw;
    height: 138vw;
    top: 52%;
  }
}
@media (orientation: landscape) and (max-width: 767px) {
  .vimu_page .vm_sec03 .inner .main_btn.btn01::after, .vimu_page .vm_sec03 .inner .main_btn.btn02::after {
    bottom: -1.6vw;
  }
}
.vimu_page .vm_sec05 .inner .sec_slide .slide .slide_inr {
  justify-content: center;
  align-items: center;
}
@media (min-width: 1001px) {
  .vimu_page .vm_sec05 .inner .sec_slide .slide .slide_inr .slide_img {
    width: 40%;
  }
}
.vimu_page .vm_sec05 .inner .sec_slide .slide .slide_inr .slide_cont .position {
  font-size: clamp(34px, 3.4rem, 10px);
  margin-bottom: 1em;
}
.vimu_page .vm_sec05 .inner .sec_slide .slide .slide_inr .slide_cont .j_name {
  font-size: clamp(34px, 3.4rem, 10px);
}
.vimu_page .vm_sec05 .inner .sec_slide .slide .slide_inr .slide_cont .e_name {
  font-size: clamp(34px, 3.4rem, 10px);
  margin-top: 0.5em;
  margin-bottom: 1em;
}

.news .sec01 .inner .filter_anchor {
  justify-content: center;
}
.news .sec01 .inner .filter_list {
  display: none;
}
.news .sec01 .inner .filter_list.active {
  display: block;
}
@media (max-width: 768px) {
  .news .sec01 .inner .filter_list .item a .item_content {
    width: 65vw;
  }
}
.news .sec01 .inner .filter_anchor .item.active a {
  background: #d4000e;
  color: #fff;
}

.p_detail .sec_detail .d_block .block_inr p {
  font-size: clamp(18px, 1.8rem, 10px);
  line-height: 1.7;
  color: #b7b7b7;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .p_detail .sec_detail .d_block .block_inr p {
    font-size: clamp(15px, 4vw, 10px);
  }
}
.p_detail .sec_detail .d_block .block_inr p a {
  color: #1cf467;
  text-decoration: underline;
}

.staff .sec01 {
  margin-bottom: 0;
}
.staff .sec01 .inner .block_tab .tab_list {
  flex-wrap: nowrap;
}
.staff .sec01 .inner .block_tab .tab_list li {
  margin-top: 0 !important;
}
@media (max-width: 1200px) {
  .staff .sec01 .inner .block_tab .tab_list li:first-of-type {
    width: 17%;
  }
  .staff .sec01 .inner .block_tab .tab_list li:nth-of-type(2) {
    width: 17%;
  }
  .staff .sec01 .inner .block_tab .tab_list li:nth-last-of-type(3) {
    width: 22%;
  }
  .staff .sec01 .inner .block_tab .tab_list li:nth-of-type(4) {
    width: 21%;
  }
  .staff .sec01 .inner .block_tab .tab_list li:last-of-type {
    width: 23%;
  }
}
.staff .sec01 .inner .block_tab .tab_list li a#tab5 {
  width: 252px;
  background: url(../img/img_management.svg) no-repeat center center/100% auto;
}
.staff .sec01 .inner .block_tab .tab_list li a#tab5:hover {
  background: url(../img/img_management_ov.svg) no-repeat center center/100% auto;
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li a#tab5:hover {
    background-size: auto 100%;
  }
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li a#tab1 {
    width: 100%;
    background-size: contain;
  }
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li a#tab2 {
    width: 100%;
    background-size: contain;
  }
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li a#tab3 {
    width: 100%;
    background-size: contain;
  }
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li a#tab4 {
    width: 100%;
    background-size: contain;
  }
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li a#tab5 {
    width: 100%;
    background-size: contain;
  }
}
.staff .sec01 .inner .block_tab .tab_list li.active a#tab5 {
  width: 252px;
  background: url(../img/img_management_ov.svg) no-repeat center center/100% auto;
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li.active a#tab1 {
    width: 100%;
    background-size: contain;
  }
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li.active a#tab2 {
    width: 100%;
    background-size: contain;
  }
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li.active a#tab3 {
    width: 100%;
    background-size: contain;
  }
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li.active a#tab4 {
    width: 100%;
    background-size: contain;
  }
}
@media (max-width: 1100px) {
  .staff .sec01 .inner .block_tab .tab_list li.active a#tab5 {
    width: 100%;
    background-size: contain;
  }
}
.staff .sec01 .inner .block_tab .tab_content .ac_content .staff_tab .staff_content {
  padding-bottom: 61px;
}
@media (max-width: 768px) {
  .staff .sec01 .inner .block_tab .tab_content .ac_content .staff_tab .staff_content {
    padding-bottom: 19.4666666667vw;
  }
}
@media (max-width: 768px) {
  .staff .sec01 .inner .block_tab .tab_content .ac_content .staff_tab .staff_content .st_content .st_list .item {
    width: calc((100% - 4vw) / 4);
  }
}

.works .sec01 .block_tab .tab_content .ac_content .work {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  padding: 51px 0 49px;
  cursor: pointer;
  transition: all 0.3s;
}
.works .sec01 .block_tab .tab_content .ac_content .work .work_inr {
  width: 74%;
  margin: 0 auto;
  padding: 0 28px;
}
@media (max-width: 768px) {
  .works .sec01 .block_tab .tab_content .ac_content .work .work_inr {
    width: 100%;
    padding: 0;
  }
}
.works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl {
  font-size: clamp(20px, 2rem, 10px);
}
@media (min-width: 769px) {
  .works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl {
    display: flex;
  }
}
@media (max-width: 768px) {
  .works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl {
    font-size: 4.26667vw;
  }
}
.works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl dt {
  width: auto;
  min-width: 88px;
  padding-right: 5px;
  color: #b7b7b7;
}
.works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl dt .w_date {
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl dt .w_date {
    font-size: 3.73333vw;
  }
}
.works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl dd {
  width: calc(100% - 88px);
}
@media (max-width: 768px) {
  .works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl dd {
    width: 100%;
  }
}
.works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl dd .w_ttl {
  color: #b7b7b7;
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl dd .w_ttl {
    margin-bottom: 1.33333vw;
  }
}
.works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl dd .w_txt {
  color: #b7b7b7;
  font-size: clamp(18px, 1.8rem, 10px);
  line-height: 1.7;
}
@media (max-width: 768px) {
  .works .sec01 .block_tab .tab_content .ac_content .work .work_inr dl dd .w_txt {
    font-size: 4.26667vw;
  }
}
.works .sec01 .block_tab .tab_content .ac_content .work .work_inr .w_tag {
  font-size: clamp(14px, 1.4rem, 10px);
  color: #1cf467;
  line-height: 1.2;
  border-radius: 3px;
  border: 1px solid #1cf467;
  display: inline-block;
  padding: 7px 12px;
  margin-top: 7px;
}
@media (max-width: 768px) {
  .works .sec01 .block_tab .tab_content .ac_content .work .work_inr .w_tag {
    font-size: 3.2vw;
    line-height: 1.6;
    padding: 1.33333vw 3.2vw;
  }
}
.works .sec01 .block_tab .tab_content .ac_content .work:nth-child(1) .work_inr dl dt {
  color: #fff;
}
.works .sec01 .block_tab .tab_content .ac_content .work:nth-child(1) .work_inr dl dd .w_ttl {
  color: #fff;
  text-decoration: underline;
}
.works .sec01 .block_tab .tab_content .ac_content .work:nth-child(2) .work_inr dl dt {
  color: #fff;
}
.works .sec01 .block_tab .tab_content .ac_content .work:nth-child(2) .work_inr dl dd .w_ttl {
  color: #fff;
  text-decoration: underline;
}
.works .sec01 .block_tab .tab_content .ac_content .work:nth-child(3) .work_inr dl dt {
  color: #fff;
}
.works .sec01 .block_tab .tab_content .ac_content .work:nth-child(3) .work_inr dl dd .w_ttl {
  color: #fff;
  text-decoration: underline;
}
.works .sec01 .block_tab .tab_content .ac_content .work:hover {
  opacity: 1;
  background: #d4000e;
}
.works .sec01 .block_tab .tab_content .ac_content .work:hover .work_inr dl dt {
  color: #fff;
}
.works .sec01 .block_tab .tab_content .ac_content .work:hover .work_inr dl dd .w_ttl {
  color: #fff;
}
.works .sec01 .block_tab .tab_content .ac_content .work:hover .work_inr dl dd .w_txt {
  color: #fff;
}
.works .sec01 .block_tab .tab_content .ac_content .work:hover .work_inr .w_tag {
  color: #fff;
  border: 1px solid #fff;
}
.works .sec01 .block_tab .tab_content .ac_content .commingsoon {
  width: 25%;
  margin: auto;
}
@media (max-width: 768px) {
  .works .sec01 .block_tab .tab_content .ac_content .commingsoon {
    width: 50%;
  }
}
.works .sec01 .block_tab .tab_content .ac_content .commingsoon p {
  color: white;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 3em;
  text-align: center;
}

.equipment .sec01 .inner .tab_content .ac_content .equip_block .equip_list {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.equipment .sec01 .inner .tab_content .ac_content .equip_block .equip_list li {
  width: calc((100% - 60px) / 2);
  height: auto;
}
@media (max-width: 1100px) {
  .equipment .sec01 .inner .tab_content .ac_content .equip_block .equip_list li {
    width: 100%;
  }
}
.equipment .sec01 .inner .tab_content .ac_content .equip_block .equip_list li a {
  font-size: 22px;
  padding: 0.5em 0;
}
@media (max-width: 768px) {
  .equipment .sec01 .inner .tab_content .ac_content .equip_block .equip_list li a {
    padding: 0.5em 5.3vw;
  }
}

@media (max-width: 768px) {
  .studio_list .main_btn .icon {
    margin-top: 5px;
  }
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio {
  position: relative;
  padding-left: 0.5em;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio .studio_pic {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 40%;
}
@media (max-width: 768px) {
  .studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio .studio_pic {
    display: none;
  }
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio:hover {
  background: #d4000e;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio:first-of-type:hover, .studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio:first-of-type:active, .studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio:first-of-type:focus {
  background: none;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio p.studio_map_txt {
  display: none;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01.azabudai {
  padding: 0 !important;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01.azabudai p.studio {
  padding-top: 22px;
  padding-left: 0.5em;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01.azabudai p.studio a {
  font-size: 4.2666666667vw;
  font-weight: normal;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01.azabudai .studio_list li {
  padding-left: 0.5em;
  position: relative;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01.azabudai .studio_list li:hover {
  background: #d4000e;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01.azabudai .studio_list li:first-of-type {
  padding-top: 22px;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01.azabudai .studio_list li:last-of-type {
  padding-bottom: 21px;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01.azabudai .studio_list li .studio_pic {
  position: absolute;
}
d .studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01 .studio_list li:hover .modals {
  display: block;
  position: absolute;
  left: 0;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01 .studio_list li .modals {
  display: none;
}
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_r a {
  opacity: 1;
  cursor: default;
}
.studio_list .sec01 .block_tab .main_btn {
  color: #fff;
  font-size: clamp(24px, 2.4rem, 10px);
  font-weight: bold;
  display: flex;
  justify-content: end;
  align-items: center;
  margin-top: 1em;
}
@media (max-width: 768px) {
  .studio_list .sec01 .block_tab .main_btn {
    font-size: 4.26667vw;
  }
}
.studio_list .sec01 .block_tab .main_btn::after {
  content: none;
}
@media (max-width: 768px) {
  .studio_list .sec01 .block_tab .main_btn .icon {
    margin-top: 2%;
  }
}
@media (min-width: 769px) {
  .studio_list .stu_sec02 .inner .sec_link.layout_pdf {
    margin-top: 2em;
  }
}
@media (max-width: 768px) {
  .studio_list .stu_sec03 .inner .sec_ttl {
    width: 58.6666666667vw;
  }
}
.studio_list .stu_sec03 .inner .sec_imgGroup {
  display: flex;
  justify-content: center;
  width: 70%;
  margin: 0 auto;
  gap: 40px;
}
@media (max-width: 768px) {
  .studio_list .stu_sec03 .inner .sec_imgGroup {
    flex-direction: column;
    width: 100%;
  }
}
.studio_list .stu_sec03 .inner .sec_imgGroup figure,
.studio_list .stu_sec03 .inner .sec_imgGroup iframe {
  width: calc((100% - 40px) / 2);
}
@media (max-width: 768px) {
  .studio_list .stu_sec03 .inner .sec_imgGroup figure,
.studio_list .stu_sec03 .inner .sec_imgGroup iframe {
    width: 100%;
  }
}
@media (orientation: landscape) and (max-width: 767px) {
  .studio_list .stu_sec03 .inner .main_btn::after {
    bottom: -1.6vw;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media,
_:future,
.studio_list .sec01 .block_tab .tab_content .ac_content .cont_inr .col_l .block_studio.block01 ul.studio_list li {
    position: relative;
  }
}
.studio_list .stu_sec01 {
  position: relative;
}
@media (min-width: 769px) {
  .studio_list .stu_sec01 {
    height: auto;
  }
}
.studio_list .stu_sec01 .slide_txt {
  width: 83%;
  color: #fff;
  font-size: clamp(18px, 1.8rem, 10px);
  font-weight: bold;
  line-height: 1.7;
  padding: 0 5%;
  margin-left: auto;
  margin-top: -2%;
}
@media (max-width: 768px) {
  .studio_list .stu_sec01 .slide_txt {
    font-size: 4.2666666667vw;
  }
}
.studio_list .stu_sec01 .slide_txt a {
  text-decoration: underline;
}
.studio_list .stu_sec03 .sec_pdf {
  width: 70%;
  margin: auto;
}
.studio_list .stu_sec03 .sec_pdf a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 12px;
  border-radius: 4px;
  background: #d4000e;
  width: 30%;
  margin-top: 2em;
  margin-left: auto;
}
@media (max-width: 768px) {
  .studio_list .stu_sec03 .sec_pdf a {
    width: 100%;
  }
}
.studio_list .stu_sec03 .sec_pdf a span {
  color: #fff;
  font-size: clamp(18px, 1.8rem, 10px);
  font-weight: bold;
  padding-right: 30px;
  position: relative;
}
.studio_list .stu_sec03 .sec_pdf a span::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 20px;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  background: url(../img/ico_download.svg) no-repeat center center/100% auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 768px) {
  _::-webkit-full-page-media,
_:future,
.studio_list .stu_sec02 .inner .sec_tbl dl dd {
    width: auto;
  }
}
.recruit_txt {
  color: #fff;
  font-size: clamp(18px, 1.8rem, 10px);
}

.recruit_link_mynavi {
  display: block;
  font-size: 1.1666666667em;
  font-weight: 600;
  max-width: 468px;
  width: 100%;
  border: solid 1px rgba(255, 255, 255, 0.2);
  margin: auto;
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 25px 20px 30px;
}
.recruit_link_mynavi::after {
  content: "";
  background: url("../img/btn_mynavi.svg") no-repeat;
  background-size: contain;
  width: 9.188034188%;
  height: auto;
  aspect-ratio: 1;
  display: block;
}

@media (max-width: 768px) {
  .access .sec01 .inner .acc_anchor {
    flex-direction: row;
  }
}
.access .sec01 .inner .acc_anchor li a {
  padding-right: 0;
}
.access .sec01 .inner .acc_anchor li a::after {
  position: inherit;
  display: block;
  margin: auto;
}
@media (max-width: 768px) {
  .access .sec01 .inner .acc_anchor li:nth-of-type(n + 4) a {
    font-size: 3vw;
  }
}
.access .sec01 .inner .acc_group .acc_block .block_col .col .files_list {
  flex-wrap: nowrap;
  flex-direction: column;
  min-width: 160px;
}
@media (max-width: 768px) {
  .access .sec01 .inner .acc_group .acc_block .block_col .col iframe {
    width: 100%;
    height: 69.3333333333vw;
  }
}

_:lang(x) + _:-webkit-full-screen-document,
.access .sec01 .inner .acc_anchor li a::after {
  margin-top: 1em;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media,
_:future,
.access .sec01 .inner .acc_anchor li a::after {
    margin-top: 1em;
  }
}
.contact .contact_tab .tab_list {
  max-width: 1080px;
  margin: 0 auto 80px auto;
}
.contact .contact_tab .tab_list li {
  width: auto !important;
}
@media (max-width: 768px) {
  .contact .contact_tab .tab_list li {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .contact .contact_form form > table tr th {
    width: 100%;
  }
}/*# sourceMappingURL=css3.css.map */