@charset "UTF-8";

.event-photo img{
  margin-bottom: 25px;
}
.blu-bg{
  background: #dae1ef;
  padding: 40px 0 25px;
  margin-bottom: 60px;
}
#rwd-content .rwd-subpage-keyvisual, 
#rwd-content .rwd-button-cta, 
#rwd-content .rwd-subsection-headline {
  margin-bottom: 20px!important;
}
.info-data dt,
.info-data2024 dt{
  font-weight:  bold;
  color:#100b7d;
}
.info-data dd{
  margin-top: -1.5em;
  margin-bottom: 1.3em;
  padding-left: 8.5em;
  line-height: 1.5;
}
.info-data dd ul > li,
.info-data2024 dd ul > li{
  line-height:  1.5!important;
}
/**/
.info-data2024 dd{
  margin-top: -1.5em;
  margin-bottom: 1.3em;
  padding-left: 9em;
  line-height: 1.5;
}
/**/
.bg-blue{
  background: #bdddfb;
}
.bg-ylw{
  background: #fff999;
}
.bg-grn{
  background: #aee3af;
}
.bg-pnk{
  background: #f8bfb9;
}

/*括弧*/
.lead {
  padding: 1.5em;
  position: relative;
}
.lead::before, .lead::after {
  content: '';
  width: 30px;
  height: 30px;
  position: absolute;
}

.lead::before {
  border-left: solid 8px #274277;
  border-top: solid 8px #274277;
  top: 0;
  left: 0;
}

.lead::after {
  border-right: solid 8px #274277;
  border-bottom: solid 8px #274277;
  bottom: 0;
  right: 0;
}
dl.inner-list{
  border-top:solid 1px #a6a6a6;
  margin-top:.5em;
  padding-top:.5em;
}
dl.inner-list dd{
  border-bottom:solid 1px #a6a6a6;
  padding-bottom:.5em;
  margin-bottom:.5em!important;
}

@media screen and (min-width: 768px){
/* ================================================
画面幅が768px以上の場合の表示設定
================================================ */
.lead{
  font-size: 2.0rem!important;
  color: #022353;
}
.lead strong{
  font-size: 1.8rem!important;
  font-weight: bold!important;
  color: #022353;
}
.note{
  font-size:  1.4rem;
}
h3.tbl-ttl{
  font-size: 1.8rem;
  margin-bottom: 25px;
}
}

@media screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
.lead{
  font-size: 1.7rem!important;
  color: #022353;
}
.lead strong{
  font-size: 1.7rem!important;
  font-weight: bold!important;
  color: #022353;
}
.note{
  font-size:  1.3rem;
}
h3.tbl-ttl{
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.info-data2024 dd{
  margin-top: 5px;
  margin-bottom: 1.3em;
  padding-left: 0;
  line-height: 1.5;
}
dl.inner-list dd{
margin: -1.5em 0 0.5em 0;
padding-left: 8em;
}

}

/*
イベントタイムテーブル：リストテーブル
*/
#rwd-content .rwd-table-type03 {
    margin-bottom: 10px!important;
}

table.list-tbl {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table.list-tbl tr {
  background-color: #fff;
  padding: .35em;
  border-bottom: 1px dotted #beceed!important;
}
table.list-tbl tr:last-child{
   border-bottom: none!important;
}
table.list-tbl th,
table.list-tbl td {
  padding: 1em 10px 1em 1em;
  border-left: none!important;
  border-top: none!important;
}
table.list-tbl tbody th {
    background:none!important;
}
.list-tbl .txt{
   text-align: left;
   font-size: .85em;
}

/*バックナンバー*/
#rwd-content .rwd-link-list04 li{
  color: #1E2889;
}



@media screen and (min-width: 768px){
#rwd-content nav .rwd-link-list04{
  justify-content: center;
  align-items: center;
    }
#rwd-content nav .rwd-link-list04 li a {
        width: 100%;
        padding: 0 15px 0 17px;
        font-size: 1.6rem;
    }
}
@media screen and (max-width: 767px){
#rwd-content nav .rwd-link-list04{
  flex-direction: column;
  width:90%;
  margin: 0 auto;
}
#rwd-content nav .rwd-link-list04 li{
        width: 100%!important;
}
#rwd-content nav .rwd-link-list04 li a {
        width: 100%;
        padding: 0 15px 0 17px;
        font-size: 1.6rem;
}
}