@charset "UTF-8";
a {
  color: #125299;
}

/* -- 見どころ --*/
#Highlight .topic h2,
#news .topic h2 {
  border-left: 6px double #125299;
}

/* -- キービジュアル -- */
#Main {
  width: 100%;
  padding-top: 48.6142857143%; /* (画像の高さ / 画像の横幅) × 100 */
  background: url("../images/main.webp") no-repeat center center/cover;
}

/* SP */
@media only screen and (max-width: 768px) {
  #Main {
    padding-top: 99.9074074074%; /* (画像の高さ / 画像の横幅) × 100 */
    background: url("../images/main_sp.webp") no-repeat center center/cover;
    background-size: calc(100% + 30px);
  }
}
@media only screen and (min-width: 1025px) {
  /* Laptop PC */
}
@media only screen and (min-width: 1440px) {
  /* 1440px以上の場合は、それ以上画像大きくしない。 */
}
/* -- イントロ --*/
@media only screen and (max-width: 768px) {
  #Intro p.lead_tx {
    font-weight: 600;
    padding-bottom: 10px;
  }
  #Intro p.lead_under {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  /* Laptop PC */
  #Intro p {
    font-size: 1.2em;
  }
  #Intro p.lead_tx {
    font-weight: 600;
    padding-bottom: 10px;
  }
  #Intro p.lead_under {
    padding-top: 10px;
  }
}
/* -- アウトライン --*/
#Outline .indent {
  text-indent: -1rem;
  margin-left: 1rem;
}
#Outline .sub_title {
  font-weight: bold;
  padding-bottom: 5px;
}
@media only screen and (min-width: 1025px) {
  #Outline ul.outline_list {
    padding-left: 270px;
  }
}
#Outline ul.outline_list li .solid {
  border-bottom: 1px solid #eee;
}
#Outline ul.outline_list li > ul {
  width: 100%;
  padding-bottom: 30px;
  border-bottom: 1px dotted #ddd;
}
#Outline ul.outline_list li > ul li .map_link {
  display: block;
  color: #000;
}
#Outline ul.outline_list li > ul li .end_link {
  text-align: right;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  #Outline ul.outline_list li .dt {
    width: 30%;
    padding-right: 10px;
  }
}
#Outline ul.outline_list li .dd .first_wrap,
#Outline ul.outline_list li .dd .second_wrap {
  border-bottom: 1px dotted #ddd;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
#Outline ul.outline_list li .dd .second_wrap {
  border-bottom: 1px solid #eee;
}
#Outline ul.outline_list li .dd .solid {
  border-bottom: 1px solid #eee;
}
#Outline ul.outline_list li .dd span, #Outline ul.outline_list li .dd i {
  font-size: 100%;
  font-style: normal;
}
#Outline ul.outline_list li .dd span {
  display: block;
}
#Outline ul.outline_list li .dd span.sub_txt {
  font-size: 0.9em;
  margin-bottom: 10px;
}
#Outline ul.outline_list li .dd span.sub_caution {
  color: #de3a3a;
  font-weight: 500;
  text-indent: -1rem;
  margin-left: 1rem;
  font-size: 12px;
}
#Outline ul.outline_list li .dd i {
  padding: 0 5px;
  color: #de3a3a;
  font-weight: 500;
}
#Outline ul.outline_list li .dd .lottery_date {
  font-size: 0.9em;
}
#Outline ul.outline_list li .dd .lottery_date:last-child {
  padding-bottom: 8px;
}
#Outline ul.outline_list li.reservation > div ul > li {
  margin-bottom: 0;
}
#Outline ul.outline_list li.reservation > div ul > li span {
  font-size: 0.8em;
}
@media only screen and (max-width: 768px) {
  #Outline ul.outline_list li.reservation > div ul > li span {
    font-size: 100%;
  }
}/*# sourceMappingURL=style_sjhu.css.map */