@charset "UTF-8";
#loading .logo { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media only screen and (min-width: 751px) { #loading .logo { width: 480px; } }
@media only screen and (max-width: 750px) { #loading .logo { width: 60vw; } }
#loading.is_start { -webkit-transition-delay: 1.8s; -moz-transition-delay: 1.8s; -ms-transition-delay: 1.8s; -o-transition-delay: 1.8s; transition-delay: 1.8s; }
#loading.is_start .logo { opacity: 1; -webkit-transition: opacity 0.8s cubic-bezier(0.5, 1, 0.89, 1) 0.05s; -moz-transition: opacity 0.8s cubic-bezier(0.5, 1, 0.89, 1) 0.05s; -ms-transition: opacity 0.8s cubic-bezier(0.5, 1, 0.89, 1) 0.05s; -o-transition: opacity 0.8s cubic-bezier(0.5, 1, 0.89, 1) 0.05s; transition: opacity 0.8s cubic-bezier(0.5, 1, 0.89, 1) 0.05s; }

.main_area { overflow: hidden; }
.main_area .logo { opacity: 0; }
.main_area .main_date { opacity: 0; }
.main_area .main_lead { opacity: 0; }
.main_area .main_image { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); }
.main_area .top_movie { opacity: 0; }
.main_area.is_open .main_image { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: transform 8s cubic-bezier(0.5, 1, 0.89, 1); -moz-transition: transform 8s cubic-bezier(0.5, 1, 0.89, 1); -ms-transition: transform 8s cubic-bezier(0.5, 1, 0.89, 1); -o-transition: transform 8s cubic-bezier(0.5, 1, 0.89, 1); transition: transform 8s cubic-bezier(0.5, 1, 0.89, 1); }
.main_area.is_open .logo { opacity: 1; -webkit-transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.8s; -moz-transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.8s; -ms-transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.8s; -o-transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.8s; transition: opacity 1.2s cubic-bezier(0.5, 1, 0.89, 1) 0.8s; }
.main_area.is_open .main_date { opacity: 1; -webkit-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1s; -moz-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1s; -ms-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1s; -o-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1s; transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1s; }
.main_area.is_open .main_lead { opacity: 1; -webkit-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.4s; -moz-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.4s; -ms-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.4s; -o-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.4s; transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.4s; }
.main_area.is_open .top_movie { opacity: 1; -webkit-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.6s; -moz-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.6s; -ms-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.6s; -o-transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.6s; transition: opacity 1.4s cubic-bezier(0.5, 1, 0.89, 1) 1.6s; }

.main_area { position: relative; z-index: 10; }
.main_area .logo { position: absolute; }
.main_area .top_movie { position: relative; background: #ccc; }
.main_area .top_movie .movie_thumb { width: 100%; height: 100%; background: no-repeat center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
.main_area .top_movie .movie_thumb:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; background: url("../img/button_play_triangle.png") no-repeat center, url("../img/button_play_circle.png") no-repeat center rgba(0, 0, 0, 0.4); }
@media only screen and (min-width: 751px) { .main_area { margin-bottom: 90px; }
  .main_area .main_image img { width: 100%; }
  .main_area .main_date { position: absolute; top: 0; width: 100%; right: 0; }
  .main_area .main_date img { width: 100%; }
  .main_area .main_lead { position: absolute; top: 0; }
  .main_area .main_lead img { width: 100%; }
  .main_area .logo { width: 66.66vw; top: 6.66vw; left: calc(50% - 66.66vw/2); }
  .main_area .top_movie { position: absolute; width: 24%; min-width: 320px; height: 12vw; max-height: 268px; bottom: 50px; right: 7%; }
  .main_area .top_movie .movie_thumb { cursor: pointer; }
  .main_area .top_movie .movie_thumb:after { -webkit-background-size: 60px; -o-background-size: 60px; background-size: 60px; -webkit-transition: opacity 0.4s cubic-bezier(0.5, 1, 0.89, 1); -moz-transition: opacity 0.4s cubic-bezier(0.5, 1, 0.89, 1); -ms-transition: opacity 0.4s cubic-bezier(0.5, 1, 0.89, 1); -o-transition: opacity 0.4s cubic-bezier(0.5, 1, 0.89, 1); transition: opacity 0.4s cubic-bezier(0.5, 1, 0.89, 1); }
  .main_area .top_movie:hover .movie_thumb:after { opacity: 0; } }
@media only screen and (max-width: 750px) { .main_area { padding-top: 10.66vw; margin-bottom: 13.33vw; }
  .main_area .logo { width: 90vw; top: 40.66vw; left: calc(50% - 90vw/2); }
  .main_area .main_date { width: 52.66vw; margin: 0 auto 3.46vw; }
  .main_area .main_lead { width: 67.06vw; margin: auto; }
  .main_area .main_lead.-en { width: 82.66vw; }
  .main_area .main_info { position: relative; margin-top: -34.67vw; margin-bottom: 10.13vw; }
  .main_area .top_movie { width: 76vw; height: 42.4vw; margin: auto; }
  .main_area .top_movie .movie_thumb:after { -webkit-background-size: 10vw; -o-background-size: 10vw; background-size: 10vw; } }

.info_area { position: relative; z-index: 10; }
.info_area .info_title { font-family: "Roboto", sans-serif; font-weight: 700; color: #3f73e3; }
.info_area .info_header { position: relative; }
.info_area .info_header .btn_info { color: #3f73e3; border: 1px solid #5662dc; -webkit-border-radius: 40px; border-radius: 40px; position: absolute; display: inline-block; top: 0; right: 0; }
.info_area .info_header .btn_info .-text { font-family: "Roboto", sans-serif; }
.info_area .info_header .btn_info .-icon { position: absolute; top: 0; }
.info_area .info_header .btn_info .-icon .svg_icon { fill: #3f73e3; }
.info_area .info_header .btn_info a { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; }
.info_area .news_area .news_list { border-top: 1px solid #3f73e3; }
.info_area .news_area .news_list .news_list__item { border-bottom: 1px solid #3f73e3; position: relative; }
.info_area .news_area .news_list .news_list__item .news_list__wrapper { width: 100%; position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.info_area .news_area .news_list .news_list__item .news_date { font-family: "Roboto", sans-serif; }
.info_area .news_area .news_list .news_list__item .news_title { font-weight: 500; line-height: 1.6; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #3f73e3; }
.info_area .news_area .news_list .news_list__item a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: block; }
.info_area .twitter_area .twitter_widget { width: 100%; border-top: 1px solid #3f73e3; border-bottom: 1px solid #3f73e3; overflow: hidden; }
@media only screen and (min-width: 751px) { .info_area { max-width: 1400px; margin: 0 auto 156px; padding: 0 100px; display: flex; }
  .info_area .info_header { margin-bottom: 30px; }
  .info_area .info_header .info_title { font-size: 30px; }
  .info_area .info_header .btn_info { font-size: 12px; padding: 0 42px 0 18px; height: 28px; -webkit-transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); -moz-transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); -ms-transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); -o-transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); }
  .info_area .info_header .btn_info .-text { line-height: 28px; }
  .info_area .info_header .btn_info .-icon { width: 14px; right: 18px; top: calc(50% - 9px); -webkit-transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); -moz-transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); -ms-transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); -o-transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); }
  .info_area .info_header .btn_info:hover { background: #3f73e3; color: #FFF; }
  .info_area .info_header .btn_info:hover .-icon { right: 10px; }
  .info_area .info_header .btn_info:hover .-icon .svg_icon { fill: #fff; }
  .info_area .news_area { width: calc(50% - 30px); margin-right: 60px; }
  .info_area .news_area .news_list__item { height: 120px; }
  .info_area .news_area .news_list__item .news_date { font-size: 14px; margin-bottom: 6px; }
  .info_area .news_area .news_list__item .news_title { -webkit-transition: color 0.4s cubic-bezier(0.5, 1, 0.89, 1); -moz-transition: color 0.4s cubic-bezier(0.5, 1, 0.89, 1); -ms-transition: color 0.4s cubic-bezier(0.5, 1, 0.89, 1); -o-transition: color 0.4s cubic-bezier(0.5, 1, 0.89, 1); transition: color 0.4s cubic-bezier(0.5, 1, 0.89, 1); }
  .info_area .news_area .news_list__item:hover .news_title { color: #ff86af; }
  .info_area .twitter_area { width: calc(50% - 30px); }
  .info_area .twitter_area .twitter_widget { height: 240px; } }
@media only screen and (max-width: 750px) { .info_area { width: 92vw; margin: 0 auto 26.66vw; }
  .info_area .info_header { margin-bottom: 5.33vw; }
  .info_area .info_header .info_title { font-size: 2.8rem; }
  .info_area .info_header .btn_info { font-size: 1.1rem; padding: 0 10.66vw 0 4.8vw; height: 7.73vw; }
  .info_area .info_header .btn_info .-text { line-height: 7.73vw; }
  .info_area .info_header .btn_info .-icon { width: 3.2vw; right: 4.8vw; top: calc(50% - 2.4vw); }
  .info_area .news_area { margin-bottom: 13.33vw; }
  .info_area .news_area .news_list__item { height: 26.66vw; }
  .info_area .news_area .news_list__item .news_date { margin-bottom: 4px; }
  .info_area .news_area .news_list__item .news_title { font-size: 1.2rem; }
  .info_area .twitter_area .twitter_widget { height: 53.33vw; } }

.about_area { position: relative; z-index: 10; }
.about_area .about_cap { font-family: "Roboto", sans-serif; text-align: center; font-weight: 700; }
.about_area .about_cap span { background: -webkit-linear-gradient(-45deg, #f25a55, #d35874, #ad608e, #5c57a7); background: linear-gradient(135deg, #f25a55, #d35874, #ad608e, #5c57a7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about_area .about_lead { font-weight: 900; text-align: center; font: "Roboto", sans-serif; letter-spacing: -0.01em; }
.about_area .about_wrapper dl dt { background: #62dfff; background: -webkit-linear-gradient(-45deg, #5c57a7, #ad608e, #d35874, #f25a55); background: linear-gradient(135deg, #5c57a7, #ad608e, #d35874, #f25a55); color: #fff; text-align: center; }
.about_area .about_wrapper dl dd { line-height: 1.8; }
.about_area .about_wrapper dl dd a { color: #3f73e3; }
.about_area .about_wrapper dl dd span { color: #ff86af; }
.about_area .notice { text-align: center; }
.about_area .ticket_wrapper { border: 2px solid #fff; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.about_area .ticket_wrapper .ticket_cap { font-family: "Roboto", sans-serif; text-align: center; font-weight: 700; }
.about_area .ticket_wrapper .ticket_cap span { background: -webkit-linear-gradient(-45deg, #f25a55, #d35874, #ad608e, #5c57a7); background: linear-gradient(135deg, #f25a55, #d35874, #ad608e, #5c57a7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about_area .ticket_wrapper .ticket_lead { font-weight: 700; }
.about_area .ticket_wrapper .ticket_link a { color: #5662dc; }
@media only screen and (min-width: 751px) { .about_area { margin: 150px 0; }
  .about_area .about_cap { font-size: 70px; margin-bottom: 48px; }
  .about_area .about_lead { font-size: 42px; margin-bottom: 64px; }
  .about_area .about_wrapper { width: 810px; width: 62.3%; margin: auto; }
  .about_area .about_wrapper dl { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; margin-bottom: 48px; }
  .about_area .about_wrapper dl dt { width: 150px; margin-right: 30px; height: 46px; line-height: 46px; font-weight: 500; }
  .about_area .about_wrapper dl dd { width: calc(100% - 180px); font-weight: 500; }
  .about_area .notice { font-size: 13px; }
  .about_area .ticket_wrapper { width: 810px; width: 62.3%; margin: 90px auto; padding: 40px; }
  .about_area .ticket_wrapper .ticket_cap { font-size: 60px; margin-bottom: 30px; }
  .about_area .ticket_wrapper .ticket_catch { font-size: 18px; margin-bottom: 30px; }
  .about_area .ticket_wrapper .ticket_lead { font-size: 30px; margin-bottom: 30px; }
  .about_area .ticket_wrapper .ticket_date { font-size: 18px; margin-bottom: 12px; }
  .about_area .ticket_wrapper .ticket_link { font-size: 20px; margin-bottom: 60px; }
  .about_area .ticket_wrapper .ticket_link a { -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; -ms-transition: color 0.2s ease-out; -o-transition: color 0.2s ease-out; transition: color 0.2s ease-out; }
  .about_area .ticket_wrapper .ticket_link a:hover { color: #ff86af; }
  .about_area .ticket_wrapper .ticket_attention { font-size: 12px; }
  .about_area .ticket_wrapper .ticket_attention li { margin-bottom: 0.6em; } }
@media only screen and (max-width: 750px) { .about_area { margin-bottom: 26.66vw; }
  .about_area .about_cap { font-size: 3rem; margin-bottom: 0.5em; }
  .about_area .about_lead { font-size: 2.3rem; margin-bottom: 6.66vw; }
  .about_area .about_wrapper { width: 92vw; margin: auto; position: relative; }
  .about_area .about_wrapper:before { content: ""; position: absolute; width: 100%; height: 1px; left: 0; top: 0; background: -webkit-linear-gradient(-45deg, #5c57a7, #ad608e, #d35874, #f25a55); background: linear-gradient(135deg, #5c57a7, #ad608e, #d35874, #f25a55); }
  .about_area .about_wrapper .about__item { position: relative; height: 24vw; }
  .about_area .about_wrapper .about__item:after { content: ""; display: block; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background: -webkit-linear-gradient(-45deg, #5c57a7, #ad608e, #d35874, #f25a55); background: linear-gradient(135deg, #5c57a7, #ad608e, #d35874, #f25a55); }
  .about_area .about_wrapper dl { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; font-size: 1.18rem; position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
  .about_area .about_wrapper dl dt { width: 24vw; padding: 7px 0 8px; margin-right: 4vw; }
  .about_area .about_wrapper dl dd { width: calc(100% - 28vw); line-height: 1.6; }
  .about_area .notice { font-size: 0.9rem; margin-top: 5.33vw; line-height: 1.4; }
  .about_area .ticket_wrapper { width: 92vw; margin: 16vw auto 0; padding: 8vw 5.33vw; }
  .about_area .ticket_wrapper .ticket_cap { font-size: 2.2rem; margin-bottom: 0.5em; }
  .about_area .ticket_wrapper .ticket_catch { font-size: 1.2rem; margin-bottom: 5.33vw; }
  .about_area .ticket_wrapper .ticket_lead { font-size: 1.8rem; margin-bottom: 5.33vw; }
  .about_area .ticket_wrapper .ticket_date { font-size: 1.2rem; margin-bottom: 0.6em; }
  .about_area .ticket_wrapper .ticket_link { font-size: 1.2rem; margin-bottom: 5.33vw; }
  .about_area .ticket_wrapper .ticket_attention { font-size: 1rem; text-align: left; }
  .about_area .ticket_wrapper .ticket_attention li { text-indent: -1em; margin-left: 1em; margin-bottom: 0.6em; line-height: 1.4; } }

.timeline_area { position: relative; }
.timeline_area .timeline_cap { font-family: "Roboto", sans-serif; text-align: center; font-weight: 700; }
.timeline_area .timeline_cap span { background: -webkit-linear-gradient(-45deg, #f25a55, #d35874, #ad608e, #5c57a7); background: linear-gradient(135deg, #f25a55, #d35874, #ad608e, #5c57a7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.timeline_area .map_area .map_wrapper { position: relative; }
.timeline_area .map_area .map_wrapper .jp, .timeline_area .map_area .map_wrapper .us { opacity: 0; }
.timeline_area .map_area .map_wrapper .us { position: absolute; top: 0; left: 0; }
.timeline_area .map_area .map_wrapper .-active { opacity: 1; }
.timeline_area .map_area .map_wrapper .point { position: absolute; }
.timeline_area .timeschedule_wrapper { position: relative; z-index: 5; }
.timeline_area .timeschedule_wrapper .time_list__item { display: flex; margin-bottom: 40px; }
.timeline_area .timeschedule_wrapper .time_list__item .time { font-weight: 700; }

.timeline_area .timeschedule_wrapper .time_list__item .program .program_list:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }
.timeline_area .timeschedule_wrapper .time_list__item .program .program_list.-last_line { border-bottom: 1px solid #ccc; }
.timeline_area .timeschedule_wrapper .time_list__item .program .program_list .p_cap { font-weight: 700; color: #FFF; padding: 0.4em 0.8em; background: #62dfff; background: -webkit-linear-gradient(-45deg, #5c57a7, #ad608e, #d35874, #f25a55); background: linear-gradient(135deg, #5c57a7, #ad608e, #d35874, #f25a55); margin-bottom: 20px;}
.timeline_area .timeschedule_wrapper .time_list__item .program .program_list .p_cap.special_title { background: -webkit-linear-gradient(-45deg, #ff86af 1%, #6a5bda 100%); background: linear-gradient(135deg, #ff86af 1%, #6a5bda 100%); }
.timeline_area .timeschedule_wrapper .time_list__item .program .program_list .p_list .program_date { font-size: 20px; }
.timeline_area .timeschedule_wrapper .time_list__item .program .program_list .p_list p { margin-bottom: 0.6em; font-weight: 500; line-height: 1.4; }
.timeline_area .timeline_att li { line-height: 1.4; text-indent: -1em; margin-left: 1em; }
@media only screen and (min-width: 751px) { .timeline_area { margin-bottom: 120px; }
  .timeline_area .timeline_cap { font-size: 60px; margin-bottom: 48px; }
  .timeline_area .map_area { width: 480px; margin: 0 auto 80px; }
  .timeline_area .map_area .point { width: 20px; top: 106px; right: 217px; }
  .timeline_area .timeschedule_wrapper { width: 810px; width: 62.3%; margin: auto; }
  .timeline_area .timeschedule_wrapper .time_list__item .time { width: 100px; font-size: 20px; }
  .timeline_area .timeschedule_wrapper .time_list__item .program { width: calc(100% - 100px); }
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list { padding-bottom: 30px; margin-bottom: 30px;}
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .program_wrap { margin-top: 20px;}
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .program_img { flex-basis: auto; width: 40%;}
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .program_text_area { width: 100%;}
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .program_sns { margin: 1.4em 0; display: flex; width:100%; }
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .program_icon { list-style: none; margin-right: 8px; width: 20px;}
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .temp_txt { font-weight: 500; margin-top: 20px; }
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list.-last_line { padding-bottom: 30px; margin-bottom: 30px; }
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .p_cap { font-size: 20px; }
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .p_list { padding: 0 16px; font-size: 14px; }
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .p_cap + .p_list { margin-top: 14px; }
  .timeline_area .timeline_att { width: 810px; width: 62.3%; margin: 80px auto 0; font-size: 13px; } }
@media only screen and (max-width: 750px) { .timeline_area { margin: 16.66vw 0; }
  .timeline_area .timeline_cap { font-size: 3rem; margin-bottom: 0.5em; }
  .timeline_area .map_area { width: 64vw; margin: 0 auto 10.66vw; }
  .timeline_area .map_area .point { width: 2.66vw; top: 14.13vw; right: 28.93vw; }
  .timeline_area .timeschedule_wrapper { width: 92vw; margin: auto; }
  .timeline_area .timeschedule_wrapper .time_list__item .time { width: 5em; }
  .timeline_area .timeschedule_wrapper .time_list__item .program { width: calc(100% - 5em); }
  .timeline_area .timeschedule_wrapper .time_list__item .program_list { padding-bottom: 6.66vw; margin-bottom: 6.66vw; }
  .timeline_area .timeschedule_wrapper .time_list__item .program_list.-last_line { padding-bottom: 6.66vw !important; margin-bottom: 6.66vw !important; }
  .timeline_area .timeschedule_wrapper .time_list__item .program_list .p_cap { font-size: 1.3rem; }
  .timeline_area .timeschedule_wrapper .time_list__item .program_list .p_list { padding: 0 1.04rem; }
  .timeline_area .timeschedule_wrapper .time_list__item .program_list .p_cap + .p_list { margin-top: 4vw; }
  
  .timeline_area .timeschedule_wrapper .time_list__item .program_list .program_img { margin: 4vw 0; }
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .program_sns { margin: 1.2em 0; display: flex; width: 100%; }
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .program_icon { list-style: none; margin-right: 5px; width: 20px; }
  
  .timeline_area .timeschedule_wrapper .time_list__item .program .program_list .temp_txt { font-weight: 500; margin-top: 18px; }
  .timeline_area .timeline_att { width: 92vw; margin: 5.33vw auto 0; font-size: 0.9rem; } 
  .timeline_area .timeschedule_wrapper .time_list__item .time { font-size: 1.2rem; } }


.ministage_area { position: relative; z-index: 10; }
.ministage_area .ministage_cap { font-family: "Roboto", sans-serif; text-align: center; font-weight: 700; }
.ministage_area .ministage_cap span { background: -webkit-linear-gradient(-45deg, #f25a55, #d35874, #ad608e, #5c57a7); background: linear-gradient(135deg, #f25a55, #d35874, #ad608e, #5c57a7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.ministage_area .ministage_lead { font-weight: 900; text-align: center; font: "Roboto", sans-serif; letter-spacing: -0.01em; }
.ministage_area .ministage_wrapper dl dt { background: #62dfff; background: -webkit-linear-gradient(-45deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); background: linear-gradient(135deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); color: #fff; text-align: center; }
.ministage_area .ministage_wrapper dl dd { line-height: 1.8; }
.ministage_area .ministage_wrapper dl dd a { color: #3f73e3; }
.ministage_area .ministage_wrapper dl dd span { color: #ff86af; }
.ministage_area .notice { text-align: center; }

@media only screen and (min-width: 751px) { .ministage_area { margin-bottom: 150px; }
  .ministage_area .ministage_cap { font-size: 40px; margin-bottom: 6.33vw; }
  .ministage_area .ministage_lead { font-size: 24px; margin-bottom: 64px; display: flex; padding:0 16.66vw;}
  .ministage_area .ministage_lead img {width: 50%;}
  .ministage_area .ministage_wrapper { width: 810px; width: 62.3%; margin: auto; }
  .ministage_area .ministage_wrapper dl { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; margin-bottom: 48px; }
  .ministage_area .ministage_wrapper dl dt { width: 150px; margin-right: 30px; height: 46px; line-height: 46px; font-weight: 500; }
  .ministage_area .ministage_wrapper dl dd { width: calc(100% - 180px); font-weight: 500; }
  .ministage_area .notice { font-size: 13px; } }
@media only screen and (max-width: 750px) { .ministage_area { margin-bottom: 26.66vw; }
  .ministage_area .ministage_cap { font-size: 2.6rem; margin-bottom: 0.8em; }
  .ministage_area .ministage_lead { font-size: 1.4rem; margin-bottom: 6.66vw; }
  .ministage_area .ministage_wrapper { width: 92vw; margin: auto; position: relative; }
  .ministage_area .ministage_wrapper:before { content: ""; position: absolute; width: 100%; height: 1px; left: 0; top: 0; background: -webkit-linear-gradient(-45deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); background: linear-gradient(135deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); }
  .ministage_area .ministage_wrapper .ministage__item { position: relative; height: 24vw; }
  .ministage_area .ministage_wrapper .ministage__item:after { content: ""; display: block; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background: -webkit-linear-gradient(-45deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); background: linear-gradient(135deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); }
  .ministage_area .ministage_wrapper dl { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; font-size: 1.18rem; position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
  .ministage_area .ministage_wrapper dl dt { width: 24vw; padding: 7px 0 8px; margin-right: 4vw; }
  .ministage_area .ministage_wrapper dl dd { width: calc(100% - 28vw); line-height: 1.6; }
  .ministage_area .notice { font-size: 0.9rem; margin-top: 5.33vw; line-height: 1.4; }}


.streaming_area { text-align: center; position: relative; z-index: 5; }
.streaming_area .streaming_title { font-family: "Roboto", sans-serif; text-align: center; font-weight: 700; }
.streaming_area .streaming_title span { background: -webkit-linear-gradient(-45deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); background: linear-gradient(135deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.streaming_area .streaming_cap { line-height: 1.6; font-weight: 700; }
.streaming_area .btn_streaming { font-family: "Roboto", sans-serif; font-weight: 900; -webkit-border-radius: 40px; border-radius: 40px; position: relative; background: #fff; }
.streaming_area .btn_streaming:before { content: ""; display: block; position: absolute; width: calc(100% + 4px); height: calc(100% + 4px); background: #62dfff; background: -webkit-linear-gradient(-45deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); background: linear-gradient(135deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); z-index: -1; top: -2px; left: -2px; -webkit-border-radius: 40px; border-radius: 40px; }
.streaming_area .btn_streaming .-icon { position: absolute; }
.streaming_area .btn_streaming .-icon .svg_icon { fill: #ff86af; }
.streaming_area .btn_streaming .-text { background: -webkit-linear-gradient(-45deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); background: linear-gradient(135deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); -webkit-background-clip: text; color: #3f73e3; -webkit-text-fill-color: transparent; }
.streaming_area .btn_streaming a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: block; }
@media only screen and (min-width: 751px) { .streaming_area { margin-bottom: 200px; }
  .streaming_area .streaming_title { font-size: 90px; margin-bottom: 48px; }
  .streaming_area .streaming_cap { font-size: 32px; margin-bottom: 40px; }
  .streaming_area .btn_streaming { width: 400px; height: 80px; margin: auto; -webkit-transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); -moz-transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); -ms-transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); -o-transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); transition: background 0.4s cubic-bezier(0.5, 1, 0.89, 1); }
  .streaming_area .btn_streaming .-icon { width: 30px; right: 20px; top: calc(50% - 8px); -webkit-transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); -moz-transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); -ms-transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); -o-transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); transition: right 0.4s cubic-bezier(0.5, 1, 0.89, 1); }
  .streaming_area .btn_streaming .-text { line-height: 80px; font-size: 30px; }
  .streaming_area .btn_streaming:hover { background: none; }
  .streaming_area .btn_streaming:hover .-text { color: #FFF; -webkit-text-fill-color: currentcolor; }
  .streaming_area .btn_streaming:hover .-icon { right: 8px; }
  .streaming_area .btn_streaming:hover .-icon .svg_icon { fill: #fff; } }
@media only screen and (max-width: 750px) { .streaming_area { margin-bottom: 26.66vw; }
  .streaming_area .streaming_title { font-size: 3rem; margin-bottom: 0.5em; }
  .streaming_area .streaming_cap { font-size: 1.3rem; margin-bottom: 5.33vw; }
  .streaming_area .btn_streaming { width: 64vw; height: 10.66vw; margin: auto; }
  .streaming_area .btn_streaming:before { width: calc(100% + 2px); height: calc(100% + 2px); top: -1px; left: -1px; }
  .streaming_area .btn_streaming .-text { line-height: 10.66vw; font-size: 1.4rem; }
  .streaming_area .btn_streaming .-icon { width: 3.46vw; top: calc(50% - 2.3vw); right: 2.66vw; }
  .streaming_area .btn_streaming:nth-child(1) { margin-right: 5vw; }
  .streaming_area .btn_streaming:nth-child(3) { margin-top: 5vw; } }


.lineup_area { position: relative; overflow: hidden; margin-bottom: 12.66vw; }
.lineup_area .lineup_deco, .lineup_area .lineup_deco2 { position: absolute; mix-blend-mode: screen; z-index: 0; }
.lineup_area .lineup_bg { position: absolute; width: 100%; height: 100%; background: url("../img/lineup_bg.png") fixed no-repeat left top; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; z-index: -1; }
.lineup_area .lineup_cap { position: relative; z-index: 5; }
.lineup_area .lineup_wrapper { position: relative; font-family: "Roboto", sans-serif; color: #FFF; text-align: center; position: relative; z-index: 8; }
.lineup_area .lineup_wrapper .lineup_list li { position: relative; }
.lineup_area .lineup_wrapper .lineup_list li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.lineup_area .lineup_wrapper .lineup_list li .more { font-family: "Roboto", sans-serif; font-weight: 700; position: absolute; bottom: 0; left: 0; }
.lineup_area .cast_wrapper .cast_cap { font-family: "Roboto", sans-serif; }
.lineup_area .cast_wrapper .cast_list { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.lineup_area .cast_wrapper .cast_list__item { position: relative; }
.lineup_area .cast_wrapper .cast_list__item .cast_list__cap { text-align: left; font-weight: 700; margin-bottom: 0.8em; }
.lineup_area .cast_wrapper .cast_list__item .cast_info { background: #000; }
.lineup_area .cast_wrapper .cast_list__item .cast_info .name { font-weight: 700; line-height: 1.4; }
.lineup_area .cast_wrapper .cast_list__item .cast_info .lineup p { line-height: 1.4; margin-bottom: 0.6em; }
.lineup_area .cast_wrapper .cast_list__item .cast_info .lineup p:last-child { margin-bottom: 0; }
.lineup_area .cast_wrapper .cast_list__item a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.lineup_area .cast_wrapper .cast_list__item .more { font-family: "Roboto", sans-serif; position: absolute; bottom: 0; left: 0; }
.lineup_area .cast_wrapper .more { font-family: "Roboto", sans-serif; font-weight: 700; }
@media only screen and (min-width: 751px) { .lineup_area .lineup_cover { top: 0; width: 80%; height: 100px; z-index: -1; }
  .lineup_area .lineup_wrapper { padding: 0 0 80px; position: relative; }
  .lineup_area .lineup_list { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1200px; margin: auto; }
  .lineup_area .lineup_list .lineup_list__item { width: calc(20% - 10px); margin-right: 12px; margin-bottom: 12px; }
  .lineup_area .lineup_list .lineup_list__item:nth-child(5n) { margin-right: 0px; }
  .lineup_area .lineup_list .lineup_list__item a { overflow: hidden; }
  .lineup_area .lineup_list .lineup_list__item a:before { content: ""; display: block; position: absolute; width: 0%; height: 100%; top: 0; right: -35%; background: rgba(63, 115, 227, 0.3); -webkit-transform: skewX(-10deg); -moz-transform: skewX(-10deg); -ms-transform: skewX(-10deg); -o-transform: skewX(-10deg); transform: skewX(-10deg); -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; -webkit-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -moz-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -ms-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -o-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); }
  .lineup_area .lineup_list .lineup_list__item a:hover:before { width: 135%; right: auto; left: 0; }
  .lineup_area .lineup_list .lineup_list__item .more { font-size: 24px; }
  .lineup_area .lineup_deco, .lineup_area .lineup_deco2 { width: 1000px; right: -500px; top: calc(50% - 530px); -webkit-animation: lote_deco1 400s linear infinite; -moz-animation: lote_deco1 400s linear infinite; -o-animation: lote_deco1 400s linear infinite; animation: lote_deco1 400s linear infinite; }
  .lineup_area .lineup_deco2 { right: auto; left: -600px; }
  .lineup_area .cast_wrapper { margin-top: 80px; }

  .lineup_area .cast_wrapper .cast_cap { font-size: 60px; margin-bottom: 20px; }
  .lineup_area .cast_wrapper .cast_cap_sub { font-size: 20px; margin-bottom: 40px; }
  .lineup_area .cast_wrapper .cast_list { max-width: 1200px; margin: auto; }
  .lineup_area .cast_wrapper .cast_list__item { width: calc(24% - 10px); margin-right: 18px; margin-bottom: 18px; cursor: pointer;}
  .lineup_area .cast_wrapper .cast_list__item:nth-child(4n) { margin-right: 0px; }
  .lineup_area .cast_wrapper .cast_list__item .cast_list__cap { font-size: 20px; }
  .lineup_area .cast_wrapper .cast_list__item .cast_info { padding: 16px 10px; }
  .lineup_area .cast_wrapper .cast_list__item .cast_info .name { font-size: 18px; white-space: nowrap; }
  .lineup_area .cast_wrapper .cast_list__item .cast_info .lineup { margin-top: 16px; font-size: 12px; }
  .lineup_area .cast_wrapper .cast_list__item a { overflow: hidden; }
  .lineup_area .cast_wrapper .cast_list__item a:before { content: ""; display: block; position: absolute; width: 0%; height: 100%; top: 0; right: -35%; background: rgba(63, 115, 227, 0.3); -webkit-transform: skewX(-10deg); -moz-transform: skewX(-10deg); -ms-transform: skewX(-10deg); -o-transform: skewX(-10deg); transform: skewX(-10deg); -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; -webkit-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -moz-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -ms-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -o-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); }
  .lineup_area .cast_wrapper .cast_list__item a:hover:before { width: 135%; right: auto; left: 0; }
  .lineup_area .cast_wrapper .more { margin-top: 30px; font-size: 24px; } }
@media only screen and (max-width: 750px) { .lineup_area .lineup_wrapper { padding: 6.66vw 0; }
  .lineup_area .lineup_list { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 94vw; margin: auto; }
  .lineup_area .lineup_list .lineup_list__item { width: calc(33% - 1.7vw); margin-right: 3vw; margin-bottom: 3vw; }
  .lineup_area .lineup_list .lineup_list__item:nth-child(3n) { margin-right: 0; }
  .lineup_area .lineup_list .lineup_list__item .more { font-size: 1.2rem; }
  .lineup_area .lineup_deco, .lineup_area .lineup_deco2 { width: 120vw; opacity: 0.6; -webkit-animation: lote_deco1 320s linear infinite; -moz-animation: lote_deco1 320s linear infinite; -o-animation: lote_deco1 320s linear infinite; animation: lote_deco1 320s linear infinite; }
  .lineup_area .lineup_deco { right: -70vw; bottom: -70vw; }
  .lineup_area .lineup_deco2 { left: -60vw; top: -80vw; }
  .lineup_area .cast_wrapper { width: 94vw; margin: 3.66vw auto 0; }
  .lineup_area .cast_wrapper .cast_cap { font-size: 3rem; margin-bottom: 4.66vw; }
  .lineup_area .cast_wrapper .cast_cap_sub { font-size: 1.2rem; margin-bottom: 12.66vw; }
  .lineup_area .cast_wrapper .cast_list__item { width: calc(50% - 2.5vw); margin: 0 auto 4vw; }
  .lineup_area .cast_wrapper .cast_list__item:nth-child(2n) { margin-right: 0; }
  .lineup_area .cast_wrapper .cast_list__item .cast_list__cap { font-size: 1rem; }
  .lineup_area .cast_wrapper .cast_list__item .cast_info { padding: 3vw 2vw; }
  .lineup_area .cast_wrapper .cast_list__item .cast_info .name { font-size: 1.3rem; }
  .lineup_area .cast_wrapper .cast_list__item .cast_info .lineup { margin-top: 0.6em; font-size: 0.9rem; }
  .lineup_area .cast_wrapper .more { font-size: 1.2rem; margin-top: 4vw; } }
  
.goods_area { position: relative; overflow: hidden; margin-bottom: 6.66vw; }
.goods_area .goods_cap { font-family: "Roboto", sans-serif; text-align: center; font-weight: 700; }
.goods_area .goods_cap span {
    background: -webkit-linear-gradient(-45deg, #f25a55, #d35874, #ad608e, #5c57a7);
    background: linear-gradient(135deg, #f25a55, #d35874, #ad608e, #5c57a7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.goods_area .goods_wrapper { position: relative; font-family: "Roboto", sans-serif; color: #FFF; text-align: center; position: relative; z-index: 8; }
.goods_area .goods_wrapper .goods_list li { position: relative; }
.goods_area .goods_wrapper .goods_list li a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.goods_area .goods_wrapper .goods_list li .more { font-family: "Roboto", sans-serif; font-weight: 700; position: absolute; bottom: 0; left: 0; }
.goods_area .goods_wrapper .goods_cap { font-family: "Roboto", sans-serif; }
.goods_area .goods_wrapper .goods_list { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.goods_area .goods_wrapper .goods_list__item { position: relative; }
.goods_area .goods_wrapper .goods_list__item .goods_list__cap { text-align: left; font-weight: 700; margin-bottom: 0.8em; }
.goods_area .goods_wrapper .goods_list__item .goods_info { padding: 10px 6px; background: linear-gradient(135deg, #5c57a7, #ad608e, #d35874, #f25a55); font-family: "Roboto", sans-serif;}
.goods_area .goods_wrapper .goods_list__item .goods_info .name { font-weight: 700; line-height: 1.4; }
.goods_area .goods_wrapper .goods_list__item a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.goods_area .goods_wrapper .goods_list__item .more { font-family: "Roboto", sans-serif; position: absolute; bottom: 0; left: 0; }
.goods_area .goods_wrapper .goods_name { font-weight: 600; margin-bottom: 0.2em; }
.goods_area .goods_wrapper .goods_size { font-weight: 300; font-size: 0.6rem; margin-bottom: 0.8em; }
.goods_area .goods_wrapper .goods_price { font-weight: 400; }
.goods_area .goods_otherarea { margin-top: 0.8em; }
.goods_area .goods_otherarea .goods_btn { margin: 0 auto; display:block; width: 250px; height:70px; line-height: 70px; text-align: center; font-size: 24px; font-weight: 900; border:solid 2px white; }
.goods_area .goods_otherarea .goods_btn:hover { background: #fff; }
.goods_area .goods_otherarea span {
    background: -webkit-linear-gradient(-45deg, #f25a55, #d35874, #ad608e, #5c57a7);
    background: linear-gradient(135deg, #f25a55, #d35874, #ad608e, #5c57a7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media only screen and (min-width: 751px) { .lineup_area .lineup_cover { top: 0; width: 80%; height: 100px; z-index: -1; }
  .goods_area .goodslineup_wrapper { padding: 0 0 80px; position: relative; }
  .goods_area .goods_list { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1200px; margin: auto; }
  .goods_area .goods_cap { font-size: 60px; margin-bottom: 48px; font-weight: 700;}
  .goods_area .goods_lead { font-size: 24px; margin-bottom: 64px; }
  .goods_area .goods_list .goods_list__item { width: calc(20% - 10px); margin-right: 12px; margin-bottom: 12px; }
  .goods_area .goods_list .goods_list__item:nth-child(5n) { margin-right: 0px; }
  .goods_area .goods_list .goods_list__item a { overflow: hidden; }
  .goods_area .goods_list .goods_list__item a:before { content: ""; display: block; position: absolute; width: 0%; height: 100%; top: 0; right: -35%; background: rgba(63, 115, 227, 0.3); -webkit-transform: skewX(-10deg); -moz-transform: skewX(-10deg); -ms-transform: skewX(-10deg); -o-transform: skewX(-10deg); transform: skewX(-10deg); -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; -webkit-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -moz-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -ms-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -o-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); }
  .goods_area .goods_list .goods_list__item a:hover:before { width: 135%; right: auto; left: 0; }
  .goods_area .goods_list .goods_list__item .more { font-size: 24px; }
  .goods_area .goods_wrapper { margin-top: 80px; }
  .goods_area .goods_wrapper .goods_cap { font-size: 60px; margin-bottom: 20px; }
  .goods_area .goods_wrapper .goods_cap_sub { font-size: 20px; margin-bottom: 40px; }
  .goods_area .goods_wrapper .goods_list { max-width: 1200px; margin: auto; }
  .goods_area .goods_wrapper .goods_list__item { width: calc(18% - 4px); margin-right: 20px; margin-bottom: 20px; cursor: pointer;}
  .goods_area .goods_wrapper .goods_list__item:nth-child(5n) { margin-right: 0px; }
  .goods_area .goods_wrapper .goods_list__item .goods_list__cap { font-size: 20px; }
  .goods_area .goods_wrapper .goods_list__item .goods_info .name { font-size: 18px; white-space: nowrap; }
  .goods_area .goods_wrapper .goods_list__item .goods_info .goods { margin-top: 16px; font-size: 12px; }
  .goods_area .goods_wrapper .goods_list__item a { overflow: hidden; }
  .goods_area .goods_wrapper .goods_list__item a:before { content: ""; display: block; position: absolute; width: 0%; height: 100%; top: 0; right: -35%; background: rgba(63, 115, 227, 0.3); -webkit-transform: skewX(-10deg); -moz-transform: skewX(-10deg); -ms-transform: skewX(-10deg); -o-transform: skewX(-10deg); transform: skewX(-10deg); -webkit-transform-origin: left top; -moz-transform-origin: left top; -ms-transform-origin: left top; -o-transform-origin: left top; transform-origin: left top; -webkit-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -moz-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -ms-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); -o-transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); }
  .goods_area .goods_wrapper .goods_list__item a:hover:before { width: 135%; right: auto; left: 0; }
  .goods_area .goods_wrapper .more { margin-top: 30px; font-size: 24px; } }
  
@media only screen and (max-width: 750px) { .lineup_area .lineup_wrapper { padding: 6.66vw 0; }
  .goods_area .goods_cap { font-size: 3rem; margin-bottom: 4.66vw; }
  .goods_area .goods_lead {
        font-size: 1.4rem;
        margin-bottom: 6.66vw;
        font-weight: 700;
    }
  .goods_area .goods_list { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 94vw; margin: auto; }
  .goods_area .goods_list .goods_list__item { width: calc(33% - 1.7vw); margin-right: 3vw; margin-bottom: 3vw; }
  .goods_area .goods_list .goods_list__item:nth-child(3n) { margin-right: 0; }
  .goods_area .goods_list .goods_list__item .more { font-size: 1.2rem; }
  .goods_area .goods_wrapper { width: 94vw; margin: 3.66vw auto 0; }
  .goods_area .goods_wrapper .goods_cap_sub { font-size: 1.2rem; margin-bottom: 12.66vw; }
  .goods_area .goods_wrapper .goods_list__item { width: calc(50% - 2.5vw); margin: 0 auto 4vw; }
  .goods_area .goods_wrapper .goods_list__item:nth-child(2n) { margin-right: 0; }
  .goods_area .goods_wrapper .goods_list__item .cast_list__cap { font-size: 1rem; }
  .goods_area .goods_wrapper .goods_list__item .cast_info { padding: 3vw 2vw; }
  .goods_area .goods_wrapper .goods_list__item .cast_info .name { font-size: 1.3rem; }
  .goods_area .goods_wrapper .goods_list__item .cast_info .lineup { margin-top: 0.6em; font-size: 0.9rem; }
  .goods_area .goods_wrapper .more { font-size: 1.2rem; margin-top: 4vw; } }

.m-modal .m-modal__content .ticket_wrapper { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: #FFF; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.m-modal .m-modal__content .ticket_wrapper .ticket_cap { font-family: "Roboto", sans-serif; text-align: center; font-weight: 700; }
.m-modal .m-modal__content .ticket_wrapper .ticket_cap span { background: -webkit-linear-gradient(-45deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); background: linear-gradient(135deg, #62dfff 1%, #6a5bda 50%, #ff86af 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.m-modal .m-modal__content .ticket_wrapper .ticket_lead { font-weight: 700; }
.m-modal .m-modal__content .ticket_wrapper .ticket_link a { color: #5662dc; }
@media only screen and (min-width: 751px) { .m-modal .m-modal__content .ticket_wrapper { width: 810px; width: 62.3%; padding: 60px; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_cap { font-size: 90px; margin-bottom: 48px; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_catch { font-size: 18px; margin-bottom: 30px; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_lead { font-size: 30px; margin-bottom: 30px; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_date { font-size: 20px; margin-bottom: 18px; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_link { font-size: 20px; margin-bottom: 60px; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_link a { -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; -ms-transition: color 0.2s ease-out; -o-transition: color 0.2s ease-out; transition: color 0.2s ease-out; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_link a:hover { color: #ff86af; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_attention { font-size: 12px; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_attention li { margin-bottom: 0.6em; } }
@media only screen and (max-width: 750px) { .m-modal .m-modal__content .ticket_wrapper { width: 92vw; padding: 8vw 5.33vw; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_cap { font-size: 2.2rem; margin-bottom: 0.5em; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_catch { font-size: 1.2rem; margin-bottom: 5.33vw; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_lead { font-size: 1.8rem; margin-bottom: 5.33vw; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_date { font-size: 1.2rem; margin-bottom: 0.6em; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_link { font-size: 1.2rem; margin-bottom: 5.33vw; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_attention { font-size: 1rem; text-align: left; }
  .m-modal .m-modal__content .ticket_wrapper .ticket_attention li { text-indent: -1em; margin-left: 1em; margin-bottom: 0.6em; line-height: 1.4; } }