
.kibela.main-container {
  /* Comment section */
  %comment-section {
    position: relative;
    padding: 1em;
    margin-left: 4.5em;
    margin-bottom: 1em; // screen-xs
    @media (max-width: $screen-xs) {
      margin-left: 3.5em;
    } // speech balloon
    &:before {
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-left: 20px solid transparent;
      border-bottom: 20px solid transparent;
      border-right: 20px solid #E6E9EC;
      border-left-width: 0;
      left: -1em;
      content: "";
      display: block;
      top: 1.5em;
      position: absolute;
      width: 0; // screen-xs
      @media (max-width: $screen-xs) {
        top: 1em;
      }
    }
  }
  %picture {
    float: left;
    margin-top: 0.8em;
    width: 3em;
    height: 3em; // screen-xs
    @media (max-width: $screen-xs) {
      width: 2em;
      height: 2em;
    }
  }
  .page-comments-row {
    margin: 10px 0px;
  }
  .page-comments {
    h4 {
      margin-bottom: 1em;
    }
  }
  .page-comment {
    position: relative; // ユーザー名
    .page-comment-creator {
      margin-top: -0.5em;
      margin-bottom: 0.5em;
      font-weight: bold;
    } // ユーザーアイコン
    .picture {
      @extend %picture;
    } // コメントセクション
    .page-comment-main {
      @extend %comment-section;
      background: #E6E9EC;
      border-radius: 0.35em;
    } // コメント本文
    .page-comment-body {
      margin-bottom: 0.5em;
      word-wrap: break-word;
    }
    .page-comment-meta {
      color: #E5ECF1;
      font-size: .9em;
      text-align: right;
      * {
        vertical-align: 25%;
      }
    }
  } // show when hover
  .page-comment-main:hover>.page-comment-control {
    display: block;
  } // display cheatsheet for comment form only
  .comment-form {
    border: none;
    .editor-cheatsheet {
      display: none;
    }
    position: relative;
    margin-top: 2em; // user icon
    .picture {
      @extend %picture;
    } // seciton
    .comment-form-main {
      @extend %comment-section;
      background: #E6E9EC;
      border-radius: 0.35em;
      .CodeMirror {
        border: 0px;
      }
    } // textarea
    .comment-write {
      margin-bottom: 0.5em;
    }
    .comment-form-comment {
      height: 80px;
      &:focus,
      &:not(:invalid) {
        transition: height 0.2s ease-out;
        height: 180px;
      }
    }
    .CodeMirror {
      border: 0px !important;
    }
    #page-editor {
      @media (max-width: $screen-sm) {
        .desc-long {
          display: none;
        }
      }
    }
    @media screen and (max-width: 1400px) {
      .desc-long {
        display: none;
      }
      @media screen and (max-width: 570px) {
        .gfm-cheatsheet {
          display: none;
        }
      }
    }
  }
}
