@charset "utf-8";

/* mainVisual */
#About main#About2025 .mainVisual {
  width: 100%;
  background: transparent url(/bunka/band_restoration/images/about/about_mainVisual-2026-sp.jpg) no-repeat top center / cover;

  height: clamp(325px, 84.75vw, 650px);
  position: relative;
}

#About main#About2025 .mainVisual .mainVisual_ttl {
  width: 27.3rem;
  max-width: 100%;
  padding-top: 0;
  position: absolute;
  bottom: 0;
  top: auto;
  left: 15rem;
}

/* top_main_container */
#About main#About2025 .top_main_container {
  padding-top: 0;
  position: absolute;
  bottom: -124px;
  left: 0;
  /* transform: translateX(-50%); */
  width: 100vw;
}

#About main#About2025 .top_main_container .top_main {
  padding-top: 24.45rem;
}

#About main#About2025 .top_main_container .top_main_wrap {
  margin-top: -12.2rem;
}

#About main#About2025 .top_main_container .top_main_list.list01 .eng_font {
  font-size: 14rem;
}

#About main#About2025 .about_event {
  padding-top: 11.5rem;
  position: relative;
}

#About main#About2025 .about_event .main_overlay.About2025 {
  top: 0;
  height: 110%;
}

#About main#About2025 .about_event .about_event_heading {
  padding-bottom: 1.15rem;
}

#About main#About2025 .about_event .about_event_heading .about_event_heading_in {
  padding-right: 2.2rem;
	position: relative;
	left: -2.5rem;
}

#About main#About2025 .about_event .about_event_heading .eng_font.date {
	right: -4.6rem;
  bottom: 2px;
}

#About main#About2025 .about_event .about_event_heading .eng_font {
  font-size: 8rem;
}

#About main#About2025 .about_event .about_event_heading .eng_font.date .year {
	font-size: 3rem;
}

#About main#About2025 .about_event .about_event_heading .eng_font.date .week {
  font-size: 4.2rem;
}

#About main#About2025 .about_event .title {
  font-size: 3rem;
  letter-spacing: -0.02em;
}

#About main#About2025 .about_event .title .Anton {
  line-height: 1;
  height: auto;
  vertical-align: top;
}

#About main#About2025 .about_event_data {
  margin: 2.5rem auto 0;
}

#About main#About2025 .about_event_data .about_event_in .about_event_items {
  padding: 1.2rem 0 2rem;
  border-top: 2px solid #000;
}

#About main#About2025 .about_event_data .about_event_in .about_event_items .about_event_item small {
  font-size: 1.4rem;
}

#About main#About2025 .about_event_data .about_event_in .about_event_items .about_event_item p.top {
  font-size: 2.4rem;
  padding-bottom: 0.2rem;
  font-weight: 800;
}

#About main#About2025 .about_event_data .about_event_in .about_event_items .about_event_item p.md {
  font-size: 2.3rem;
  font-weight: 700;
  /* padding-bottom: 0.5rem; */
}

#About main#About2025 .about_event_data .about_event_in .about_event_items .about_event_item p.bottom {
  font-size: 2.3rem;
  line-height: 1;
  font-weight: 700;
}

/* about_event_item.small */
#About main#About2025 .about_event_data .about_event_in .about_event_items .about_event_item.small {
  padding-left: 0;
  display: block;
  text-align: center;
  font-size: 1.2rem;
  margin-top: 1rem;
  font-weight: 700;
}

#About main#About2025 .about_event_data .about_event_in .about_event_items.ticket {
  border-bottom: 2px solid #000;
}

#About main#About2025 .about_event_data .about_event_in .about_event_items.ticket .about_event_item.pc {
  display: none;
}

#About main#About2025 .about_event_data .about_event_in .about_event_items.ticket .about_event_item.sp {
  display: block;
  font-size: 2.3rem;
}

#About main#About2025 .about_event_data .about_event_in .about_event_items.ticket .about_event_item p.top {
  padding-bottom: 1.3rem;
  padding-top: 0.7rem;
}
#About main#About2025 .about_event_data .about_event_in .about_event_items.ticket .about_event_item p.md {
  padding-bottom: 0.5rem;
}
#About main#About2025 .about_event_data .about_event_in .about_event_items.ticket .about_event_item p.bottom {

}

#About main#About2025 .about_event_data .about_event_in .about_event_items .about_event_item.bottom {
  padding-top: 2rem;
  padding-left: 0;
}

#About main#About2025 .about_event_data .about_event_in .about_event_items .about_event_item.bottom p {
  font-size: 2.3rem;
  font-weight: 700;
}

#About main#About2025 .about_event .about_event_main .about_event_link_wrap {
  margin-top: 1rem;
}

#About main#About2025 .about_event .about_event_main .about_event_link_wrap p {
  font-size: 2.4rem;
  font-weight: 800;
}

#About main#About2025 .about_event .about_event_main .about_event_link_wrap .about_event_links {
  flex-direction: column;
  width: 100%;
}

#About main#About2025 .about_event .about_event_main .about_event_link_wrap .about_event_links .about_event_link {
  width: 100%;
}

#About main#About2025 .about_event .about_event_main .about_event_link_wrap .about_event_links .about_event_link .btn {
  margin: 0 auto;
  max-width: 345px;
}

/* about_event_link.ticket */
.about_event_link.ticket .btn {
  width: 100%;
  padding: 1.025rem 0;
  gap: 0.55rem;
}

.about_event_link.ticket .btn .btn_ttl {
  font-size: 1.8rem;
  letter-spacing: -0.1em;
}

.about_event_link.ticket .btn .btn_txt {
  font-size: 1.4rem;
}

/* about_event_link.online */
.about_event_link.online .btn {
  height: 6rem;
  width: 69rem;
  max-width: 100%;
}

.about_event_link.online .btn::before,
.about_event_link.online .btn::after {
  top: 50%;
  right: 18px;
  width: 1.6rem;
  height: 1.6rem;
}

.about_event_link.online .btn .btn_ttl {
  font-size: 1.8rem;
}

#About main#About2025 .about_event .about_event_main .about_event_link_wrap .about_event_link_notes {
  padding: 0 10px;
  margin-top: 0.7rem;
}

#About main#About2025 .about_event .about_event_main .about_event_link_wrap .about_event_link_notes p {
  font-size: 1.2rem;
  margin-top: 1.4rem;
  font-weight: 700;
}

#About main#About2025 .about_event .about_event_main .about_event_link_wrap .about_event_link_notes span {
  font-size: 1.2rem;
  margin-top: 1.4rem;
  font-weight: 700;
}

#About main#About2025 .sec_composers  {
  margin-top: 5rem;
}

#About main#About2025 .sec_composers .title {
  font-size: 3.5rem;
  margin: 2rem auto 0;
  white-space: wrap;
}

#About main#About2025 .sec_composers .sec_composers_heading {
  margin-top: 2rem;
}

#About main#About2025 .sec_composers .sec_composers_heading .new {
  font-size: 2.4rem;
  line-height: 1.18;
}

#About main#About2025 .sec_composers .sec_composers_heading .title_sub {
  font-size: 2.4rem;
  line-height: 1.18;
}

#About main#About2025 .sec_composers .sec_composers_ex .title {
  font-size: 2.62rem;
  line-height: 1;
  margin-bottom: 1.4rem;
}

#About main#About2025 .sec_composers .sec_composers_ex .text {
  font-size: 1.5rem;
  line-height: 1.8;
  padding: 0 10px;
}
.sec_composers_footer .flex {
  max-width: 44.5rem;
  margin: 0 auto;
}

.sec_composers_footer .flex_in {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.7rem 0.7rem 2.2rem 2.2rem;
  gap: 0;
}

.sec_composers_footer .flex_left {
  width: 100%;
}

.sec_composers_footer .flex_left .flex_left_title {
  text-align: center;
  font-size: 1.4rem;
  padding-bottom: 1.4rem;
}

.sec_composers_footer .flex_left .flex_left_con {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0;
  padding-bottom: 1.7rem;
}

.sec_composers_footer .flex_left .flex_left_con .flex_left_image {
  width: 17.5rem;
  padding-bottom: 1rem;
}

.sec_composers_footer .flex_left .flex_left_con .flex_left_text {
  font-size: 1.2rem;
}

.sec_composers_footer .flex_right {
  width: 100%;
}

.sec_composers_footer .flex_right .flex_right_con {
  gap: 1.5rem;
  align-items: start;
}

.sec_composers_footer .flex_right .flex_right_con.top {
  padding-bottom: 0.7rem;
}

.sec_composers_footer .flex_right .flex_right_con .flex_right_con_head {
  font-size: 1.4rem;
  width: 4.9rem;
  letter-spacing: -0.05em;
}

.sec_composers_footer .flex_right .flex_right_con .flex_right_con_body {
  font-size: 1.2rem;
}

#About main#About2025 .sec_composers .sec_composers_footer {
  /* padding: 0 3rem; */
  /* padding: 0 25px; */
}

#About main#About2025 .sec_composers .sec_composers_footer .sec_composers_footer_image {
  /* width: 100%; */
  width: clamp(0px, 90.08vw, 690px);
  max-width: 690px;
  margin: 0 auto;
  box-sizing: border-box;
}

#About main#About2025 .sec_composers .sec_composers_higi {
  margin-top: 4.5rem;
}

/*#About main#About2025 {
  padding-bottom: 12.2rem;
}*/

#About .main_overlay.About2025 {
  height: calc(100% - 530.45rem);
}

.composers_detail_wrap .composers_detail_links .link a span {
  font-size: 1.8rem;
  letter-spacing: -0.05em;
}

.composers_detail_wrap .composers_detail_links .link a .inline span:nth-child(2) {
  font-size: 1.4rem;
}

.composers_detail_wrap .composers_detail_links .link a span:before {
  width: 1.6rem;
  background-size: 1.6rem auto;
}

.composers_detail_wrap .composers_detail_links .link a .inline {
  gap: 0.35rem;
}