.mv{ width: 100%; height: 100%; background-image: url(../images/top_bg.jpg); background-size: 100% 1140px; background-repeat: no-repeat; background-position: center top; padding: 50px; box-sizing: border-box;}
.mv .wrap{ max-width: 100%; margin: auto; display: flex; justify-content: space-around; align-items: stretch;}
.mv .left{ width: 450px; margin-right: 50px; display: block;}
.mv .group-nav{ padding: 10px 0; box-sizing: border-box;}
.mv .left h1{ width: 100%; max-width: 450px; display: block; text-align: center;}
.mv .left .onair_text{ width: 100%; max-width: 450px; display: block; margin: 40px 0 0;}
.mv .left .nav{ width: 100%; max-width: 450px; list-style: none; border-top: 2px solid #261920; box-sizing: border-box; padding: 30px 40px 0; margin: 40px 0 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.mv .left .nav li{ width: calc(80% / 2); height: auto; display: flex; flex-direction: column; margin-top: 10px;}
.mv .left .nav li a{ font-size: 22px; font-weight: bold; color: #261920; position: relative; padding-left: 20px;}
.mv .left .nav li a::before{ content: ""; position: absolute; width: 16px; height: 16px; aspect-ratio: 1 / 1; background-image: url(../images/nav_arrow.png); background-size: 100%; background-repeat: no-repeat; top: 0; left: 0; bottom: 0; margin: auto;}
.mv .left .nav li a:hover{ opacity: .4;}
.mv .left .sns{ width: 100%; display: flex; justify-content: flex-end; align-items: center; list-style: none;}
.mv .left .sns li{ width: 60px; aspect-ratio: 1 / 1; margin: 30px 10px 0 0;}
.mv .left .sns li:last-child{ margin-right: 0;}
.mv .left .sns li img{ border: 0 solid #fff; box-sizing: border-box; border-radius: 100px;}
.mv .left .sns li a:hover img{ transform: scale(1.1,1.1);}
.mv .right{ width: 100%; margin: 0;}
.mv .right .mv_box{ background-color: #fff; padding: 10px; box-sizing: border-box; border-radius: 20px;}
.mv .right .mv_box img{ border-radius: 20px;}
@media screen and (max-width: 1400px) {
	.mv .left,
	.js-fixed-elm.is-fixed{ width: 310px;}
	.mv .left .nav{ padding: 30px 0px 0;}
	.mv .left .nav li a{ font-size: 16px; padding-left: 16px;}
	.mv .left .nav li a::before{ width: 12px;}
	.mv .left .sns li{ width: 40px;}
}

.news{ margin-top: 100px;}
.news .wrap{ width: 100%; max-width: 1200px; margin: auto; display: flex; justify-content: space-around; align-items: flex-start;}
.news .wrap .left{ width: 325px;}
.news .wrap .left .hgroup{ position: relative;}
.news .wrap .left .hgroup h2{ font-size: 80px; font-weight: 900;}
.news .wrap .left .hgroup h3{ font-size: 16px; font-weight: 600; display: flex; justify-content: flex-start; align-items: center;}
.news .wrap .left .hgroup h3 hr{ width: 22px; height: 2px; background-color: #261920; margin-right: 6px;}
.news .wrap .left .hgroup .obj{ content: ""; width: 100px; aspect-ratio: 1 / 1; position: absolute; top: -50px; left: -100px;}
.news .wrap .left .hgroup .obj div:nth-child(1){ width: 100%; height: 100%;}
.news .wrap .left .hgroup .obj div:nth-child(2){ position: absolute; width: 12px; aspect-ratio: 1 / 1; bottom: 11px; right: 6px; margin: auto;}
.news .wrap .left a.more_btn{ margin-top: 80px;}
.news .wrap .right{ width: 100%; max-width: 940px; list-style: none;}
.news .wrap .right li{ width: 100%; border: 1px solid #261920; box-sizing: border-box; border-radius: 10px; margin-top: 20px;}
.news .wrap .right li:nth-child(n+5){ display: none;}
.news .wrap .right li:nth-child(1){ margin-top: 0;}
.news .wrap .right li:last-child{ margin-bottom: 0;}
.news .wrap .right li button{ width: 100%; padding: 30px 30px; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center;}
.news .wrap .right li button .text{}
.news .wrap .right li button .text .date{ font-size: 16px; font-weight: 900; color: #E3007F;}
.news .wrap .right li button .text .title{ font-size: 18px; font-weight: 600; color: #261920; margin-top: 10px; line-height: 1.6;}
.news .wrap .right li button .icon{ width: 40px; aspect-ratio: 1 / 1; background-color: #E3007F; border-radius: 100px; position: relative;}
.news .wrap .right li button .icon::before{ content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100%; height: 100%; background-image: url(../images/news_popup_icon.png); background-size: 40%; background-position: center center; background-repeat: no-repeat;}
@media screen and (max-width: 1400px) {
	.news .wrap{ max-width: 980px;}
}

.movie{ width: 100%; margin-top: 200px; padding: 100px 20px; box-sizing: border-box; background-image: url(../images/movie_bg02.png),url(../images/movie_bg01.jpg); background-size: cover; background-repeat: no-repeat; background-position: center center;}
.movie .wrap{ width: 100%; max-width: 1220px; margin: auto;}
.movie .wrap .hgroup{ text-align: center; position: relative;}
.movie .wrap .hgroup h2{ font-size: 80px; color: #fff; font-weight: 900;}
.movie .wrap .hgroup h3{ font-size: 16px; color: #fff; font-weight: 600; display: flex; justify-content: center; align-items: center;}
.movie .wrap .hgroup h3 hr{ width: 22px; height: 2px; background-color: #fff; margin: 0 6px;}
.movie .wrap .hgroup .obj{ content: ""; width: 200px; aspect-ratio: 1 / 1; position: absolute; top: -200px; left: 0; right: 0; margin: auto;}
.movie .wrap .hgroup .obj div:nth-child(1){ width: 100%; height: 100%;}
.movie .wrap .hgroup .obj div:nth-child(2){ position: absolute; width: 12px; aspect-ratio: 1 / 1; bottom: -12px; left: 0; right: 0; margin: auto;}
.movie .wrap .movie_box{ width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 40px;}
.movie .wrap .movie_box .left{ width: 100%; max-width: 726px; aspect-ratio: 16 / 9; background-color: #fff; border-radius: 20px; overflow: hidden; margin-right: 40px;}
.movie .wrap .movie_box .left a{ width: 100%; height: 100%; display: block;}
.movie .wrap .movie_box .left a .imgLiquid{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
.movie .wrap .movie_box .left a .imgLiquid .btn{ width: 60px; aspect-ratio: 1 / 1; border-radius: 100px; background-color: #261920; position: relative;}
.movie .wrap .movie_box .left a .imgLiquid .btn:before{ content: "▶︎"; font-size: 18px; color: #fff; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 16px; height: 29px;}
.movie .wrap .movie_box .right{ width: 100%; max-width: 430px;}
.movie .wrap .movie_box .right .date{ font-size: 16px; font-weight: 900; color: #E3007F;}
.movie .wrap .movie_box .right .title{ font-size: 18px; font-weight: 600; color: #fff; margin-top: 10px;}
.movie .wrap .movie_box .right .text{ font-size: 12px; font-weight: normal; color: #fff; margin-top: 10px; line-height: 2.2;}
.movie .wrap a.more_btn{ margin: 40px auto 0;}
.modal-video{ background-color: rgba(255, 255, 255, 0.7) !important;}

.cast{ width: 100%; background-color: #E3007F; position: relative; overflow: hidden;}
.cast .hgroup_box{ background-color: #E3007F; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; z-index: 1;}
.cast .hgroup_box .hgroup{ text-align: center; position: relative; width: 100%; max-width: 180px; margin: auto;}
.cast .hgroup_box .hgroup h2{ font-size: 80px; color: #fff; font-weight: 900;}
.cast .hgroup_box .hgroup h3{ font-size: 16px; color: #fff; font-weight: 600; display: flex; justify-content: flex-start; align-items: center;}
.cast .hgroup_box .hgroup h3 hr{ width: 22px; height: 2px; background-color: #fff; margin: 0 6px;}
.cast .hgroup_box .hgroup .obj{ content: ""; width: 100px; aspect-ratio: 1 / 1; position: absolute; top: 120px; left: 160px; right: 0; margin: auto;}
.cast .hgroup_box .hgroup .obj div:nth-child(1){ width: 100%; height: 100%;}
.cast .hgroup_box .hgroup .obj div:nth-child(2){ position: absolute; width: 12px; aspect-ratio: 1 / 1; bottom: -0; top: -100px; left: -80px; right: 0; margin: auto;}
.cast .hgroup_box .hgroup ul{ list-style: disc; padding: 100px 0 0 20px; box-sizing: border-box;}
.cast .hgroup_box .hgroup ul li{ font-size: 16px; font-weight: normal; color: #fff; text-align: left;}
.cast .hgroup_box .hgroup ul li:nth-child(3){ list-style: none;}
.cast .hgroup_box .hgroup ul li span{ font-size: 10px;}
.cast .side_scroll_container{  position: relative; width: 100%;}
.cast .side_scroll_list_wrap{ position: relative; width: 100%; overflow: hidden; height: 100vh;}
.cast .side_scroll_list{ position: absolute; top: 0; left: 0; display: flex; align-items: center; height: 100%; gap: 0 60px;}
.cast .side_scroll_list .side_scroll_item{ display: flex; align-items: stretch; justify-content: center; width: 700px; aspect-ratio: 674 / 937; box-sizing: border-box; position: relative;}
.cast .side_scroll_list .side_scroll_item:nth-child(2){ padding: 20px; box-sizing: border-box; background-color: #fff;}
.cast .side_scroll_list .side_scroll_item img{ width: 100%; vertical-align: text-bottom;}
.cast .side_scroll_list .side_scroll_item:nth-child(3){ background-image: url(../images/cast_img02.jpg); background-size: cover; background-position: center top; padding: 0;}
.cast .side_scroll_list .side_scroll_item:nth-child(4){ background-image: url(../images/cast_img03.jpg); background-size: cover; background-position: center top; padding: 0;}
.cast .side_scroll_list .side_scroll_item:nth-child(5){ background-image: url(../images/cast_img04.jpg); background-size: cover; background-position: center top; padding: 0;}
.cast .side_scroll_list .side_scroll_item .text_box{ display: flex; justify-content: center; align-items: flex-end; width: 100%; height: 100%;}
.cast .side_scroll_list .side_scroll_item .text{ width: 100%;}
.cast .side_scroll_list .side_scroll_item .text .obi{ width: 100%; margin-bottom: -2px;}
.cast .side_scroll_list .side_scroll_item .text .bg{ background-color: #fff; display: flex; justify-content: space-around; align-items: flex-start; padding: 20px; box-sizing: border-box;}
.cast .side_scroll_list .side_scroll_item .text .bg .left{}
.cast .side_scroll_list .side_scroll_item .text .bg .left h2{ font-size: 26px; font-weight: 900;}
.cast .side_scroll_list .side_scroll_item .text .bg .left h3{ font-size: 14px;}
.cast .side_scroll_list .side_scroll_item .text .bg .left .bd{ font-size: 14px;}
.cast .side_scroll_list .side_scroll_item .text .bg .right{ list-style: none;}
.cast .side_scroll_list .side_scroll_item .text .bg .right li{ font-size: 14px;}
.cast .side_scroll_list .side_scroll_item.last{ width: 100px;}