/*pc_font*/
/*sp_font*/
body {
  margin: 0;
  font-family: Helvetica, Arial, YuGothic, "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important; }

a {
  text-decoration: underline; }

a.btn {
  cursor: pointer; }

.navbar {
  padding: 0.5rem; }

.navbar a, .navbar-light .navbar-nav .active > .nav-link {
  text-decoration: none;
  color: #747474; }

.navbar-brand img {
  max-width: 160px;
  height: auto; }

.navbar-light .navbar-toggler {
  border-color: rgba(118, 118, 118, 0.3); }

.navbar-nav .nav-link {
  padding: .8rem; }

li.nav-item {
  border-bottom: 1px solid #e6e6e6; }

li.nav-item:last-child {
  border-bottom: none; }

.nth_bgcolor div.col-md-4:nth-child(2n+1) {
  background-color: #EEE; }

.content_area {
  padding-bottom: 60px; }
  .content_area .subcat_h3 {
    padding: 1rem 0;
    margin: 0 auto 20px auto;
    text-align: center; }

.curriculum .col-md-4 {
  margin-bottom: 20px; }
.curriculum .curriculum_title_area {
  margin: 0;
  background-color: #FFF; }
  .curriculum .curriculum_title_area h2 {
    font-weight: 400; }
.curriculum .infotxt {
  text-align: left; }

.E_younger .curriculum_title_area {
  border: 1px solid #FFF;
  border-color: #FCD518; }
.E_younger .curriculum_title_area p {
  background-color: #D1AD03;
  color: #FFF;
  line-height: 2; }
.E_younger .subcat_h3 {
  background-color: #FCD518; }

.E_middle .curriculum_title_area {
  border: 1px solid #FFF;
  border-color: #54A31B; }
.E_middle .curriculum_title_area p {
  background-color: #54A31B;
  color: #FFF;
  line-height: 2; }
.E_middle .subcat_h3 {
  background-color: #99C937;
  margin-bottom: 20px; }

.cont_768fixed {
  max-width: 768px;
  margin: 0 auto; }

.infomation {
  text-align: center;
  background-color: #6FB7FF;
  padding: 20px 0; }
  .infomation a {
    color: #333; }

.copy_text {
  background-color: #333;
  color: #FFF;
  font-size: 0.75rem;
  text-align: center; }
  .copy_text img {
    max-width: 86px;
    height: auto; }
  .copy_text p {
    margin: 0;
    padding: 6px;
    line-height: 1.2; }
  .copy_text a {
    color: #FFF; }

.btn_more a.btn-secondary {
  color: #333;
  background-color: #FFFFFF;
  border-color: #666;
  text-decoration: none;
  width: 50%; }

.btn_more a.btn-secondary:hover {
  background-color: #6FB7FF;
  color: #FFF; }

.row-eq-height {
  display: flex;
  flex-wrap: wrap; }

h2, .h2 {
  font-size: 1.6rem; }

h3, .h3 {
  font-size: 1.5rem; }

h4, .h4 {
  font-size: 1.3rem; }

.time {
  padding: 1rem;
  border: 1px solid #999;
  margin-top: 1.5rem; }

.curriculum_page {
  font-size: 1.25rem; }
  .curriculum_page h2 {
    padding: 1rem 0 2rem 0; }

.page_2nd .only_pc_header .pc_logo img {
  max-width: 180px;
  height: auto; }
.page_2nd .only_pc_header a.pc_doshin {
  display: block;
  text-align: right; }
.page_2nd .only_pc_header .pc_doshin img {
  width: 122px;
  height: auto; }

#yomikata .Top_main_image {
  background-color: #BCE6F7; }
#yomikata .page_title {
  color: #399FCC; }

#idscrap .Top_main_image {
  background-color: #1D1974; }
#idscrap .page_title {
  color: #1D1974; }

#mawashiyomi .Top_main_image {
  background-color: #F4E69F;
  background: #F4E69F url(image/bg_mawashiyomi.png) repeat-x top center; }
#mawashiyomi .page_title {
  color: #028046; }
#mawashiyomi .icon_area {
  background-color: #E2F0C9;
  margin: 0;
  padding: 6px;
  border-radius: 6px; }
  #mawashiyomi .icon_area h3 {
    color: #028046;
    font-size: 1.1rem;
    padding: 1rem 0;
    text-align: center; }
  #mawashiyomi .icon_area img {
    max-width: 140px;
    height: auto;
    display: block;
    margin: 0 auto; }

#other_page h1.page_title {
  font-size: 1.35rem;
  font-weight: 400;
  padding: 1rem 0;
  margin-bottom: 2rem;
  margin-top: 1em; }
#other_page .Top_main_image {
  background-color: rgba(80, 181, 255, 0.3); }
#other_page h2 {
  font-size: 1.35rem;
  margin-bottom: 1em; }
#other_page h3 {
  font-size: 1rem;
  margin: 1em 0;
  padding-bottom: 4px;
  border-bottom: 1px solid #6fb7ff; }

/* results.html 201911start*/
.results table thead {
  background-color: #efefef; }

.results table thead td {
  border-right: 1px solid #fff;
  text-align: center; }

.results table tr td:nth-child(2n) {
  text-align: center; }

.results .photo2019 img {
  border-radius: 5px; }

#top {
  /*.only_pc_header{ height: 64px; }*/ }
  #top .Top_main_image {
    background: transparent url(image/bg_main_image.png) repeat center top; }
    #top .Top_main_image p {
      max-width: 1000px;
      margin-bottom: 0; }
  #top .pc_logo img {
    max-width: 300px;
    height: auto; }
  #top .marketing .col-md-4 {
    text-align: center; }
  #top .h2_curriculum_title {
    padding-top: 40px;
    text-align: center; }
  #top .cont_768fixed {
    padding-bottom: 20px; }

.Sub_main_image {
  background-color: #EFF0E0;
  background: #EFF0E0 url(image/bg_sub.png) repeat-x top center; }
  .Sub_main_image .cont_768fixed {
    padding: 0 15px 40px; }

.sub02_title {
  border: 3px solid #2579FF;
  color: #2579FF;
  margin: 0 auto;
  padding: 0.8rem;
  text-align: center; }

.img_top_sub01, .img_top_sub02 {
  text-align: center; }

.img_top_sub01 img, .img_top_sub02 img {
  /* max-width:768px; height:auto;*/ }

.img_top_sub01 {
  padding-bottom: 5rem; }

.img_top_sub02 {
  margin: 0 20px; }

.sub02_lead01 {
  font-size: 1.75rem;
  padding-top: 10px; }

.lead {
  padding-top: 20px; }

.img_maxwidth860 {
  width: 100%;
  max-width: 860px;
  height: auto; }

.img_border_r img {
  border-radius: 12px; }

.only_pc_header {
  height: 64px;
  line-height: 3.75; }

/*mediaquery*/
@media all and (min-width: 767px) {
  .only_sp_navbar {
    display: none !important; }

  .hidden_pc {
    display: none; } }
@media all and (max-width: 767px) {
  .only_pc_header {
    display: none !important; }

  body {
    font-size: 0.875rem; }

  .container .lead {
    font-size: 1rem !important; }

  .Sub_main_image {
    background-image: none; }

  .img_top_sub01 {
    padding-bottom: 3rem; }

  .sub02_lead01 {
    font-size: 1.25rem; }

  .sub02_title {
    font-size: 1.25rem; }

  .content_area.E_younger {
    padding-top: 0; }

  #mawashiyomi .marketing .col-md-4 {
    margin-bottom: 2rem;
    text-align: center; }

  .hidden_sp {
    display: none; }

  h2, .h2 {
    font-size: 1.35rem; }

  h3, .h3 {
    font-size: 1rem; }

  h4, .h4 {
    font-size: 1rem; } }
/*201911*/
.btn_jisseki {
  text-align: center;
  margin-top: 2em;
  margin-bottom: 2em; }

.btn_jisseki a {
  text-decoration: none;
  display: inline-block;
  margin: 0 auto;
  font-size: 1.25em;
  background-color: #cfd393;
  color: #000;
  padding: 6px 1em;
  border-radius: 0.25rem; }

.btn_jisseki a:hover {
  background-color: #2693ff;
  color: #FFF; }

/*# sourceMappingURL=b_custom.css.map */
