@charset "UTF-8";
/*--------------------------------------------------------------------
  overwrote
----------------------------------------------------------------------*/
.main_header {
  border-bottom: none; }
  @media (min-width: 769px) {
    .main_header .gnav_wrap {
      display: block;
      width: 950px;
      margin: 0 auto; } 
#medical .main_header .gnav_wrap{
      width: 1100px;
}

      }
  .main_header .menu_item .is_active::before {
    opacity: 1 !important; }


/*--------------------------------------------------------------------
  カテゴリー配下共通
----------------------------------------------------------------------*/
.cat_mv {
  height: 270px;
  background: #f2f2f2; }
  @media (max-width: 768px) {
    .cat_mv {
      height: auto;
      padding-bottom: 20px; } }
  .cat_mv .cat_mv_inner {
    position: relative;
    max-width: 1280px;
    height: 100%;
    width: 100%;
    margin: auto;
    background: url(/assets/img/general/mv_general.jpg) no-repeat;
    background-position: right top;
    background-size: auto 100%; }
    @media (max-width: 768px) {
      .cat_mv .cat_mv_inner {
        background: url(/assets/img/general/mv_general.jpg) no-repeat;
        background-position: center top;
        background-size: contain; } }
    @media (min-width: 769px) {
      .cat_mv .cat_mv_inner::before {
        display: block;
        position: absolute;
        top: 0;
        right: 540px;
        width: 100px;
        height: 100%;
        background: linear-gradient(to right, #f2f2f2, transparent);
        content: ""; } }
  .cat_mv h1 {
    z-index: 1;
    font-size: 3rem;
    color: #ca5c83;
    margin-bottom: 5px;
    padding-top: 75px;
    position: relative; }
    @media (max-width: 768px) {
      .cat_mv h1 {
        font-size: 2.6rem;
        padding-top: 45vw; } }
  .cat_mv p {
    position: relative;
    z-index: 1; }
  .cat_mv.ver_medical .cat_mv_inner {
    background: url(/assets/img/medical/mv_medical.jpg) no-repeat;
    background-position: right top;
    background-size: auto 100%; }
    @media (max-width: 768px) {
      .cat_mv.ver_medical .cat_mv_inner {
        background: url(/assets/img/medical/mv_medical.jpg) no-repeat;
        background-position: center top;
        background-size: contain; } }
  .cat_mv.ver_medical h1 {
    color: #007d98; }
  .cat_mv.ver_student .cat_mv_inner {
    background: url(/assets/img/student/mv_student.jpg) no-repeat;
    background-position: right top;
    background-size: auto 100%; }
    @media (max-width: 768px) {
      .cat_mv.ver_student .cat_mv_inner {
        background: url(/assets/img/student/mv_student.jpg) no-repeat;
        background-position: center top;
        background-size: contain; } }
  .cat_mv.ver_student h1 {
    color: #8caf40; }

.past_unit {
  display: flex;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
  align-items: center; }
  .past_unit .num {
    display: flex;
    width: 120px;
    color: #966933;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    align-items: center; }
  .past_unit[target="_blank"] .num::after {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: text-top;
    content: ""; }
  .past_unit[target="_blank"] .num::after {
    width: 14px;
    height: 15px;
    margin: 0 5px;
    background-image: url(/assets/img/ico_blank.svg); }
  .past_unit .outline {
    position: relative;
    width: calc(100% - 120px);
    padding-left: 20px; }
    .past_unit .outline::before {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 1px;
      height: 100%;
      background: #ccc;
      content: ''; }
  .past_unit + .past_unit {
    margin-top: 20px; }

a.past_unit::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-width: 2px 2px 0 0;
  border-style: solid;
  content: '';
  margin: 0 10px 1px 0;
  transform: rotate(45deg); }
  .report{
    text-align: right;
  }
  .report a{
    display: inline-block;
    margin: 5px 0 20px 20px;
  }
