.studyPage .studyMain {
  min-width: 0;
}

.studyPage .studyResponsive {
  max-width: 100%;
  color: #444;
  font-size: 16px;
  line-height: 1.9;
}

.studyPage .studyResponsive *,
.studyPage .studyResponsive *::before,
.studyPage .studyResponsive *::after {
  box-sizing: border-box;
}

.studyPage .studyResponsive img {
  max-width: 100%;
  height: auto;
}

.studyPage .studyResponsive .res {
  max-width: 100%;
  height: auto;
}

.studyPage .studyResponsive .moveCenter {
  text-align: center;
}

.studyPage .studyResponsive .hikaku_content,
.studyPage .studyResponsive .hikaku_content_02,
.studyPage .studyResponsive section:not(.banner) {
  margin-bottom: 28px;
}

.studyPage .studyResponsive .hikaku_content,
.studyPage .studyResponsive .hikaku_content_02 {
  padding: 22px;
  border: 3px solid #f4d985;
  border-radius: 8px;
  background: #fffefa;
}

.studyPage .studyResponsive .ttl_study_index_01,
.studyPage .studyResponsive .ttl_study_index_02,
.studyPage .studyResponsive .ttl_study_one_01,
.studyPage .studyResponsive .ttl_study_one_02,
.studyPage .studyResponsive .ttl_study_two_01,
.studyPage .studyResponsive .ttl_study_two_02,
.studyPage .studyResponsive .ttl_study_three_01,
.studyPage .studyResponsive .ttl_study_three_02,
.studyPage .studyResponsive .shi_h3 {
  margin: 0 0 16px;
  padding: 14px 18px;
  border-radius: 8px;
  background: #8fc31f;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.45;
}

.studyPage .studyResponsive .ttl_study_index_02 {
  background: #54bfe5;
}

.studyPage .studyResponsive .ttl_study_one_01 {
  background: #f5a91f;
}

.studyPage .studyResponsive .ttl_study_one_02 {
  background: #e9779e;
}

.studyPage .studyResponsive .ttl_study_two_01 {
  background: #f5a91f;
}

.studyPage .studyResponsive .ttl_study_two_02 {
  background: #e9779e;
}

.studyPage .studyResponsive .ttl_study_three_01 {
  background: #f5a91f;
}

.studyPage .studyResponsive .ttl_study_three_02 {
  background: #e9779e;
}

.studyPage .studyResponsive .shi_h3 {
  background: #f5a91f;
}

.studyPage .study_list_index {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.studyPage .study_list_index a {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border-radius: 8px;
  background: #f5a91f;
  color: #fff;
  font-weight: bold;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
}

.studyPage .study_list_index a::after {
  margin-left: 8px;
  content: ">";
}

.studyPage .tb_green {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 3px solid #8fc31f;
  border-radius: 8px;
  background: #fff;
}

.studyPage .tb_green th,
.studyPage .tb_green td {
  padding: 12px 14px;
  border-bottom: 1px solid #dceec2;
  vertical-align: middle;
}

.studyPage .tb_green th.tate {
  width: 58px;
  background: #8fc31f;
  color: #fff;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
}

.studyPage .tb_green td {
  background: #fff;
}

.studyPage .tb_green a {
  color: #008ec6;
  font-weight: bold;
  text-decoration: none;
}

.studyPage .tb_green a:hover {
  text-decoration: underline;
}

.studyPage .studyYearIndex h4 {
  margin: 0 0 10px;
  padding: 10px 14px;
  border-left: 7px solid #e9779e;
  border-radius: 6px;
  background: #fff6fa;
  color: #d64f86;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.45;
}

.studyPage .studys_redlist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.studyPage .studys_redlist li {
  padding: 10px 12px;
  border: 2px solid #f3b5ce;
  border-radius: 8px;
  background: #fff8fb;
  color: #d64f86;
  font-weight: bold;
  line-height: 1.45;
}

.studyPage .studys_link {
  margin: 14px 0;
  text-align: center;
}

.studyPage .studys_link a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 999px;
  background: #00a2cb;
  color: #fff;
  font-weight: bold;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
}

.studyPage .studys_link a::after {
  margin-left: 8px;
  content: ">";
}

.studyPage .tb_pink {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 3px solid #e9779e;
  border-radius: 8px;
  background: #fff;
}

.studyPage .tb_pink th,
.studyPage .tb_pink td {
  padding: 12px 14px;
  border-bottom: 1px solid #f5c9dc;
  vertical-align: middle;
}

.studyPage .tb_pink th.tate {
  background: #e9779e;
  color: #fff;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
}

.studyPage .tb_pink td {
  width: 50%;
  background: #fff;
  text-align: center;
}

.studyPage .tb_pink a {
  color: #008ec6;
  font-weight: bold;
  text-decoration: none;
}

.studyPage .tb_pink a:hover {
  text-decoration: underline;
}

.studyPage .studyResponsive .banner {
  display: none;
}

.studyPage .studyResponsive .hikaku_content_04 {
  padding: 20px;
  border-radius: 8px;
  background: #f7fff0;
}

.studyPage .studyResponsive .color_green {
  color: #16a33a;
}

.studyPage .studyResponsive .red {
  color: #e60012;
}

.studyPage .studyResponsive .bg_y {
  background: linear-gradient(transparent 58%, #fff173 58%);
  font-weight: bold;
}

.studyPage .studyArticle {
  padding: 0;
}

.studyPage .studyArticle .articleBody,
.studyPage .studyArticle .study_body {
  max-width: 100%;
}

.studyPage .studyArticle h2,
.studyPage .studyArticle h3 {
  overflow-wrap: anywhere;
}

@media screen and (max-width: 767px) {
  .studyPage .studyResponsive {
    font-size: 15px;
    line-height: 1.8;
  }

  .studyPage .studyResponsive .hikaku_content,
  .studyPage .studyResponsive .hikaku_content_02 {
    padding: 16px;
    border-width: 2px;
  }

  .studyPage .studyResponsive .ttl_study_index_01,
  .studyPage .studyResponsive .ttl_study_index_02,
  .studyPage .studyResponsive .ttl_study_one_01,
  .studyPage .studyResponsive .ttl_study_one_02,
  .studyPage .studyResponsive .ttl_study_two_01,
  .studyPage .studyResponsive .ttl_study_two_02,
  .studyPage .studyResponsive .ttl_study_three_01,
  .studyPage .studyResponsive .ttl_study_three_02,
  .studyPage .studyResponsive .shi_h3 {
    padding: 12px 14px;
    font-size: 19px;
  }

  .studyPage .study_list_index {
    grid-template-columns: 1fr;
  }

  .studyPage .study_list_index a {
    min-height: 54px;
  }

  .studyPage .studys_redlist {
    grid-template-columns: 1fr;
  }

  .studyPage .studys_link a {
    width: 100%;
    border-radius: 8px;
  }

  .studyPage .tb_green {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .studyPage .tb_pink {
    display: table;
    table-layout: fixed;
  }

  .studyPage .tb_green th,
  .studyPage .tb_green td {
    min-width: 220px;
    padding: 10px 12px;
  }

  .studyPage .tb_pink th,
  .studyPage .tb_pink td {
    padding: 10px 8px;
  }

  .studyPage .tb_green th.tate {
    min-width: 48px;
  }
}

.studyPage .studyResponsive.study_body,
.studyPage .studyResponsive .study_body {
  width: 100%;
}

.studyPage .studyResponsive .studyDetail .studys_main {
  margin-bottom: 20px;
  text-align: center;
}

.studyPage .studyResponsive .studyDetail .studys_main img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.studyPage .studyResponsive .studyDetail .studys_01 {
  display: inline-block;
  min-width: 150px;
  margin: 8px auto 0;
  padding: 6px 18px;
  border-radius: 999px;
  background: #f5a91f;
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.studyPage .studyResponsive .studyDetail .studys_ttl_01,
.studyPage .studyResponsive .studyDetail .studys_ttl_02,
.studyPage .studyResponsive .studyDetail .studys_ttl_03,
.studyPage .studyResponsive .studyDetail .studys_ttl_04 {
  margin: 0 0 14px;
  padding: 14px 18px;
  border-radius: 7px;
  background: #f5a91f;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.studyPage .studyResponsive .studyDetail .studys_ttl_02 {
  background: #8bc31f;
}

.studyPage .studyResponsive .studyDetail .studys_ttl_03 {
  background: #55bde0;
}

.studyPage .studyResponsive .studyDetail .studys_ttl_04 {
  background: #e9779e;
}

.studyPage .studyResponsive .studyDetail .studys_ttl_01 .min {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  line-height: 1.5;
}

.studyPage .studyResponsive .studyDetail .studys_ttl_01 .yellow,
.studyPage .studyResponsive .studyDetail .studys_ttl_02 .yellow,
.studyPage .studyResponsive .studyDetail .studys_ttl_03 .yellow {
  color: #fff799;
}

.studyPage .studyResponsive .studyDetail .studys_list {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.studyPage .studyResponsive .studyDetail .studys_list li {
  padding: 12px 14px;
  border: 2px solid #f5a91f;
  border-radius: 7px;
  background: #fffdf4;
  color: #e60012;
  font-weight: 700;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .studyPage .studyResponsive .studyDetail .studys_01 {
    min-width: 130px;
    padding: 5px 16px;
    font-size: 14px;
  }

  .studyPage .studyResponsive .studyDetail .studys_ttl_01,
  .studyPage .studyResponsive .studyDetail .studys_ttl_02,
  .studyPage .studyResponsive .studyDetail .studys_ttl_03,
  .studyPage .studyResponsive .studyDetail .studys_ttl_04 {
    padding: 12px 14px;
    font-size: 18px;
  }
}






.studyPage .study_body > #main.exams,
.studyPage .study_body .exams {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 1.9;
  background: transparent;
}

.studyPage .study_body > #main.exams > img:first-child,
.studyPage .study_body .exams .mh1 img,
.studyPage .study_body .exams > img:first-child {
  display: block;
  width: 100%;
  max-width: 640px;
  height: auto;
  margin: 0 auto 18px;
  border-radius: 6px;
}

.studyPage .study_body .exams .e_lead,
.studyPage .study_body .exams .e_text {
  margin: 0 0 24px;
  padding: 22px 24px;
  border: 1px solid #dcefd3;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 0 rgba(120, 170, 90, 0.14);
}

.studyPage .study_body .exams .e_lead {
  border-color: #f5d4a8;
  background: #fffaf2;
  font-weight: 700;
}

.studyPage .study_body .exams .e_ttl {
  margin: 30px 0 14px;
  padding: 14px 18px;
  border-radius: 8px;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
  background: #86c63a;
}

.studyPage .study_body .exams .e_ttl:first-of-type {
  margin-top: 22px;
}

.studyPage .study_body .exams .e_text p,
.studyPage .study_body .exams .e_lead p {
  margin: 0 0 1em;
}

.studyPage .study_body .exams .e_text p:last-child,
.studyPage .study_body .exams .e_lead p:last-child {
  margin-bottom: 0;
}

.studyPage .study_body .exams .e_text img,
.studyPage .study_body .exams .e_lead img {
  max-width: 100%;
  height: auto;
}

.studyPage .study_body .exams .e_text ul,
.studyPage .study_body .exams .e_text ol {
  margin: 16px 0;
  padding-left: 1.4em;
}

.studyPage .study_body .exams .e_text li {
  margin: 0 0 8px;
}

.studyPage .study_body .exams .hikaku_content_02,
.studyPage .study_body .exams .marginBottom20 {
  margin: 28px 0 22px;
}

.studyPage .study_body .exams .moveCenter {
  text-align: center;
}

.studyPage .study_body .exams .moveCenter img,
.studyPage .study_body .exams .hikaku_content_02 img {
  max-width: 100%;
  height: auto;
}

.studyPage .study_body .exams .hikaku_content_04 {
  margin: 24px 0;
  padding: 18px 20px;
  border: 1px solid #dcefd3;
  border-radius: 8px;
  background: #f7fcf2;
}

.studyPage .study_body .exams .hikaku_content_04 .color_green {
  color: #4f9a28;
  font-weight: 700;
}

.studyPage .study_body .exams .hikaku_content_04 img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 12px auto 0;
}

.studyPage .study_body .exams .position_re,
.studyPage .study_body .exams .action,
.studyPage .study_body .exams .banner {
  display: none;
}


.studyPage .study_body .exams .green24,
.studyPage .study_body .exams .green18 {
  color: #4f9a28;
  font-weight: 700;
}

.studyPage .study_body .exams .red18 {

  color: #e93a3a;
  font-size: 18px;

}

.font_b {
  font-weight: bold;
  font-size: 16px;
}

@media screen and (max-width: 640px) {
  .studyPage .study_body > #main.exams,
  .studyPage .study_body .exams {
    font-size: 15px;
    line-height: 1.8;
  }

  .studyPage .study_body .exams .e_lead,
  .studyPage .study_body .exams .e_text {
    padding: 16px 14px;
    border-radius: 7px;
  }

  .studyPage .study_body .exams .e_ttl {
    margin-top: 24px;
    padding: 12px 14px;
    font-size: 19px;
  }

  .studyPage .study_body .exams .hikaku_content_04 {
    padding: 15px 14px;
  }



}




