@charset "UTF-8";

.leadText{
  font-size:2.6rem;
  font-weight: bold;
  color:#1E2889;
  text-align: center;
  line-height: 1.5!important;
}

figure figcaption{
  margin-top: 10px!important;
  display:block!important;
  text-align: center!important;
  line-height: 1.4!important;
}
.rwd-subsection-headline.rwd-large span:first-child {
    font-size: 2.6rem;
    color:#1E2889;
}
.blu-bg{
  background: #dae1ef;
  padding: 40px 0 25px;
}
#rwd-content .rwd-subpage-keyvisual, 
#rwd-content .rwd-button-cta, 
#rwd-content .rwd-subsection-headline {
  margin-bottom: 20px!important;
}
.note{
  font-size:1.5rem!important;
}
.info-data dt{
  font-weight:  bold;
}
.info-data dd{
  margin-top: -1.5em;
  margin-bottom: .7em;
  padding-left: 7.5em;
  line-height: 1.5;
}
.info-data dd ul > li{
  line-height:  1.5!important;
}
.info-data .info-row{
  border-bottom: solid 1px #9ebcd3;
  margin-bottom: .8em;
}
figure.under-border figcaption{
  font-size: 1.8rem!important;
}
figure.instructor figcaption{
  font-size: 1.6rem!important;
}
figure.under-border figcaption::before {
  content: "";
  display: block;
  width: 90%;
  height: 1px;
  margin: 0 auto 0.5em auto; /* 中央寄せ + 下に少し余白 */
  background-color: #ccc; /* 線の色。お好みで変更可 */
}
/*table data-tbl*/
.data-tbl{
  border-spacing: 0!important;
}
.data-tbl th,
.data-tbl td{
  border-bottom: solid 1px #c1c7f3!important;
  vertical-align: top;
  text-align: left;
}
.data-tbl th{
padding: .8em 0;
}
.data-tbl td{
padding: .8em 0 .8em 1em;
}
.data-tbl td a{
text-decoration: underline!important;
}
#rwd-content .data-tbl .rwd-notes-list-circle01 li {
    line-height: 1.5!important;
    margin-bottom: .7em!important;
}
#rwd-content .data-tbl .rwd-notes-list-circle01 li:last-child {
    margin-bottom: 0!important;
}

/*イントラ紹介*/
/* PCサイズ / 基本スタイル (768px以上) */
.intra-wrap {
  display: flex;
  justify-content: space-between;
  width: 767px;
  margin: 0 auto 50px; 
}

.intra-item {
  width: 352px;
}

.intra-item img {
  width: 80%!important; 
  height: auto;
  display: block;
  margin: 0 auto;
}

.intra-item p {
  font-size: 1.8rem;
  text-align: center;
  margin-top: 15px; 
  line-height: 1.4!important;
}

.intra-item p span {
  display: block;    /* 改行後のテキストをブロック化して整える */
  font-size: 1.5rem;
  margin-top: 10px;
}

/* スマホサイズ (767px以下) */
@media screen and (max-width: 767px) {
  .intra-wrap {
    width: 100%;     /* 画面幅に合わせる */
    flex-direction: column;
    align-items: center;
    gap: 20px;       /* アイテム間の縦余白 */
  }

  .intra-item {
    width: 90%;      /* スマホでは幅を広げる */
    max-width: 352px;
  }
}


@media screen and (min-width: 768px){
.data-tbl th{
white-space: nowrap;
}
.pc-none{
  display:none;
}
}

@media screen and (max-width: 767px){
.leadText {
    font-size: 1.7rem;
    text-align: left;
}
.rwd-subsection-headline.rwd-large span:first-child {
    font-size: 2.0rem!important;
}
.note{
  font-size:1.4rem!important;
}
.date{
  font-weight:bold;
  display:block;
}
.data-tbl th,
.data-tbl td{
display: block;
width: 100%;
}
.data-tbl th{
  border-bottom: none!important;
  padding: .8em 0 0;
}
.data-tbl td{
  padding: .3em 0 .8em;
}
#rwd-content .data-tbl .rwd-notes-list-circle01 li {
    font-size: 1.5rem;
}
figure.under-border figcaption{
  font-size: 1.6rem!important;
}
figure.instructor figcaption{
  font-size: 1.5rem!important;
}
.pc-none{
  display:block;
}
}