
@charset "utf-8";

/*箱根駅伝2019 各校紹介記事 2018.11～*/

.article-beginning {

}
.hakone2019-article {

}
.hakone2019-article h4.college {
  border:none;
  padding:0;
  font-weight:bold;
  font-size:35px;
  margin: 39px 0 5px;
}
.hakone2019-article .summary {
  font-size:18px;
  margin: 5px 0 15px;
  color:#998641;
}
.hakone2019-article .summary span {
  font-weight:bold;
}
.hakone2019-article .summary span.data {
  font-size:20px;
}
.hakone2019-article .subtitle {
  font-weight:bold;
  font-size:25px;
  line-height: 1.4;
  border-bottom: 1px solid #c8b675;
  padding:0 0 7px 5px;
  margin:25px 0 8px 0;
}
.hakone2019-article .writer {
  text-align:right;
  margin:8px 0 20px 0;
}
.single .hakone2019-article h4.headline {
  border-left:5px solid #ccc;
  padding: 3px 0 0 11px;
  font-size:25px;
}
.keyperson {
  font-weight:bold;
  font-size:20px;
  color:#d32525;
  line-height:0;
  margin: 40px 0 40px 0;
}
.info {
  border:1px solid #333333;
  padding:15px 15px 15px 15px;
  margin-top:20px;
  background-color:#f5f5f5;
  position:relative;
}
p.lead {
  background-color:#f0f8ff;
  border:1px solid #f0f8ff;
  color:#000;
  font-weight:normal;
  padding:23px 30px 20px;
  margin:25px 0 20px;
}

@media screen and (max-width:640px){
.article-beginning {
  font-size: 15px;
  line-height:1.5;
}
.hakone2019-article {

}
.hakone2019-article h4.college {
  padding:0;
  font-size:23px;
  margin: 15px 0 8px;
}
.hakone2019-article .summary {
  font-size:14px!important;
  margin: 5px 0 10px;
  line-height:1.4;
}
.hakone2019-article .summary span.data {
  font-size:18px;
}
.hakone2019-article .subtitle {
  font-size:18px!important;
  line-height: 1.4;
  border-bottom: 1px solid #c8b675;
  padding:0 0 7px 5px;
  margin:15px 0 8px 0;
}
.hakone2019-article .writer {
  text-align:right;
  margin:8px 0 20px 0;
  font-size:13px!important;
}
.single .hakone2019-article h4.headline {
  border-left:5px solid #ccc;
  padding: 3px 0 0 7px;
  font-size:17px!important;
}
.keyperson {
  font-weight:bold;
  font-size:15px;
  color:#d32525;
  line-height:0;
  margin:25px 0 25px 0;
}
.info {
  border:1px solid #333333;
  padding:15px 15px 15px 15px;
  margin-top:20px;
  background-color:#f5f5f5;
  position:relative;
}
}