/* 2026年共通 */
/* 共通ヘッダを無くすことによる、テンプレート調整 */
.breadcrumb{
  padding-top: 86px;
}
.main-content article > div:last-child:after {
    bottom: -16px;
}
/* タイトル */
.event-title {
  border-bottom: solid 5px #cce4ff;
  position: relative;
  font-size: 2.8rem;
  padding: 2px 2px 6px;
  margin: 2rem 0 3rem;
}
.event-subtitle{
  font-size: 2rem;
  font-weight: bold;
  color: #1060AB;
  background: #e4edf6;
  border-left: 8px solid #1060AB;
  padding: 0.4rem 0.6rem 0.7rem;
  margin-bottom: 2rem;
}
.event-title::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 5px #1060AB;
  bottom: -4px;
  left: 0;
  width: 16%;
}
/* メインバナー */
.event-banner img{
  width: 100%;
}
/* リード文 */
.main-content p.lead{
  font-size: 20px;
  margin: 2rem 0 4rem;
  line-height: 1.2;
}
/* テキスト装飾 */
.text-red{
  color: red;
}
p.notice{
  line-height: 1.1;
  font-size: 94%;
}
/* リスト装飾 */
ul.big-disc > li:before{
  content: "●";
  margin-left: -1.4rem;
}
ul.disc{
  list-style: disc;
}
ul.style-none{
  list-style: none;
}
ul.style-none li::before{
  content: none;
}

.event-highlights .event-frequency-note{
  font-size: 1.3rem;
  color: #4a5b70;
}
/* アクセスボタン */
a.btn-access {
  background: #1060AB;
  border-radius: 2rem;
  padding: 0.4rem 1rem;
  text-decoration: none;
  color: white;
  margin: 0 0.4rem;
  font-size: 80%;
  display: inline-block;
}
/* table */
table th{
  white-space: nowrap;
}

/* 勝浦一般公開 */
.event-detail-list{
  margin-bottom: 1rem;
  border-top: 1px solid #dee2e6;
}
.event-detail-item{
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  border-bottom: 1px solid #dee2e6;
}
.event-detail-item dt,
.event-detail-item dd{
  margin: 0;
  padding: 0.8rem;
}
.event-detail-item dt{
  font-weight: bold;
  white-space: nowrap;
}
.schedule-details{
  background: #f7f9fb;
  border: 1px solid #1060AB;
  padding: 1rem;
  width: 80%;
  margin: 1rem;
}
.schedule-details h3,
.schedule-details p{
  font-size: 90%;
}
.schedule-details li{
  font-size: 86%;
  margin-bottom: 0.4rem;
}
.schedule-details--flat{
  width: auto;
  margin: 1rem 0 1.5rem;
  padding: 1.2rem 1.5rem;
  border: none;
  border-left: 4px solid #1060AB;
  background: #f4f7fa;
}
.schedule-details--flat h3{
  margin-bottom: 0.8rem;
  color: #1060AB;
  font-size: 1.6rem;
  font-weight: bold;
}
.schedule-time-list{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 0.4rem 2rem;
  margin: 0.8rem 0;
  padding: 0;
  list-style: none;
  counter-reset: schedule-time;
}
.schedule-time-list li{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0.4rem 0;
  border-bottom: 1px solid #d5dbe2;
  font-size: 1.4rem;
  counter-increment: schedule-time;
}
.schedule-time-list li::before{
  content: counter(schedule-time);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #1060AB;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
}
.schedule-note{
  margin: 0.8rem 0 0;
}

.mini-lecture-summary{
  margin: 0.8rem 0 1rem;
  padding: 0.2rem 0 0.2rem;
  border-left: none;
  border-bottom: none;
  background: #FFF;
  border: 1px solid #eef2f6;
}

.mini-lecture-title{
  display: block;
  color: #1e2f43;
  font-size: 1.75rem;
  line-height: 1.5;
}

.mini-lecture-speaker{
  display: block;
  margin-top: 0.5rem;
  color: #4a5b70;
  font-size: 1.3rem;
  line-height: 1.4;
}

.mini-lecture-details{
  background: #f7f9fb;
  border-left: 4px solid #1060AB;
  box-shadow: none;
}

.mini-lecture-details .mini-lecture-summary{
  margin: 0 0 0.6rem;
  padding: 0.4rem 1rem;
}

.mini-lecture-details ul.style-none{
  margin: 0.6rem 0 1rem;
  padding: 0.2rem 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.mini-lecture-details ul.style-none li{
  color: #4a5b70;
  margin-bottom: 0.3rem;
}
.schedule-table{
  font-size: 90%;
  margin-left: 2rem;
  background: #fff;
}
.schedule-table caption{
  caption-side: top;
  text-align: left;
  font-weight: bold;
  margin-bottom: 0;
  color: #000;
  text-align: center;
}
.schedule-table th{
  text-align: center;
}
.schedule-table th,
.schedule-table td{
  border: 1px solid #999;
  padding: 0.4rem 0.6rem;
}
.schedule-table th.shuttle-outbound {
    background: #c9eaf7;
}
.schedule-table th.shuttle-inbound {
    background: #c9f2c9;
}
@media screen and (max-width: 768px) {
  .event-detail-item{
    display: block;
  }
  .event-detail-item dt{
    padding-bottom: 0.2rem;
    background: #F7F7F7;
  }
  .event-detail-item dd{
    padding-top: 0.2rem;
  }

  .mini-lecture-summary{
    padding: 0.2rem 0 0.2rem;
  }

  .mini-lecture-title{
    font-size: 1.6rem;
  }

  .mini-lecture-speaker{
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 426px){
  .schedule-table th br{
    display: none;
  }
}
.schedule-table.shuttle-bus-time-table{
  min-width: 55%;
}
.schedule-table.shuttle-bus-time-table td{
  text-align: center;
}
.katsuura-event-download-area{
  margin: 3rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.katsuura-event-download-area .poster-set{
  width: 100%;
  max-width: 500px;
  padding: 1rem;
  border: 1px solid #aaa;
  margin-bottom: 1rem;
}
.katsuura-event-download-area .poster-set-items{
  display: flex;
  gap: 1rem;
}
.katsuura-event-download-area .poster-gallery-link{
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  color: #1060AB;
  text-decoration: none;
}
.katsuura-event-download-area .poster-gallery-link:hover img,
.katsuura-event-download-area .poster-gallery-link:focus img{
  opacity: 0.8;
}
.katsuura-event-download-area .poster-gallery-link img{
  width: 100%;
  height: auto;
}
.katsuura-event-download-area .poster-side-label{
  margin-bottom: 0.4rem;
  font-weight: bold;
}
.katsuura-event-download-area .poster-expand-guide{
  margin: 0.8rem 0 0;
  color: #555;
  text-align: center;
  font-size: 1.3rem;
}
.katsuura-event-download-area .btn-download{
  background: #1060AB;
  font-size: 1.6rem;
  border-radius: 2rem;
  padding: 1rem 2rem;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
}
