@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{
  font-weight:  bold;
}
.info-data dd{
  margin-top: -1.5em;
  margin-bottom: 1.3em;
  padding-left: 7.5em;
  line-height: 1.5;
}
.info-data dd ul > li{
  line-height:  1.5!important;
}

.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;
}

/*枠囲み*/
.intro-frame{
  border: solid 2px #274277;
  padding:1.5em;
  margin-bottom:20px;
}
.intro-frame h3{
  font-size: 1.8rem!important;
  margin:0 0 10px!important;
}
.intro-frame p{
  margin-bottom:0!important;
}

figure.intra img{
  margin-bottom:7px!important;
}
figure.intra figcaption{
  font-size:1.8rem!important;
  font-weight: bold;
  margin-top:0!important;
}
figure.intra figcaption span{
  display:block;
  font-weight: normal;
  font-size:1.5rem;
}

@media screen and (min-width: 768px){
/* ================================================
画面幅が768px以上の場合の表示設定
================================================ */
.lead{
  font-size: 1.8rem!important;
  color: #274277;
}
.lead strong{
  font-size: 1.85rem!important;
  font-weight: bold!important;
  color: #274277;
}
.note{
  font-size:  1.4rem;
}
h3.tbl-ttl{
  font-size: 1.8rem;
  margin-bottom: 25px;
}
#rwd-content .rwd-link-list04 li::after{
  content: none !important;
  background-image: none !important;
  display: none !important;
}
#rwd-content .rwd-link-list04 li a::after{
  position: absolute;
  content: '';
  margin: auto;
  display: block;
  left: 1px;
  top: 6px;
  width: 7px;
  height: 11px;
  background-size: 7px 11px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/shared/img/rwd_icon_arrow_right02.svg);
}
}

@media screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
.lead{
  font-size: 1.7rem!important;
  color: #274277;
}
.lead strong{
  font-size: 1.7rem!important;
  font-weight: bold!important;
  color: #274277;
}
.note{
  font-size:  1.3rem;
}
h3.tbl-ttl{
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.intro-frame h3{
  font-size: 1.7rem!important;
  font-weight: bold;
}
.intro-frame{
  margin-bottom:0!important;
}
figure.intra figcaption{
  font-size:1.6rem!important;
}
.blu-bg{
  margin-bottom: 40px;
}
}

/*
イベントタイムテーブル：リストテーブル
*/
#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;
}
}

.back-link{
  margin-bottom:40px;
}

