/** Common START **/
.cmn p {
    color: #000000;
    font-size: 14px;
}
/** Common START **/
.cmn p.text_pink {
  color: #E72E8B;
}
.cmn p.text_white {
  color: #fff;
}

.cmn_content {
    max-width: 900px;
    margin: 0 auto;
}

@media (min-width:992px) {
    .cmn.container { padding-left: 0; padding-right: 0; }
}
@media screen and (max-width: 576px){
  .cmn p {
    font-size: 13px;
  }
}
/** Common END **/

/** Header START **/
.cmn .header { box-shadow: none; }

/** Header END **/


/** Page Title START **/
.cmn .page_introduction {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
}
.cmn .page_introduction .title {
    font-size: 60px;
    margin-right: 0px;
}
.cmn .page_introduction .title span{
  font-size: 30px;
}
.cmn .page_introduction .description {
    font-size: 14px;
    letter-spacing: 0.8px
}
.cmn .page_introduction .note {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.4px;
}

@media screen and (max-width: 768px){
  .cmn .page_introduction .title {
    font-size: 54px;
    margin: 0;
  }
  .cmn .page_introduction .title span{
    font-size: 24px;
  }
  .cmn .page_introduction .title.ja {
    font-size: 48px;
    margin: 0 0 16px;
  }
  .cmn .page_introduction .description{
    font-size: 13px;
  }
}
@media screen and (max-width: 576px){
  .cmn .page_introduction .title {
    font-size: 46px;
    margin: 0 0 10px;
  }
  .cmn .page_introduction .title span{
    font-size: 16px;
  }
  .cmn .page_introduction .title.ja {
    font-size: 36px;
    margin: 0 0 16px
  }
  .cmn .page_introduction .note {
    text-align: left;
  }
}

/** Page Title END **/

/** Main Content START **/
.cmn .section { margin-top: 60px; }
.cmn .section .section_title { letter-spacing: 0.6px;}
.cmn .section .section_content { letter-spacing: 0.4px; }

.cmn .table_of_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}

.cmn .table_of_content .index {
    font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic' ,sans-serif
    font-weight: bold;
    font-size: 14px;
    padding-right: 10px;
}

@media screen and (max-width: 576px){
  .cmn .section { margin-top: 40px; }
}
/** Main Content END **/
