@charset "utf-8";

#primary {font-size: 16px;}
#primary section {
  margin-bottom: 1.5em;
  text-align: justify;
}
#primary section h2 {
  font-weight: bold;
  border-left: solid 4px #3284C2;
  line-height: 1.3;
  padding-left: 0.5em;
  margin-bottom: 0.3em;
}
.topText h1 {
  color: #3284C2;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.topText span {
  color: #D1643E;
  font-weight: bold;
}
.reason ul {
  color: #3284C2;
  list-style: disc;
  list-style-position: inside;
  padding-left: 1.3em;
}
.reason li {text-indent: -1em;}
.reason li span {color: #333;}
.flow img {margin-top: 1em;}
.btnArea {text-align: center;}
.reason a {
  background: #D1643E;
  border-radius: 0.2em;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  margin-top: 2em;
  padding: 0.5em 1.5em;
}
.reason a:hover {opacity: 0.7;}
/* SP用 s*/
@media(max-width: 768px){
  #primary {margin: 0 3vw;}
  #side {display: none;}
  .btnArea {
    background: #f4f4f4;
    margin: 2em -3vw 0;
  }
  .reason a {margin: 1em 0;}
}
/* SP用 e*/