/*current.css*/

* {
    margin: 0;
    padding: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

#nav-toggle {
  display: none;
}

html,
body {
  height: 100%;
}

.serif {
  font-family: serif;
}

/*--------------------
header
---------------------*/

/*
header {
  height: 80px;
}
*/

.global_head {
/*    height: 80px;*/
/*  position: fixed;*/
  color: #033560;
  width: 100%;
  padding: 10px 30px;
  background: #fff;
  display: -webkit-flex;
  display: flex;
  border-bottom: 1px solid #e3e3e3;
}

.header_cont {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header_logo {
  display: block;
  max-width: 320px;
  width: 100%;
  margin-right: auto;
}

ul.h_links {
  display: flex;
}

ul.h_links > li {
  margin-right: 40px;
}

ul.h_links > li > a {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #212121;
}

ul.h_links > li > a span {
  display: block;
  width: 20px;
  margin-right: 6px;
}

ul.h_links > li > a:hover {
  opacity: 1;
  color: #005bac;
}

/*--------------------
Search
---------------------*/

.sb-icon-search {
  height: 40px;
}

form.searchform {
  position: relative;
  width: 303px;
  height: 40px;
  max-width: 24vw;
}

.sb-search-input {
  color: #212121;
  border: 1px solid #212121;
  font-size: 1.4rem;
  width: calc(100% - 60px);
  height: 100%;
  padding: 10px 10px 10px 20px;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  color: #acacac;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.searchform button.sb-search-submit {
  display: block;
  width: 60px;
  height: 40px;
  background: #212121;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
  position: relative;
  border: 1px solid #212121;
  position: absolute;
  top: 0;
  right: 0;
  color: #212121;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.fa-search {
  color: #fff;
  font-size: 1.8rem;
}

.fa-search::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background: url(/tukyo/tukyo_current/assets/img/common/white_search_icon.png) no-repeat;
  background-size: 100% 100%;
}

/*--------------------
ASIDE
---------------------*/

#main {
  background: #fcfcfc;
  padding-top: 50px;
    /* width: calc(100% - 320px); */
  position: relative;
  padding-bottom: 175px !important;
  -moz-transition: margin-left 0.25s linear;
  -webkit-transition: margin-left 0.25s linear;
  transition: margin-left 0.25s linear;
}

#sidemenu {
  width: 260px;
  /*  position: fixed;*/
  color: #afc3f2;
  background: #005bac;
  top: 0;
  left: 0;
  /* height: auto; */
}

.sidemenu_heading {
  position: relative;
  background-color: #212121;
  padding: 30px 30px 15px 30px;
}

.sidemenu-container {
/*
  height: 1261px;
  overflow-y: scroll;
  scrollbar-width: none;
  padding-bottom: 261px;
*/
}

.sidemenu-container::-webkit-scrollbar {
  display: none;
}

.sidemenu_heading .tit {
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.4;
  font-family: "Zen Old Mincho", serif;
}

.sidemenu_heading .tit span {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  font-family: "Zen Old Mincho", serif;
}

#brand-logo {
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}

#global-nav ul {
  list-style: none;
  margin-left: 0;
  padding-top: 20px;
}

#global-nav > ul > li {
  position: relative;
}

#global-nav a {
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 11px 20px 11px 38px;
  margin-right: 18px;
  -moz-transition: color 0.3s linear;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}

#global-nav .sidemenu_heading  a {
    padding: 0;
}

#global-nav .sub-menu.is-active > a,
#global-nav a:hover {
  color: #fff;
}

/* sub-menu icon */
#global-nav .sub-menu-head {
  position: relative;
  font-weight: 500;
}

#global-nav .sub-menu-head .link-width{
    width: fit-content;
}

.sub-menu-head_ic {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 38px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  border: 1px solid #fff;
  border-radius: 50%;
  z-index: 1;
}

.sub-menu-head_ic:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 60%;
  height: 1px;
  /*    border-radius: 10px;*/
  background: #fff;
  display: block;
}

.sub-menu-head_ic:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1px;
  height: 60%;
  /*    border-radius: 10px;*/
  background: #fff;
  display: block;
  transition: 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  will-change: transform;
}

.sub-menu-head_ic.act:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

#global-nav .sub-menu-nav {
  /* background: #032f55; */
  display: none;
  padding: 10px 0;

  -moz-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

#global-nav .sub-menu-nav a {
  color: #fff;
  padding: 13px 15px;
  font-size: 1.3rem;
  font-weight: 400;
  margin-right: 0;
}

#global-nav .sub-menu-nav a:hover {
  color: #fff;
}

#global-nav .sub-menu-nav .sub-menu-nav-ttl {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 38px;
  border-top: 1px solid #3e70ba;
  border-bottom: 1px solid #3e70ba;
  position: relative;
  padding: 13px 15px;
}

#global-nav .sub-menu-nav .sub-menu-nav-ttl .sec-link-width{
    width: fit-content !important;
    padding: 0;
}

#global-nav .sub-menu-nav .sub-menu-nav-ttl::before {
  content: " ";
  position: absolute;
  top: 22px;
  left: 0;
  width: 8px;
  height: 8px;
  background: url(/tukyo/tukyo_current/assets/img/top/right_arr.png) no-repeat;
  background-size: 100% 100%;
}

#global-nav .sub-menu-nav-ul {
  display: none;
  padding: 0px 38px;
  margin: 20px 0;
}

#global-nav .sub-menu-nav .sub-menu-nav-li {
  position: relative;
  padding: 0 0 0 13px;
  margin-bottom: 10px;
}

#global-nav .sub-menu-nav .sub-menu-nav-li::before {
  content: " ";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 2px;
  background: url(/tukyo/tukyo_current/assets/img/top/bar.png) no-repeat;
  background-size: 100% 100%;
}

.research-txt {
  margin: 10px 38px !important;
}

.sub-menu-head_ic.minus-on:after {
  content: none;
}

#global-nav .sub-menu-nav-ttl.sub-menu-nav-active {
  border: none;
  background: #3e70ba;
  margin: 0;
  padding: 14px 38px 14px 54px;
}

#global-nav .sub-menu-nav-ttl.sub-menu-nav-active::before {
  left: 39px;
  transform: rotate(90deg);
}

#global-nav .sub-menu-nav.sec-sub-menu-nav {
  margin: 0 38px;
}

.menu-no-padding {
  margin: 0 !important;
  padding-left: 14px !important;
  padding-right: 0 !important;
}

.menu-no-padding::before {
  left: 0 !important;
}

#global-nav .sub-menu-nav-ul.sec-menu-no-padding {
  padding-left: 0;
  padding-right: 0;
}

/* nav-toggle */
#nav-toggle {
  position: fixed;
  top: 15px;
  left: 15px;
  height: 32px;
}

#nav-toggle > div {
  position: relative;
  width: 32px;
}

#nav-toggle span {
  width: 100%;
  height: 2px;
  left: 0;
  display: block;
  background: #212121;
  position: absolute;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}

/* #nav-toggle close */
#nav-toggle span:nth-child(1) {
  top: 0;
}

#nav-toggle span:nth-child(2) {
  top: 11px;
}

#nav-toggle span:nth-child(3) {
  top: 22px;
}

/* z-index */
#nav-toggle {
  z-index: 1000;
}
#container {
  z-index: 900;
}

/* close */
.close #container {
  margin-left: 0;
}
.close #brand-logo {
  margin-left: 50px;
}
.close #nav-toggle span {
  background: #033560;
}

/*--------------------
Contents
---------------------*/

main .inner {
  width: 1000px;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.top_heading h1 {
  display: flex;
  font-size: 3.2rem;
  align-items: center;
}

.top_heading h1 span {
  display: inline-block;
  width: 64px;
  margin-right: 10px;
}

.button-border {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

ul.top_links {
  width: 100%;
  margin: 40px auto 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2%;
}

ul.top_links > li {
  width: 310px;
  max-width: 32%;
  min-height: 188px;
  margin-bottom: 12px;
  /*    aspect-ratio: 312 / 188;*/
}

ul.top_links > li > a {
  width: 310px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 20px 20px;
  background-color: #fff;
  border: 1px solid #005bac;
  border-radius: 12px;
}

ul.top_links > li > a .tit {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 500;
  line-height: 1.2;
}

ul.top_links > li > a .ic_img {
  width: 40px;
  margin: 15px auto 15px;
}

ul.top_links > li > a .ic_img.ic_test_img {
  width: 57px;
}

ul.top_links > li > a .ic_img.ic_school_img {
  width: 60px;
}

ul.top_links > li > a .ic_img.ic_regi_img {
  width: 51px;
}

ul.top_links > li > a .ic_img.ic_text_img {
  width: 47px;
}

ul.top_links > li > a .ic_img.ic_kamoku_img {
  width: 46px;
}

ul.top_links > li > a .ic_img.ic_tuition_img {
  width: 48px;
}

ul.top_links > li > a .ic_img.ic_graduate_img {
  width: 47px;
}

ul.top_links > li > a .vmore {
  width: 98px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #005bac;
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 24px;
}

ul.btn_links {
  display: flex;
  justify-content: center;
  column-gap: 13px;
  margin-bottom: 175px;
}

ul.btn_links li {
  width: 230px;
}

ul.btn_links li a {
  display: flex;
  align-items: center;
  column-gap: 10px;
  background-color: #e5f2fd;
  border-radius: 8px;
  padding: 10px 15px 10px 15px;
}

ul.btn_links li a .btn_links_img {
  width: 50px;
}

ul.btn_links li a p {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 500;
}

@media screen and (max-width: 1080px) {
  .header_logo {
    max-width: 250px;
  }

  ul.h_links > li {
    margin-right: 30px;
  }
}

@media screen and (max-width: 1000px) {
  .header_logo {
    max-width: 200px;
  }

  .global_head {
    padding: 10px 16px;
  }

  ul.h_links > li {
    margin-right: 10px;
  }

  ul.h_links > li > a {
    font-size: 1.3rem;
  }

  #nav-toggle {
    display: block;
  }

  #brand-logo {
    margin-left: 50px;
  }

  #nav-toggle span {
    background: #033560;
  }

  #sidemenu {
    left: 0;
    z-index: 910;
    -webkit-transition: 0.35s ease-in-out;
    -moz-transition: 0.35s ease-in-out;
    transition: 0.35s ease-in-out;
  }

  .close #sidemenu {
    left: -260px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1030px){
    #main{
        width: calc(100% - 55px);
    }
}

/*--------------------------
申込から受験まで start
---------------------------*/

.issue-text {
  letter-spacing: 0.02em;
}

.text-underline {
  text-decoration: underline !important;
  font-weight: 500;
}

.page-admin .faculty-info-ttl {
  font-size: 2.6rem;
  color: #212121;
  padding-left: 28px;
  letter-spacing: 0.04em;
}

.page-admin .faculty-info-ttl::before {
  width: 16px;
  height: 5px;
  top: 24px;
}

.faculty-info-subttl {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: calc(28.8 / 18);
  padding: 9px 15px;
  background-color: #eaeef5;
}

.gb_box {
  padding: 15px 30px 25px;
  border: 1px solid #cccccc;
}

ul.bul_points_list {
  position: relative;
}

ul.bul_points_list li {
  position: relative;
  margin-top: 5px;
  padding-left: 15px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
}

ul.bul_points_list li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #005bac;
  border-radius: 50%;
}

.gray-bg {
  background-color: #f5f5f5;
  padding: 40px;
}

h5.faculty-info-minittl {
  position: relative;
  padding-left: 30px;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: calc(24 / 16);
}

h5.faculty-info-minittl::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #245bac;
}

.step {
  margin-top: 40px;
}

.step__inner {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: 50px auto;
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

.step__item {
  background-color: #eaf1fc;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
}

.step__item-inner {
  display: flex;
  gap: 38px;
}

.step__item1 {
  background-color: transparent;
  grid-area: 1 / 1 / 2 / 2;
  padding: 13px 0;
  height: 50px;
  width: 272px;
}
.step__item2 {
  grid-area: 1 / 2 / 2 / 3;
}
.step__item3 {
  grid-area: 1 / 3 / 2 / 4;
}

.step__item2,
.step__item3 {
  position: relative;
  background-color: #005bac;
  color: #fff;
  text-align: center;
  padding: 13px 0;
  height: 50px;
}

.step__item2::before,
.step__item3::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  border-top: 16px solid #005bac;
  border-bottom: 0;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
}

.step__item4,
.step__item5 {
  margin-top: -4px;
}

.step__item5,
.step__item7,
.step__item8,
.step__item10,
.step__item12,
.step__item14,
.step__item16 {
  padding: 40px 28px;
}

.step__item4 {
  grid-area: 2 / 1 / 3 / 2;
  background-color: #f5f5f5;
  justify-content: center;
}
.step__item5 {
  grid-area: 2 / 2 / 3 / 4;
}

.step__item6 {
  grid-area: 3 / 1 / 4 / 2;
  background-color: #f5f5f5;
  justify-content: center;
}
.step__item7 {
  grid-area: 3 / 2 / 4 / 3;
}
.step__item8 {
  grid-area: 3 / 3 / 4 / 4;
}
.step__item9 {
  background-color: #f5f5f5;
  grid-area: 4 / 1 / 5 / 2;
  justify-content: center;
}
.step__item10 {
  grid-area: 4 / 2 / 5 / 4;
}
.step__item11 {
  grid-area: 5 / 1 / 6 / 2;
  background-color: #f5f5f5;
  justify-content: center;
}
.step__item12 {
  grid-area: 5 / 2 / 6 / 4;
}
.step__item13 {
  grid-area: 6 / 1 / 7 / 2;
  background-color: #f5f5f5;
  justify-content: center;
}
.step__item14 {
  grid-area: 6 / 2 / 7 / 4;
}
.step__item15 {
  grid-area: 7 / 1 / 8 / 2;
  background-color: #f5f5f5;
  justify-content: center;
}
.step__item16 {
  grid-area: 7 / 2 / 8 / 4;
}

.step__number-wrap {
  display: flex;
  align-items: center;
}

.step__number {
  font-size: 2.8rem;
  font-weight: 500;
  color: #005bac;
  line-height: calc(44.8 / 28);
  font-family: "Zen Old Mincho", serif;
}

.step__title {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: calc(24 / 16);
  margin-left: 6px;
}

.step__badge {
  display: inline-block;
  background-color: #5b7fb4;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: calc(20 / 14);
  padding: 4px 18px;
  margin-top: 4px;
  width: fit-content;
}

.step__content {
}

.step__col {
}

.step__col--empty {
  background: transparent;
}

.step__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.step__list-item {
  position: relative;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: calc(22 / 14);
  padding: 9px 10px 9px 29px;
  background-color: #f7faff;
}

.step__list-item::before {
  position: absolute;
  content: "";
  background: url(../../img/exam/check-mark.svg) no-repeat center center / cover;
  left: 8px;
  top: 13px;
  width: 14px;
  height: 14px;
}

.step__list-item-float {
  position: absolute;
}

.step__list-item-float.js-length {
  margin-top: -15px;
}

ul.bl_points_list-box {
  margin-left: 12px;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

ul.bl_points_list-box li {
  position: relative;
  padding-left: 18px;
  font-size: 1.4rem;
  line-height: calc(24 / 14);
}

ul.bl_points_list-box li::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #005bac;
  border-radius: 50%;
  left: 0;
  top: 7px;
}

ul.guide_list_max {
  display: block;
}

ul.guide_list_max > li {
  width: 100%;
  max-width: 100%;
  margin: 12px auto 0;
}

ul.guide_list_max > li > a {
  display: flex;
  justify-content: center;
}

/*--------------------------
  申込から受験まで End
  ---------------------------*/

/*--------------------------
  証明書発行 End
  ---------------------------*/

.step__inner-mail {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-column-gap: 4px;
  grid-row-gap: 4px;
}

.step__inner-mail .step__item:nth-child(odd) {
  background-color: #f5f5f5;
  width: clamp(20.438rem, -41rem + 50.43vw, 27.2rem);
  justify-content: center;
}

.faculty-info-table table {
  width: 960px;
}

.faculty-info-table table,
.faculty-info-table table td,
.faculty-info-table table th {
  border: 1px solid #cccccc;
  border-collapse: collapse;
}

.faculty-info-table table td,
.faculty-info-table table th {
  padding: 17px 16px;
}

.faculty-info-table table th {
  background: #005bac;
  border: 2px solid #fff;
  color: #fff;
  padding: 7px 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: calc(20 / 14);
}

.faculty-info-cell01 {
  width: 312px;
  height: 102px;
}
.faculty-info-cell02 {
  width: 646px;
  height: 50px;
}
.faculty-info-cell03 {
  width: 140px;
  height: 50px;
}
.faculty-info-cell04 {
  width: 180px;
}

.faculty-info-cell05 {
  width: 140px;
}
.faculty-info-cell06 {
  width: 180px;
}

.faculty-info-table table td.faculty-info-cell07 {
  padding: 3px 16px;
}

.faculty-info-text {
  display: flex;
  align-items: center;
  gap: 40px;
}

.center {
  text-align: center;
}

.scroll-hint-icon {
  background: rgba(0, 91, 172, 0.7) !important;
}

ul.bul_points_list-small {
  display: flex;
  flex-direction: column;
}

ul.bul_points_list-small li {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: calc(20 / 14);
  padding-left: 38px;
  position: relative;
}
ul.bul_points_list-small li::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background-color: #005bac;
  border-radius: 50%;
  left: 23px;
  top: 8px;
}

.pdf-link {
  display: inline-block;
  margin-left: 3px;
}

.step__pic-mail {
  max-width: 405px;
  margin-left: 20px;
}

.step__pic-id {
  max-width: 131px;
}

/*--------------------------
  証明書発行 End
  ---------------------------*/

/*--------------------------
  オフィスアワー start
  ---------------------------*/

ul.bul_num_list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  list-style: none;
}

ul.bul_num_list .bul_num_ttl {
  font-size: 1.6rem;
  color: #005bac;
  font-weight: 500;
  line-height: calc(32 / 16);
}

ul.bul_num_list .bul_num_txt {
  padding-left: 15px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: calc(32 / 16);
}

ol.bla_num_list {
  display: flex;
  flex-direction: column;
  gap: 2.5px;
  margin-left: 26px;
}

.faculty-info-grid.faculty-info-grid-comments {
  display: block;
}

.faculty-info-grid .faculty-info-container {
  max-width: 100%;
}

.faculty-info-ttl-wrap {
  display: flex;
  gap: 15px;
}

.faculty-para-figure {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: calc(24 / 16);
}
/*--------------------------
  オフィスアワー end
  ---------------------------*/

/*--------------------------
  大学・短大（テキストに関するお知らせ） start
  ---------------------------*/

.faculty-sort-table table {
  width: 960px;
  table-layout: fixed;
}

.faculty-sort-table table,
.faculty-sort-table table td,
.faculty-sort-table table th {
  border: 1px solid #ccc;
  border-collapse: collapse;
}

.faculty-sort-table table td {
  padding: 18px 12px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: calc(20 / 14);
}

.faculty-sort-table table th {
  background: #005bac;
  border: 2px solid #fff;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: calc(20 / 14);
  padding: 5px 0;
  padding-right: 10px;
}

.report-sort {
  position: relative;
  cursor: pointer;
}

.report-sort::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  background: url(../../img/text/sort-btn.svg) no-repeat center center / cover;
  width: 9px;
  height: 12px;
}

.accent-new {
  background-color: #b40000;
  border-radius: 2px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  width: 40px;
  padding: 1px 7px;
}

.faculty-sort-table table td .pdf-link {
  text-align: center;
  justify-content: center;
  display: flex;
  margin-top: 5px;
}

.faculty-sort01 {
  width: 110px;
}
.faculty-sort02 {
  width: 70px;
}
.faculty-sort03 {
  width: 90px;
}
.faculty-sort04 {
  width: 170px;
}

.faculty-sort05 {
  width: 338px;
}
.faculty-sort06 {
  width: 172px;
}

.link-box {
  background-color: #dde7f8;
  padding: 30px 0;
  margin-top: -22px;
}

.link-box ul {
  max-width: 1000px;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.link-box ul li a {
  position: relative;
  display: block;
  padding: 5px 18px 5px 30px;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 900px;
  background-color: #fff;
  color: #000;
}

.link-box ul li a::before {
  position: absolute;
  content: "";
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 9px solid #005bac;
  border-bottom: 0;
}

.material-head {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: calc(20 / 14);
  padding: 3px 0;
  text-align: center;
}

.material-head-black {
  background-color: #212121;
  color: #fff;
}

.material-head-gray {
  background-color: #e3e3e3;
  margin-top: 13px;
}

.material-head-txt {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: calc(20 / 14);
  padding: 0 4px;
}

.material-head-txt-gray {
  color: #5c5c5c;
}

/*--------------------------
  大学・短大（テキストに関するお知らせ） end
  ---------------------------*/

/*--------------------------
  202602 start
  ---------------------------*/

.faculty-info-ttl {
	margin-top: 60px;
}

.faculty-info-subttl {
	margin-top: 40px;
	margin-bottom: 20px;
}

h5.faculty-info-minittl {
	margin-top: 20px;
}

ul.bul_num_list {
	margin-top: 20px;
}

.sec_lead {
	font-size: 1.6rem;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 5px;
}

.aster {
	margin-top: 10px;
}

ul.bul_points_list {
	margin-top: 20px;
}

.gb_box {
	margin-top: 20px;
}

.gray-bg {
	margin-top: 40px;
}

.faculty-info-container {
	margin-top: 15px;
}

ul.guide_list {
	margin-top: 20px;
}

ul.guide_list_max {
	margin-top: 60px;
}

.faculty-info-table {
	margin-top: 20px;
}

.issue-text {
	margin-top: 20px;
}

.std_links {
	margin-top: 20px;
}

/*260313*/
.faculty-info-grid .faculty-info-container .tag-grad {
    margin-right: 0;
}


