@charset "UTF-8";
/* Scss Document */
.flex-table {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .flex-table dt {
    font-weight: 400;
    width: 145px; }
    .flex-table dt::before {
      content: '―';
      margin-right: .5rem; }
  .flex-table dd {
    width: calc(100% - 145px);
    margin-bottom: 1rem; }

@media (max-width: 991px) {
  .flex-table dt {
    font-weight: 700;
    width: 100%; }
  .flex-table dd {
    width: 100%;
    padding-left: 1.5rem; } }
h4.file-title {
  color: #1bb1dc;
  font-size: 1rem; }

h3.features-title {
  font-size: 1.625rem; }
  @media screen and (max-width: 991px) {
    h3.features-title {
      font-size: 1.4rem; } }
  @media screen and (max-width: 375px) {
    h3.features-title {
      font-size: 4.6vw; } }

#features-contents .fc-number {
  font-size: 30px;
  color: #1bb1dc;
  position: relative;
  padding-top: 10px;
  font-style: italic;
  display: inline-block;
  zoom: 1;
  *display: inline; }
  #features-contents .fc-number:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 3px;
    top: 0;
    left: 0;
    background: #1bb1dc; }
#features-contents .fc-icon img {
  width: 100%;
  height: auto; }
  @media (max-width: 767px) {
    #features-contents .fc-icon img {
      width: 20vw;
      margin-bottom: 2rem; } }

#activity {
  margin-bottom: 50px; }
