/**
 *
 * Common
 *
 */
/* line 11, sass/style.scss */
body {
  line-height: 2;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

/* line 15, sass/style.scss */
.ul {
  list-style-type: none;
}

/* line 18, sass/style.scss */
img {
  -webkit-backface-visibility: hidden;
}

/**
 *
 * Background color
 *
 */
/* line 26, sass/style.scss */
.area-gray {
  background: #F2F2F2;
}

/**
 *
 * Section title
 *
 */
/* line 35, sass/style.scss */
.section-title {
  color: black;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 0px 30px;
  border: 1px solid black;
}

/* line 44, sass/style.scss */
.section-title-center {
  display: block;
  width: 200px;
  line-height: 60px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

/**
 *
 * Text style
 *
 */
/* line 58, sass/style.scss */
.text-01 {
  font-size: 28px;
  color: #546B9B;
  line-height: 1.6;
}

/* line 64, sass/style.scss */
.text-01-small {
  font-size: 23px;
  color: #546B9B;
}

/* line 68, sass/style.scss */
.text-02 {
  font-size: 23px;
  line-height: 1.6;
}

/* line 73, sass/style.scss */
.text-03 {
  font-size: 20px;
  color: #3FA9F5;
}

/* line 77, sass/style.scss */
.text-04 {
  font-size: 18px;
  font-weight: bold;
}

/**
 *
 * Link
 *
 */
/* line 88, sass/style.scss */
.mylink {
  color: #546B9B;
  text-decoration: underline;
}
/* line 91, sass/style.scss */
.mylink:hover {
  color: #546B9B;
}

/**
 *
 * Border
 *
 */
/* line 101, sass/style.scss */
.border-black {
  border: 1px solid black;
}

/* line 104, sass/style.scss */
.border-l {
  border-left: 1px solid #546B9B;
}

/* line 107, sass/style.scss */
.border-r {
  border-right: 1px solid #546B9B;
}

/**
 *
 * Number index
 *
 */
/* line 116, sass/style.scss */
.num-index {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 38px;
  width: 46px;
  line-height: 46px;
  display: inline-block;
  background: #546B9B;
  color: white;
  text-align: center;
  float: left;
}

/* line 127, sass/style.scss */
.heading-subitem-index {
  font-weight: normal;
  font-size: 20px;
  width: 100px;
  line-height: 30px;
  display: block;
  background: #546B9B;
  color: white;
  text-align: center;
}

/* line 138, sass/style.scss */
.width-01 {
  width: 120px;
}

/* line 141, sass/style.scss */
.width-02 {
  width: 150px;
}

/* line 145, sass/style.scss */
.logo-header {
  width: 300px;
}

/**
 *
 * Table
 *
 */
/* line 156, sass/style.scss */
.mytable tr td {
  vertical-align: top;
  font-weight: bold;
}

/* line 164, sass/style.scss */
.table-narrow tbody tr {
  line-height: 15px;
  min-height: 15px;
  height: 15px;
}

@media (min-width: 1200px) {
  /* line 173, sass/style.scss */
  .width-01 {
    width: 100px;
  }
}
@media (max-width: 1200px) {
  /* line 179, sass/style.scss */
  .width-02 {
    width: 180px;
  }
}
@media (max-width: 991px) {
  /* line 187, sass/style.scss */
  .width-01 {
    width: 230px;
  }

  /* line 190, sass/style.scss */
  .width-02 {
    width: 295px;
  }
}
@media (max-width: 767px) {
  /* line 197, sass/style.scss */
  .num-index {
    font-size: 23px;
    width: 35px;
    line-height: 35px;
  }

  /* line 202, sass/style.scss */
  .text-01 {
    font-weight: bold;
    font-size: 23px;
    line-height: 1.6;
  }

  /* line 207, sass/style.scss */
  .text-02 {
    font-size: 18px;
    line-height: 1.6;
  }

  /* line 211, sass/style.scss */
  .text-03 {
    font-size: 16px;
  }

  /* line 214, sass/style.scss */
  .width-01 {
    width: 100px;
  }

  /* line 217, sass/style.scss */
  .width-02 {
    width: 165px;
  }
}
@media (max-width: 575px) {
  /* line 223, sass/style.scss */
  .width-01 {
    width: 145px;
  }

  /* line 226, sass/style.scss */
  .width-02 {
    width: 290px;
  }
}
