@charset "UTF-8";
/* ============================================================================================
 2026年次更新 
============================================================================================ */
/* ============================================================================================
国家試験対策 ：_examination.css
============================================================================================ */
.page-examination .sec_rate.type02 table .t_caps {
  font-size: 12px;
  line-height: 100%;
  display: inline-block;
  vertical-align: 0.3rem;
  font-weight: 400;
  padding-left: 0.2rem;
}
@media screen and (max-width: 599px) {
  .page-examination .sec_rate.type02 table .t_caps {
    font-size: 10px;
  }
}

.tablecap_notesbox {
  margin-top: 1rem;
  width: 100%;
  height: auto;
  text-align: right;
}
.tablecap_notesbox p {
  line-height: 160%;
  font-size: 14px;
  margin-bottom: 0.3rem;
  color: #333;
}
.tablecap_notesbox p:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .tablecap_notesbox p {
    font-size: 12px;
  }
}

/* ------------------------------------------------------------------------------------------------
TOP
------------------------------------------------------------------------------------------------ */
#viewList.type02 {
  height: auto !important;
}

#visualMain {
  width: 100%;
  height: auto;
}
#visualMain img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 1023px) {
  .floating_menu {
    top: 60% !important;
  }
}

/* ----------------------------------------------------------------- */
ul#visual_linkList {
  list-style-type: none;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 20%;
  width: 100%;
  height: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 599px) {
  ul#visual_linkList {
    width: 96%;
    top: 3%;
    height: 88%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
ul#visual_linkList li {
  width: 14.2857142857%;
  height: auto;
}
@media screen and (max-width: 599px) {
  ul#visual_linkList li {
    width: 33.3333333333%;
  }
  ul#visual_linkList li:last-of-type {
    margin-left: auto;
  }
}
ul#visual_linkList li a, ul#visual_linkList li img {
  width: 100%;
  height: 100%;
  display: block;
}
ul#visual_linkList li a {
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
ul#visual_linkList li a:hover {
  background: rgba(255, 255, 255, 0.3);
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}

/* MAIN VISUAL SLIDER
/* ----------------------------------------------------------------- */
#main_visualSlider {
  padding: 0;
  position: absolute;
  left: 4%;
  top: 82%;
  width: 29%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 1rem;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(2px);
  background: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1024px) {
  #main_visualSlider {
    width: 90%;
    max-width: inherit;
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin: 4% auto 0;
    padding-bottom: 30px;
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
#main_visualSlider .swiper-button-prev,
#main_visualSlider .swiper-button-next {
  width: 5%;
  height: 10%;
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
  background: #121212;
  top: 52%;
}
@media screen and (max-width: 1024px) {
  #main_visualSlider .swiper-button-prev,
  #main_visualSlider .swiper-button-next {
    top: 45%;
  }
}
#main_visualSlider .swiper-button-prev:after,
#main_visualSlider .swiper-button-next:after {
  content: "";
  position: absolute;
  top: 48%;
  width: 30%;
  height: 30%;
  border-top: 2px solid #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
#main_visualSlider .swiper-button-prev:hover,
#main_visualSlider .swiper-button-next:hover {
  opacity: 0.75;
}
#main_visualSlider .swiper-button-prev {
  left: 1%;
}
@media screen and (max-width: 1024px) {
  #main_visualSlider .swiper-button-prev {
    left: -0.8rem;
  }
}
#main_visualSlider .swiper-button-prev:after {
  left: 55%;
  border-left: 2px solid #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
#main_visualSlider .swiper-button-next {
  right: 1%;
}
@media screen and (max-width: 1024px) {
  #main_visualSlider .swiper-button-next {
    right: -0.8rem;
  }
}
#main_visualSlider .swiper-button-next:after {
  left: 45%;
  border-right: 2px solid #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
#main_visualSlider .swiper-pagination {
  bottom: 0.1rem;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  #main_visualSlider .swiper-pagination {
    bottom: 5%;
  }
}
#main_visualSlider .swiper-pagination-bullet {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 100%;
  background: #fff;
  -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.6));
  opacity: 1;
  margin: 0 0.2rem;
}
#main_visualSlider .swiper-pagination-bullet-active {
  background: #ff0;
}

ul#slideList {
  list-style-type: none;
  padding-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
  ul#slideList {
    padding-bottom: 9%;
  }
}
ul#slideList li img {
  -o-object-fit: cover;
     object-fit: cover;
}