@media screen and (max-width: 860px) {
  br.sp {
    display: none; } }
sup {
  vertical-align: 0.15em; }

.FeatureList {
  position: relative;
  border: 1px solid #4d4d4d;
  padding: 25px 20px; }
  .FeatureList:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    bottom: -50px;
    border-style: solid;
    border-width: 40px 50px 0 50px;
    border-color: #4d4d4d transparent transparent transparent;
    -moz-transform: translate(-50%, 1em);
    -ms-transform: translate(-50%, 1em);
    -webkit-transform: translate(-50%, 1em);
    transform: translate(-50%, 1em); }
  .FeatureList li {
    font-size: 90%;
    text-indent: -1.25em;
    padding-left: 1em; }
    .FeatureList li:nth-child(n+2) {
      margin-top: 15px; }
    .FeatureList li span {
      color: #e60127;
      margin-right: 0.25em; }

.FeaturePoint {
  margin-top: 90px;
  margin-bottom: 40px;
  padding: 20px 30px;
  background: #e6e6e6; }
  .FeaturePoint p {
    margin: 0; }

.AnnotationWrap {
  margin-top: 40px;
  font-size: 81.25%; }
  @media screen and (max-width: 767px) {
    .AnnotationWrap {
      padding-bottom: 60px; } }
  .AnnotationWrap h2 {
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .AnnotationWrap h2 {
        margin: 0 0 5px; } }
  .AnnotationWrap li {
    padding: 4px 0;
    padding-left: 15px;
    border-left: 4px solid #4d4d4d; }
    .AnnotationWrap li:nth-child(n+2) {
      margin-top: 20px; }
  .AnnotationWrap dl dt {
    color: #e60127;
    font-weight: bold; }
  .AnnotationWrap dl dd {
    margin-top: 5px; }
