/* =====================================
   information - トップ
===================================== */

.banner-info {
   display: flex;
   gap: 1rem;
   justify-content: space-between;
}
/* 
.inner-border {
   border: 1px solid #ccc;
   border-radius: 2px;
   box-shadow: 0 1px 5px #eee;
} */

ul.banner-info {
   padding-left: 0;
   margin-bottom: 1.5em;
}

/* =====================================
   information - 共通
===================================== */

.score h2,
.donation h2 {
   font-size: 1.2rem;
}

.score h2:before,
.donation h2:before {
   content: '●';
   color: #b8e1c0;
   padding-right: 0.3em;
}

@media (max-width: 768px) {
   .information,
   .donation,
   .history {
      padding: 1rem;
   }
}

/* =====================================
   information - 楽譜
===================================== */

.score {
   display: flex;
   gap: 2rem;
   justify-content: flex-start;
}

.score p {
   line-height: 1.5;
}
.score .left {
   flex: 45%;
}

.score .right {
   flex: 55%;
}

.score h3 {
   font-size: 1rem;
   font-weight: normal;
}

.index-score {
   margin: 1rem 0;
}

.score_shop {
   background-color: #eee;
   padding: 1.3rem;
}
.score p {
   margin: 1em 0;
}
.score p:last-child {
   margin-bottom: 0;
}

@media (max-width: 768px) {
   .score {
      flex-direction: column;
      padding: 1rem;
   }
}

/* =====================================
   information - ドネーション
===================================== */

.donation h2 {
   margin-bottom: 1.5rem;
}

.donation .kouza {
   font-size: 1.2rem;
}

/* .donation .yt-channel h3 {
   margin-bottom: 0;
} */
.donation .yt-channel img {
   width: 50%;
   border: 1px solid #ccc;
   border-radius: 5px;
}

/* =====================================
   information - コンサート履歴
===================================== */

.history h2 {
   margin-bottom: 1.5rem;
   font-size: 1rem;
}

.history .history-year {
   display: flex;
   flex-wrap: wrap;
   gap: 1rem;
}

.history .history-year p {
   padding: 1rem;
   text-align: center;
   background-color: #ddd;
   font-size: 1.1rem;
}

.ly_breadcrumbs {
   margin: 1.5rem 0;
}

.ly_categ_main_wrapper,
.ly_breadcrumbs {
   max-width: 900px;
}

.concert h2 {
   font-size: 1rem;
   font-weight: normal;
   margin-bottom: 1.5rem;
}

.concert .details p {
   margin-bottom: 1.5rem 0;
   line-height: 1.4;
}

.page-header {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
}

.sp_only {
   display: none;
}

@media (max-width: 768px) {
   .info-sp {
      /* text-align: center; */
      padding: 1rem;
   }
   .sp_only {
      display: block;
   }
}
