@charset "UTF-8";
@import url(icomoon.css);
@import url(pushy.css);

/* line 25, about.scss */
section h2 {
  text-align: center;
  margin: 0 0 50px;
}
@media only screen and (min-width: 320px) and (max-width: 1170px) {
  /* line 25, about.scss */
  section h2 {
    margin: 0 0 30px;
  }
}

/* line 34, about.scss */
.txt_main_en {
  font-family: 'Questrial', sans-serif;
  font-size: 45px;
  font-weight: 700;
  color: #111;
  letter-spacing: 0.02em;
  margin: 0 0 20px;
}
@media only screen and (min-width: 320px) and (max-width: 1170px) {
  /* line 34, about.scss */
  .txt_main_en {
    font-size: 32px;
    text-align: center;
    margin: 0 0 10px;
  }
}
@media only screen and (min-width: 1170px) and (max-width: 1367px) {
  /* line 34, about.scss */
  .txt_main_en {
    margin: 0 0 10px;
    font-size: 45px;
  }
}

/* line 51, about.scss */
.txt_main_ja {
  font: 20px/1 'Noto Sans Japanese', serif;
  letter-spacing: 0.075em;
  font-weight: bold;
}
@media only screen and (min-width: 320px) and (max-width: 1170px) {
  /* line 51, about.scss */
  .txt_main_ja {
    text-align: center;
    font-size: 17px;
    margin: 0 0 20px;
  }
}
@media only screen and (min-width: 1170px) and (max-width: 1367px) {
  /* line 51, about.scss */
  .txt_main_ja {
    margin: 0 0 20px;
  }
}

/* line 17, about.scss */
#library {
  width: 750px;
  margin: 0 auto;
  padding: 140px 0 0;
  overflow: hidden;
}
@media only screen and (min-width: 320px) and (max-width: 1170px) {
  /* line 17, about.scss */
  #library {
    width: auto;
    padding: 140px 25px 0;
  }
}



.library_list{
    margin-top: 20px;
}
.library_list li {
  height: 36px;
  display: block;
}
@media only screen and (min-width: 320px) and (max-width: 1170px) {
  /* line 65, about.scss */
  .library_list li {
    height: 40px;
    width: 80%;
    margin: 0 auto;
  }
}
.library_list li a{
  display: block;
  line-height: 44px;
  color: #24abbf;
  font-size: 20px;
  text-decoration: none;
}

