@charset "UTF-8";
.slick-dots li button {
  font-size: clamp(1.2rem, 3vw, 1.4rem);
}

.time_table_link a:before, .time_table_title:before, .profile_linkarea ul li a:before, .profile_status .campers i:before {
  display: block;
  content: "";
  position: absolute;
}

@media print, screen and (min-width: 600px) {
  .gallery .main_contents {
    margin-top: 0;
  }
}
.gallery .main_contents:before {
  content: none;
}
.gallery .page_contents {
  margin-top: 0;
}
.gallery .page_main_wrap {
  padding-top: 0;
}

.gallery_text {
  text-align: center;
  margin-top: 20px;
}

.gallery_slide_area {
  position: relative;
  margin: 0 auto;
  box-sizing: content-box;
  background: #fff;
}

.gallery_wrap {
  min-height: 0%;
}

.my-gallery {
  min-height: 0%;
}
.my-gallery figure {
  margin-top: 0;
  width: calc((100% - 6px) / 4);
  border: 0;
}
.my-gallery figure a {
  display: block;
}
@media print, screen and (min-width: 768px) {
  .my-gallery figure a {
    position: relative;
  }
  .my-gallery figure a:after {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #fff;
    transition: 0.3s ease;
  }
  .my-gallery figure a:hover:after {
    opacity: 0.5;
  }
}
.my-gallery figure img {
  width: 100%;
  line-height: 1;
  vertical-align: top;
}
.my-gallery figcaption {
  display: none;
}

.gallery_inner {
  display: flex !important;
  flex-wrap: wrap;
  gap: 2px;
}

.gallery_control_box_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.gallery_control_box {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: clamp(4rem, 10vw, 4.6rem);
  padding-right: clamp(4rem, 10vw, 4.6rem);
}

.slick-prev,
.slick-next {
  display: flex;
  align-items: center;
  top: 0;
  width: auto;
  height: 100%;
  padding: 5px 0;
  transform: translate(0);
}
.slick-prev:before,
.slick-next:before {
  position: static;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e91b";
  font-size: clamp(1.4rem, 3.5vw, 1.8rem);
  color: #171926;
  opacity: 1;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  border-color: #fff;
}
.slick-prev:hover:after,
.slick-next:hover:after {
  background-color: #171926;
}

.slick-prev {
  left: 0;
  transform: rotate(-180deg);
}

.slick-next {
  right: 0;
}

.slick-dots {
  display: flex;
  gap: 12px;
  position: relative;
  bottom: inherit;
}
.slick-dots li {
  width: clamp(3.6rem, 9vw, 4.6rem);
  height: clamp(3.6rem, 9vw, 4.6rem);
  margin: 0;
}
.slick-dots li button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  width: clamp(3.6rem, 9vw, 4.6rem);
  height: clamp(3.6rem, 9vw, 4.6rem);
  color: #d8284c;
  background-color: #fff;
  border: 1px solid #d8284c;
  border-radius: 3px;
  font-weight: bold;
  transition: 0.3s ease;
}
.slick-dots li button:before {
  display: none;
}
.slick-dots .slick-active button {
  font-weight: normal;
  background-color: #d8284c;
  color: #fff;
}

.gallery_page_prev,
.gallery_page_next {
  position: absolute;
  top: 0;
  width: 36px;
  height: 100%;
  border: none;
  background: none;
  transition: background-color 0.3s ease-out;
}
.gallery_page_prev:hover,
.gallery_page_next:hover {
  background-color: #ddd;
}
.gallery_page_prev:before,
.gallery_page_next:before {
  position: absolute;
  content: "";
  display: block;
  top: calc(50% - 6px);
  width: 11px;
  height: 11px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}

.gallery_page_prev {
  left: 0;
}
.gallery_page_prev:before {
  left: 16px;
  transform: rotate(-45deg);
}

.gallery_page_next {
  right: 0;
}
.gallery_page_next:before {
  right: 16px;
  transform: rotate(135deg);
}

.gallery_page_inner {
  display: flex;
  justify-content: center;
  padding-top: 17px;
}
.gallery_page_inner p {
  width: 30px;
  font-size: 1.7rem;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
}
.gallery_page_inner p:nth-child(2) {
  width: 10px;
  text-align: left;
}

.pswp__share-tooltip {
  border-radius: 0;
}
.pswp__share-tooltip a {
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.5;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  border-radius: 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0;
  border-top: 1px solid #eee;
}
.pswp__share-tooltip span {
  display: inline-block;
  margin: 2px 8px 0 0;
  font-size: 16px;
  line-height: 1;
}

.pswp__caption__center {
  text-align: center;
}

/* .artistgallery .page_title{
    background-image: url(../img/gallery/page_title_bg_ph_artistgallery.jpg);
} */
/*body {
  -webkit-touch-callout:none; // リンク長押しのポップアップを無効化
  -webkit-user-select:none; // テキスト長押しの選択ボックスを無効化
}*/
/*artistgallery*/
.slick-dots li button {
  font-size: clamp(1.2rem, 3vw, 1.4rem);
}

.time_table_link a:before, .time_table_title:before, .profile_linkarea ul li a:before, .profile_status .campers i:before {
  display: block;
  content: "";
  position: absolute;
}

.icon i {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-style: normal;
  color: #fff;
  background-color: #000;
}
.icon i:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "icomoon" !important;
  line-height: 1;
  letter-spacing: 0;
}
@media print, screen and (min-width: 768px) {
  .icon i {
    width: 36px;
    height: 36px;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .icon i {
    width: 30px;
    height: 30px;
  }
}
@media print, screen and (min-width: 1500px) {
  .icon i {
    width: 36px;
    height: 36px;
  }
}
.icon .new {
  background-color: #ed1a1a;
}
.icon .new:after {
  content: "\e913";
  font-size: 18px;
}
@media print, screen and (min-width: 768px) {
  .icon .new:after {
    font-size: 24px;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .icon .new:after {
    font-size: 18px;
  }
}
@media print, screen and (min-width: 1500px) {
  .icon .new:after {
    font-size: 24px;
  }
}
.icon .campers {
  background-color: #233c9b;
}
.icon .campers:after {
  content: "\e914";
  font-size: 14px;
}
@media print, screen and (min-width: 768px) {
  .icon .campers:after {
    font-size: 20px;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .icon .campers:after {
    font-size: 14px;
  }
}
@media print, screen and (min-width: 1500px) {
  .icon .campers:after {
    font-size: 20px;
  }
}

.lineup main {
  padding: 0;
}
.lineup .main_contents {
  max-width: inherit;
}

.br_sp {
  display: none;
}

.lineup_list_section + .lineup_list_section {
  margin-top: 30px;
}

.lineup_wrap .circle_list {
  margin-top: 10px;
}
.lineup_wrap .circle_list li {
  font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
  .lineup_wrap .circle_list li {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .lineup_wrap .circle_list li {
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 1500px) {
  .lineup_wrap .circle_list li {
    font-size: 1.3rem;
  }
}
.lineup_wrap .circle_list li:before {
  top: 7px;
}
@media print, screen and (min-width: 768px) {
  .lineup_wrap .circle_list li:before {
    top: 8px;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .lineup_wrap .circle_list li:before {
    top: 7px;
  }
}
@media print, screen and (min-width: 1500px) {
  .lineup_wrap .circle_list li:before {
    top: 8px;
  }
}

.lineup_title {
  font-size: 2.5rem;
  text-align: center;
  color: #171926;
  line-height: 1.4;
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .lineup_title {
    font-size: 3.6rem;
    margin-bottom: 45px;
  }
  .lineup_title.stage_on {
    margin-bottom: 25px;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .lineup_title {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 1500px) {
  .lineup_title {
    font-size: 3.6rem;
  }
}

.stage_title {
  text-align: center;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 768px) {
  .stage_title {
    margin-bottom: 15px;
  }
}
.stage_title img {
  height: 65px;
}
@media print, screen and (min-width: 768px) {
  .stage_title img {
    height: 100px;
  }
}

.lineup_day_title {
  margin-bottom: 5px;
  padding: 2px 5px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  background-color: #f7f6f5;
}
@media print, screen and (min-width: 768px) {
  .lineup_day_title {
    margin-bottom: 20px;
    padding: 3px 10px;
    font-size: 2.4rem;
  }
}
.lineup_day_title span {
  font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
  .lineup_day_title span {
    font-size: 2rem;
  }
}

.lineup_list_wrap {
  margin-top: 20px;
}

.lineup_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
@media print, screen and (min-width: 768px) {
  .lineup_list {
    margin: 0 -15px;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .lineup_list {
    margin: 0 -10px;
  }
}
@media print, screen and (min-width: 1500px) {
  .lineup_list {
    margin: 0 -15px;
  }
}

.lineup_list_item {
  width: 50%;
  padding: 10px 10px;
}
@media print, screen and (min-width: 768px) {
  .lineup_list_item {
    width: 50%;
    padding: 10px 15px;
  }
}
@media print, screen and (min-width: 920px) {
  .lineup_list_item {
    width: 50%;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .lineup_list_item {
    width: 50%;
    padding: 10px 10px;
  }
}
@media print, screen and (min-width: 1500px) {
  .lineup_list_item {
    width: 50%;
    padding: 10px 15px 20px;
  }
}
.lineup_list_item .lineup_modal {
  position: relative;
  display: block;
  height: 100%;
}
@media print, screen and (min-width: 768px) {
  .lineup_list_item .lineup_modal:hover:before {
    transform: scaleX(1);
    transform-origin: top left;
  }
}
.lineup_list_item .imgs {
  overflow: hidden;
  border: 1px solid #d5d7e2;
}
.lineup_list_item .imgs img {
  width: 100%;
  transition: transform 0.3s ease;
}
.lineup_list_item .name {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.3;
}
@media print, screen and (min-width: 768px) {
  .lineup_list_item .name {
    padding: 12px 0 12px;
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .lineup_list_item .name {
    padding: 10px 0 10px;
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 1500px) {
  .lineup_list_item .name {
    padding: 12px 0 12px;
    font-size: 1.8rem;
  }
}
.lineup_list_item .icon {
  position: absolute;
  top: -10px;
  left: -10px;
}
.lineup_list_item .icon i {
  margin-bottom: 6px;
}
@media print, screen and (min-width: 768px) {
  .lineup_list_item .icon {
    top: -18px;
    left: -18px;
  }
  .lineup_list_item .icon i {
    margin-bottom: 9px;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .lineup_list_item .icon {
    top: -10px;
    left: -10px;
  }
  .lineup_list_item .icon i {
    margin-bottom: 6px;
  }
}
.lineup_list_item .and_more {
  border: 1px solid #707070;
  color: #393939;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
  padding: 3px;
  font-size: 1.1rem;
}
@media print, screen and (min-width: 768px) {
  .lineup_list_item .and_more {
    font-size: 1.3rem;
  }
}

.lineup_list_column .lineup_list {
  display: flex;
}
.lineup_list_column .lineup_list_item {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .lineup_list_column .lineup_list_item {
    width: 50%;
  }
}

.note_more {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
  padding: 10px 0 10px;
}
@media print, screen and (min-width: 768px) {
  .note_more {
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 1180px) and (max-width: 1499px) {
  .note_more {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 1500px) {
  .note_more {
    font-size: 1.8rem;
  }
}

.notes_camp {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.notes_camp .icon {
  margin-right: 10px;
}
.notes_camp p {
  line-height: 1.4;
}

.artists_circle_list > li {
  font-size: 1.2rem;
  padding-left: 1.3rem;
}
.artists_circle_list > li:not(:first-child) {
  margin-top: 2px;
}

.artists .circle_list > li:not(:first-child) {
  margin-top: 7px;
}
@media print, screen and (min-width: 920px) {
  .artists .circle_list > li:not(:first-child) {
    margin-top: 4px;
  }
}

body.profile_modal {
  background-color: #fff;
  min-height: 0;
  padding-top: 0;
}
body.profile_modal:before, body.profile_modal:after,
body.profile_modal .site_footer {
  display: none !important;
}
body.profile_modal .footer {
  display: none;
}

@media (max-width: 900px) {
  .mfp-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.mfp-preloader {
  display: block;
  color: #fff;
}

.mfp-iframe-scaler .mfp-iframe {
  visibility: hidden;
  box-shadow: none;
  background: none;
  border: none;
  box-sizing: content-box;
}
.if-loaded .mfp-iframe-scaler .mfp-iframe {
  visibility: inherit;
  border: 1px solid #707070;
  border-radius: 20px;
}

.mfp-close {
  visibility: hidden;
  top: -22px !important;
  right: -12px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50px;
  background: #dc5014 !important;
  padding: 0 !important;
  opacity: 1 !important;
}
@media print, screen and (min-width: 740px) {
  .mfp-close {
    top: -30px !important;
    right: -27px !important;
    width: 54px !important;
    height: 54px !important;
  }
}
.if-loaded .mfp-close {
  visibility: inherit;
}
.mfp-close:before, .mfp-close:after {
  content: "";
  position: absolute;
  display: block;
  width: 50%;
  height: 2px;
  top: 50%;
  left: 50%;
  background: #fff;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.mfp-close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.mfp-iframe-holder .mfp-content {
  max-width: 670px;
}

.mfp-s-ready .mfp-preloader {
  display: block;
}

.profile_wrap {
  max-width: 670px;
  padding: 25px 25px;
  margin: 0 auto;
}
@media print, screen and (min-width: 500px) {
  .profile_wrap {
    padding: 30px 30px;
  }
}
.profile_wrap .imgs {
  overflow: hidden;
  border: 1px solid #d5d7e2;
  border-radius: 10px;
}
.profile_wrap .imgs img {
  width: 100%;
}
.profile_wrap .detail {
  margin-top: 20px;
}
@media print, screen and (min-width: 500px) {
  .profile_wrap .detail {
    margin-top: 30px;
  }
}
.profile_wrap .detail h1 {
  font-size: 2.2rem;
  line-height: 1.2;
  text-align: center;
}
@media print, screen and (min-width: 500px) {
  .profile_wrap .detail h1 {
    font-size: 3rem;
    padding-bottom: 10px;
  }
}
.profile_wrap .detail .sub_ttl_before,
.profile_wrap .detail .sub_ttl_after {
  display: block;
  font-size: 1.3rem;
}
@media print, screen and (min-width: 500px) {
  .profile_wrap .detail .sub_ttl_before,
  .profile_wrap .detail .sub_ttl_after {
    font-size: 1.6rem;
  }
}
.profile_wrap .detail .sub_ttl_before {
  margin-bottom: 5px;
}
@media print, screen and (min-width: 500px) {
  .profile_wrap .detail .sub_ttl_before {
    margin-bottom: 8px;
  }
}
.profile_wrap .detail .sub_ttl_after {
  margin-top: 7px;
}
@media print, screen and (min-width: 500px) {
  .profile_wrap .detail .sub_ttl_after {
    margin-top: 12px;
  }
}

.profile_status {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
@media print, screen and (min-width: 500px) {
  .profile_status {
    margin-top: 6px;
  }
}
.profile_status li {
  margin: 2px 6px;
}
@media print, screen and (min-width: 500px) {
  .profile_status li {
    margin: 0 10px;
  }
}
.profile_status .stage {
  margin: 0;
}
.profile_status .stage img {
  height: 34px;
}
@media print, screen and (min-width: 500px) {
  .profile_status .stage img {
    height: 45px;
  }
}
.profile_status .day {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1;
}
@media print, screen and (min-width: 500px) {
  .profile_status .day {
    font-size: 2.4rem;
  }
}
.profile_status .day span {
  font-size: 1.5rem;
}
@media print, screen and (min-width: 500px) {
  .profile_status .day span {
    font-size: 2rem;
  }
}
.profile_status .campers i {
  position: relative;
  display: block;
  font-style: normal;
  padding: 6px 8px 6px 32px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #233c9b;
  border-radius: 20px;
}
@media print, screen and (min-width: 500px) {
  .profile_status .campers i {
    padding: 8px 10px 8px 38px;
    font-size: 1.4rem;
  }
}
.profile_status .campers i:before {
  font-family: "icomoon" !important;
  content: "\e914";
  top: 2px;
  left: 8px;
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0;
}
@media print, screen and (min-width: 500px) {
  .profile_status .campers i:before {
    top: 4px;
    left: 10px;
    font-size: 22px;
  }
}

.profile_linkarea {
  margin-top: 10px;
}
@media print, screen and (min-width: 500px) {
  .profile_linkarea {
    margin-top: 12px;
  }
}
.profile_linkarea ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.profile_linkarea ul li {
  margin: 5px;
}
.profile_linkarea ul li a {
  position: relative;
  display: block;
  width: 36px;
  height: 36px;
  font-size: 0;
  text-align: center;
  background-color: #171926;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.profile_linkarea ul li a:before {
  font-family: "icomoon" !important;
  content: "\e912";
  top: 50%;
  left: 50%;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  transform: translate(-50%, -50%);
}
.profile_linkarea ul li a:hover {
  background-color: #d8284c;
}
.profile_linkarea ul li.fb a:before {
  content: "\ea90";
}
.profile_linkarea ul li.tw a:before {
  content: "\ea96";
}
.profile_linkarea ul li.ig a:before {
  content: "\ea92";
}
.profile_linkarea ul li.yt a:before {
  content: "\ea9d";
}
.profile_linkarea ul li.tt a:before {
  content: "\e915";
}

.profile_appearance {
  margin-top: 15px;
}
@media print, screen and (min-width: 500px) {
  .profile_appearance {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
  }
}
.profile_appearance .item {
  margin-top: 25px;
  font-size: 1.3rem;
}
@media print, screen and (min-width: 500px) {
  .profile_appearance .item {
    width: 50%;
    padding: 0 10px;
    margin-top: 0px;
    font-size: 1.4rem;
  }
}

.risingstar .profile_linkarea {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 500px) {
  .linkarea_flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}

.linkarea_flex_item {
  margin-bottom: 5px;
}
@media print, screen and (min-width: 500px) {
  .linkarea_flex_item {
    margin: 0 10px;
  }
}
.linkarea_flex_item .title {
  display: block;
  text-align: center;
  font-weight: bold;
  margin-bottom: 3px;
}

.artist_notes {
  margin-top: 15px;
  font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
  .artist_notes {
    margin-top: 18px;
    font-size: 1.2rem;
  }
}

.profile_setlist {
  font-size: 1.3rem;
  margin-top: 20px;
  padding: 20px;
  background: #f7f6f5;
}
@media print, screen and (min-width: 500px) {
  .profile_setlist {
    padding: 30px;
    margin-top: 30px;
  }
}
.profile_setlist .title {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
@media print, screen and (min-width: 500px) {
  .profile_setlist .title {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 500px) {
  .profile_setlist .set_list_wrap {
    display: flex;
    justify-content: space-between;
    margin-left: -10px;
    margin-right: -10px;
  }
}
.profile_setlist .set_list_wrap .item {
  width: 100%;
  font-size: 1.3rem;
}
@media print, screen and (min-width: 500px) {
  .profile_setlist .set_list_wrap .item {
    flex-grow: 1;
    padding: 0 10px;
    font-size: 1.5rem;
  }
}

@media print, screen and (min-width: 920px) {
  .risingstar_column_day {
    width: 360px !important;
  }
  .risingstar_column_notes {
    width: calc(100% - 360px) !important;
  }
}
@media print, screen and (min-width: 1180px) {
  .risingstar_mv {
    width: 100%;
    margin-left: 0;
  }
}
.risingstar_mv {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  .risingstar_mv {
    margin-bottom: 40px;
  }
}

.risingstar_form_link {
  margin-top: 30px;
  text-align: center;
}
.risingstar_form_link p {
  margin-bottom: 15px;
}

.page__sidenav__pc .entry_form {
  display: none;
}
@media print, screen and (min-width: 1280px) {
  .page__sidenav__pc .entry_form {
    display: block;
  }
}
.page__sidenav__pc .entry_form .page_btn_default a {
  width: 100%;
}

.risingstar_entry_day {
  padding-bottom: 20px;
  text-align: center;
}
.risingstar_entry_day dt {
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #171926;
}
.risingstar_entry_day dd {
  font-size: 2rem;
  font-weight: bold;
}

.risingstar_entry_notes {
  line-height: 1.8;
}

.risingstar_notes_list {
  margin-top: 0;
}

.risingstar_entry_present dl {
  border: 1px solid #e6492f;
  border-radius: 3px;
}
.risingstar_entry_present dt {
  text-align: center;
  background-color: #e6492f;
}
.risingstar_entry_present dt span {
  display: inline-block;
  padding: 8px 24px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #fff;
}
.risingstar_entry_present dd {
  padding: 15px;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: center;
  color: #e6492f;
}

.risingstar_entry_present {
  margin-top: 30px;
}

@media print, screen and (min-width: 768px) {
  .risingstar_entry_column {
    align-items: center;
    padding: 20px 0 0;
  }
  .risingstar_entry_day {
    max-width: 340px;
    margin: 0 auto;
    padding-bottom: 10px;
    text-align: left;
  }
  .risingstar_notes_list {
    margin-top: 20px;
  }
  .risingstar_entry_present dl {
    display: flex;
    line-height: 1.5;
  }
  .risingstar_entry_present dt {
    display: flex;
    align-items: center;
    text-align: center;
  }
  .risingstar_entry_present dd {
    padding: 3% 0 3% 3%;
    margin-top: 0;
    font-size: 1.4rem;
    text-align: left;
  }
}
.risingstar_info_contents {
  padding: 0 15px 0;
}
@media print, screen and (min-width: 768px) {
  .risingstar_info_contents {
    padding: 0 30px 0;
  }
}

.risingstar_cont_item {
  padding: 20px 0;
}
.risingstar_cont_item .circle_list {
  margin-top: 10px;
}

.risingstar_cont_title {
  font-size: 1.2rem;
  font-weight: bold;
  color: #233c9b;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .risingstar_cont_title {
    font-size: 1.5rem;
  }
}

.risingstar_cont_confirm {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.4;
}
@media print, screen and (min-width: 768px) {
  .risingstar_cont_confirm {
    font-size: 2.3rem;
  }
}

.risingstar_main .page_btn_default.large a,
.risingstar_main .page_btn_default.large > div {
  width: auto;
  padding: 10px 10px;
  border-radius: 9999px;
  line-height: 1.45;
}
@media print, screen and (min-width: 768px) {
  .risingstar_main .page_btn_default.large a,
  .risingstar_main .page_btn_default.large > div {
    padding: 15px 20px;
  }
}
.risingstar_main .page_btn_default.large a > span,
.risingstar_main .page_btn_default.large > div > span {
  font-size: 1.2rem;
  position: relative;
  display: inline-block;
  padding: 0 22px;
}
@media print, screen and (min-width: 768px) {
  .risingstar_main .page_btn_default.large a > span,
  .risingstar_main .page_btn_default.large > div > span {
    font-size: 1.5rem;
    padding: 0 28px;
  }
}

.risingstar_cont_note:first-of-type {
  margin-top: 10px;
}

.risingstar_history li {
  padding: 20px 0;
  border-bottom: 1px solid #dedede;
}
.risingstar_history .total {
  font-size: 1.3rem;
  line-height: 1.8;
}
.risingstar_history .total span {
  font-size: 1.4rem;
  font-weight: bold;
}
.risingstar_history .artists {
  margin-top: 8px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.6;
}
.risingstar_history .artists span {
  display: inline-block;
}
.risingstar_history .artists span.small {
  font-size: 1rem;
}

@media print, screen and (min-width: 768px) {
  .risingstar_history li {
    padding: 25px 0;
  }
  .risingstar_history .total {
    padding-right: 20px;
  }
  .risingstar_history .artists {
    margin-top: 0;
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 1280px) {
  .risingstar_history .total {
    font-size: 1.4rem;
  }
  .risingstar_history .total span {
    font-size: 1.6rem;
  }
}
.risingstar_finalist .risingstar_mv {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .risingstar_finalist .risingstar_mv {
    margin-bottom: 0;
  }
}
.risingstar_finalist .finalist_text {
  font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
  .risingstar_finalist .finalist_text {
    font-size: 1.5rem;
  }
}
.risingstar_finalist .finalist_text.color_red {
  color: #e6492f;
  font-weight: bold;
}
.risingstar_finalist .finalist_text.text_end {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 768px) {
  .risingstar_finalist .finalist_text.text_end {
    margin-bottom: 15px;
  }
}
.risingstar_finalist .notes {
  display: block;
  margin-top: 12px;
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .risingstar_finalist .lineup_title {
    font-size: 3.2rem;
  }
}
.risingstar_finalist .lineup_title span {
  display: inline-block;
}
.risingstar_finalist .lineup_title span.mini {
  display: block;
  margin-top: 5px;
  font-size: 1.5rem;
}
@media print, screen and (min-width: 768px) {
  .risingstar_finalist .lineup_title span.mini {
    font-size: 1.6rem;
  }
}

.finalist_wrap {
  margin-top: 30px;
}
@media print, screen and (min-width: 768px) {
  .finalist_wrap {
    background: #fff;
    margin-top: 0;
  }
}

.finalist_box_outer + .finalist_box_outer {
  margin-top: 45px;
}

.finalist_box {
  background: #fff;
}
@media print, screen and (min-width: 768px) {
  .finalist_box {
    display: flex;
    padding: 0;
    align-items: center;
  }
}
@media print, screen and (min-width: 1180px) {
  .finalist_box {
    display: block;
  }
}
@media print, screen and (min-width: 1390px) {
  .finalist_box {
    display: flex;
  }
}
.finalist_box + .finalist_box {
  margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .finalist_box + .finalist_box {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .finalist_box .img {
    width: 46%;
  }
}
@media print, screen and (min-width: 1180px) {
  .finalist_box .img {
    width: 100%;
  }
}
@media print, screen and (min-width: 1390px) {
  .finalist_box .img {
    width: 46%;
  }
}
.finalist_box .detail {
  margin-top: 14px;
}
@media print, screen and (min-width: 768px) {
  .finalist_box .detail {
    width: 54%;
    margin-top: 0;
    padding-left: 24px;
  }
}
@media print, screen and (min-width: 1180px) {
  .finalist_box .detail {
    width: 100%;
    margin-top: 14px;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 1390px) {
  .finalist_box .detail {
    width: 54%;
    margin-top: 0;
    padding-left: 24px;
  }
}
.finalist_box .profile_name {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .finalist_box .profile_name {
    font-size: 1.5rem;
    text-align: left;
  }
}
@media print, screen and (min-width: 1180px) {
  .finalist_box .profile_name {
    font-size: 1.8rem;
    text-align: center;
  }
}
@media print, screen and (min-width: 1390px) {
  .finalist_box .profile_name {
    font-size: 1.5rem;
    text-align: left;
  }
}
.finalist_box .profile_linkarea {
  margin-bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .finalist_box .profile_linkarea ul {
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 1180px) {
  .finalist_box .profile_linkarea ul {
    justify-content: center;
  }
}
@media print, screen and (min-width: 1390px) {
  .finalist_box .profile_linkarea ul {
    justify-content: flex-start;
  }
}
.finalist_box .profile_btn_link {
  margin-top: 10px;
}
@media print, screen and (min-width: 768px) {
  .finalist_box .profile_btn_link {
    margin-top: 15px;
    text-align: left;
  }
}
@media print, screen and (min-width: 1180px) {
  .finalist_box .profile_btn_link {
    text-align: center;
  }
}
@media print, screen and (min-width: 1390px) {
  .finalist_box .profile_btn_link {
    text-align: left;
  }
}
.finalist_box .profile_btn_link a {
  padding: 10px 25px 10px 10px;
}
@media print, screen and (min-width: 768px) {
  .finalist_box .profile_btn_link a {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 768px) {
  .finalist_box .profile_btn_link a > span {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/*------------------------------------------
    RISING★STAR出演者決定
--------------------------------------------*/
.page_contents_wrap.white.risingstar_top {
  padding: 0;
  overflow: hidden;
}

.risingstar_catch {
  margin-bottom: 20px;
  text-align: center;
  text-shadow: 0px 5px 15px rgba(73, 73, 73, 0.65);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2;
  color: #fff;
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .risingstar_catch {
    margin-bottom: 40px;
    padding: 60px 20px 0;
  }
}
@media print, screen and (min-width: 920px) {
  .risingstar_catch {
    padding: 120px 20px 20px;
    font-size: 1.8rem;
  }
}
.risingstar_catch p {
  margin-bottom: 10px;
}

.risingstar_catch_l {
  font-size: 2.5rem;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
@media print, screen and (min-width: 768px) {
  .risingstar_catch_l {
    font-size: 3.5rem;
  }
}
@media print, screen and (min-width: 920px) {
  .risingstar_catch_l {
    font-size: 5.8rem;
  }
}

.rsr_star_artists_wrap {
  padding: 10px 0;
  position: relative;
}
.rsr_star_artists_cont + .rsr_star_artists_cont {
  margin-top: 45px;
}
@media print, screen and (min-width: 768px) {
  .rsr_star_artists_cont + .rsr_star_artists_cont {
    margin-top: 84px;
  }
}

.rsr_star_artists_inner {
  overflow: hidden;
  background-color: #fff;
}
.rsr_star_artists_inner .profile_btn_link {
  margin-top: 14px;
}
@media print, screen and (min-width: 920px) {
  .rsr_star_artists_inner .profile_btn_link {
    margin-top: 20px;
  }
}
.rsr_star_artists_inner .profile_btn_link a {
  padding: 10px 25px 10px 10px;
}

.rsr_star_img {
  margin-bottom: 14px;
}
@media print, screen and (min-width: 920px) {
  .rsr_star_img {
    margin-bottom: 20px;
  }
}
.rsr_star_img img {
  width: 100%;
}

.day_and_stage {
  background-color: #fff;
  margin-bottom: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media print, screen and (min-width: 920px) {
  .day_and_stage {
    margin-bottom: 26px;
  }
}
.day_and_stage .stage {
  display: inline-block;
}
.day_and_stage .stage img {
  width: 107px;
}
@media print, screen and (min-width: 920px) {
  .day_and_stage .stage img {
    width: 160px;
  }
}
.day_and_stage .day {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 920px) {
  .day_and_stage .day {
    font-size: 3.2rem;
  }
}
.day_and_stage .day .small {
  font-size: 2.2rem;
  margin-left: 5px;
}
@media print, screen and (min-width: 920px) {
  .day_and_stage .day .small {
    font-size: 1.8rem;
  }
}

.rsr_star_name {
  text-align: center;
  margin-bottom: 14px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #171926;
}
@media print, screen and (min-width: 920px) {
  .rsr_star_name {
    font-size: 2.8rem;
    margin-bottom: 20px;
  }
}

.rsr_star_name img {
  width: auto;
  height: 20px;
}

.prof_link {
  padding: 15px;
  line-height: 1;
  text-align: center;
  background-color: #edeeea;
}

.prof_link a {
  font-weight: bold;
  display: inline-block;
  position: relative;
}

.prof_link a:before {
  font-family: "icomoon";
  content: "\e90b";
  color: #5351c0;
  margin-right: 10px;
}

@media print, screen and (min-width: 768px) {
  .risingstar_catch {
    font-size: 2.5rem;
  }
  .risingstar_catch span {
    font-size: 5rem;
  }
  .rsr_star_name {
    text-align: center;
  }
  .rsr_star_name img {
    width: auto;
    height: 30px;
  }
  .prof_link {
    padding: 25px 30px;
  }
  .prof_link a {
    font-size: 1.6rem;
    transition: color 0.3s ease;
  }
  .prof_link a:hover {
    color: #f7f6f5;
  }
}
.md_timetable_pc {
  display: block;
}
@media print, screen and (max-width: 620px) {
  .md_timetable_pc {
    display: none;
  }
}

.md_timetable_sp {
  display: none;
}
@media print, screen and (max-width: 620px) {
  .md_timetable_sp {
    display: block;
  }
}

.time_table_inner {
  margin-top: 20px;
}
@media print, screen and (max-width: 1300px) {
  .time_table_inner {
    padding-left: 7%;
    padding-right: 7%;
    margin: 20px 0;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_inner {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}
.time_table_inner ul {
  margin: 15px 0 8px;
  padding: 0;
  list-style: none;
}
.time_table_inner ul > li {
  position: relative;
  padding-left: 1.2em;
}
.time_table_inner ul > li:not(:first-child) {
  margin-top: 10px;
}
.time_table_inner ul > li:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 7px;
  left: 0;
  border-radius: 50%;
  background-color: #7b7b7b;
}
@media print, screen and (min-width: 768px) {
  .time_table_inner ul > li:before {
    top: 10px;
  }
}
.time_table_inner ul > li::marker {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .time_table_inner ul > li:not(:first-child) {
    margin-top: 13px;
  }
}

.time_table_btn {
  margin-top: 30px;
}
@media print, screen and (max-width: 1300px) {
  .time_table_btn {
    margin-top: 3%;
  }
}
.time_table_btn a {
  font-size: 1.4rem;
  padding: 12px 35px 12px;
  min-width: 200px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .time_table_btn a {
    text-align: left;
    padding: 12px 20px 12px;
    line-height: 1.2;
  }
}
.time_table_btn a span {
  padding: 0 30px 0 0 !important;
  width: fit-content;
}
@media print, screen and (min-width: 768px) {
  .time_table_btn a span {
    padding: 0 !important;
    width: 100%;
  }
}

.timetable .page_contents {
  overflow: hidden;
}

.time_table_area {
  padding-bottom: 50px;
}
.time_table_area:last-of-type {
  padding-bottom: 0;
}
@media print, screen and (max-width: 1300px) {
  .time_table_area {
    padding-bottom: 10%;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_area {
    padding-bottom: 13%;
  }
}

#anchor02 {
  padding-bottom: 30px;
}
@media print, screen and (min-width: 768px) {
  #anchor02 {
    padding-bottom: 0;
  }
}

.time_table_block__time_bar {
  position: relative;
  width: 61px;
  top: -12px;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__time_bar {
    top: -0.8vw;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__time_bar {
    top: -13px;
    width: 39px;
    padding-right: 5px;
    flex-shrink: 0;
  }
  .time_table_block__time_bar:sp_none {
    display: none;
  }
}
.time_table_block__time_bar img {
  width: 100%;
}

.time_table_title {
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  color: #d8284c;
  margin: 10px 0 30px;
  padding-left: 10px;
}
@media print, screen and (min-width: 768px) {
  .time_table_title {
    font-size: 2.3rem;
    line-height: 1.4;
    padding-left: 0;
  }
}
.time_table_title:before {
  left: -20px;
  top: 0.6em;
  width: 20px;
  height: 2px;
  background-color: #d8284c;
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .time_table_title:before {
    left: -40px;
    top: 0.7em;
    width: 25px;
  }
}

.time_table_link {
  margin-bottom: 25px;
}
.time_table_link a {
  padding: 7px;
  text-align: center;
  width: 100%;
  display: block;
  border: 1px solid #dc5014;
  color: #dc5014;
  font-size: 14px;
  letter-spacing: 0.04em;
  position: relative;
}
.time_table_link a span {
  position: relative;
}
.time_table_link a span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #dc5014;
}
.time_table_link a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform 0.4s ease;
  background: #dc5014;
  transform: scaleX(0);
  transform-origin: 100% 50%;
}
.time_table_link a:hover {
  color: #fff;
}
.time_table_link a:hover span {
  position: relative;
}
.time_table_link a:hover span::before {
  border-color: transparent transparent transparent #fff;
}
.time_table_link a:hover:before {
  opacity: 1;
  transform: scaleX(1);
  transform-origin: 0 50%;
}

.time_table_block__stage {
  position: relative;
  width: 280px;
  background: repeat-y 0 0;
  background-size: 100%;
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage {
    background-size: 100% 15px;
  }
}
.time_table_block__stage .logo {
  position: absolute;
  top: -93px;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0 10%;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage .logo {
    top: -7.2vw;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage .logo {
    top: -10vw;
  }
}
.time_table_block__stage.sun {
  background-image: url(../img/artists/timetable/time_table_bg_sun.png);
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage.sun {
    background-image: url(../img/artists/timetable/time_table_bg_sun_sp.png);
  }
}
.time_table_block__stage.earth {
  background-image: url(../img/artists/timetable/time_table_bg_earth.png);
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage.earth {
    background-image: url(../img/artists/timetable/time_table_bg_earth_sp.png);
  }
}
.time_table_block__stage.hygge {
  background-image: url(../img/artists/timetable/time_table_bg_hygge.png);
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage.hygge {
    background-image: url(../img/artists/timetable/time_table_bg_hygge_sp.png);
    margin-right: 0;
  }
}
.time_table_block__stage > div {
  position: relative;
  font-size: 1vw;
}
.time_table_block__stage > div.m10 {
  padding-top: 15px;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div.m10 {
    padding-top: 5.5%;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div.m10 {
    padding-top: 15px;
  }
}
.time_table_block__stage > div.m20 {
  padding-top: 30px;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div.m20 {
    padding-top: 11%;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div.m20 {
    padding-top: 30px;
  }
}
.time_table_block__stage > div.m30 {
  padding-top: 45px;
  position: relative;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div.m30 {
    padding-top: 15.9%;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div.m30 {
    padding-top: 45px;
  }
}
.time_table_block__stage > div.m40 {
  padding-top: 60px;
  position: relative;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div.m40 {
    padding-top: 21.4%;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div.m40 {
    padding-top: 60px;
  }
}
.time_table_block__stage > div.m50 {
  padding-top: 75px;
  position: relative;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div.m50 {
    padding-top: 26.8%;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div.m50 {
    padding-top: 75px;
  }
}
.time_table_block__stage > div.m60 {
  padding-top: 90px;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div.m60 {
    padding-top: 32%;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div.m60 {
    padding-top: 90px;
  }
}
.time_table_block__stage > div.m80 {
  padding-top: 120px;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div.m80 {
    padding-top: 43.2%;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div.m80 {
    padding-top: 120px;
  }
}
.time_table_block__stage > div.m90 {
  padding-top: 135px;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div.m90 {
    padding-top: 48.7%;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div.m90 {
    padding-top: 135px;
  }
}
.time_table_block__stage > div a {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 10px;
  width: calc(100% - 20px);
  height: 100%;
  padding: 0 5px;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  color: #171926;
  text-decoration: none;
  line-height: 1.2;
  letter-spacing: 0em;
  text-align: center;
}
.time_table_block__stage > div a:hover {
  opacity: 0.7;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div a {
    font-size: 1.4vw;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div a {
    left: 3px;
    width: calc(100% - 6px);
    line-height: 1.3;
    font-size: 2.8vw;
    padding: 0 2px;
  }
}
.time_table_block__stage > div a .fs_s {
  font-size: 1.4rem;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div a .fs_s {
    font-size: 1vw;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div a .fs_s {
    font-size: 2.2vw;
  }
}
.time_table_block__stage > div > span {
  position: absolute;
  display: inline-block;
  background-color: #171926;
  color: #fff;
  border-radius: 15px;
  z-index: 2;
  top: -15px;
  left: 6px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  padding: 3px 9px 5px;
  line-height: 1;
}
@media print, screen and (max-width: 1300px) {
  .time_table_block__stage > div > span {
    left: 10px;
    font-size: 1.2vw;
  }
}
@media print, screen and (max-width: 620px) {
  .time_table_block__stage > div > span {
    top: -0.9em;
    left: 5px;
    font-size: 2.4vw;
    padding: 2px 6px 3px;
  }
}

@media print, screen and (max-width: 620px) {
  .sp_none {
    display: none;
  }
}

@media print, screen and (max-width: 620px) {
  .timetable main {
    padding: 0 0 0 0;
    margin: 0 auto;
    width: 100%;
  }
}
.timetable .page_contents_wrap.white {
  padding: 40px;
}
@media print, screen and (max-width: 620px) {
  .timetable .page_contents_wrap.white {
    width: 100%;
    margin: 0;
    padding: 30px 20px;
    border-radius: 0;
    background-color: #fff;
  }
  .timetable .page_contents_wrap.white .day_and_stage {
    display: none;
  }
}

.timetable_app {
  margin-top: 0px;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .timetable_app {
    margin-top: 20px;
  }
}
.timetable_app a {
  display: block;
  margin-top: 0px;
  transition: 0.3s all ease;
}
.timetable_app a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 768px) {
  .timetable_app a {
    margin-top: 30px;
  }
}

.time_table_sp_caption {
  display: block;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  color: #333;
  position: relative;
  margin-top: 10px;
}
.time_table_sp_caption::before {
  display: block;
  content: "";
  width: 17px;
  height: 17px;
  background: url(../img/artists/timetable/sp_caption.png) no-repeat;
  position: absolute;
  top: 2px;
  left: -25px;
  background-size: contain;
}
@media print, screen and (min-width: 920px) {
  .time_table_sp_caption {
    display: none;
  }
}

.time_table_fixed_bnr {
  background: #233c9b;
  position: fixed;
  bottom: 0;
  display: block;
  width: 100%;
  z-index: 10;
}
@media print, screen and (min-width: 768px) {
  .time_table_fixed_bnr {
    display: none;
  }
}
.time_table_fixed_bnr a {
  display: flex;
  padding: 3% 35px;
  gap: 15px;
  align-items: center;
  transition: 0.3s all ease;
}
.time_table_fixed_bnr a .app_logo {
  width: 16%;
}
.time_table_fixed_bnr a .text {
  font-weight: bold;
  font-size: calc(1.4rem + (1vw - 0.32rem) * 2.3333);
  letter-spacing: 0.04em;
  text-align: left;
  color: #fff;
  width: 84%;
  line-height: 1.4;
  position: relative;
}
.time_table_fixed_bnr a .text::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5vw 0 1.5vw 3vw;
  border-color: transparent transparent transparent #fff;
}
.time_table_fixed_bnr a:not(.no_hover):hover {
  opacity: 0.7;
}

.tab_day {
  display: flex;
  gap: 10px;
}
.tab_day .tab_day_box {
  width: 50%;
}
.tab_day .tab_day_box.active .tab_day_box_title {
  background-color: #f7f6f5;
  color: #171926;
}
.tab_day .tab_day_box .tab_day_box_title {
  padding: 2px 5px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: rgba(247, 246, 245, 0.7);
}
@media print, screen and (min-width: 768px) {
  .tab_day .tab_day_box .tab_day_box_title {
    padding: 3px 10px;
    font-size: 4rem;
  }
}
.tab_day .tab_day_box .tab_day_box_title span {
  font-size: 1.2rem;
}
@media print, screen and (min-width: 768px) {
  .tab_day .tab_day_box .tab_day_box_title span {
    font-size: 3.2rem;
  }
}

.page_contents_wrap.tab_photogallery {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .page_contents_wrap.tab_photogallery {
    padding: 20px 40px;
    margin-top: 10px;
  }
}
.page_contents_wrap.tab_photogallery.active {
  display: block;
}

.caption_cameraman {
  padding: 15px 0;
  border-top: 1px solid #dedede;
  margin: 20px auto 50px;
  border-bottom: 1px solid #dedede;
}
.caption_cameraman p {
  font-weight: normal;
  font-size: 1.7rem;
  letter-spacing: 0.04em;
  line-height: 30px;
  text-align: center;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.caption_cameraman p::before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: url(../img/gallery/icon_camera.svg) no-repeat;
  background-size: contain;
  top: 6px;
  left: -30px;
  bottom: 0;
  margin: auto;
}