@charset "UTF-8";

.quote {
  font-style: italic;
}
.top0 {
  margin-top: 0;
}
.caption.small {
  font-size: 0.5em;
}

/* 色 */
.history01_color {
  color: #cc9f85;
}
.history02_color {
  color: #d4b82f;
}
.history03_color {
  color: #88b81a;
}
.history04_color {
  color: #56b8af;
}
.history05_color {
  color: #5d9ede;
}
.history06_color {
  color: #ab91eb;
}
.history07_color {
  color: #eb86b1;
}
.history08_color {
  color: #ee9e00;
}

.history01_bg {
  background-color: #e6bda5;
}
.history02_bg {
  background-color: #e6d47e;
}
.history03_bg {
  background-color: #c3de85;
}
.history04_bg {
  background-color: #a0ded9;
}
.history05_bg {
  background-color: #a6cff7;
}
.history06_bg {
  background-color: #cfbef7;
}
.history07_bg {
  background-color: #f7bed7;
}
.history08_bg {
  background-color: #f6c674;
}

.history01_bg_l {
  background-color: #e6bda5;
}
.history02_bg_l {
  background-color: #e6d47e;
}
.history03_bg_l {
  background-color: #c3de85;
}
.history04_bg_l {
  background-color: #d0efec;
}
.history05_bg_l {
  background-color: #a6cff7;
}
.history06_bg_l {
  background-color: #cfbef7;
}
.history07_bg_l {
  background-color: #f7bed7;
}
.history08_bg_l {
  background-color: #f6c674;
}

/* 旧字体用フォント */
.glyph_KR {
  font-family:
    "Noto Sans KR", "Noto Sans JP", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", Verdana, "メイリオ", "游ゴシック", "Yu Gothic",
    Meiryo, sans-serif;
}
.glyph_TC {
  font-family:
    "Noto Sans TC", "Noto Sans JP", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", Verdana, "メイリオ", "游ゴシック", "Yu Gothic",
    Meiryo, sans-serif;
}

@media screen and (min-width: 601px) {
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
}
@media screen and (max-width: 600px) {
}

/* 教科書紹介ページ */

.slide_text_ul {
  font-size: 1rem;
  text-align: left;
  margin-bottom: 0;
}
/* 答申に挙げられた項目 */
ul.report_list {
  font-size: 1.125rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
}
ul.report_list.note {
  padding-left: 3em;
  padding-right: 2em;
}
@media screen and (max-width: 600px) {
  ul.report_list {
    font-size: 4.27vw;
    line-height: 1.5;
  }
}
/* 時間数表*/
.outer_hours_table {
  width: 100%;
  margin: 0.5em auto;
  overflow-x: auto;
}
table.hours {
  margin: 0 auto;
  font-size: 1rem;
}
table.hours td,
table.hours th {
  border: 1px solid #3c3c43;
  padding: 0.5em;
}
table.hours .numbers td {
  text-align: right;
}
@media screen and (max-width: 600px) {
  table.hours {
    font-size: 1em;
  }
}

/* 教科書（not紙面）紹介部 */
ul.for_textbook_sec {
  font-size: 1.125rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
}

/* １冊もの */
.text_introduction .sec .sec_img_box.one > .img_box {
  width: 40%;
}
@media screen and (max-width: 902px) {
  .text_introduction .sec .sec_img_box.one > .img_box {
    width: 40%;
    margin: 1%;
  }
}
/* １冊もの横長 */
.text_introduction .sec .sec_img_box.one_wide > .img_box {
  width: 70%;
}
@media screen and (max-width: 902px) {
  .text_introduction .sec .sec_img_box.one_wide > .img_box {
    width: 70%;
    margin: 1%;
  }
}
/* ２冊もの */
.text_introduction .sec .sec_img_box.two > .img_box {
  width: 30%;
}
@media screen and (max-width: 902px) {
  .text_introduction .sec .sec_img_box.two > .img_box {
    width: 30%;
    margin: 1%;
  }
}
@media screen and (max-width: 600px) {
  .text_introduction .sec .sec_img_box.two > .img_box {
    width: 45%;
    margin: 1%;
  }
}
/* ３冊もの */
.text_introduction .sec .sec_img_box.three > .img_box {
  width: 24%;
}
@media screen and (max-width: 600px) {
  .text_introduction .sec .sec_img_box.three > .img_box {
    width: 31%;
    margin: 1%;
  }
}
/* ４冊もの */
.text_introduction .sec .sec_img_box.four > .img_box {
  width: 20%;
}
@media screen and (max-width: 902px) {
  .text_introduction .sec .sec_img_box.four > .img_box {
    width: 23%;
    margin: 1%;
  }
}
@media screen and (max-width: 600px) {
  .text_introduction .sec .sec_img_box.four > .img_box {
    width: 45%;
    margin: 1%;
  }
}

/* 中学校理科S22の18冊 */
.text_introduction .sec .sec_img_box.S22science > .img_box {
  width: 15%;
  margin: 1% 1%;
}
.text_introduction .sec .sec_img_box.S22science > .img_box:nth-child(6n + 1) {
  margin-left: 0;
}
.text_introduction .sec .sec_img_box.S22science > .img_box:nth-child(6n) {
  margin-right: 0;
}
@media screen and (max-width: 902px) {
}
@media screen and (max-width: 600px) {
  .text_introduction .sec .sec_img_box.S22science > .img_box {
    width: 31%;
    margin: 1%;
  }
  .text_introduction .sec .sec_img_box.S22science > .img_box:nth-child(3n + 1) {
    margin-left: 0;
  }
  .text_introduction .sec .sec_img_box.S22science > .img_box:nth-child(3n) {
    margin-right: 0;
  }
}

/* 小学校理科S25の16冊 */
.text_introduction .sec .sec_img_box.S25rika > .img_box {
  width: 15%;
  margin: 1% 1%;
}
.text_introduction .sec .sec_img_box.S25rika > .img_box:first-child {
  margin-left: 0;
}
.text_introduction .sec .sec_img_box.S25rika > .img_box:nth-child(6) {
  margin-right: 0;
}

@media screen and (max-width: 902px) {
}
@media screen and (max-width: 600px) {
  .text_introduction .sec .sec_img_box.S25rika > .img_box {
    width: 31%;
    margin: 1%;
  }
  .text_introduction .sec .sec_img_box.S25rika > .img_box:nth-child(3n + 1) {
    margin-left: 0;
  }
  .text_introduction .sec .sec_img_box.S25rika > .img_box:nth-child(3n) {
    margin-right: 0;
  }
}

/* 目次 */
li.field_name {
  font-weight: bold;
}

/*  紙面紹介  */
.page_border {
  border: solid 1px black;
}

@media screen and (min-width: 601px) {
}
@media screen and (min-width: 1627px) {
}
@media screen and (max-width: 1170px) and (min-width: 601px) {
  /* 見出し改行の調整 */
}
@media screen and (max-width: 996px) and (min-width: 601px) {
  /* 見出し改行の調整 */
}
@media screen and (max-width: 902px) and (min-width: 601px) {
  /* 見出し改行の調整 */
}
@media screen and (max-width: 876px) and (min-width: 601px) {
  /* 見出し改行の調整 */
}
@media screen and (max-width: 818px) and (min-width: 601px) {
  /* 見出し改行の調整 */
}
@media screen and (max-width: 747px) and (min-width: 601px) {
  /* 見出し改行の調整 */
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
}
@media screen and (max-width: 600px) {
}
@media screen and (min-width: 601px) and (max-width: 1200px) {
}
