body{
  font-family: 'cwTeXYen', sans-serif;
}
.hAuthorDiv {
  padding: 0 1rem;
}

.hImg {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.hSecFlow {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

.hSecFlowText ol{
  padding: 0 20px;
}


.hSecFlowText ol li{
  /* list-style-type: decimal-leading-zero; */
  margin-bottom: 10px;
}

.hSecFlowText ol li span{
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
  border-bottom: 1px solid #fff;
}

.hSecFlowText ol li p{
  padding: 10px 10px 10px 2rem;
  text-align: left;

}

.hSecFlowText ul{
  padding: 10px;
}

.hSecFlowText ul li{
  list-style-type: none;
  margin-left: 2rem;
  margin-bottom: 10px;
}

.hSecFlowBtns {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  /* grid-template-columns: 100%; */
  grid-gap: 0 0;
  /* align-items: center; */
  /* justify-content: space-between; */
  /*  */
  margin: 0 0 4rem;
}
@media only screen and (min-width: 480px) {
  .hSecFlowBtns {
    grid-template-columns: 1fr;
    /* grid-template-columns: 1fr 1fr 1fr; */
    justify-items: center;
    margin: 0 0 0;
  }
}
/* grid-template-columns: repeat(auto-fill, 360px); */

.hButton {
  font-size: 1.125rem;
  letter-spacing: 2.2px;
  color: white;
  background-color: #11111166;
  padding: 1rem 1.5rem;
  border: 1px solid #aaa;
  margin: 0 1rem 0;
  transition: 0.2s all;
}

.hButton:hover {
  background-color: #000000aa;
}

.hContactText {
  color: white;
  font-size: 1.25rem;
  line-height: 2;
}

.about-owl p{
  font-size: 1rem;
}

.d-f-center{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.d-flex{
  display: flex;
  flex-wrap: wrap;
}

.jcc{
  justify-content: center;
}

.aic{
  align-items: center;
}

.intro-wrapper img{
  max-width: 300px;
  width: 100%;
}

.text-center{
  text-align: center;
}