  .glossary_copy {
  line-height :2;
  text-align :center;
  font-size: 16rem;
}
@media (max-width: 767px) {
  .glossary_copy {
    margin :40px 0 0;
  }
}

.glossary_head {
  background-color :#f2f2f2;
}
@media (min-width: 768px) {
  .glossary_head {
    padding :40px 0 20px;
    margin-top :60px;
  }
}
@media (max-width: 767px) {
  .glossary_head {
    padding :20px;
    width :94.67%;
    margin :40px auto 0;
  }
}

.glossary_list {
  max-width :780px;
  margin :auto;
  display :-webkit-box;
  display :-webkit-flex;
  display :-ms-flexbox;
  display :        flex;
  -webkit-flex-wrap :wrap;
      -ms-flex-wrap :wrap;
          flex-wrap :wrap;
}
@media screen and (max-width: 900px) {
  .glossary_list {
    max-width :650px;
  }
}
.glossary_list a,.glossary_list span {
  background-color :#fff;
  text-align :center;
  font-weight :bold;
  color :#b2b2b2;
}
.glossary_list a {
  color :#1d39d5;
  text-decoration :underline;
  -webkit-transition :.2s;
          transition :.2s;
}
.glossary_list a:hover {
  opacity :.8;
}
.glossary_list-large {
  margin-right :20px;
  margin-bottom :20px;
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  .glossary_list-large {
    margin-right :16px;
  }
}
.glossary_list-large a,.glossary_list-large span {
  display :block;
}
@media (min-width: 768px) {
  .glossary_list-large a,.glossary_list-large span {
    width :60px;
    font-size :18rem;
    line-height :60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .glossary_list-large a,.glossary_list-large span {
    width :50px;
    line-height :50px;
  }
}
@media (max-width: 767px) {
  .glossary_list-large a,.glossary_list-large span {
    width :47px;
    font-size :18rem;
    line-height :47px;
  }
}
@media (min-width: 768px) {
  .glossary_list-large:last-child {
    margin-right :0;
  }
}
@media (max-width: 767px) {
  .glossary_list-large:nth-child(5n) {
    margin-right :0;
  }
}
.glossary_list-small {
  margin-bottom :20px;
}
@media (min-width: 768px) {
  .glossary_list-small {
    margin-right :18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .glossary_list-small {
    margin-right :15px;
  }
}
@media (max-width: 767px) {
  .glossary_list-small {
    margin-right :20px;
  }
}
.glossary_list-small a,.glossary_list-small span {
  display :block;
}
@media (min-width: 768px) {
  .glossary_list-small a,.glossary_list-small span {
    width :39px;
    font-size :18rem;
    line-height :39px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .glossary_list-small a,.glossary_list-small span {
    width :32px;
    line-height :32px;
  }
}
@media (max-width: 767px) {
  .glossary_list-small a,.glossary_list-small span {
    width :47px;
    font-size :18rem;
    line-height :47px;
  }
}
@media (min-width: 768px) {
  .glossary_list-small:nth-child(14),.glossary_list-small:last-child {
    margin-right :0;
  }
}
@media (max-width: 767px) {
  .glossary_list-small:nth-child(5n) {
    margin-right :0;
  }
}

@media (max-width: 767px) {
  .glossary_body {
    width :94.67%;
    margin :0 auto;
  }
}

.glossary_wrap {
  margin-top :40px;
}
.glossary_wrap-h {
  font-weight :bold;
  border-bottom :1px solid;
}
@media (min-width: 768px) {
  .glossary_wrap-h {
    font-size :28rem;
    padding-bottom :10px;
  }
}
@media (max-width: 767px) {
  .glossary_wrap-h {
    font-size :20rem;
    padding :10px;
  }
}

.glossary_term {
  font-weight :bold;
  line-height :1.455;
  position :relative;
  border-bottom :1px solid #f2f2f2;
}
@media (min-width: 768px) {
  .glossary_term {
    font-size :22rem;
    padding-bottom :16px;
    margin-bottom :5px;
  }
}
@media (max-width: 767px) {
  .glossary_term {
    font-size :18rem;
    padding :0 10px 16px;
    margin :0 auto 16px;
  }
}
.glossary_term:after {
  content :"";
  display :block;
  height :1px;
  background-color :#000;
  position :absolute;
  bottom :-1px;
  left :0;
}
@media (min-width: 768px) {
  .glossary_term:after {
    width :40px;
  }
}
@media (max-width: 767px) {
  .glossary_term:after {
    width :80px;
  }
}

@media (min-width: 768px) {
  .glossary_group {
    margin-top :50px;
  }
}

@media (max-width: 767px) {
  .glossary_group {
    margin-top :40px;
  }
}

.glossary_txt {
  line-height :2;
  margin-top :10px;
  font-size: 16rem;
}
@media (max-width: 767px) {
  .glossary_txt {
    padding :0 10px;
  }
}

.glossary_related {
  background-color :#f2f2f2;
}
@media (min-width: 768px) {
  .glossary_related {
    padding :24px 30px 30px;
    margin-top :32px;
  }
}
@media (max-width: 767px) {
  .glossary_related {
    padding :24px 20px;
    margin-top :20px;
  }
}
.glossary_related dl dt {
  font-size :18rem;
  margin-bottom :22px;
}
.glossary_related dl dd {
  display :inline-block;
  line-height :2;
}
@media (min-width: 768px) {
  .glossary_related dl dd {
    margin-right :22px;
  }
}
@media (max-width: 767px) {
  .glossary_related dl dd {
    margin-bottom :14px;
  }
}
.glossary_related dl dd a {
  font-weight :bold;
  color :#1d39d5;
  text-decoration :underline;
  -webkit-transition :.2s;
          transition :.2s;
}
.glossary_related dl dd a:hover {
  opacity :.8;
}