
body.personal-site .h-navi-container {
  /* background: #3ba2a4; */
  background: #3a7ec5;
}
body.personal-site .page-ttl{
  border-bottom: solid 2px #3a7ec5;
}

body.personal-site .page-ttl h2:nth-child(1){
  color: #3a7ec5;
}

body.personal-site .main-contents .main-ttl h3:nth-child(1){
  border-bottom: solid 2px #3a7ec5;
}

/* パンくずリスト */
body.personal-site .breadcrumb-box {
  background-color: unset;
}
body.personal-site .breadcrumb li.breadcrumb-item {
  color: #b3b3b3;
  font-size: 1.6rem;
  font-weight: bold;
}
body.personal-site .breadcrumb li.breadcrumb-item.now-point {
  color: #ff0000;
}

/* ページ共通 */
/* ボタンボックス */
.button-box {
  text-align: center;
  margin-top: 2rem;
  gap: 2rem;
}
/* 確認画面 */
body.personal-site .main-contents.confirmation-page .contents-box {
  padding: 2rem;
  border: 2rem solid #b3b3b39c;
}
body.personal-site .confirmation-page .contents-box dl {
  display: grid;
  grid-template-columns: 10rem auto;
  margin-bottom: 1rem;
  align-items: center;
}
body.personal-site .confirmation-page .contents-box hr {
  color: #b3b3b39c;
  height: 1px;
  margin: 2rem 0;
}
/* 完了画面 */
body.personal-site .main-contents.completion-page  .contents-box {
  padding: 2rem;
  border: solid 1px #b3b3b3;
}
body.personal-site .main-contents.completion-page  .contents-box h2 {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 1em;
}

/* 要素 | https://soshin2020.dsds.blue/reservation-v2/highschool/ */

.info-session-bnr-catch > span:nth-child(1) {
  font-size: 1.5rem;
}

.info-session-bnr-catch {
  background: #f00;
  padding: 0.5rem;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}


.info-session-bnr-text {
  font-size: 1.5rem;
}

.info-session-bnr-text span{
  font-weight: bold;
}


.info-session-bnr-pdf {

}

.info-session-bnr-pdf > a:nth-child(1) {
  display: block;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #f00;
  border: solid 1px;
  width: 210px;
  padding: 1rem;
  text-align: center;
  justify-content: center;
  border-radius: 5px;
  margin-top: 2rem;
}

#information-session-schedule .main-ttl .info-session-wait {
  font-size: 1.5rem;
  font-weight: bold;
  color: #f00;
  margin-left:1em;
}

.information-session-schedule-box-inner {
  background: #e6f0ff;
  border: solid 1px #b3b3b3;
  border-right: none;
}


.information-session-schedule-box-inner {
  padding: 2rem;
}
.information-session-schedule-box-inner dl {
  display: grid;
  grid-template-columns: 8rem auto;
  margin-bottom: 3px;
  align-items: center;
}
.reserve-start-time{
  margin-top: 3rem;
}
.information-session-schedule-box-inner dl.reserve-start-time{
  grid-template-columns: 12rem auto;

}
.information-session-schedule-box-inner dl.font-bold dd{
  font-size: 1.8rem;
  font-weight: bold;
}

.information-session-schedule-box {
  display: grid;
  grid-template-columns: 410px 2fr;
  margin-top: 1.5rem;
}

.information-session-schedule-box > table  tr > th {
  background: #f2f2f2;
  width: 100px;
  border: solid 1px #b3b3b3;

}
.information-session-schedule-box > table  tr > th.reserve-th{
  width: 190px;
}
.information-session-schedule-box > table  tr > td{
  border: solid 1px #b3b3b3;
  padding: 0 1rem;
  text-align: right;
}
.information-session-schedule-box > table  tr > td.reserve-td,
.information-session-schedule-box > table  tr > td:nth-child(1) {
  text-align: center;

}

#information-session-notice ul li{
  margin-bottom: 5px;
  padding-left: 2em;
  text-indent: -2em;
}



#information-session-faq > dl + dl {
  margin-top: 1.5rem;
}
#information-session-faq > dl > dt {
  background: #e6f0ff;
  padding: 4px 2rem;
}


#information-session-faq > dl > dd {
  font-weight: bold;
  margin-top: 1rem;
  margin-left: 6rem;
}



/* remodal-default-theme.css | https://soshin2020.dsds.blue/assets/js/remodal-default-theme.css */

.information-session .remodal-close {
  /* top: 0; */
  /* display: block; */
  /* width: 35px; */
  /* height: 35px; */
  top: 10px;
  display: flex;
  width: 25px;
  height: 25px;
  border: solid 1px;
  right: 10px;
  left: unset;
  align-items: center;
  justify-content: center;
}

.information-session .remodal-close::before {
  /* line-height: 35px; */
  /* width: 35px; */
  line-height: 25px;
  width: 25px;
}

.not-reservation-modal-content h3 {
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 3rem;
  
}


#schoolName {
  width: 70%;

}

#participantCount, #schoolName {
  padding: 0.5rem;
  border-radius: 5px;
  border: solid 1px #b3b3b3;
  background: #f2f2f2;
  font-size: 1.6rem;
}
.not-reservation-modal-content dl + dl {
  margin-top: 1rem;
}

.not-reservation-modal-content dl > dd {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: ;
}

.not-reservation-modal-content dl {
  display: grid;
  grid-template-columns: 11rem auto;
  align-items: center;
}

.not-reservation-modal-content dl > dd {
  text-align: left;
}

.not-reservation-modal-content dl dt span {
  color: #f00;
  font-size: 1.5rem;
  margin: 0 4px;
}

.footNavi2 ul > li > a {
  border: solid 4px #3a7ec5;

  color: #3a7ec5;
}

#footer #copyright00 {
  /* background-color: #3ba2a4; */
  background-color: #3a7ec5;
}



.information-session .remodal {
  padding: 30px 20px;
  max-width: 600px;


}