/*==================================
 // class 
====================================*/

#event.category {
  padding-top: 0;
}

.sub_article .row {
  width: 90%;
  margin: auto auto 30px;
}

.sub_article .row.flexbox {
  align-items: center;
}

.sub_article .row figure {
  width: 22%;
  max-width: 246px;
}

.sub_article .row figcaption {
  font-size: 1rem;
  padding-top: 5px;
  color: #666;
}

.sub_article .row .txtbox {
  width: 75%;
}

.sub_article .row .txtbox h4 {
  margin-bottom: 15px;
  font-family: "Noto Serif JP", serif;
  font-size: 2.4rem;
  font-weight: normal;
  color: #5d2a1f;
}

.sub_article .row .txtbox .lead {
  font-size: 1.5rem;
}

.sub_article .row .txtbox h4 time {
  font-size: 2rem;
}

.sub_article .row .txtbox h4 small {
  font-size: 1.6rem;
  display: block;
}

.sub_article .detail {
  margin-bottom: 2em;
}

@media print, screen and (max-width: 768px) {
  .sub_article h3 span {
    display: block;
  }

  .sub_article .row {
    width: 95%;
    display: block;
  }

  .sub_article .row figure {
    width: 50%;
    max-width: 444px;
    margin: auto auto 15px;
  }

  .sub_article .row .txtbox {
    width: 100%;
  }

  .sub_article .row .txtbox h4 {
    font-size: 2rem;
  }

  .sub_article .link_s a {
    display: block;
    text-align: center;
    padding: 10px 0;
    font-size: 1.5rem;
  }
}

#new_release.sub_article h3 {
  font-size: 3rem;
}

@media print, screen and (max-width: 768px) {
  #new_release.sub_article h3 {
    padding: 30px 0 26px;
    font-size: 2rem !important;
  }
}

/*==================================
 // recital
====================================*/

.recital {
  padding-bottom: 30px;
}

.recital h3 {
  text-align: center;
}

.recital h3 span {
  font-size: 1.6rem;
  font-weight: normal;
  display: block;
}

.recital h3 .subtitle {
  margin-bottom: 10px;
}

.sub_article .recital .inside .flexbox {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.sub_article .recital figure {
  width: 30%;
  max-width: 30%;
}

.sub_article .recital .txtbox {
  width: 65%;
  padding-top: 1em;
}

/* .program {
    margin-bottom: 0px;
} */

.profile {
  margin-bottom: 45px;
}

.profile p {
  margin-bottom: 0;
}

.program li small {
  font-size: 1.1rem;
  text-align: right;
  display: block;
}

.sub_article .apply p {
  margin-bottom: 0.5em;
}

.sub_article .detail {
  margin-bottom: 30px;
}

.sub_article .detail .member {
  margin-left: 1em;
  font-size: 1.3rem;
}

.sub_article .detail .detail_sub {
  display: block;
  margin-left: 1em;
}

.sub_article .apply .link_s {
  padding-top: 10px;
}

.sub_article .apply .link_s li {
  margin-bottom: 1em;
}

.sub_article .apply .link_s li a {
  width: 300px !important;
  display: inline-block;
  text-align: center;
  margin-bottom: 0 !important;
  padding: 10px 0;
  /* border: #000 thin solid; */
}

/* ---- individual ------ */

/* //// date_1111 //// */

#date_1111 .inside {
  box-shadow: inset 0 0 20px #999;
}

#date_1111.recital h3 {
  margin-bottom: 0;
  padding: 30px 0;
  font-family: "Noto Serif JP", serif;
  color: #fff;
  line-height: 1.3;
  background: #1f2162;
  background: linear-gradient(to bottom, #090a1e, #0e1168);
}

#date_1111.recital h3 .main {
  font-size: 4rem;
  font-weight: normal;
  text-shadow: 0 0 10px #292ec3;
}

#date_1111.recital .inside {
  padding-top: 60px;
  padding-bottom: 60px;
}

#date_1111 .program h5,
#date_1111 .profile h5 {
  margin-bottom: 15px;
  font-family: "Pinyon Script", cursive;
  font-size: 3.2rem;
  font-weight: normal;
  color: #0e1168;
  border-bottom: #0e1168 thin solid;
}

#date_1111 .profile h5 .en {
  /* color: #515269; */
  color: #717397;
  font-size: 1.5rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  margin-left: 5px;
}

#date_1112 .profile h5 .en {
  /* color: #515269; */
  color: #717397;
  font-size: 1.5rem;
  /* font-family: Georgia, "Times New Roman", Times, serif; */
  margin-left: 5px;
}

/* //// date_1112 //// */

#date_1112 .inside {
  box-shadow: inset 0 0 20px #999;
}

#date_1112.recital h3 {
  margin-bottom: 0;
  padding: 30px 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  color: #ece3a6;
  line-height: 1.3;
  background: #380f8a;
  /* background: linear-gradient(to bottom, #15033a, #37147e); */
  background: linear-gradient(to bottom, #0f012c, #380f8a);
}

#date_1112.recital h3 .main {
  font-size: 4rem;
  font-weight: normal;
  text-shadow: 0 0 10px #5c25cc;
}

#date_1112.recital h3 .en {
  font-size: 2.2rem;
  padding-top: 5px;
}

#date_1112.recital .inside {
  padding-top: 60px;
  padding-bottom: 60px;
}

#date_1112 .program h5,
#date_1112 .profile h5 {
  margin-bottom: 15px;
  /* font-family: 'Pinyon Script', cursive; */
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 2.2rem;
  /* font-weight: normal; */
  color: #380f8a;
  border-bottom: #380f8a thin solid;
}

/* //// date_1118 //// */

#onepoint {
  padding-top: 100px;
}

#onepoint .inside {
  /* box-shadow: inset 0 0 20px #999; */
  border: #c8373c thin solid;
  padding-bottom: 60px;
}

#onepoint .lead_box {
  padding: 45px 0 0 0;
  font-size: 1.8rem;
  text-align: center;
}

#onepoint .lead_box span {
  display: block;
}

#onepoint .lead_box .price {
  font-size: 2.4rem;
  font-weight: bold;
}

#onepoint .lead_box .reserve {
  margin-bottom: 20px;
}

#onepoint .lead_box .tel_num {
  font-size: 2rem;
  font-weight: bold;
}

#onepoint.recital h3 {
  font-size: 3.6rem;
  margin-bottom: 0;
  padding: 30px 0 30px;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  line-height: 1.3;
  background: #c8373c;
}

#onepoint .lead {
  width: 90%;
  margin: auto auto 45px;
  padding: 30px 0 0 0;
  text-align: center;
}

#onepoint .recital .inside {
  padding-top: 60px;
  padding-bottom: 60px;
}

#onepoint .program h5 {
  margin-bottom: 15px;
  font-family: "Pinyon Script", cursive;
  font-size: 3.2rem;
  font-weight: normal;
  color: #0e1168;
  border-bottom: #0e1168 thin solid;
}

@media print, screen and (max-width: 900px) {
  .sub_article .recital .inside .flexbox {
    display: block;
  }

  .sub_article .recital figure {
    width: 70%;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }

  .sub_article .recital .txtbox {
    width: 100%;
  }

  .sub_article .recital .apply {
    text-align: center;
  }

  .sub_article .apply .link_s li a {
    width: 90% !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0 !important;
  }

  .recital h3 span {
    font-size: 1.3rem;
  }

  /* ---- individual mobie ------ */

  #date_1111.recital .inside {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #date_1111.recital h3 .main {
    font-size: 3rem;
  }

  #date_1112.recital h3 .main {
    font-size: 2.6rem;
  }

  #date_1112.recital .inside {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #date_1112 .br1 {
    font-size: inherit !important;
    display: block;
  }

  #date_1112.recital h3 .en {
    font-size: 1.8rem;
  }

  #onepoint {
    padding-top: 50px;
  }

  #onepoint .recital .inside {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #onepoint .recital h3 .main {
    font-size: 2.6rem;
  }

  #onepoint .recital h3 span {
    font-size: 2rem;
  }

  .sub_article #onepoint .recital figure {
    width: 70%;
    max-width: 70%;
  }
}



/* 20250709用追記分 */
.category_outer {
	margin-top: 140px;
}

.tax_container {
	color: #fff;
}





/* 202509追記分 */

.link_btn {
  margin-bottom: 60px;
}

