@charset "UTF-8";

h2.subtitle{
  padding-top:20px;
  padding-bottom:20px;
  color: blue;
}
h2.subtitle2{
  padding-top:30px;
  padding-bottom:10px;
  color: blue;
  font-size:1.2rem;
}
@media screen and (min-width: 1024px) {
h2.subtitle2{
  font-size:1.25rem;
  padding-top:40px;
  padding-bottom:20px;
  color: blue;
}
}

.text-center_blue {
  text-align: center;
  font-weight: bold;
  color: blue;
}
.text-center_blue2 {
  padding-top:0px;
  text-align: center;
  font-weight: bold;
  color: blue;
}
.text-p {
  margin-top:20px;
  margin-left:20px;
  font-size:90%;
  font-weight:bold;
}

ol.list1{
  padding: 0px 40px 20px 40px;
}
ol.list1 li{
  list-style-type:none;
  counter-increment: cnt;
}
ol.list1 li::before {
 content:"(" counter(cnt) ")";
 display:inline-block;
 margin-left:-2em;
 width: 2em;
}
@media screen and (max-width: 767px) {
  ol.list1{
    padding:0px 20px 20px 20px;
  }
}

.block.border {
  margin-bottom:20px;
}
.block.border-bottom {
  margin-bottom:20px;
}

h2.title_suc {
  position: relative;
  padding: 5px;
  padding-left:10px;
  margin-bottom: 10px;
  display: block;
  font-size: 1.375rem;
  color:#fff;
  background-color: #0052b7;
}
@media screen and (max-width: 1023px) {
  h2.title_suc {
    font-size: 1.25rem;
    margin-bottom: 16px;
  }
}