@charset "UTF-8";
:root {
  --fs-vw: .0625;
}

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: calc(var(--fs-vw) * 1vw);
  color: #004795;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 330;
  font-style: normal;
}

body {
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden;
  font-size: 15rem;
}
body.open {
  overflow-y: scroll;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

.main {
  width: calc(100% - 300rem);
  margin-left: 300rem;
}

.container {
  width: 1100rem;
  margin: 0 auto;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
a:hover {
  opacity: 0.7;
}

ul,
ol {
  list-style: none;
}

img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: bottom;
}

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #f1f1f1 inset;
          box-shadow: 0 0 0 1000px #f1f1f1 inset;
}

.forSP {
  display: none;
}

.mt--s {
  margin-top: 20rem;
}

.mt--m {
  margin-top: 40rem;
}

.ml--s {
  margin-left: 20rem;
}

@media only screen and (max-width: 767.9px) {
  :root {
    --fs-vw: .1333;
  }
  body {
    font-size: 24rem;
  }
  .main {
    width: 100%;
    margin-left: 0;
    margin-top: 120rem;
  }
  .container {
    width: 670rem;
  }
  .forSP {
    display: block;
  }
  .forPC {
    display: none;
  }
}
.pages .breadcrumb {
  margin: 30rem auto 26rem;
}
.pages .breadcrumb .bc__lists {
  color: #333;
  font-size: 12rem;
  font-weight: 330;
}
.pages .breadcrumb .bc__list {
  display: inline;
}
.pages .breadcrumb .bc__list:not(:last-child) {
  position: relative;
  margin-right: 14rem;
}
.pages .breadcrumb .bc__list:not(:last-child)::after {
  position: absolute;
  top: -6rem;
  content: ">";
  font-size: 20rem;
  font-weight: 100;
}
.pages .breadcrumb .bc__link {
  padding-bottom: 2rem;
}
.pages .breadcrumb .current {
  color: #004795;
  pointer-events: none;
}
.pages__bg {
  background-color: #F4F1ED;
  border-radius: 82rem 82rem 0 0;
  padding: 93rem 100rem 140rem;
  position: relative;
  overflow: hidden;
  margin-top: 60rem;
}
.pages__bg::after {
  font-size: 400rem;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #DDD7D1;
  opacity: 0.2;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  position: absolute;
  top: 57rem;
  left: 313rem;
  z-index: 0;
}
.pages__bg .container {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767.9px) {
  .pages .breadcrumb {
    margin: 31rem auto 60rem;
  }
  .pages .breadcrumb .bc__lists {
    font-size: 24rem;
    gap: 7rem;
  }
  .pages .breadcrumb .bc__list {
    gap: 8rem;
    line-height: 1.66;
  }
  .pages .breadcrumb .bc__list:not(:last-child) {
    margin-right: 28rem;
  }
  .pages .breadcrumb .bc__list:not(:last-child)::after {
    top: -4rem;
    font-size: 40rem;
    line-height: 1;
  }
  .pages__bg {
    padding: 110rem 40rem 160rem;
    border-radius: 80rem 80rem 0 0;
    margin-top: 80rem;
  }
  .pages__bg::after {
    display: none;
  }
}

.lists--dot {
  color: #333;
  list-style: disc;
  padding-left: 40rem;
  line-height: 1.6;
}
.lists--dot .list--dot::marker {
  font-size: 0.7em;
}
.lists--decimal {
  list-style: decimal;
  margin: 10rem 0 0 2em;
  line-height: 1.6;
}
.lists--decimal.brackets {
  list-style: none;
  counter-reset: number;
  margin-left: 0;
}
.lists--decimal.brackets > li {
  position: relative;
  padding-left: 1.5em;
}
.lists--decimal.brackets > li::before {
  counter-increment: number;
  content: counter(number) "）";
  position: absolute;
  left: 0;
  font-weight: bold;
}
.lists--decimal.decimal--bold > li::marker {
  font-weight: bold;
}
@media only screen and (max-width: 767.9px) {
  .lists--dot {
    font-size: 28rem;
    line-height: 1.57;
    padding-left: 42rem;
  }
  .lists--decimal {
    font-size: 28rem;
    margin: 42rem 0 0 1.4em;
  }
}

.faculty__lists .faculty__list {
  font-size: 15rem;
  font-weight: 600;
  color: #fff;
  padding: 8rem 20rem;
}
.faculty__lists .faculty__list.faculty--commerce {
  background-color: #C93600;
}
.faculty__lists .faculty__list.faculty--economics {
  background-color: #3EB9C9;
}
.faculty__lists .faculty__list.faculty--communication {
  background-color: #5D99E4;
}
.faculty__lists .faculty__list.faculty--international {
  background-color: #039011;
}
.faculty__lists .faculty__list.faculty--human {
  background-color: #CB0267;
}
.faculty__lists .faculty__list.faculty--health {
  background-color: #F3A000;
}
@media only screen and (max-width: 767.9px) {
  .faculty__lists .faculty__list {
    font-size: 28rem;
    line-height: 1;
  }
}

.inquiry {
  background-color: #fff;
  border-radius: 20rem;
  border: 2rem solid #004795;
  text-align: center;
  padding: 18rem 0 32rem;
  margin: 100rem 0;
}
.inquiry__heading {
  font-size: 39rem;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 3rem;
}
.inquiry p {
  color: #333;
  line-height: 1.6;
  font-size: 15rem;
  font-weight: 330;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767.9px) {
  .inquiry {
    border-width: 3rem;
    padding: 18rem 0 36rem;
    margin: 120rem 0;
  }
  .inquiry__heading {
    font-size: 45rem;
    margin-bottom: 9rem;
  }
  .inquiry p {
    font-size: 28rem;
  }
}

.mail a {
  text-decoration: underline;
  color: #004795;
}

.comingSoon {
  width: 720rem;
  height: 250rem;
  padding: 10rem;
  background-color: #00A8C2;
  border-radius: 25rem;
  margin: 50rem auto 0;
  color: #fff;
}
.comingSoon .text__wrapper {
  border: 2px solid #fff;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  border-radius: 18rem;
}
.comingSoon .title {
  font-size: 50rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.comingSoon .sub {
  font-size: 18rem;
  letter-spacing: 0.08em;
  margin-top: 20rem;
  text-align: center;
}
@media only screen and (max-width: 767.9px) {
  .comingSoon {
    width: 670rem;
    height: 325rem;
    margin-top: 60rem;
    padding: 15rem;
  }
  .comingSoon .title {
    font-size: 62rem;
  }
  .comingSoon .sub {
    font-size: 33rem;
  }
}

.heading--primary {
  padding-top: 120rem;
  font-size: 60rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.16;
}
.heading--primary.jp {
  letter-spacing: 0.08em;
  padding-top: 0;
}
.heading--primary.jp .heading--sub {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 2.25;
}
.heading--primary.jp .heading--sub::before, .heading--primary.jp .heading--sub::after {
  line-height: 1;
  -webkit-transform: translateY(-4rem);
          transform: translateY(-4rem);
}
.heading--sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: 26rem;
  letter-spacing: 0.07em;
  line-height: 1;
  margin-bottom: -5rem;
}
.heading--sub::before, .heading--sub::after {
  content: "•";
  font-size: 1.5em;
}
.heading--secondary {
  background-color: #004795;
  color: #fff;
  font-size: 39rem;
  line-height: 2.05;
  font-weight: 600;
  letter-spacing: 0.08em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  padding: 5rem 30rem;
}
.heading--tertiary {
  font-size: 30rem;
  font-weight: 600;
  line-height: 56rem;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #004795;
  margin-bottom: 40rem;
  padding-left: 40rem;
  position: relative;
}
.heading--tertiary::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 25rem;
  height: 56rem;
  background-color: #004795;
}
.heading--quaternary {
  padding-left: 21rem;
  font-size: 21rem;
  font-weight: 600;
  position: relative;
  margin-bottom: 23rem;
}
.heading--quaternary::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4rem;
  width: 10rem;
  height: 23rem;
  background-color: #004795;
}
.heading--quinary {
  font-size: 18rem;
  font-weight: 600;
  color: #333;
  border-bottom: 2rem solid #cacaca;
  margin-bottom: 15rem;
  padding-bottom: 8rem;
}
.heading--senary {
  font-size: 21rem;
  font-weight: 600;
}
.heading--bar {
  height: 50rem;
  background-color: #004795;
  color: #fff;
  font-size: 21rem;
  font-weight: 600;
  line-height: 50rem;
  padding: 0 20rem;
  margin-bottom: 30rem;
}

.title--sub {
  font-size: 21rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 29rem 40rem 30rem;
}

.lead {
  font-size: 21rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
}

.text {
  color: #333;
  font-size: 18rem;
  font-weight: 330;
  line-height: 1.44;
  margin-bottom: 20rem;
}

.note {
  font-size: 12rem;
  letter-spacing: 0.02em;
  color: #333;
}

.annotation {
  color: #C93600;
  font-size: 12rem;
  line-height: 2;
}

.bold {
  font-weight: 600;
}

.black {
  color: #333;
}

.blue {
  color: #004795;
}

.red {
  color: #C93600;
}

.underline {
  text-decoration: underline;
}

.strikethrough {
  text-decoration: line-through;
}

sup {
  font-size: 0.6em;
}

@media only screen and (max-width: 767.9px) {
  p {
    font-size: 28rem;
  }
  .heading--primary {
    padding-top: 139rem;
    font-size: 57rem;
    line-height: 1.37;
  }
  .heading--primary.jp .heading--sub {
    letter-spacing: 0.07em;
  }
  .heading--sub {
    font-size: 30rem;
    margin-bottom: 7rem;
  }
  .heading--sub::before, .heading--sub::after {
    font-size: 1.5em;
  }
  .heading--secondary {
    font-size: 45rem;
    line-height: 2.31;
    letter-spacing: 0.07em;
    padding: 12rem 30rem;
  }
  .heading--tertiary {
    font-size: 50rem;
    letter-spacing: 0.07em;
    line-height: 1.6;
    padding-left: 56rem;
    margin-bottom: 60rem;
  }
  .heading--tertiary::before {
    height: 100%;
  }
  .heading--quaternary {
    font-size: 33rem;
    padding-left: 35rem;
    margin-bottom: 30rem;
    line-height: 1.45;
  }
  .heading--quaternary::before {
    width: 15rem;
    height: 100%;
    bottom: -1rem;
    top: unset;
  }
  .heading--quinary {
    font-size: 30rem;
    letter-spacing: 0.08em;
    padding-bottom: 36rem;
    border-width: 3rem;
    margin-bottom: 41rem;
  }
  .heading--senary {
    font-size: 33rem;
  }
  .heading--bar {
    font-size: 33rem;
    margin-bottom: 60rem;
    line-height: 1.45;
    height: auto;
    padding: 24rem 30rem;
  }
  .title--sub {
    font-size: 33rem;
    margin: 38rem 40rem 51rem;
  }
  .lead {
    font-size: 33rem;
    line-height: 1.45;
    letter-spacing: 0.04em;
  }
  .text {
    font-size: 28rem;
    line-height: 1.57;
  }
  .note {
    font-size: 22rem;
  }
  .annotation {
    font-size: 24rem;
    line-height: 1.25;
  }
}
.pages__heading {
  background: url() center/cover no-repeat;
}
.pages__heading .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 358rem;
}
.pages__heading .heading--primary {
  padding-top: 0;
  text-align: left;
}
.pages__heading .heading--sub {
  display: block;
  margin-bottom: 25rem;
}
.pages__heading .heading--sub::before, .pages__heading .heading--sub::after {
  display: none;
}
@media only screen and (max-width: 767.9px) {
  .pages__heading .container {
    height: 400rem;
    width: 634rem;
  }
  .pages__heading .heading--primary {
    letter-spacing: 0.07em;
  }
  .pages__heading .heading--sub {
    margin-bottom: 10rem;
    font-size: 33rem;
  }
}

@media only screen and (max-width: 767.9px) {
  .pages__bg .heading--sub::after,
  .pages__bg .heading--sub::before {
    font-size: 1.2em;
  }
}
.link--arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10rem;
}
.link--arrow::after {
  content: "";
  width: 6rem;
  height: 9rem;
  background: url(../img/common/icon_arrow.svg) center/contain no-repeat;
}

.link--ext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8rem;
}
.link--ext::after {
  content: "";
  width: 11rem;
  height: 11rem;
  background: url(../img/common/icon_ext.svg) center/contain no-repeat;
}

.link--detail {
  font-size: 15rem;
  font-weight: 600;
  line-height: 2;
  border-bottom: 2px solid #004795;
  position: relative;
}
.link--detail::after {
  position: absolute;
  top: 40%;
  right: 0rem;
  content: "";
  width: 8rem;
  height: 11rem;
  background: url(../img/common/icon_arrow_blue.svg) center/contain no-repeat;
}

.link--faculty {
  font-size: 18rem;
  letter-spacing: 0.02em;
  padding-right: 27rem;
  line-height: 1.8;
}
.link--faculty::after {
  top: 24%;
  right: 0rem;
  width: 18rem;
  height: 18rem;
  background: url(../img/common/arrow_right_small.svg) center/contain no-repeat;
}

.link--app {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 8rem;
  color: #004795;
  text-decoration: underline;
}
.link--app::after {
  content: "";
  width: 13rem;
  height: 13rem;
  margin-bottom: 3rem;
  background: url(../img/common/icon_app.svg) center/contain no-repeat;
}

.link--text {
  color: #004795;
  text-decoration: underline;
}

@media only screen and (max-width: 767.9px) {
  .link--arrow::after {
    width: 12rem;
    height: 15rem;
  }
  .link--ext::after {
    width: 19rem;
    height: 19rem;
  }
  .link--detail {
    font-size: 27rem;
    line-height: 1.4;
  }
  .link--detail::after {
    top: 31%;
    width: 15rem;
    height: 18rem;
  }
  .link--faculty {
    font-size: 30rem;
    letter-spacing: 0;
    padding-right: 27rem;
    line-height: 1.33;
  }
  .link--faculty::after {
    right: 1rem;
    width: 20rem;
    height: 20rem;
  }
  .link--app {
    gap: 19rem;
    word-break: break-all;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .link--app::after {
    width: 28rem;
    min-width: 28rem;
    height: 24rem;
  }
}
.acc__title, .acc__title2 {
  position: relative;
  cursor: pointer;
  font-size: 14rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.acc__title::before, .acc__title::after, .acc__title2::before, .acc__title2::after {
  position: absolute;
  content: "";
  right: 39rem;
  top: 50%;
  width: 37rem;
  height: 3rem;
  background-color: #004795;
}
.acc__title::before, .acc__title2::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.acc__title.active::before, .acc__title2.active::before {
  opacity: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.acc__contents, .acc__contents2 {
  padding-top: 16rem;
  font-size: 14rem;
  line-height: 2;
  letter-spacing: 0.04em;
}

.accordion__title {
  position: relative;
  cursor: pointer;
  font-size: 21rem;
  font-weight: 600;
  line-height: 1.6;
  background-color: #004795;
  color: #fff;
  padding: 8rem 20rem;
}
.accordion__title::before, .accordion__title::after {
  position: absolute;
  content: "";
  right: 30rem;
  top: 50%;
  width: 30rem;
  height: 4rem;
  background-color: #fff;
}
.accordion__title::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.accordion__title.active::before {
  opacity: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion__contents {
  background-color: #fff;
  color: #333;
  border: 1px solid #cacaca;
  border-top: none;
}
.accordion__contents--padding {
  position: relative;
}
.accordion__contents--padding::before, .accordion__contents--padding::after {
  position: absolute;
  content: "";
  height: 99%;
  width: 28rem;
  background-color: #fff;
  top: 1rem;
  left: 1rem;
}
.accordion__contents--padding::after {
  left: unset;
  right: 1rem;
}
@media only screen and (max-width: 767.9px) {
  .accordion__title {
    font-size: 33rem;
    padding: 33rem 70rem 33rem 30rem;
  }
  .accordion__contents--padding::before, .accordion__contents--padding::after {
    display: none;
  }
}

.faq .accordion__title {
  font-size: 16rem;
  letter-spacing: 0.08em;
  line-height: 1.625;
  background-color: transparent;
  color: #333;
  padding: 32rem 70rem 22rem;
}
.faq .accordion__title::before, .faq .accordion__title::after {
  background-color: #004795;
  right: 64rem;
}
.faq .accordion__title .faq--Q {
  position: relative;
}
.faq .accordion__title .faq--Q::before {
  position: absolute;
  content: "Q.";
  font-family: "Roboto", sans-serif;
  font-size: 26rem;
  color: #004795;
  left: -70rem;
  top: -10rem;
}
.faq .accordion__contents {
  background-color: transparent;
  color: #333;
  border: none;
  font-size: 16rem;
  line-height: 1.625;
  padding: 0 70rem 37rem;
  position: relative;
}
.faq .accordion__contents::before {
  position: absolute;
  content: "A.";
  font-family: "Roboto", sans-serif;
  font-size: 26rem;
  color: #004795;
  left: 0;
  top: -5rem;
}
@media only screen and (max-width: 767.9px) {
  .faq .accordion__title {
    font-size: 28rem;
    padding: 33rem 65rem 33rem 45rem;
  }
  .faq .accordion__title::before, .faq .accordion__title::after {
    right: 15rem;
  }
  .faq .accordion__title .faq--Q::before {
    font-size: 33rem;
    left: -45rem;
    top: -5rem;
  }
  .faq .accordion__contents {
    font-size: 28rem;
    padding: 0 0 37rem 45rem;
  }
  .faq .accordion__contents::before {
    font-size: 33rem;
  }
}

.pages .accTag__wrapper {
  margin-bottom: 80rem;
}
.pages .accTag__wrapper .tag__wrapper .tag {
  padding: 0;
}
.pages .accTag__wrapper .tag__wrapper .tag.active::after {
  background-image: url(../img/common/icon_arrow_bottom.svg);
}
.pages .accTag__wrapper .tag__wrapper .tag:hover {
  background-color: #004795;
  color: #fff;
}
.pages .accTag__wrapper .tag__wrapper .tag__link {
  width: 100%;
  height: 100%;
  padding: 0 18rem 0 22rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9rem;
}
.pages .accTag__wrapper .tag__wrapper .tag__link::after {
  content: "";
  display: block;
  margin-top: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/common/icon_arrow_bottom_blue.svg);
  width: 11rem;
  height: 8rem;
}
.pages .accTag__wrapper .tag__wrapper .tag__link:hover {
  opacity: 1;
}
.pages .accTag__wrapper .tag__wrapper .tag__link:hover::after {
  background-image: url(../img/common/icon_arrow_bottom.svg);
}
.pages .accTag__wrapper .accTag__title {
  display: none;
}
@media only screen and (max-width: 767.9px) {
  .pages .accTag__wrapper {
    padding: 80rem 40rem 0;
    background-color: #F0F6FC;
    margin-left: -40rem;
    width: 750rem;
  }
  .pages .accTag__wrapper .heading--tertiary {
    position: static;
    border-bottom: none;
    padding: 0;
    text-align: center;
    font-size: 57rem;
    margin: 0;
  }
  .pages .accTag__wrapper .heading--tertiary::before {
    display: none;
  }
  .pages .accTag__wrapper .tag__wrapper {
    display: block;
    margin-top: 0;
    padding-bottom: 140rem;
  }
  .pages .accTag__wrapper .tag__wrapper:has(.tag:nth-child(n+4)) {
    padding-bottom: 0;
  }
  .pages .accTag__wrapper .tag__wrapper .tag {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: unset;
    padding: 36rem 40rem 20rem;
    border-radius: 0;
    border: 0;
    border-bottom: 2rem solid #004795;
    background-color: unset;
  }
  .pages .accTag__wrapper .tag__wrapper .tag:hover {
    background-color: transparent;
    color: #004795;
  }
  .pages .accTag__wrapper .tag__wrapper .tag__link {
    width: 100%;
    line-height: 1.57;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .pages .accTag__wrapper .tag__wrapper .tag__link:hover::after {
    background-image: url(../img/common/icon_arrow_bottom_blue.svg);
  }
  .pages .accTag__wrapper .tag__wrapper .tag__link::after {
    width: 21rem;
    min-width: 21rem;
    height: 15rem;
  }
  .pages .accTag__wrapper .tag__wrapper .tag::after {
    width: 21rem;
    height: 15rem;
  }
  .pages .accTag__wrapper .tag__wrapper .tag.active {
    background-color: unset;
    color: #004795;
  }
  .pages .accTag__wrapper .tag__wrapper .tag.active::after {
    background-image: url(../img/common/icon_arrow_bottom_blue.svg);
  }
  .pages .accTag__wrapper.inAccordion {
    padding: 0;
    width: 670rem;
    margin-top: -45rem;
  }
  .pages .accTag__wrapper.inAccordion .tag__wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .pages .accTag__wrapper .accTag__title {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 28rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.57;
    background-color: #004795;
    color: #fff;
    padding: 27rem 20rem;
    margin-top: 60rem;
    margin-left: -40rem;
    width: 750rem;
  }
  .pages .accTag__wrapper .accTag__title::before, .pages .accTag__wrapper .accTag__title::after {
    position: absolute;
    content: "";
    right: 50rem;
    top: 50%;
    width: 30rem;
    height: 4rem;
    background-color: #fff;
  }
  .pages .accTag__wrapper .accTag__title::before {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .pages .accTag__wrapper .accTag__title.active::before {
    opacity: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.btn {
  margin: 40rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  width: 300rem;
  height: 50rem;
  border-radius: 30rem;
  border: 2rem solid #004795;
  background-color: #fff;
  color: #004795;
  position: relative;
}
.btn::after {
  position: absolute;
  top: 50%;
  right: 13rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 8rem;
  height: 11rem;
  background: url(../img/common/icon_arrow_blue.svg) center/contain no-repeat;
}
.btn:hover {
  background-color: #004795;
  color: #fff;
  opacity: 1;
}
.btn:hover::after {
  background: url(../img/common/icon_arrow.svg) center/contain no-repeat;
}
.btn--back::after {
  right: unset;
  left: 16rem;
  -webkit-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}
.btn--wide {
  width: 369rem;
}
.btn--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn--turquoise {
  background-color: #44A6AB;
  color: #fff;
  border: none;
}
.btn--turquoise::after {
  background: url(../img/common/icon_arrow.svg) center/contain no-repeat;
}
.btn--turquoise:hover {
  background-color: #098187;
}
.btn--green {
  color: #50AF50;
  border-color: #50AF50;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 20rem;
  margin: 0 0 20rem;
  padding: 0 40rem 0 30rem;
}
.btn--green::after {
  background: url(../img/common/icon_arrow_green.svg) center/contain no-repeat;
}
.btn--green:hover {
  background-color: #50AF50;
}
.btn--orange {
  background-color: #E47327;
  color: #fff;
  border: none;
}
.btn--orange::after {
  background: url(../img/common/icon_arrow.svg) center/contain no-repeat;
}
.btn--orange:hover {
  background-color: #1B861B;
}
.btn--document {
  color: #E47327;
  border-color: #E47327;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20rem;
  margin: 10rem 0 0;
  padding: 0 20rem 0 50rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 295rem;
}
.btn--document::after {
  position: relative;
  background: url(../img/common/icon_document.svg) center/contain no-repeat;
  width: 18rem;
  height: 18rem;
  top: unset;
  right: unset;
  -webkit-transform: none;
          transform: none;
}
.btn--document:hover {
  background-color: #E47327;
  color: #fff;
}
.btn--document:hover::after {
  background: url(../img/common/icon_document_w.svg) center/contain no-repeat;
}
.btn.link--ext {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 40rem;
  margin-left: 0;
}
.btn.link--ext::after {
  width: 18rem;
  height: 18rem;
  background: url(../img/common/icon_ext_blue.svg) center/contain no-repeat;
}
.btn.link--ext:hover::after {
  background: url(../img/common/icon_ext_w.svg) center/contain no-repeat;
}
.btn.inactive {
  pointer-events: none;
}
@media only screen and (max-width: 767.9px) {
  .btn {
    margin: 50rem auto 0;
    font-size: 28rem;
    letter-spacing: 0;
    width: 500rem;
    height: 100rem;
    border-radius: 50rem;
    border-width: 3rem;
  }
  .btn::after {
    width: 15rem;
    height: 24rem;
    right: 26rem;
  }
  .btn--wide {
    width: 586rem;
  }
  .btn--green {
    width: 100%;
    text-align: center;
    line-height: 1.21;
    height: unset;
    padding: 21rem 30rem;
    border-radius: 100rem;
  }
  .btn--document {
    margin: 30rem 0 0;
    width: 100%;
    height: unset;
    padding: 21rem 30rem;
    border-radius: 100rem;
    line-height: 1.21;
  }
  .btn--document::after {
    width: 33rem;
    height: 31rem;
    right: unset;
  }
  .btn.link--ext {
    width: 100%;
    padding: 0 60rem;
    text-align: center;
  }
  .btn.link--ext::after {
    width: 35rem;
    height: 35rem;
  }
}

.calendar {
  text-align: center;
  margin-top: 22rem;
}
.calendar .month__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0 11rem;
}
.calendar .month--current {
  font-size: 21rem;
}
.calendar .month--prev,
.calendar .month--next {
  font-size: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8rem;
  cursor: pointer;
}
.calendar .month--prev::after,
.calendar .month--next::after {
  content: "";
  width: 10rem;
  height: 12rem;
  background: url(../img/common/icon_arrow_black.svg) center/contain no-repeat;
}
.calendar .month--prev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.calendar .month--prev::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.calendar .table {
  width: 100%;
  border-collapse: collapse;
  margin: 20rem 0 42rem;
}
.calendar tr {
  height: 50rem;
}
.calendar td {
  border: none;
  width: 67rem;
}
.calendar .dayof6 {
  color: #004795;
}
.calendar .dayof0 {
  color: #C93600;
}
.calendar .week__title {
  font-size: 16rem;
  font-weight: 600;
}
.calendar .week__day {
  font-family: "Roboto", sans-serif;
  font-size: 18rem;
  letter-spacing: 0.07em;
}
.calendar .week__day:nth-of-type(even) {
  background-color: #f6f5f4;
}
.calendar td:has(.btn--balloon) {
  position: relative;
  cursor: pointer;
}
.calendar .balloon {
  display: none;
  position: absolute;
  bottom: 63rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
  color: #333;
  font-weight: 600;
  font-size: 18rem;
  padding: 30rem;
  z-index: 10;
  height: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 500rem;
  -webkit-filter: drop-shadow(0 3px 7.5px rgba(177, 170, 161, 0.5));
          filter: drop-shadow(0 3px 7.5px rgba(177, 170, 161, 0.5));
}
.calendar .balloon::before {
  content: "";
  position: absolute;
  top: 99%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 8rem solid transparent;
  border-top: 30rem solid #fff;
  border-bottom: 0;
}
.calendar .balloon__link {
  display: block;
  text-align: left;
  text-decoration: underline;
  line-height: 1.5;
}
.calendar .balloon__link::before {
  content: "⚫︎";
  font-size: 1.3em;
  letter-spacing: -0.2em;
  line-height: 1;
  vertical-align: bottom;
}
.calendar .balloon__link.exam::before {
  color: #004795;
}
.calendar .balloon__link.exam + .campus {
  margin-top: 20rem;
}
.calendar .balloon__link.campus::before {
  color: #F3A000;
}
.calendar .balloon__link.campus + .exam {
  margin-top: 20rem;
}
.calendar .week__day td:last-child .balloon {
  -webkit-transform: translateX(-85%);
          transform: translateX(-85%);
}
.calendar .week__day td:last-child .balloon::before {
  left: 85%;
}
.calendar .week__day td:nth-last-child(2) .balloon {
  -webkit-transform: translateX(-77%);
          transform: translateX(-77%);
}
.calendar .week__day td:nth-last-child(2) .balloon::before {
  left: 77%;
}
.calendar .day--exam,
.calendar .day--campus {
  background-color: #004795;
  color: #fff;
  border-radius: 50rem;
  width: 35rem;
  height: 35rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
}
.calendar .day--campus {
  background-color: #F3A000;
}
.calendar .day--exam.day--campus {
  background: linear-gradient(135deg, #004795 0%, #004795 50%, #F3A000 50%, #F3A000 100%);
}
.calendar .legend__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15rem;
  font-size: 21rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-left: 30rem;
}
.calendar .legend__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  line-height: 1;
}
.calendar .legend__list::before {
  content: "⚫︎";
  color: #004795;
}
.calendar .legend__list.campus::before {
  color: #F3A000;
}
.calendar .legend__list:not(:last-child) {
  border-right: 2rem solid #B3B3B3;
  padding-right: 24rem;
}
@media only screen and (max-width: 767.9px) {
  .calendar {
    margin-top: 25rem;
  }
  .calendar .month--current {
    font-size: 30rem;
  }
  .calendar .month--prev,
  .calendar .month--next {
    font-size: 26rem;
  }
  .calendar .month--prev::after,
  .calendar .month--next::after {
    width: 16rem;
    height: 20rem;
  }
  .calendar .table {
    margin: 12rem 0 34rem;
  }
  .calendar tr {
    height: 76rem;
  }
  .calendar td {
    width: 86rem;
  }
  .calendar .week__title {
    font-size: 22rem;
  }
  .calendar .week__day {
    font-size: 27rem;
  }
  .calendar .balloon {
    font-size: 28rem;
    max-width: 670rem;
    bottom: 82rem;
  }
  .calendar .balloon__link::before {
    vertical-align: text-top;
  }
  .calendar .week__day td:first-child .balloon {
    -webkit-transform: translateX(-15%);
            transform: translateX(-15%);
  }
  .calendar .week__day td:first-child .balloon::before {
    left: 15%;
  }
  .calendar .week__day td:nth-child(2) .balloon {
    -webkit-transform: translateX(-23%);
            transform: translateX(-23%);
  }
  .calendar .week__day td:nth-child(2) .balloon::before {
    left: 23%;
  }
  .calendar .week__day td:nth-child(3) .balloon {
    -webkit-transform: translateX(-36%);
            transform: translateX(-36%);
  }
  .calendar .week__day td:nth-child(3) .balloon::before {
    left: 36%;
  }
  .calendar .week__day td:nth-last-child(3) .balloon {
    -webkit-transform: translateX(-64%);
            transform: translateX(-64%);
  }
  .calendar .week__day td:nth-last-child(3) .balloon::before {
    left: 64%;
  }
  .calendar .day--exam,
  .calendar .day--campus {
    width: 55rem;
    height: 55rem;
  }
  .calendar .legend__lists {
    font-size: 26rem;
    gap: 22rem;
    margin-left: 52rem;
  }
  .calendar .legend__list:not(:last-child) {
    padding-right: 28rem;
  }
}

.card {
  background-color: #fff;
  width: 347rem;
  height: 446rem;
  border-radius: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30rem;
  -webkit-filter: drop-shadow(0 3px 7.5px rgba(177, 170, 161, 0.2));
          filter: drop-shadow(0 3px 7.5px rgba(177, 170, 161, 0.2));
}
.card picture {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.card__link {
  width: 86rem;
  margin-left: auto;
  -webkit-transform: translateY(12rem);
          transform: translateY(12rem);
}
.card__text {
  font-size: 15rem;
  letter-spacing: 0.02em;
  color: #333;
  letter-spacing: 0.02em;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
.card .tag--small {
  min-width: 78rem;
  height: 28rem;
  width: unset;
  padding: 0 10rem;
}
.card .data__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15rem 0 16rem;
  gap: 15rem;
}
.card .date {
  font-size: 14rem;
  color: #333;
  letter-spacing: 0.05em;
}

.pickup .card__img {
  aspect-ratio: 287/235;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5rem;
}
@media only screen and (max-width: 767.9px) {
  .pickup .card__img {
    aspect-ratio: 460/345;
    border-radius: 12rem;
  }
}

@media only screen and (max-width: 767.9px) {
  .card {
    width: 500rem;
    height: 682rem;
    padding: 20rem;
  }
  .card .tag--small {
    min-width: 135rem;
    width: unset;
    padding: 0 15rem;
    height: 50rem;
  }
  .card .data__wrapper {
    margin: 34rem 0 24rem;
    padding: 0 15rem;
    gap: 25rem;
  }
  .card .date {
    font-size: 26rem;
    letter-spacing: 0.02em;
  }
  .card__link {
    width: 158rem;
    -webkit-transform: translate(-15rem, 12rem);
            transform: translate(-15rem, 12rem);
  }
  .card__text {
    padding: 0 15rem;
    font-size: 28rem;
    line-height: 1.43;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}
.card--info {
  height: 308rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card--info .card__title {
  color: #333;
  font-size: 18rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 17rem;
}
.card--info .card__img {
  height: 66rem;
}
.card--info .info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20rem;
}
.card--info .btn {
  width: 100%;
  margin: 0;
}
@media only screen and (max-width: 767.9px) {
  .card--info {
    width: 100%;
    height: 430rem;
    padding: 50rem 45rem;
  }
  .card--info .info__wrapper {
    gap: 10rem;
  }
  .card--info .info__box {
    width: 407rem;
  }
  .card--info .card__title {
    font-size: 30rem;
    text-align: left;
  }
  .card--info .card__text {
    padding: 0;
  }
  .card--info .card__img {
    width: 150rem;
    height: 90rem;
  }
  .card--info .info__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.card--schedule {
  padding: 30rem;
  color: #333;
  width: 535rem;
  height: 579rem;
}
.card--schedule .card__title {
  font-weight: 600;
  font-size: 21rem;
  letter-spacing: 0.08em;
  color: #004795;
  text-align: center;
  border-bottom: 2rem solid #004795;
  padding-bottom: 18rem;
  margin-bottom: 12rem;
}
.card--schedule .term__list .term__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 21rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 25rem 31rem;
}
.card--schedule .term__list:nth-child(even) {
  background-color: #f6f5f4;
}
.card--schedule .term__wrapper {
  width: 48%;
}
.card--schedule .term__wrapper .link--detail {
  color: #004795;
  width: 93rem;
  display: block;
  margin: 0;
  letter-spacing: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
}
.card--schedule .term__date {
  width: 46%;
  font-size: 26rem;
}
@media only screen and (max-width: 767.9px) {
  .card--schedule {
    width: 100%;
    height: unset;
    padding: 30rem 31rem;
  }
  .card--schedule .card__title {
    font-size: 30rem;
    padding-bottom: 27rem;
    margin-bottom: 0;
  }
  .card--schedule .term__list {
    font-size: 30rem;
    letter-spacing: 0;
    padding: 31rem 55rem;
  }
  .card--schedule .term__wrapper {
    width: 50%;
  }
  .card--schedule .term__wrapper .link--detail {
    width: 158rem;
    -webkit-transform: translateY(11rem);
            transform: translateY(11rem);
  }
  .card--schedule .term__date {
    font-size: 33rem;
  }
}

.card--about {
  width: 340rem;
  height: 528rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15rem;
}
.card--about .card__img {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.card--about .card__text {
  margin: 0 0 7rem 8rem;
}
.card--about .link--detail {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-right: 16rem;
  line-height: 1.5;
}
.card--about .link--detail::after {
  top: 28%;
}
.card--about .link--faculty {
  margin-left: 8rem;
  padding-right: 27rem;
  line-height: 1.8;
}
.card--about .dept__wrapper {
  border: 2rem solid #004795;
  border-radius: 0 0 8rem 8rem;
  height: 130rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 24rem;
  gap: 10rem;
}

@media only screen and (max-width: 767.9px) {
  .card--about {
    width: 500rem;
    height: 849rem;
    padding: 20rem;
  }
  .card--about .card__text {
    margin: 0 0 8rem 0;
  }
  .card--about .link--faculty {
    margin-left: 14rem;
    padding-right: 27rem;
    line-height: 1.33;
  }
  .card--about .dept__wrapper {
    height: 215rem;
    padding-left: 29rem;
    gap: 15rem;
  }
}
.card--voice {
  width: 450rem;
  height: 564rem;
  padding: 0;
}
.card--voice .card__text {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  margin: 0 31rem;
}
.card--voice .card__img {
  aspect-ratio: 420/233;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 13rem;
}
.card__top {
  background-color: #C93600;
  border-radius: 20rem 20rem 0 0;
  padding: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.card__top .card__title {
  color: #fff;
  font-size: 21rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 15rem 0 4rem;
}
.card .name {
  font-size: 18rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #C93600;
  margin: 18rem 31rem 10rem;
}
.card.faculty--economics .card__top {
  background-color: #3EB9C9;
}
.card.faculty--economics .name {
  color: #3EB9C9;
}
.card.faculty--communication .card__top {
  background-color: #5D99E4;
}
.card.faculty--communication .name {
  color: #5D99E4;
}
.card.faculty--international .card__top {
  background-color: #039011;
}
.card.faculty--international .name {
  color: #039011;
}
.card.faculty--human .card__top {
  background-color: #CB0267;
}
.card.faculty--human .name {
  color: #CB0267;
}
.card.faculty--health .card__top {
  background-color: #F3A000;
}
.card.faculty--health .name {
  color: #F3A000;
}
.card__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 16rem 31rem 0;
}
.card__bottom .faculty__wrapper {
  color: #333;
}
.card__bottom .faculty__title {
  font-size: 18rem;
  font-weight: 600;
  margin-bottom: 7rem;
}
.card__bottom .card__link {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 93rem;
  margin-bottom: 7rem;
}

@media only screen and (max-width: 767.9px) {
  .card--voice {
    width: 500rem;
    height: 897rem;
  }
  .card--voice .card__text {
    -webkit-line-clamp: 4;
    line-clamp: 4;
    margin: 0 35rem;
    padding: 0;
  }
  .card--voice .card__img {
    aspect-ratio: 460/300;
    border-radius: 12rem;
  }
  .card__top {
    padding: 20rem;
  }
  .card__top .card__title {
    font-size: 30rem;
    letter-spacing: 0;
    margin: 19rem 0 4rem;
  }
  .card .name {
    font-size: 30rem;
    letter-spacing: 0.02em;
    color: #C93600;
    margin: 37rem 35rem 10rem;
  }
  .card__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 33rem 35rem 0;
  }
  .card__bottom .faculty__title {
    font-size: 24rem;
    margin-bottom: 7rem;
  }
  .card__bottom .card__link {
    width: 158rem;
    margin-bottom: 0;
    margin-top: 20rem;
    -webkit-transform: none;
            transform: none;
  }
}
.modal {
  display: none;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
  cursor: pointer;
}
.modal__content {
  left: 500rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 900rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10rem;
}
.modal__content iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.modal .btn--close {
  width: 51rem;
  height: 51rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  cursor: pointer;
}

.btn--modal {
  cursor: pointer;
}

@media only screen and (max-width: 767.9px) {
  .modal__content {
    width: 670rem;
    left: 40rem;
    gap: 20rem;
  }
  .modal .btn--close {
    width: 73rem;
    height: 73rem;
  }
}
.card--schedule .scroll {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: 100%;
  max-height: 100%;
}
.card--schedule .scroll::-webkit-scrollbar {
  display: none;
}
.card--schedule .simplebar-track.simplebar-vertical {
  width: 13px;
}

@media only screen and (max-width: 767.9px) {
  .scroll {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 55rem;
  }
  .scroll.term__lists {
    padding-bottom: 0;
  }
  .scroll::-webkit-scrollbar {
    display: none;
  }
  .simplebar-horizontal.simplebar-track {
    background: #fff;
    height: 15rem !important;
    border-radius: 15rem;
  }
  .simplebar-horizontal .simplebar-scrollbar::before {
    background: #004795;
    border-radius: 15rem;
    height: 15rem !important;
    top: 0;
    left: 0;
  }
  .simplebar-vertical.simplebar-track {
    background: #fff;
    width: 13rem !important;
    border-radius: 13rem;
  }
  .simplebar-vertical .simplebar-scrollbar::before {
    background: #707070;
    border-radius: 13rem;
    width: 13rem !important;
    top: 0;
    left: 0;
  }
  .simplebar-scrollbar.simplebar-visible::before {
    opacity: 1;
  }
  .content__desc .simplebar-track {
    background: #CCDAEA;
  }
}
.slider {
  margin: 0 -40rem;
}
.slider .card {
  margin: 5rem 40rem 10rem 0;
}

.slick-slide {
  padding: 0 40rem;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-prev,
.slick-next {
  top: unset;
  left: 79rem;
  bottom: -82rem;
  background: url(../img/common/arrow_left.svg) center/contain no-repeat;
  width: 40rem;
  height: 40rem;
}
.slick-prev::before,
.slick-next::before {
  display: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background: url(../img/common/arrow_left.svg) center/contain no-repeat;
}

.slick-next {
  left: unset;
  right: 467rem;
  background: url(../img/common/arrow_right.svg) center/contain no-repeat;
}
.slick-next:hover, .slick-next:focus {
  background: url(../img/common/arrow_right.svg) center/contain no-repeat;
}

.wrapper--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 21rem;
  height: 42rem;
  width: 307rem;
}

.slick-dots {
  width: 108rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 16rem 0 0 94rem;
  bottom: 0;
}
.slick-dots li {
  width: 8rem;
  height: 8rem;
  background: #AFB4BA;
  border-radius: 50%;
  cursor: pointer;
  margin: 0;
}
.slick-dots li.slick-active {
  background: #004795;
}
.slick-dots li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.slick--pause {
  width: 40rem;
  height: 40rem;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background: url(../img/common/icon_stop.png) center/contain no-repeat;
}
.slick--pause.paused {
  background: url(../img/common/icon_play.png) center/contain no-repeat;
}
.slick--pause:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 767.9px) {
  .slider {
    margin: 0;
  }
  .slider .card {
    margin: 10rem 0 30rem;
  }
  .slick-slide {
    padding: 0;
    margin: 0 10rem;
    -webkit-transform: translateX(10rem);
            transform: translateX(10rem);
  }
  .slick-prev,
  .slick-next {
    width: 70rem;
    height: 70rem;
    left: 121rem;
    bottom: -128rem;
  }
  .slick-next {
    right: 214rem;
    left: unset;
  }
  .wrapper--btns {
    width: 506rem;
    margin: 22rem auto 0;
    height: 70rem;
  }
  .slick-dots {
    width: 214rem;
    margin: 27rem 0 0 100rem;
  }
  .slick-dots li {
    width: 15rem;
    height: 15rem;
  }
  .slick--pause {
    width: 70rem;
    height: 70rem;
  }
}
.slider--about {
  width: 1100rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40rem;
}
.slider--about .card--about {
  margin: 0;
}

.wrapper--btnsA {
  display: none;
}

@media only screen and (max-width: 767.9px) {
  .slider--about {
    width: unset;
    margin: 0;
    display: block;
  }
  .slider--about .card--about {
    margin: 5rem 40rem 30rem 0;
  }
  .slider--about .slick-prev,
  .slider--about .slick-next {
    bottom: -206rem;
  }
  .wrapper--btnsA {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 62rem auto 0;
  }
}
.slider--voice .slide {
  -webkit-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.slider--voice .slick-center {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.slider--voice .slick-prev,
.slider--voice .slick-next {
  left: 556rem;
  bottom: -76rem;
}
.slider--voice .slick-next {
  left: 734rem;
}

.wrapper--btnsV {
  margin: 16rem auto 0;
  width: 267rem;
}
.wrapper--btnsV .slick-dots {
  margin: 16rem 0 0 54rem;
}

@media only screen and (max-width: 767.9px) {
  .slider--voice .slick-prev,
  .slider--voice .slick-next {
    left: 122rem;
    bottom: -135rem;
  }
  .slider--voice .slick-next {
    left: unset;
    right: 212rem;
  }
  .wrapper--btnsV {
    margin: 30rem 0 0 174rem;
    width: 455rem;
  }
  .wrapper--btnsV .slick-dots {
    margin: 28rem 0 0 50rem;
  }
}
.table__wrapper:not(:last-child) {
  padding-bottom: 55rem;
}

.table--pages {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  color: #333;
}
.table--pages th,
.table--pages td {
  border: 1px solid #cacaca;
  background-color: #fff;
}
.table--pages .table__heading {
  background-color: #004795;
  border: 1px solid #004795;
  color: #fff;
  font-weight: 600;
  font-size: 16rem;
  line-height: 1.5;
  padding: 5rem;
}
.table--pages .table__title {
  background-color: #CCDAEA;
  font-size: 18rem;
  font-weight: 600;
  line-height: 1.44;
  padding: 22rem 48rem;
}
.table--pages .table__title.blue--pale {
  background-color: #F0F6FC;
}
.table--pages .table__data {
  padding: 22rem 5rem;
  font-size: 15rem;
}
.table--pages .table__data.bold {
  font-size: 18rem;
}
.table--pages .table__data.blue--pale {
  background-color: #F0F6FC;
}
.table--pages .table__info {
  border: 0;
  background-color: transparent;
  color: #333;
}
.table--pages .table__info.right {
  text-align: right;
}
.table--pages .table__info.left {
  text-align: left;
}
.table--pages + .note {
  margin-top: 10rem;
}
.table--pages.left .table__title {
  text-align: left;
}
@media only screen and (max-width: 767.9px) {
  .table--pages {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .table--pages .table__heading {
    font-size: 28rem;
    padding: 23rem 20rem;
  }
  .table--pages .table__title {
    font-size: 28rem;
    padding: 26rem 21rem;
  }
  .table--pages .table__data {
    font-size: 28rem;
    padding: 26rem 16rem;
  }
  .table--pages.full {
    width: 100%;
  }
}

.table--inner {
  margin-top: 16rem;
}
.table--inner .table__title {
  width: 286rem;
  background-color: #F0F6FC;
  border-right: none;
}
.table--inner .table__data {
  border-left: none;
  text-align: left;
  padding: 12rem 40rem;
  line-height: 1.6;
}
@media only screen and (max-width: 767.9px) {
  .table--inner {
    width: 100%;
    margin-top: 24rem;
  }
  .table--inner .table__title {
    width: 187rem;
  }
  .table--inner .table__data {
    padding: 27rem 27rem 28rem;
  }
}

.tag {
  font-size: 16rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2rem solid #004795;
  background-color: #fff;
  border-radius: 50rem;
  width: 110rem;
  height: 35rem;
  cursor: pointer;
}
.tag--small {
  min-width: 95rem;
  width: unset;
  padding: 0 22rem;
  height: 28rem;
  font-size: 12rem;
  cursor: initial;
  background-color: #004795;
  color: #fff;
}
.tag.active {
  background-color: #004795;
  color: #fff;
}
.tag--all {
  border-color: #5D99E4;
  background-color: #fff;
  color: #5D99E4;
}
.tag--all.active {
  background-color: #5D99E4;
  color: #fff;
}
.tag--campus {
  border-color: #E47327;
  color: #E47327;
}
.tag--campus.active, .tag--campus.tag--small {
  background-color: #E47327;
  color: #fff;
}
.tag--sports {
  border-color: #4B008D;
  color: #4B008D;
}
.tag--sports.active, .tag--sports.tag--small {
  background-color: #4B008D;
  color: #fff;
}
.tag--news {
  border-color: #C93600;
  color: #C93600;
}
.tag--news.active, .tag--news.tag--small {
  background-color: #C93600;
  color: #fff;
}
.tag--education {
  border-color: #50AF50;
  color: #50AF50;
}
.tag--education.active, .tag--education.tag--small {
  background-color: #50AF50;
  color: #fff;
}
.tag--prerelease {
  border-color: #CB0267;
  color: #CB0267;
}
.tag--prerelease.active, .tag--prerelease.tag--small {
  background-color: #CB0267;
  color: #fff;
}
.tag--important {
  border-color: #C93600;
  color: #C93600;
}
.tag--important.active, .tag--important.tag--small {
  background-color: #C93600;
  color: #fff;
}
.tag--event {
  border-color: #E47327;
  color: #E47327;
}
.tag--event.active, .tag--event.tag--small {
  background-color: #E47327;
  color: #fff;
}
.tag--other {
  border-color: #8F5929;
  color: #8F5929;
}
.tag--other.active, .tag--other.tag--small {
  background-color: #8F5929;
  color: #fff;
}
.tag__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20rem 10rem;
}
.tag--square {
  gap: 10rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 90rem;
}
.tag--square .tag {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 25rem;
  border-radius: 10rem;
}
@media only screen and (max-width: 767.9px) {
  .tag {
    font-size: 27rem;
    letter-spacing: 0;
    border-width: 3rem;
    min-width: 150rem;
    width: unset;
    padding: 0 30rem;
    height: 65rem;
  }
  .tag__wrapper {
    gap: 20rem;
  }
  .tag--small {
    min-width: 135rem;
    width: unset;
    padding: 0 15rem;
    height: 50rem;
    font-size: 24rem;
    letter-spacing: 0.02em;
  }
}

.pages .tag:not(.tag--small) {
  font-size: 18rem;
  border-color: #004795;
  background-color: #fff;
  color: #004795;
  border-radius: 10rem;
  height: 45rem;
  width: unset;
  padding: 0 22rem;
}
.pages .tag:not(.tag--small).active {
  background-color: #004795;
  color: #fff;
}
.pages .tag__wrapper {
  margin-top: 40rem;
  margin-bottom: 70rem;
}
.pages .tag.faculty--commerce {
  color: #C93600;
  border-color: #C93600;
}
.pages .tag.faculty--commerce.active {
  background-color: #C93600;
}
.pages .tag.faculty--economics {
  color: #3EB9C9;
  border-color: #3EB9C9;
}
.pages .tag.faculty--economics.active {
  background-color: #3EB9C9;
}
.pages .tag.faculty--communication {
  color: #5D99E4;
  border-color: #5D99E4;
}
.pages .tag.faculty--communication.active {
  background-color: #5D99E4;
}
.pages .tag.faculty--international {
  color: #039011;
  border-color: #039011;
}
.pages .tag.faculty--international.active {
  background-color: #039011;
}
.pages .tag.faculty--human {
  color: #CB0267;
  border-color: #CB0267;
}
.pages .tag.faculty--human.active {
  background-color: #CB0267;
}
.pages .tag.faculty--health {
  color: #F3A000;
  border-color: #F3A000;
}
.pages .tag.faculty--health.active {
  background-color: #F3A000;
}
@media only screen and (max-width: 767.9px) {
  .pages .tag:not(.tag--small) {
    font-size: 27rem;
    width: 320rem;
    height: 65rem;
  }
  .pages .tag__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 30rem;
  }
}

.pages--3rd .tag__wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10rem;
}

.footer {
  width: 1300rem;
  margin-left: 300rem;
  background-color: #333;
  color: #fff;
  letter-spacing: 0.04em;
  line-height: 2.33;
  padding: 74rem 0;
}
.footer .fNav__wrapper {
  padding: 0 44rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer .fNav__lists > .fNav__list:not(:first-child) {
  margin-top: 30rem;
}
.footer .fNav__lists > .fNav__list > .fNav__title {
  font-size: 16rem;
  font-weight: bold;
  margin-bottom: 8rem;
}
.footer .acc__contents {
  padding-top: 0;
}
.footer .fNav__lists--links {
  margin-top: 3rem;
  margin-left: 18rem;
}
.footer .fNav__link {
  text-decoration: underline;
}
.footer .fNav__title {
  font-size: 14rem;
  line-height: 2.2;
}
.footer .acc__title {
  cursor: initial;
}
.footer .acc__title::before,
.footer .acc__title::after {
  display: none;
}
.footer .bottom__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 12rem;
  gap: 12rem;
  margin: 37rem 0 11rem;
}
.footer .bottom__lists .bottom__list:nth-child(2) {
  line-height: 2.33;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12rem;
}
.footer .bottom__lists .bottom__list:nth-child(2)::before, .footer .bottom__lists .bottom__list:nth-child(2)::after {
  content: "|";
}
.footer .copyright {
  font-size: 12rem;
  padding-top: 3rem;
  text-align: center;
  border-top: 1px solid #707070;
}

@media only screen and (max-width: 767.9px) {
  .footer {
    width: 100%;
    margin-left: 0;
    padding: 133rem 0;
  }
  .footer .fNav__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    gap: 36rem;
  }
  .footer .fNav__lists > .fNav__list:not(:first-child) {
    margin-top: 0;
  }
  .footer .fNav__lists > .fNav__list > .fNav__title {
    font-size: 28rem;
    border-bottom: 3rem solid #fff;
    margin-bottom: 27rem;
  }
  .footer .fNav__lists {
    display: contents;
  }
  .footer .list--02 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer .list--07 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer .fNav__lists--links {
    margin-left: 31rem;
  }
  .footer .fNav__title {
    font-size: 26rem;
    line-height: 2.5;
  }
  .footer .acc__title {
    cursor: pointer;
  }
  .footer .acc__title::before,
  .footer .acc__title::after {
    right: 0;
    display: block;
    background-color: #fff;
  }
  .footer .bottom__lists {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 22rem;
    margin: 92rem 0 20rem;
  }
  .footer .copyright {
    font-size: 26rem;
    padding-top: 30rem;
    line-height: 1.3;
  }
}
.header {
  width: 300rem;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 10;
}
.header__container {
  position: relative;
  z-index: 10;
}
.header .overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.header .overlay.active {
  visibility: visible;
  opacity: 1;
}
.header .logo {
  width: 245rem;
  margin: 71rem auto 12rem;
  display: block;
}
.header .logo--subtitle {
  display: block;
  font-size: 18rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #004795;
  text-align: center;
  margin-bottom: 72rem;
}
.header .hamburger {
  display: none;
  width: 47rem;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
  z-index: 12;
}
.header .hamburger:hover {
  opacity: 0.7;
}
.header .hamburger__bar {
  display: block;
  margin-bottom: 9rem;
  width: 100%;
  height: 3rem;
  background-color: #004795;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.header .hamburger__bar.bar3 {
  margin-bottom: 0;
}
.header .hamburger.active {
  -webkit-transform: translateX(12rem);
          transform: translateX(12rem);
}
.header .hamburger.active .bar1 {
  -webkit-transform: translateY(12rem) rotate(135deg);
          transform: translateY(12rem) rotate(135deg);
  width: 37rem;
}
.header .hamburger.active .bar2 {
  background-color: transparent;
}
.header .hamburger.active .bar3 {
  -webkit-transform: translateY(-12rem) rotate(-135deg);
          transform: translateY(-12rem) rotate(-135deg);
  width: 37rem;
}
.header .acc__contents,
.header .acc__contents2 {
  display: none;
}
.header .nav__link:hover {
  opacity: 1;
}
.header .nav__list {
  width: 300rem;
  position: relative;
}
.header .nav__list .nav__title {
  background-color: #004795;
  font-size: 16rem;
  font-weight: bold;
  letter-spacing: 0.07em;
  padding-right: 15rem;
  text-align: left;
}
@media (any-hover: hover) {
  .header .nav__list .nav__title:hover {
    color: #004795;
    background: -webkit-gradient(linear, left top, right top, from(#F3A000), color-stop(2%, #F3A000), color-stop(2%, #CCDAEA), to(#CCDAEA));
    background: linear-gradient(to right, #F3A000 0%, #F3A000 2%, #CCDAEA 2%, #CCDAEA 100%);
  }
}
.header .nav__list .nav__title a {
  display: grid;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .nav__list::before {
  z-index: 1;
  position: absolute;
  top: 11rem;
  left: 31rem;
  content: "";
  width: auto;
  height: 28rem;
  -webkit-mask-image: url(../img/common/nav_01.png);
          mask-image: url(../img/common/nav_01.png);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #fff;
  pointer-events: none;
}
.header .nav__list:not(:last-child) {
  margin-bottom: 2rem;
}
.header .nav__list .nav__lists--acc {
  position: absolute;
  top: 0;
  right: -272rem;
  width: 272rem;
  padding: 0 0 0 2rem;
  background-color: #fff;
}
.header .nav__list .nav__list--acc:not(:last-child) {
  margin-bottom: 2rem;
}
.header .nav__list .nav__list--acc .nav__title {
  background-color: #03366E;
  padding-left: 26rem;
  height: 40rem;
  font-size: 14rem;
  letter-spacing: 0.02em;
  line-height: 1;
}
.header .nav__list .nav__lists--acc2 {
  position: absolute;
  top: 0;
  right: -342rem;
  width: 342rem;
  height: 100%;
  padding: 0;
  border-left: 2rem solid #fff;
  background-color: #012751;
}
.header .nav__list .nav__lists--acc2 .nav__list--acc {
  margin-bottom: 0;
  border-bottom: 2rem solid #fff;
}
.header .nav__list .nav__lists--acc2 .nav__list--acc .nav__title {
  background-color: #012751;
  line-height: 1;
}
.header .nav__list.nav--02::before {
  -webkit-mask-image: url(../img/common/nav_02.png);
          mask-image: url(../img/common/nav_02.png);
  height: 38rem;
  top: 7rem;
  left: 28rem;
}
.header .nav__list.nav--02 .nav__title {
  background-color: #50AF50;
}
.header .nav__list.nav--03::before {
  -webkit-mask-image: url(../img/common/nav_03.png);
          mask-image: url(../img/common/nav_03.png);
}
.header .nav__list.nav--04::before {
  -webkit-mask-image: url(../img/common/nav_04.png);
          mask-image: url(../img/common/nav_04.png);
}
.header .nav__list.nav--05::before {
  -webkit-mask-image: url(../img/common/nav_05.png);
          mask-image: url(../img/common/nav_05.png);
}
.header .nav__list.nav--06::before {
  -webkit-mask-image: url(../img/common/nav_06.png);
          mask-image: url(../img/common/nav_06.png);
}
.header .nav__list.nav--07::before {
  -webkit-mask-image: url(../img/common/nav_07.png);
          mask-image: url(../img/common/nav_07.png);
}
.header .nav__list.nav--07 .nav__title {
  background-color: #46B6BC;
}
.header .nav__list.nav--08::before {
  -webkit-mask-image: url(../img/common/nav_08.png);
          mask-image: url(../img/common/nav_08.png);
}
.header .nav__list.nav--08 .nav__title {
  background-color: #E47327;
}
.header .nav__list.nav--08 .nav__title:hover {
  background-color: transparent;
}
.header .nav__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 81rem;
  font-size: 16rem;
  font-weight: bold;
  color: #fff;
  width: 100%;
  height: 50rem;
}
.header .nav__title::before, .header .nav__title::after {
  display: none;
}
.header .acc__title.active {
  color: #004795;
  background: -webkit-gradient(linear, left top, right top, from(#F3A000), color-stop(2%, #F3A000), color-stop(2%, #CCDAEA), to(#CCDAEA));
  background: linear-gradient(to right, #F3A000 0%, #F3A000 2%, #CCDAEA 2%, #CCDAEA 100%);
}
.header .nav__title.acc__title2.active {
  color: #03366E;
  background: -webkit-gradient(linear, left top, right top, from(#F3A000), color-stop(2%, #F3A000), color-stop(2%, #CCDAEA), to(#CCDAEA));
  background: linear-gradient(to right, #F3A000 0%, #F3A000 2%, #CCDAEA 2%, #CCDAEA 100%);
}
.header .spBtn {
  display: none;
}
@media (any-hover: hover) {
  .header .nav__list:has(.active)::before,
  .header .nav__list:hover::before {
    background-color: #004795;
  }
}
.header .search__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background-color: #f1f1f1;
  border-radius: 50rem;
  margin: 19rem 10rem 22rem;
}
.header .search__wrapper::before {
  width: 20rem;
  height: 22rem;
  background: url(../img/common/icon_search.png) center/contain no-repeat;
  content: "";
  margin: 0 20rem 0 24rem;
}
.header .search__wrapper input {
  background-color: #f1f1f1;
  width: 200rem;
  height: 40rem;
  padding: 5rem 25rem 5rem 0;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}
.header .search__wrapper input::-webkit-input-placeholder {
  color: #C3C3C3;
  letter-spacing: 0.08em;
  font-size: 14rem;
}
.header .search__wrapper input::-moz-placeholder {
  color: #C3C3C3;
  letter-spacing: 0.08em;
  font-size: 14rem;
}
.header .search__wrapper input:-ms-input-placeholder {
  color: #C3C3C3;
  letter-spacing: 0.08em;
  font-size: 14rem;
}
.header .search__wrapper input::-ms-input-placeholder {
  color: #C3C3C3;
  letter-spacing: 0.08em;
  font-size: 14rem;
}
.header .search__wrapper input::placeholder {
  color: #C3C3C3;
  letter-spacing: 0.08em;
  font-size: 14rem;
}
.header .sns__lists {
  padding-left: 13rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .sns__lists .sns__link {
  display: block;
}
.header .sns__lists .sns__list {
  width: 39rem;
}
.header .sns__lists .sns__list.insta {
  margin: 0 10rem 0 20rem;
  width: 37rem;
}
.header .sns__lists .sns__list.youtube {
  width: 60rem;
}

@media only screen and (max-width: 767.9px) {
  .header {
    width: 100%;
    height: 120rem;
  }
  .header::after {
    height: 48rem;
  }
  .header__container {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40rem 40rem 30rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header .overlay {
    display: none;
  }
  .header .overlay.active {
    display: none;
  }
  .header .logo {
    margin: 0 auto;
  }
  .header .logo__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 10;
    gap: 26rem;
  }
  .header .logo--subtitle {
    margin-bottom: 0;
    font-size: 24rem;
    padding-top: 8rem;
  }
  .header .nav {
    display: none;
    position: fixed;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    top: 120rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 120rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    padding: 0;
    z-index: 8;
  }
  .header .nav.active {
    display: block;
  }
  .header .nav__lists {
    font-size: 20rem;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .header .nav__list {
    width: 100%;
  }
  .header .nav__list::before {
    width: 46rem;
    height: 46rem;
    top: 22rem;
  }
  .header .nav__list .nav__title {
    font-size: 30rem;
    letter-spacing: 0;
    height: 90rem;
    padding-left: 121rem;
  }
  .header .nav__list .nav__title::before, .header .nav__list .nav__title::after {
    display: block;
  }
  .header .nav__list .nav__lists--acc,
  .header .nav__list .nav__lists--acc2 {
    position: static;
    top: 0;
    right: 0;
    width: 100%;
    padding: 0;
    border-left: none;
    border-top: 2rem solid #fff;
  }
  .header .nav__list .nav__lists--acc .nav__list--acc .nav__title,
  .header .nav__list .nav__lists--acc2 .nav__list--acc .nav__title {
    background: #03366E;
    height: 90rem;
    font-size: 30rem;
    padding-left: 152rem;
  }
  .header .nav__list .nav__lists--acc .nav__list--acc .nav__title.acc__title2,
  .header .nav__list .nav__lists--acc2 .nav__list--acc .nav__title.acc__title2 {
    background: -webkit-gradient(linear, left top, right top, from(#03366E), color-stop(85%, #03366E), color-stop(85%, #CCDAEA), to(#CCDAEA));
    background: linear-gradient(to right, #03366E 0%, #03366E 85%, #CCDAEA 85%, #CCDAEA 100%);
  }
  .header .nav__list .nav__lists--acc2 {
    border-left: none;
    border-top: 2rem solid #fff;
  }
  .header .nav__list .nav__lists--acc2 .nav__list--acc .nav__title {
    background: #012751;
    padding-left: 183rem;
    font-size: 27rem;
  }
  .header .nav__list.nav--01 .nav__title, .header .nav__list.nav--03 .nav__title {
    background: -webkit-gradient(linear, left top, right top, from(#004795), color-stop(85%, #004795), color-stop(85%, #CCDAEA), to(#CCDAEA));
    background: linear-gradient(to right, #004795 0%, #004795 85%, #CCDAEA 85%, #CCDAEA 100%);
  }
  .header .nav__list.nav--01 .nav__title:hover, .header .nav__list.nav--01 .nav__title.active, .header .nav__list.nav--03 .nav__title:hover, .header .nav__list.nav--03 .nav__title.active {
    color: #fff;
  }
  .header .nav__list.nav--02::before {
    height: 46rem;
    top: 22rem;
    left: 31rem;
  }
  .header .nav__list.nav--04 .nav__title, .header .nav__list.nav--05 .nav__title, .header .nav__list.nav--06 .nav__title {
    background: #004795;
  }
  .header .spBtn {
    display: block;
    position: absolute;
    width: 115rem;
    height: 90rem;
    right: 0;
    top: 0;
    z-index: 2;
  }
  .header .hamburger {
    display: block;
  }
  .header .nav__list:has(.active)::before,
  .header .nav__list:hover::before {
    background-image: url(../img/common/nav_01.png);
  }
  .header .nav__list:has(.active).nav--02 .nav__title,
  .header .nav__list:hover.nav--02 .nav__title {
    color: #fff;
    background: #50AF50;
  }
  .header .nav__list:has(.active).nav--02::before,
  .header .nav__list:hover.nav--02::before {
    background-image: url(../img/common/nav_02.png);
  }
  .header .nav__list:has(.active).nav--03::before,
  .header .nav__list:hover.nav--03::before {
    background-image: url(../img/common/nav_03.png);
  }
  .header .nav__list:has(.active).nav--04 .nav__title,
  .header .nav__list:hover.nav--04 .nav__title {
    color: #fff;
  }
  .header .nav__list:has(.active).nav--04::before,
  .header .nav__list:hover.nav--04::before {
    background-image: url(../img/common/nav_04.png);
  }
  .header .nav__list:has(.active).nav--05 .nav__title,
  .header .nav__list:hover.nav--05 .nav__title {
    color: #fff;
  }
  .header .nav__list:has(.active).nav--05::before,
  .header .nav__list:hover.nav--05::before {
    background-image: url(../img/common/nav_05.png);
  }
  .header .nav__list:has(.active).nav--06 .nav__title,
  .header .nav__list:hover.nav--06 .nav__title {
    color: #fff;
  }
  .header .nav__list:has(.active).nav--06::before,
  .header .nav__list:hover.nav--06::before {
    background-image: url(../img/common/nav_06.png);
  }
  .header .nav__list:has(.active).nav--07 .nav__title,
  .header .nav__list:hover.nav--07 .nav__title {
    color: #fff;
    background: #46B6BC;
  }
  .header .nav__list:has(.active).nav--07::before,
  .header .nav__list:hover.nav--07::before {
    background-image: url(../img/common/nav_07.png);
  }
  .header .nav__list:has(.active).nav--08 .nav__title,
  .header .nav__list:hover.nav--08 .nav__title {
    color: #fff;
    background: #E47327;
  }
  .header .nav__list:has(.active).nav--08::before,
  .header .nav__list:hover.nav--08::before {
    background-image: url(../img/common/nav_08.png);
  }
  .header .search__wrapper {
    margin: 40rem auto 31rem;
    width: 680rem;
    height: 80rem;
  }
  .header .search__wrapper::before {
    width: 43rem;
    height: 47rem;
    margin: 0 20rem 0 46rem;
  }
  .header .search__wrapper input {
    width: 500rem;
    height: 80rem;
    padding: 5rem 25rem 5rem 0;
  }
  .header .search__wrapper input::-webkit-input-placeholder {
    font-size: 30rem;
    -webkit-transform: translate(10rem, 8rem);
            transform: translate(10rem, 8rem);
  }
  .header .search__wrapper input::-moz-placeholder {
    font-size: 30rem;
    transform: translate(10rem, 8rem);
  }
  .header .search__wrapper input:-ms-input-placeholder {
    font-size: 30rem;
    transform: translate(10rem, 8rem);
  }
  .header .search__wrapper input::-ms-input-placeholder {
    font-size: 30rem;
    transform: translate(10rem, 8rem);
  }
  .header .search__wrapper input::placeholder {
    font-size: 30rem;
    -webkit-transform: translate(10rem, 8rem);
            transform: translate(10rem, 8rem);
  }
  .header .sns__lists {
    padding-left: 13rem;
  }
  .header .sns__lists .sns__list {
    width: 85rem;
  }
  .header .sns__lists .sns__list.insta {
    margin: 0 30rem 0 64rem;
    width: 80rem;
  }
  .header .sns__lists .sns__list.youtube {
    width: 130rem;
  }
}
@media screen and (orientation: landscape) and (min-width: 768px) and (max-height: 1079px) {
  .header .logo {
    margin: min(6vh, 71rem) auto min(1vh, 12rem);
  }
  .header .logo--subtitle {
    margin-bottom: min(6vh, 72rem);
  }
  .header .nav__list::before {
    width: min(3vh, 28rem);
    height: min(3vh, 28rem);
  }
  .header .nav__list.nav--02::before {
    width: min(4vh, 38rem);
    height: min(4vh, 38rem);
  }
  .header .nav__list .nav__title {
    font-size: min(1.7vh, 16rem);
    height: min(5.5vh, 50rem);
  }
  .header .nav__list .nav__list--acc .nav__title {
    font-size: min(1.4vh, 14rem);
    height: min(4.4vh, 40rem);
  }
  .header .search__wrapper {
    margin: min(2vh, 19rem) 10rem min(2.4vh, 22rem);
  }
}
.top .mv {
  width: 1300rem;
  height: 900rem;
  position: relative;
}
.top .mv .video {
  background-color: gray;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top .mv__link {
  display: none;
  position: absolute;
  bottom: 156rem;
  right: 100rem;
  width: 191rem;
  height: 191rem;
}
.top .mv__link.selected {
  display: block;
}
@media only screen and (max-width: 767.9px) {
  .top .mv {
    width: 100%;
    height: 1214rem;
  }
  .top .mv__link {
    bottom: 155rem;
    right: 50rem;
    width: 269rem;
    height: 269rem;
  }
}
.top .bg {
  position: relative;
  margin-top: -85rem;
  padding-bottom: 205rem;
  background: url(../img/top/pickup/bg_pickup.png) center top/100% no-repeat;
}
.top .bg.white {
  color: #fff;
}
.top .bg.admissions {
  padding-bottom: 215rem;
  background-image: url(../img/top/admissions/bg_admissions.png);
}
.top .bg.about {
  padding-bottom: 195rem;
  background-image: url(../img/top/about/bg_about.png);
}
.top .bg.voice {
  background-image: url(../img/top/voice/bg_voice.png);
  background-color: #F4F1ED;
  border-radius: 60rem 60rem 0 0;
}
.top .bg.movie {
  padding-bottom: 215rem;
  background-image: url(../img/top/movie/bg_movie.png);
  background-color: #004795;
  border-radius: 60rem 60rem 0 0;
}
@media only screen and (max-width: 767.9px) {
  .top .bg {
    margin-top: -92rem;
    background: url(../img/top/pickup/bg_pickup_sp.png) center top/100% no-repeat;
  }
  .top .bg.admissions {
    padding-bottom: 233rem;
    background-image: url(../img/top/admissions/bg_admissions_sp.png);
  }
  .top .bg.about {
    padding-bottom: 233rem;
    background-image: url(../img/top/about/bg_about_sp.png);
  }
  .top .bg.voice {
    padding-bottom: 232rem;
    background-image: url(../img/top/voice/bg_voice_sp.png);
  }
  .top .bg.movie {
    padding-bottom: 213rem;
    background-image: url(../img/top/movie/bg_movie_sp.png);
  }
}
.top .pickup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 205rem;
  position: relative;
}
.top .pickup .bookmark {
  position: absolute;
  width: 70rem;
  height: 70rem;
  top: 5rem;
  left: 13rem;
  cursor: pointer;
}
.top .pickup .bookmark .btn--close {
  -webkit-transform: translate(18rem, 36rem);
          transform: translate(18rem, 36rem);
}
.top .pickup .bookmark__wrapper {
  background-color: #004795;
  color: #fff;
  border-radius: 20rem;
  padding: 26rem 50rem;
}
.top .pickup .bookmark__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 17rem;
  padding-right: 44rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-align: center;
  padding-bottom: 30rem;
  border-bottom: 1px solid #fff;
}
.top .pickup .bookmark__title::before {
  content: "";
  width: 25rem;
  height: 29rem;
  background: url(../img/top/pickup/bookmark_w.png) center/contain no-repeat;
}
.top .pickup .bookmark__lists {
  padding: 22rem 50rem;
}
.top .pickup .bookmark__list:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.top .pickup .bookmark__link {
  font-size: 16rem;
  letter-spacing: 0.07em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24rem;
  padding: 14rem 0;
}
.top .pickup .heading__wrapper {
  width: 616rem;
  padding-top: 82rem;
}
.top .pickup .slider__container {
  width: 684rem;
  padding-top: 115rem;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767.9px) {
  .top .pickup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 231rem;
  }
  .top .pickup .bookmark {
    width: 110rem;
    height: 100rem;
    top: 62rem;
    left: unset;
    right: 16rem;
  }
  .top .pickup .bookmark .btn--close {
    -webkit-transform: translate(0, 68rem);
            transform: translate(0, 68rem);
  }
  .top .pickup .bookmark__wrapper {
    padding: 60rem 50rem 20rem;
  }
  .top .pickup .bookmark__title {
    gap: 28rem;
    padding-right: 0;
    font-size: 30rem;
    padding-bottom: 40rem;
  }
  .top .pickup .bookmark__title::before {
    width: 37rem;
    height: 44rem;
  }
  .top .pickup .bookmark__lists {
    padding: 20rem 10rem;
  }
  .top .pickup .bookmark__link {
    font-size: 26rem;
    gap: 20rem;
    padding: 30rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .top .pickup .bookmark__text {
    font-weight: 600;
    font-size: 30rem;
  }
  .top .pickup .heading__wrapper {
    width: 100%;
    display: contents;
  }
  .top .pickup .heading--primary {
    padding-top: 118rem;
  }
  .top .pickup .slider__container {
    width: 100%;
    padding-top: 60rem;
  }
  .top .pickup .btn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.top .admissions .title--sub {
  margin: 37rem 40rem 53rem;
}
.top .admissions .info__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30rem;
}
.top .admissions .btn--wide {
  background-color: #004795;
  color: #fff;
  border-color: #fff;
}
.top .admissions .btn--wide::after {
  background: url(../img/common/icon_arrow.svg) center/contain no-repeat;
}
.top .admissions .btn--wide:hover {
  background-color: #fff;
  color: #004795;
}
.top .admissions .btn--wide:hover::after {
  background: url(../img/common/icon_arrow_blue.svg) center/contain no-repeat;
}
.top .admissions .admissions--sub {
  margin: 100rem 40rem 80rem;
  border-top: 1px solid #fff;
  padding-top: 56rem;
}
.top .admissions .schedule__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 767.9px) {
  .top .admissions .title--sub {
    margin: 37rem 40rem 76rem;
  }
  .top .admissions .info__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40rem;
  }
  .top .admissions .info__list:nth-child(2) .card__img {
    height: 78rem;
  }
  .top .admissions .info__list:nth-child(3) .card__img {
    height: 97rem;
  }
  .top .admissions .btn--wide {
    margin: 81rem auto 0;
  }
  .top .admissions .admissions--sub {
    margin: 100rem 40rem 90rem;
    padding-top: 98rem;
  }
  .top .admissions .schedule__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40rem;
  }
  .top .admissions .schedule__list:nth-child(2) .card--schedule {
    height: 719rem;
  }
  .top .admissions .schedule__list:nth-child(2) .card--schedule .term__list {
    padding-right: 20rem;
  }
  .top .admissions .schedule__list:nth-child(2) .card--schedule .term__link {
    padding: 0;
  }
  .top .admissions .schedule__list:nth-child(1) .card--schedule {
    padding-bottom: 44rem;
  }
}
.top .about__wrapper {
  margin: 60rem 0px 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 350rem;
  padding-left: 123rem;
  background: url(../img/top/about/bg_strength.png) right/760rem no-repeat;
}
.top .about__wrapper.reverse {
  margin: 120rem 0 35rem;
  padding-left: 858rem;
  background: url(../img/top/about/bg_faculty.png) left/760rem no-repeat;
}
.top .about__text {
  margin-top: 22rem;
  font-size: 21rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.top .about .strength__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top .about .strength__list {
  width: 340rem;
  height: 280rem;
  background: url(../img/top/about/strength_01.png) center/contain no-repeat;
}
.top .about .strength__list:nth-child(2) {
  background-image: url(../img/top/about/strength_02.png);
}
.top .about .strength__list:nth-child(3) {
  background-image: url(../img/top/about/strength_03.png);
}
.top .about .strength__link {
  display: block;
  height: 100%;
  position: relative;
}
.top .about .strength__link:hover {
  opacity: 1;
}
.top .about .strength__link:hover .strength__text {
  color: rgba(0, 71, 149, 0.7);
}
.top .about .strength__text {
  position: absolute;
  bottom: 27rem;
  left: 21rem;
  font-size: 18rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.44;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.top .about .strength__text .upper {
  background-color: #fff;
  padding: 5rem 8rem 1rem 12rem;
}
.top .about .strength__text .bottom {
  background-color: #fff;
  padding: 1rem 35rem 8rem 12rem;
}
.top .about .strength__text::after {
  position: absolute;
  content: "";
  right: 11rem;
  bottom: 3rem;
  width: 18rem;
  height: 18rem;
  background: url(../img/common/arrow_right_small.svg) center/contain no-repeat;
}
.top .about .note {
  margin: 23rem 0 0 186rem;
}
@media only screen and (max-width: 767.9px) {
  .top .about__wrapper {
    margin: 46rem 0 60rem 50rem;
    height: 711rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 0;
    background: url(../img/top/about/bg_strength_sp.png) top right/550rem no-repeat;
  }
  .top .about__wrapper.reverse {
    height: 456rem;
    margin: 120rem 0 52rem;
    padding-left: 117rem;
    background: url(../img/top/about/bg_faculty_sp.png) top left/550rem no-repeat;
  }
  .top .about__wrapper.reverse .about__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .top .about__wrapper.reverse .heading--secondary {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    line-height: 2;
    padding: 0 19rem;
    margin-bottom: 14rem;
  }
  .top .about__text {
    margin-top: 30rem;
    font-size: 33rem;
    letter-spacing: 0.04em;
    line-height: 1.45;
  }
  .top .about .strength__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40rem;
  }
  .top .about .strength__list {
    width: 650rem;
    height: 350rem;
    background: url(../img/top/about/strength_01_sp.png) center/contain no-repeat;
  }
  .top .about .strength__list:nth-child(2) {
    background-image: url(../img/top/about/strength_02_sp.png);
  }
  .top .about .strength__list:nth-child(3) {
    background-image: url(../img/top/about/strength_03_sp.png);
  }
  .top .about .strength__text {
    bottom: 38rem;
    left: 28rem;
    font-size: 30rem;
    letter-spacing: 0.04em;
    line-height: 1.33;
  }
  .top .about .strength__text .upper {
    padding: 11rem 17rem 1rem 21rem;
  }
  .top .about .strength__text .bottom {
    padding: 1rem 44rem 12rem 21rem;
  }
  .top .about .strength__text::after {
    right: 18rem;
    bottom: 9rem;
    width: 20rem;
    height: 20rem;
  }
  .top .about .note {
    margin: 6rem 0 0 140rem;
  }
}
.top .voice .title--sub {
  margin: 35rem 40rem 47rem;
  line-height: 1.61;
}
.top .voice .card--voice {
  -webkit-transform: translateX(-24rem);
          transform: translateX(-24rem);
}
@media only screen and (max-width: 767.9px) {
  .top .voice .title--sub {
    margin: 35rem 35rem 37rem;
  }
  .top .voice .card--voice {
    -webkit-transform: translateX(5rem);
            transform: translateX(5rem);
  }
}
.top .movie__lists {
  width: 724rem;
  margin: 60rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30rem;
}
.top .movie__list {
  width: 347rem;
}
.top .movie .btn--modal {
  width: 100%;
  position: relative;
}
.top .movie .btn--modal::after {
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 43%;
  left: 50%;
  width: 50rem;
  height: 50rem;
  background: url(../img/common/icon_play.png) center/contain no-repeat;
}
.top .movie .video__thumbnail {
  display: block;
  width: 100%;
  height: 195rem;
  background-color: #a4a4a4;
  -o-object-fit: cover;
     object-fit: cover;
}
.top .movie .video__title {
  font-size: 18rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: 20rem;
}
@media only screen and (max-width: 767.9px) {
  .top .movie__lists {
    width: 670rem;
    gap: 50rem;
    margin: 75rem auto 0;
  }
  .top .movie__list {
    width: 100%;
  }
  .top .movie .video__thumbnail {
    height: 377rem;
  }
  .top .movie .video__thumbnail::after {
    width: 100rem;
    height: 100rem;
  }
  .top .movie .video__title {
    font-size: 30rem;
    margin-top: 29rem;
  }
}
.top .news {
  position: relative;
  border-radius: 82rem 82rem 0 0;
  margin-top: -85rem;
  background-color: #fff;
  padding-bottom: 140rem;
}
.top .news .heading--primary {
  padding-top: 140rem;
}
.top .news__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40rem 32rem;
  margin-bottom: 80rem;
}
.top .news__list {
  width: 533rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top .news__list .card__img {
  width: 190rem;
  height: 154rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.top .news__wrapper {
  width: 303rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top .news .data__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15rem;
}
.top .news .date {
  color: #333;
  font-size: 14rem;
}
.top .news .card__link {
  -webkit-transform: none;
          transform: none;
  width: 91rem;
}
.top .news .tag {
  min-width: 130rem;
  width: unset;
  padding: 0 22rem;
}
.top .news .tag--small {
  min-width: 95rem;
}
.top .news .tag__wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 680rem;
  margin: 57rem auto 80rem;
}
.top .news .tag--campus {
  border-color: #F3A000;
  color: #F3A000;
}
.top .news .tag--campus.active, .top .news .tag--campus.tag--small {
  background-color: #F3A000;
  color: #fff;
}
@media only screen and (max-width: 767.9px) {
  .top .news {
    border-radius: 60rem 60rem 0 0;
    margin-top: -66rem;
    padding-bottom: 198rem;
  }
  .top .news .heading--primary {
    padding-top: 140rem;
  }
  .top .news__lists {
    gap: 78rem 30rem;
    margin-bottom: 100rem;
  }
  .top .news__list {
    width: 320rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .top .news__list .card__img {
    width: 100%;
    height: 220rem;
  }
  .top .news__wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .top .news .data__wrapper {
    gap: 20rem;
    margin: 30rem 0 20rem;
  }
  .top .news .date {
    font-size: 26rem;
  }
  .top .news .card__text {
    padding: 0;
    margin-bottom: 13rem;
  }
  .top .news .card__link {
    width: 158rem;
    margin-top: auto;
  }
  .top .news .tag {
    min-width: 150rem;
    padding: 0 34rem;
  }
  .top .news .tag--small {
    min-width: 135rem;
    padding: 0 17rem;
  }
  .top .news .tag__wrapper {
    width: 93%;
    margin: 43rem auto 107rem;
  }
  .top .news .tag--small.tag--prerelease {
    padding: 0 10rem;
    font-size: 14rem;
    font-size: 20rem;
  }
}

.pages--about .pages__heading {
  background-image: url(../img/about/heading_pc.jpg);
}
.pages--about .pages__bg::after {
  content: "INTRODUCTION";
}
@media only screen and (max-width: 767.9px) {
  .pages--about .pages__heading {
    background-image: url(../img/about/heading_sp.jpg);
  }
}
.pages--about .about__wrapper {
  margin: 0 0 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 323rem;
  background: url(../img/about/about_01.png) right/818rem no-repeat;
}
.pages--about .about__wrapper.reverse {
  margin: 80rem 0 40rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background: url(../img/about/about_02.png) left/818rem no-repeat;
}
@media only screen and (max-width: 767.9px) {
  .pages--about .about__wrapper {
    width: 710rem;
    height: 333rem;
    margin-bottom: 60rem;
    margin-right: -40rem;
    background: url(../img/about/about_01_sp.png) top right/550rem no-repeat;
  }
  .pages--about .about__wrapper .about__box {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -webkit-transform: translateY(10rem);
            transform: translateY(10rem);
  }
  .pages--about .about__wrapper.reverse {
    margin: 120rem 0 60rem -40rem;
    background: url(../img/about/about_02_sp.png) top left/550rem no-repeat;
  }
  .pages--about .about__wrapper.reverse .about__box {
    text-align: right;
  }
}
.pages--about .about__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30rem;
}
.pages--about .about__lists .card {
  width: 252rem;
  height: 100%;
}
.pages--about .about__lists .info__wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  gap: 0;
  margin-bottom: 12rem;
}
.pages--about .about__lists .card__title {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.pages--about .about__lists .card__text {
  display: block;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  line-clamp: initial;
  overflow: initial;
}
.pages--about .about__lists .card__img {
  margin-bottom: 6rem;
}
.pages--about .about__lists .link--detail {
  margin: 13rem auto 0;
  display: block;
  width: 86rem;
}
.pages--about .about__lists .link--detail::after {
  top: 36%;
}
.pages--about .card--01 .info__wrapper {
  margin-top: 5rem;
}
.pages--about .card--02 .card__img {
  height: 73rem;
}
.pages--about .card--03 .info__wrapper {
  margin-top: 2rem;
}
.pages--about .card--03 .card__img {
  height: 70rem;
}
.pages--about .card--03 .text--small {
  display: contents;
}
.pages--about .card--04 .card__img {
  height: 73rem;
}
.pages--about .card--05 .card__img {
  height: 63rem;
  margin: 6rem auto 18rem;
}
.pages--about .card--06 .card__img {
  height: 54rem;
  margin: 9rem auto 24rem;
}
.pages--about .card--07 .card__img {
  height: 57rem;
  margin: 8rem auto 22rem;
}
.pages--about .card--08 {
  padding-top: 26rem;
}
.pages--about .card--08 .card__img {
  height: 76rem;
  margin-bottom: 15rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--about .about__lists {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40rem;
  }
  .pages--about .about__lists .card {
    width: 315rem;
    padding: 40rem;
  }
  .pages--about .about__lists .info__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-bottom: 17rem;
  }
  .pages--about .about__lists .info__box {
    width: unset;
  }
  .pages--about .about__lists .card__title {
    text-align: center;
    letter-spacing: 0;
  }
  .pages--about .about__lists .card__text {
    letter-spacing: 0.08em;
    line-height: 1.57;
  }
  .pages--about .about__lists .card__img {
    margin-bottom: 40rem;
    height: 97rem;
  }
  .pages--about .about__lists .link--detail {
    width: 158rem;
    margin: 16rem auto 0;
  }
  .pages--about .card--01 .info__wrapper {
    margin-top: 0;
  }
  .pages--about .card--03 .info__wrapper {
    margin-top: 2rem;
  }
  .pages--about .card--03 .card__title {
    width: 110%;
  }
  .pages--about .card--03 .text--small {
    font-size: 29rem;
  }
  .pages--about .card--05 .card__img {
    margin: 6rem auto 40rem;
    height: 87rem;
  }
  .pages--about .card--06 .card__img {
    margin: 9rem auto 0;
    height: 81rem;
  }
  .pages--about .card--07 .card__img {
    margin: 8rem auto 43rem;
    height: 80rem;
  }
  .pages--about .card--08 {
    padding-top: 26rem;
  }
  .pages--about .card--08 .info__wrapper {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-bottom: 60rem;
  }
  .pages--about .card--08 .card__title {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .pages--about .card--08 .card__img {
    margin-bottom: 34rem;
  }
  .pages--about .card--08 .info__box {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .pages--about .card--08 .link--detail {
    margin-top: 63rem;
  }
}

html {
  scroll-behavior: smooth;
}
@media only screen and (max-width: 767.9px) {
  html {
    scroll-padding-top: 100rem;
  }
}

.pages--entrance .pages__heading {
  background-image: url(../img/entrance/heading_pc.jpg);
}
.pages--entrance .pages__bg {
  padding-bottom: 40rem;
}
.pages--entrance .pages__bg::after {
  content: "ADMISSION";
}
.pages--entrance .pages__bg .heading--primary {
  margin-bottom: 45rem;
}
.pages--entrance .entrance__lists,
.pages--entrance .schedule__lists,
.pages--entrance .info__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30rem 29rem;
}
.pages--entrance .section--information .card__text {
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: unset;
}
.pages--entrance .section--information .btn + .btn {
  margin-top: 15rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--entrance .pages__heading {
    background-image: url(../img/entrance/heading_sp.jpg);
  }
  .pages--entrance .pages__bg {
    padding-top: 107rem;
    padding-bottom: 60rem;
  }
  .pages--entrance .pages__bg .heading--primary.jp {
    letter-spacing: 0.05em;
    margin-bottom: 38rem;
  }
  .pages--entrance .pages__bg .heading--sub {
    margin-bottom: 2rem;
  }
  .pages--entrance .pages__bg .heading--sub::after, .pages--entrance .pages__bg .heading--sub::before {
    font-size: 1.2em;
  }
  .pages--entrance .pages__bg .lead {
    font-size: 30rem;
    letter-spacing: 0.08em;
  }
  .pages--entrance ul:not(.term__lists) {
    gap: 40rem;
  }
}
.pages--entrance .method .entrance__lists {
  margin: 57rem 0 100rem;
}
.pages--entrance .method .card {
  height: 100%;
  padding: 26rem 30rem 16rem;
}
.pages--entrance .method .card__text {
  letter-spacing: 0.08em;
  margin: 7rem 0 13rem;
}
.pages--entrance .method .link--detail {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 16rem;
  padding-bottom: 4rem;
  margin-bottom: 14rem;
  line-height: 1.33;
}
.pages--entrance .method .link--detail::after {
  top: 25%;
}
.pages--entrance .method .link--faculty {
  font-size: 21rem;
  line-height: 1.6;
  padding-right: 30rem;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 767.9px) {
  .pages--entrance .method .entrance__lists {
    margin: 70rem 0 100rem;
  }
  .pages--entrance .method .entrance__list {
    width: 100%;
  }
  .pages--entrance .method .card {
    width: 100%;
    padding: 40rem 40rem 10rem;
  }
  .pages--entrance .method .card__text {
    padding: 0;
    margin: 28rem 0 29rem;
    line-height: 1.57;
  }
  .pages--entrance .method .link--detail {
    line-height: 1.42;
    margin-bottom: 24rem;
    font-size: 28rem;
    padding-right: 28rem;
  }
  .pages--entrance .method .link--faculty {
    font-size: 38rem;
    padding-right: 42rem;
    line-height: 1;
    margin-bottom: 0;
  }
}
.pages--entrance .schedule {
  border-top: 2rem solid #004795;
  border-bottom: 2rem solid #004795;
  padding: 90rem 0 91rem;
}
.pages--entrance .schedule__lists {
  margin-top: 52rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--entrance .schedule {
    padding: 96rem 0 100rem;
    border-width: 3rem;
  }
  .pages--entrance .schedule ul.schedule__lists {
    margin-top: 62rem;
    gap: 30rem;
  }
  .pages--entrance .schedule__list {
    width: 100%;
  }
  .pages--entrance .schedule .schedule__list:nth-child(2) .card--schedule {
    height: 719rem;
  }
  .pages--entrance .schedule .schedule__list:nth-child(2) .card--schedule .term__list {
    padding-right: 20rem;
  }
  .pages--entrance .schedule .schedule__list:nth-child(2) .card--schedule .term__link {
    padding: 0;
  }
  .pages--entrance .schedule .card--schedule {
    padding: 35rem 39rem 40rem;
  }
  .pages--entrance .schedule .card--schedule .card__title {
    border-width: 3rem;
  }
  .pages--entrance .schedule .card--schedule .term__lists {
    margin-top: 8rem;
  }
  .pages--entrance .schedule .card--schedule .term__list {
    padding: 27rem 0 26rem 49rem;
  }
  .pages--entrance .schedule .card--schedule .link--detail {
    -webkit-transform: none;
            transform: none;
  }
  .pages--entrance .schedule .card--schedule .term__title {
    margin-bottom: 9rem;
  }
  .pages--entrance .schedule .card--schedule .term__date {
    width: 50%;
    font-size: 36rem;
  }
  .pages--entrance .schedule .calendar {
    margin-top: 29rem;
  }
}
.pages--entrance .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pages--entrance .info .heading--primary {
  padding-top: 104rem;
  margin-bottom: 50rem;
}
.pages--entrance .info .heading--secondary {
  padding: 0 20rem;
  line-height: 1.7;
  margin-bottom: 30rem;
}
.pages--entrance .info__lists {
  margin-bottom: 60rem;
}
.pages--entrance .info .card--info {
  height: 100%;
}
.pages--entrance .info .card--info .card__title {
  font-size: 21rem;
}
.pages--entrance .info .card--info .card__text {
  text-align: center;
  margin: 7rem 0 32rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--entrance .info .heading--primary {
    padding-top: 112rem;
    margin-bottom: 61rem;
  }
  .pages--entrance .info .heading--sub {
    margin-bottom: 18rem;
  }
  .pages--entrance .info .heading--secondary {
    padding: 6rem 23rem;
    margin-bottom: 40rem;
  }
  .pages--entrance .info__lists {
    margin-bottom: 80rem;
  }
  .pages--entrance .info__list {
    width: 100%;
  }
  .pages--entrance .info .card--info {
    padding: 40rem;
  }
  .pages--entrance .info .card--info .info__box {
    width: 100%;
  }
  .pages--entrance .info .card--info .card__title {
    font-size: 30rem;
    text-align: center;
    letter-spacing: 0;
  }
  .pages--entrance .info .card--info .card__text {
    text-align: left;
    letter-spacing: 0.08em;
    margin-bottom: 25rem;
  }
  .pages--entrance .info .card--info .btn {
    height: 80rem;
  }
}
.pages--entrance .inquiry {
  margin-bottom: 120rem;
}
.pages--entrance .inquiry .btn__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25rem;
  margin: 31rem 0 16rem;
}
.pages--entrance .inquiry .btn {
  margin: 0;
}
@media only screen and (max-width: 767.9px) {
  .pages--entrance .inquiry {
    margin: 140rem 0 160rem;
    padding: 18rem 40rem 22rem;
  }
  .pages--entrance .inquiry .btn__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 31rem;
  }
  .pages--entrance .inquiry .btn {
    width: 100%;
    height: 80rem;
  }
}

#content--04, #content--05, #content--06, #content--07 {
  scroll-margin-top: 50rem;
}
@media only screen and (max-width: 767.9px) {
  #content--04, #content--05, #content--06, #content--07 {
    scroll-margin-top: 60rem;
  }
}

.pages--information .pages__heading {
  background-image: url(../img/pickup/heading_pc.jpg);
}
.pages--information .tag__wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pages--information .pages__bg {
  padding-top: 100rem;
}
.pages--information .pages__bg::after {
  content: "REQUEST DOCUMENTS";
}
.pages--information .content__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30rem;
}
.pages--information .btn--document {
  margin: 0 0 20rem;
  padding-left: 30rem;
}
.pages--information .note {
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}
.pages--information .note:first-of-type {
  margin-top: 30rem;
}
.pages--information .img {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 252rem;
}
.pages--information .inquiry {
  margin-top: 50rem;
}
.pages--information .info__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30rem;
}
.pages--information .info__lists + .heading--bar {
  margin-top: 60rem;
}
.pages--information .info__list {
  width: 252rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 20rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--information .accTag__wrapper {
    margin-left: 0;
  }
  .pages--information .content__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60rem;
  }
  .pages--information .img {
    width: 100%;
  }
  .pages--information .info__list {
    width: 318rem;
  }
}

.pages--interview .pages__heading {
  background-image: url(../img/interview/heading_pc.jpg);
}
.pages--interview .pages__bg::after {
  content: "VOICE";
}
.pages--interview .tag__wrapper {
  margin-top: 19rem;
  margin-bottom: 25rem;
}
.pages--interview .interview__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30rem;
  margin-top: 60rem;
}
.pages--interview .card--voice {
  width: 535rem;
  height: 100%;
}
.pages--interview .card--voice .card__img {
  aspect-ratio: 475/233;
  -o-object-position: top;
     object-position: top;
  border-radius: 5rem;
}
.pages--interview .card--voice .card__text {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.pages--interview .card--voice .name {
  margin-top: 15rem;
}
.pages--interview .card__top {
  padding: 30rem 30rem 15rem;
}
.pages--interview .card__top .card__title {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.pages--interview .card__bottom {
  margin: 15rem 31rem 32rem;
}
.pages--interview .card__bottom .card__link {
  margin: 0 5rem 9rem auto;
  width: 87rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--interview .pages__heading {
    background-image: url(../img/interview/heading_sp.jpg);
  }
  .pages--interview .pages__bg {
    padding-top: 105rem;
  }
  .pages--interview .pages__bg .heading--sub {
    margin-bottom: 5rem;
  }
  .pages--interview .tag__wrapper {
    margin-top: 0;
    margin-bottom: 48rem;
  }
  .pages--interview .tag__wrapper .tag {
    height: auto;
    padding: 16rem 0 17rem;
    line-height: 1.03;
    text-align: center;
  }
  .pages--interview .interview__lists {
    margin-top: 99rem;
  }
  .pages--interview .card--voice {
    width: 100%;
  }
  .pages--interview .card--voice .name {
    margin: 26rem 40rem 24rem;
  }
  .pages--interview .card--voice .card__text {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    margin: 0 40rem;
    letter-spacing: 0;
  }
  .pages--interview .card__top {
    padding: 40rem 40rem 15rem;
  }
  .pages--interview .card__top .card__img {
    aspect-ratio: 590/332;
  }
  .pages--interview .card__top .card__title {
    font-size: 33rem;
    margin: 27rem 0 12rem;
  }
  .pages--interview .card__bottom {
    margin: 30rem 40rem 30rem;
    letter-spacing: 0.02em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .pages--interview .card__bottom .faculty__title {
    font-size: 30rem;
  }
  .pages--interview .card__bottom .faculty,
  .pages--interview .card__bottom .dept {
    font-size: 27rem;
  }
  .pages--interview .card__bottom .card__link {
    width: 158rem;
    margin-right: 0;
  }
}

.pages--online .pages__heading {
  background-image: url(../img/online/heading_pc.jpg);
}
.pages--online .pages__bg {
  padding-top: 100rem;
}
.pages--online .pages__bg::after {
  content: "Online";
}
.pages--online .text {
  margin-bottom: 0;
}
.pages--online .heading--quinary {
  margin: 38rem 0 15rem;
}
.pages--online .flow__title {
  color: #333;
  font-size: 15rem;
  line-height: 1.6;
  margin-bottom: 10rem;
}
.pages--online .flow__text {
  font-size: 15rem;
  color: #333;
}
.pages--online .flow--02 {
  margin-bottom: 43rem;
}
.pages--online .flow--02 .lists--dot {
  margin: 10rem 0 20rem;
}
.pages--online .flow--03 {
  margin-bottom: 40rem;
}
.pages--online .flow--03 .flow__text {
  margin-bottom: 14rem;
}
.pages--online .btn {
  margin-left: 0;
  margin-bottom: 10rem;
}
.pages--online .inquiry {
  margin-bottom: 0;
}
@media only screen and (max-width: 767.9px) {
  .pages--online .pages__heading {
    background-image: url(../img/online/heading_sp.jpg);
  }
  .pages--online .pages__bg {
    padding-top: 110rem;
  }
  .pages--online .text {
    font-size: 30rem;
    margin-bottom: 31rem;
  }
  .pages--online .heading--quinary {
    margin: 86rem 0 42rem;
  }
  .pages--online .flow__title {
    font-size: 30rem;
    line-height: 1.33;
    margin-bottom: 24rem;
  }
  .pages--online .flow__text {
    font-size: 28rem;
    line-height: 1.57;
  }
  .pages--online .flow--01 {
    margin-bottom: 101rem;
  }
  .pages--online .flow--02 .lists--dot {
    margin: 40rem 0;
  }
  .pages--online .flow--03 .heading--quinary {
    margin-top: 55rem;
  }
  .pages--online .flow--03 .flow__text {
    margin-bottom: 27rem;
  }
  .pages--online .flow--04 .heading--quinary {
    margin-top: 60rem;
  }
  .pages--online .btn {
    margin-left: auto;
    margin-bottom: 38rem;
    width: 590rem;
  }
  .pages--online .inquiry {
    margin-top: 92rem;
    padding-bottom: 34rem;
  }
}

.pages.pages--3rd .pages__bg section {
  margin-bottom: 100rem;
}
.pages.pages--3rd .inquiry {
  margin: 10rem 0 0;
}
.pages.pages--3rd .accTag__wrapper {
  margin-bottom: 60rem;
}
.pages.pages--3rd .accTag__wrapper + .lists--dot {
  margin-bottom: 100rem;
}
.pages.pages--3rd .tag__wrapper {
  margin-bottom: 40rem;
}
.pages.pages--3rd .contents__list:not(:last-child) {
  margin-bottom: 50rem;
}
.pages.pages--3rd .content__text {
  border-bottom: 1px solid #cacaca;
  padding: 30rem;
  line-height: 1.6;
}
.pages.pages--3rd .content__text .btn__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20rem;
}
.pages.pages--3rd .content__text .btn__wrapper .btn {
  min-width: 338rem;
}
.pages.pages--3rd .content__text .heading--quaternary {
  color: #004795;
}
.pages.pages--3rd .content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pages.pages--3rd .content__list:not(:last-child) {
  border-bottom: 1px solid #cacaca;
}
.pages.pages--3rd .content__list + .btn {
  margin: 36rem auto;
}
.pages.pages--3rd .content__term {
  width: 198rem;
  font-weight: 600;
  background-color: #CCDAEA;
  border-right: 1px solid #cacaca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.pages.pages--3rd .content__desc {
  width: 900rem;
  padding: 40rem;
}
.pages.pages--3rd .content__desc .text {
  font-size: 15rem;
  line-height: 1.6;
}
.pages.pages--3rd .content__desc .text:last-child {
  margin-bottom: 0;
}
.pages.pages--3rd .content__desc .lists--decimal {
  margin-left: 1em;
}
.pages.pages--3rd .content__desc .lists--decimal:not(:last-child) {
  margin-bottom: 20rem;
}
.pages.pages--3rd .content__title {
  font-size: 18rem;
  font-weight: 600;
}
.pages.pages--3rd .content__inner {
  margin: 20rem 0 40rem 15rem;
}
.pages.pages--3rd .content__inner:last-child {
  margin-bottom: 0;
}
.pages.pages--3rd .table--pages .table__title,
.pages.pages--3rd .table--pages .table__data {
  padding-left: 16rem;
  padding-right: 16rem;
}
.pages.pages--3rd .faculty__lists:not(.subjects__lists) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10rem;
}
.pages.pages--3rd .subjects__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pages.pages--3rd .subjects__list:not(:last-of-type) {
  margin-bottom: 10rem;
}
.pages.pages--3rd .subjects__list .subjects__title {
  width: 286rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18rem;
}
.pages.pages--3rd .subjects__list .lists--subjects {
  width: 534rem;
  border: 1px solid #cacaca;
}
.pages.pages--3rd .subjects__list .lists--subjects.text {
  padding: 33rem 25rem;
}
.pages.pages--3rd .subjects__list .list--subjects {
  height: 70rem;
  padding: 0 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pages.pages--3rd .subjects__list .list--subjects:not(:last-of-type) {
  border-bottom: 1px solid #cacaca;
}
.pages.pages--3rd .accordion__contents:has(.acc--extra) {
  border: none;
}
.pages.pages--3rd .accordion__contents:has(.acc--extra) > *:not(:last-child) {
  border-right: 1px solid #cacaca;
  border-left: 1px solid #cacaca;
}
.pages.pages--3rd .accordion__contents > .acc--extra {
  background-color: #F4F1ED;
  border: 0;
  padding: 22rem 22rem 22rem 30rem;
  border: 1px solid #F4F1ED;
}
.pages.pages--3rd .accordion__contents > .acc--extra .lists--decimal {
  margin: 0;
}
.pages.pages--3rd .accordion__contents > .acc--extra .lists--dot {
  padding: 0;
  margin: 10rem 0 20rem;
}
.pages.pages--3rd .accordion__contents > .acc--extra .text--extra {
  margin-left: -20rem;
}
.pages.pages--3rd .note {
  line-height: 2;
}
.pages.pages--3rd .exam--guideline > .note {
  margin-top: 18rem;
}
.pages.pages--3rd .card__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 50rem 30rem;
}
.pages.pages--3rd .card__wrapper .card__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pages.pages--3rd .card__wrapper .card {
  width: 535rem;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.pages.pages--3rd .card__wrapper .card__title {
  font-size: 21rem;
  color: #333;
  font-weight: 600;
  text-align: center;
  line-height: 1.62;
  margin-bottom: 20rem;
}
.pages.pages--3rd .info__wrapper {
  background-color: #fff;
  color: #333;
  padding: 30rem;
  margin: 40rem 0 60rem;
}
.pages.pages--3rd .info__wrapper .info__title {
  font-size: 21rem;
  font-weight: 600;
  margin-bottom: 20rem;
}
.pages.pages--3rd .info__wrapper .info__text {
  line-height: 1.6;
}
.pages.pages--3rd .info__wrapper .info__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30rem;
}
.pages.pages--3rd .info__wrapper .info__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20rem;
}
.pages.pages--3rd .info__wrapper .info__box .text {
  color: #004795;
  font-size: 21rem;
  font-weight: 600;
}
.pages.pages--3rd .info__wrapper .info__img {
  width: 321rem;
}
.pages.pages--3rd .inquiry.guide {
  padding-left: 0;
  padding-right: 0;
}
.pages.pages--3rd .inquiry.guide .btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  margin: 28rem auto 7rem;
  padding: 10rem 50rem;
  letter-spacing: 0.02em;
  font-size: 16rem;
}
.pages.pages--3rd .bold {
  margin-top: 30rem;
}
.pages.pages--3rd .bold.blue {
  margin-top: 15rem;
}
.pages.pages--3rd .small {
  font-size: 12rem;
  margin: 22rem 0 0 1.5em;
  line-height: 2;
}
.pages.pages--3rd .lists--dot {
  padding-left: 1em;
}
.pages.pages--3rd .lists--dot + .text {
  margin-top: 24rem;
}
.pages.pages--3rd .heading--bar {
  margin-top: 100rem;
}
.pages.pages--3rd .heading--tertiary + .heading--bar {
  margin-top: 0;
}
.pages.pages--3rd .heading--tertiary + section > .heading--bar {
  margin-top: 0;
}
.pages.pages--3rd .title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.pages.pages--3rd.pages--entranceInformation .accTag__wrapper,
.pages.pages--3rd.pages--entranceInformation .contents__list {
  margin-bottom: 100rem;
}
.pages.pages--3rd.pages--entranceInformation .table__title {
  width: 150rem;
  padding-left: 0;
  padding-right: 0;
}
.pages.pages--3rd .banner__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30rem;
  margin-top: 100rem;
  margin-bottom: 60rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pages.pages--3rd .banner__lists .banner__list {
  width: 346rem;
}
.pages.pages--3rd.pages--entranceFaq .heading--bar {
  margin-bottom: 0;
}
.pages.pages--3rd .table__wrapper:has(+ .red),
.pages.pages--3rd .table__wrapper:has(+ .note) {
  padding-bottom: 15rem;
}
.pages.pages--3rd.pages--entranceExampreparation .table__wrapper + .red,
.pages.pages--3rd.pages--entranceExampreparation .table__wrapper + .note {
  margin-bottom: 30rem;
}
.pages.pages--3rd.pages--entranceExampreparation .lists--dot + .table__wrapper {
  margin-top: 30rem;
}
.pages.pages--3rd.pages--entranceExampreparation .text.bold {
  margin-bottom: 10rem;
}
.pages.pages--3rd.pages--entranceExampreparation .img__wrapper {
  margin-top: 30rem;
  display: block;
}
.pages.pages--3rd.pages--entranceGuide_graduate .btn + .note {
  margin-top: 20rem;
}
.pages.pages--3rd.pages--entranceProcedure_university .img__wrapper--blue {
  background-color: #F3F7FC;
  border-radius: 10rem;
  padding: 30rem;
  margin: 40rem 0;
}
.pages.pages--3rd.pages--entranceProcedure_university .img__wrapper--blue .img {
  width: 525rem;
  margin: 0 auto;
  display: block;
}
.pages.pages--3rd.pages--entranceProcedure_university .btn {
  margin: 20rem 0;
}
.pages.pages--3rd.pages--entranceKakomondai .btn__wrapper {
  margin-bottom: 15rem;
}
.pages.pages--3rd.pages--entranceKakomondai .btn__wrapper .btn {
  min-width: unset;
  width: 332rem;
}
@media only screen and (max-width: 767.9px) {
  .pages.pages--3rd .pages__bg {
    padding-top: 100rem;
  }
  .pages.pages--3rd .pages__bg:has(.section--acc) {
    padding-top: 0;
    border-radius: 0;
  }
  .pages.pages--3rd .pages__bg section {
    margin-bottom: 120rem;
  }
  .pages.pages--3rd .accTag__wrapper {
    margin-bottom: 120rem;
  }
  .pages.pages--3rd .content__text {
    padding: 39rem;
    font-size: 28rem;
  }
  .pages.pages--3rd .content__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .pages.pages--3rd .content__term {
    width: 100%;
    font-size: 28rem;
    padding: 26rem;
  }
  .pages.pages--3rd .content__desc {
    width: 100%;
    padding: 40rem;
  }
  .pages.pages--3rd .content__desc .text {
    font-size: 28rem;
    margin-bottom: 38rem;
  }
  .pages.pages--3rd .content__title {
    font-size: 28rem;
  }
  .pages.pages--3rd .faculty__lists:not(.subjects__lists) {
    gap: 30rem 28rem;
  }
  .pages.pages--3rd .faculty__lists:not(.subjects__lists) .faculty__list {
    width: 278rem;
    padding: 20rem 10rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .pages.pages--3rd .faculty__lists:not(.subjects__lists) .faculty--communication {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .pages.pages--3rd .faculty__lists:not(.subjects__lists) .faculty--health {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .pages.pages--3rd .subjects__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pages.pages--3rd .subjects__list:not(:last-of-type) {
    margin-bottom: 40rem;
  }
  .pages.pages--3rd .subjects__list .subjects__title {
    width: 100%;
    font-size: 28rem;
    padding: 18rem;
  }
  .pages.pages--3rd .subjects__list .lists--subjects {
    width: 100%;
    border-top: none;
  }
  .pages.pages--3rd .subjects__list .list--subjects {
    height: auto;
    padding: 32rem 72rem 30rem 27rem;
  }
  .pages.pages--3rd .subjects__list .subject__name {
    font-size: 28rem;
  }
  .pages.pages--3rd .subjects__list .points {
    font-size: 28rem;
  }
  .pages.pages--3rd .text--extra {
    font-size: 28rem;
  }
  .pages.pages--3rd .bold {
    font-size: 28rem;
    margin-top: 40rem;
  }
  .pages.pages--3rd .card__wrapper {
    gap: 30rem;
  }
  .pages.pages--3rd .card__wrapper .heading--quaternary {
    margin-top: 30rem;
  }
  .pages.pages--3rd .card__wrapper .card {
    width: 100%;
    padding: 40rem;
  }
  .pages.pages--3rd .card__wrapper .card .btn {
    height: 80rem;
    width: 100%;
  }
  .pages.pages--3rd .card__wrapper .card__title {
    text-align: left;
    font-size: 30rem;
  }
  .pages.pages--3rd .card__wrapper .card__title.center {
    text-align: center;
  }
  .pages.pages--3rd .info__wrapper {
    padding: 40rem;
  }
  .pages.pages--3rd .info__wrapper .info__title {
    font-size: 32rem;
  }
  .pages.pages--3rd .info__wrapper .info__text {
    font-size: 28rem;
  }
  .pages.pages--3rd .info__wrapper .info__boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30rem;
  }
  .pages.pages--3rd .info__wrapper .info__box {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .pages.pages--3rd .info__wrapper .info__box .text {
    font-size: 28rem;
  }
  .pages.pages--3rd .table__wrapper:has(+ .red),
  .pages.pages--3rd .table__wrapper:has(+ .note) {
    padding-bottom: 55rem;
    margin-bottom: 30rem;
  }
  .pages.pages--3rd .table__wrapper:has(+ .heading--quaternary) {
    margin-bottom: 60rem;
  }
  .pages.pages--3rd .inquiry.guide .btn {
    font-size: 28rem;
    margin: 22rem auto 15rem;
    padding: 27rem 108rem 27rem 64rem;
    border-radius: 100rem;
  }
  .pages.pages--3rd .inquiry.guide .btn::after {
    right: 57rem;
  }
  .pages.pages--3rd .inquiry.guide.web .btn {
    width: 590rem;
    margin-top: 40rem;
  }
  .pages.pages--3rd .small {
    font-size: 28rem;
    line-height: 1.57;
    margin: 39rem 0 0 1.5em;
  }
  .pages.pages--3rd.pages--entranceInformation .accTag__wrapper,
  .pages.pages--3rd.pages--entranceInformation .contents__list {
    margin-bottom: 120rem;
  }
  .pages.pages--3rd.pages--entranceInformation .table__title {
    width: unset;
    padding-left: 21rem;
    padding-right: 21rem;
  }
  .pages.pages--3rd.pages--entranceInformation .heading--quaternary {
    margin-top: 60rem;
  }
  .pages.pages--3rd .banner__lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40rem;
    margin-top: 120rem;
  }
  .pages.pages--3rd .banner__lists .banner__list {
    width: 100%;
  }
  .pages.pages--3rd.pages--entranceExampreparation .table__wrapper:has(+ .red),
  .pages.pages--3rd.pages--entranceExampreparation .table__wrapper:has(+ .note) {
    padding-bottom: 50rem;
  }
  .pages.pages--3rd.pages--entranceExampreparation .table__wrapper + .red,
  .pages.pages--3rd.pages--entranceExampreparation .table__wrapper + .note {
    margin-bottom: 60rem;
    margin-top: 30rem;
  }
  .pages.pages--3rd.pages--entranceExampreparation .table--pages {
    min-width: 100%;
  }
  .pages.pages--3rd.pages--entranceExampreparation .text:has(.annotation) {
    margin-bottom: 60rem;
  }
  .pages.pages--3rd.pages--entranceExampreparation .text.bold {
    margin-bottom: 10rem;
  }
  .pages.pages--3rd.pages--entranceExampreparation .img__wrapper {
    margin-top: 30rem;
    display: block;
  }
  .pages.pages--3rd.pages--entranceProcedure_university .img__wrapper--blue .img {
    width: 100%;
  }
  .pages.pages--3rd.pages--entranceProcedure_university .scroll__img {
    width: 1500rem;
  }
  .pages.pages--3rd.pages--entranceProcedure_university .btn {
    margin: 40rem auto;
  }
  .pages.pages--3rd.pages--entranceAdmission .heading--tertiary {
    letter-spacing: -0.05em;
  }
  .pages.pages--3rd.pages--entranceKakomondai .btn__wrapper {
    margin-bottom: 40rem;
  }
  .pages.pages--3rd.pages--entranceKakomondai .btn__wrapper .btn {
    min-width: unset;
    width: 100%;
  }
  .pages.pages--3rd .heading--quinary.mt--s {
    margin-top: 40rem;
  }
}

.card--picture-bottom picture {
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
  margin-top: 20rem;
}
.card--picture-bottom .center {
  text-align: center;
}
.card--picture-bottom .card__title.center {
  text-align: center;
}

.faq__list {
  border-bottom: 1px solid #D4D4D4;
}
.faq .accordion__contents .faq--text {
  letter-spacing: 0.08em;
}
.faq .accordion__contents .faq--text:not(:last-child) {
  margin-bottom: 10rem;
}
.faq .accordion__contents .faq--text:not(:first-child) {
  margin-top: 10rem;
}
.faq .accordion__contents .lists--dot {
  margin-left: 1.5em;
}
.faq .accordion__contents .list--decimal .lists--dot {
  margin-left: 0.5em;
  margin-top: 10rem;
}
@media only screen and (max-width: 767.9px) {
  .faq .accordion__contents .lists--dot {
    margin-left: 0;
    font-size: 26rem;
  }
}

.table__column {
  margin-top: 40rem;
  display: grid;
  gap: 30rem;
  grid-template-columns: repeat(3, 1fr);
}
.table__column .table__heading {
  height: 60rem;
}
.table__column .height-double {
  height: calc(88rem + 2lh);
}
@media only screen and (max-width: 767.9px) {
  .table__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.lists--decimal.brackets-double {
  list-style: none;
  counter-reset: number;
  margin-left: 0;
}
.lists--decimal.brackets-double > li {
  position: relative;
  padding-left: 2em;
}
.lists--decimal.brackets-double > li::before {
  counter-increment: number;
  content: "（" counter(number) "）";
  position: absolute;
  left: 0;
  font-weight: bold;
}

.pages--pickup .pages__heading {
  background-image: url(../img/pickup/heading_pc.jpg);
}
.pages--pickup .pages__bg {
  padding-top: 100rem;
}
.pages--pickup .pages__bg::after {
  content: "PICKUP";
}
.pages--pickup .pickup__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30rem 29rem;
}
.pages--pickup .card .card__img {
  aspect-ratio: 287/235;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5rem;
}
.pages--pickup .btn {
  margin-top: 60rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--pickup .pages__heading {
    background-image: url(../img/pickup/heading_sp.jpg);
  }
  .pages--pickup .pages__bg {
    padding-top: 110rem;
  }
  .pages--pickup .card {
    width: 100%;
    padding: 40rem;
    height: unset;
  }
  .pages--pickup .card .card__img {
    aspect-ratio: 590/332;
  }
  .pages--pickup .card .data__wrapper {
    margin: 21rem 0 21rem;
    padding: 0;
    gap: 21rem;
  }
  .pages--pickup .card .tag--small {
    font-size: 22rem;
    min-width: 130rem;
  }
  .pages--pickup .card .card__text {
    padding: 0;
    font-size: 27rem;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    margin-bottom: 13rem;
  }
  .pages--pickup .card .card__link {
    -webkit-transform: none;
            transform: none;
  }
  .pages--pickup .btn {
    width: 590rem;
    height: 80rem;
    margin-top: 80rem;
  }
}

.pages--pickupArticle section:not(.pages__heading) {
  margin-bottom: 100rem;
}
.pages--pickupArticle .section__text {
  color: #333;
  line-height: 1.6;
}
.pages--pickupArticle .section__text + .img {
  margin-top: 40rem;
}
.pages--pickupArticle .section__text + .note {
  line-height: 2;
  margin-top: 20rem;
}
.pages--pickupArticle .date {
  margin-bottom: 10rem;
}
.pages--pickupArticle .img {
  aspect-ratio: 1100/619;
  -o-object-fit: cover;
     object-fit: cover;
}
.pages--pickupArticle .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40rem 0;
}
.pages--pickupArticle .wrapper .img {
  margin-top: 0;
}
.pages--pickupArticle .wrapper.cols2 > * {
  width: 535rem;
}
.pages--pickupArticle .wrapper.cols3 > * {
  width: 346rem;
}
.pages--pickupArticle .wrapper.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (max-width: 767.9px) {
  .pages--pickupArticle .wrapper.cols2 > * {
    width: 100%;
  }
  .pages--pickupArticle .wrapper.cols3 > * {
    width: 100%;
  }
}

.pages--shingaku .pages__heading {
  background-image: url(../img/shingaku/heading_pc.jpg);
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .tag__wrapper {
    width: 100%;
    display: block;
    margin: 0;
    padding: 80rem 40rem 60rem;
    background-color: #F0F6FC;
  }
}
.pages--shingaku .tag__wrapper .tag {
  padding: 0 20rem 0 25rem;
  gap: 10rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .tag__wrapper .tag {
    gap: unset;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    height: 90rem;
    padding: 40rem 40rem 20rem;
    border-radius: 0;
    border: 0;
    border-bottom: 2rem solid #004795;
    background-color: unset;
  }
}
.pages--shingaku .tag__wrapper .tag::after {
  content: "";
  display: block;
  width: 11rem;
  height: 8rem;
  margin-top: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/common/icon_arrow_bottom_blue.svg);
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .tag__wrapper .tag::after {
    width: 21rem;
    height: 15rem;
  }
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .tag__wrapper .tag.active {
    background-color: unset;
    color: #004795;
  }
}
.pages--shingaku .tag__wrapper .tag.active::after {
  background-image: url(../img/common/icon_arrow_bottom.svg);
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .tag__wrapper .tag.active::after {
    background-image: url(../img/common/icon_arrow_bottom_blue.svg);
  }
}
.pages--shingaku .tag__wrapper .heading {
  display: none;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .tag__wrapper .heading {
    display: block;
    text-align: center;
    color: #004795;
    font-size: 57rem;
    font-weight: 600;
    line-height: 1.3684210526;
  }
}
.pages--shingaku .pages__bg::after {
  content: "Consultation";
}
.pages--shingaku .area + .area {
  padding-top: 110rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .area + .area {
    padding-top: 120rem;
  }
}
.pages--shingaku .area .table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  color: #333;
}
.pages--shingaku .area .table .campus__title th {
  height: 34rem;
  background-color: #004795;
  border: 1px solid #004795;
  color: #fff;
  font-weight: 600;
  font-size: 16rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .area .table .campus__title th {
    height: 135rem;
    font-size: 28rem;
  }
}
.pages--shingaku .area .table th,
.pages--shingaku .area .table td {
  width: 33.3333333333%;
  padding: 0;
  border: none;
  height: 64rem;
  border: 1rem solid #CACACA;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .area .table th,
  .pages--shingaku .area .table td {
    height: 230rem;
  }
}
.pages--shingaku .area .table th {
  width: 150rem;
  background-color: #CCDAEA;
  font-size: 18rem;
  font-weight: 600;
  line-height: 1.4444444444;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .area .table th {
    width: 100rem;
    font-size: 28rem;
    letter-spacing: 0;
  }
}
.pages--shingaku .area .table td {
  background-color: #fff;
  font-size: 15rem;
  font-weight: 300;
  line-height: 1.6;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .area .table td {
    font-size: 28rem;
    width: 150rem;
    padding: 0 14rem;
  }
}
.pages--shingaku .area .table td:first-of-type {
  width: 150rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .area .table td:first-of-type {
    width: 120rem;
    letter-spacing: 0;
  }
}
.pages--shingaku .area .table td:nth-of-type(2) {
  width: 260rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .area .table td:nth-of-type(2) {
    width: 150rem;
  }
}
.pages--shingaku .area .table td:nth-of-type(3) {
  width: 250rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .area .table td:nth-of-type(3) {
    width: 150rem;
  }
}
.pages--shingaku .area .table td:nth-of-type(4) {
  width: 290rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .area .table td:nth-of-type(4) {
    width: 150rem;
  }
}
@media only screen and (max-width: 767.9px) {
  .pages--shingaku .pages__heading {
    background-image: url(../img/shingaku/heading_sp.jpg);
  }
}

.pages--support .pages__heading {
  background-image: url(../img/support/heading_pc.jpg);
}
.pages--support .pages__bg {
  padding-top: 100rem;
}
.pages--support .pages__bg::after {
  content: "Fee";
}
.pages--support .card {
  padding: 25rem 30rem;
  width: 100%;
  height: 100%;
  margin-bottom: 30rem;
}
.pages--support .link--faculty {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 21rem;
}
.pages--support .link--pdf {
  padding-right: 45rem;
}
.pages--support .link--pdf::before {
  content: "";
  position: absolute;
  top: 10%;
  right: 25rem;
  width: 21rem;
  height: 25rem;
  background: url(../img/common/icon_pdf.png) center/contain no-repeat;
}
.pages--support .support--house {
  margin-top: 100rem;
}
.pages--support .support--house .card {
  width: 347rem;
  margin-bottom: 0;
}
.pages--support .card__text {
  letter-spacing: 0.08em;
  display: block;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  line-clamp: initial;
  overflow: initial;
  margin-top: 8rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--support .pages__heading {
    background-image: url(../img/support/heading_sp.jpg);
  }
  .pages--support .breadcrumb {
    margin-bottom: 0;
  }
  .pages--support .pages__bg {
    margin-top: 48rem;
    padding-top: 110rem;
  }
  .pages--support .link--faculty {
    font-size: 38rem;
    padding-right: 38rem;
  }
  .pages--support .link--pdf::before {
    top: 57%;
    right: 75rem;
    width: 32rem;
    height: 39rem;
  }
  .pages--support .card {
    padding: 34rem 40rem;
  }
  .pages--support .support--house {
    margin-top: 121rem;
  }
  .pages--support .support--house .card {
    width: 100%;
  }
  .pages--support .support--house .card .card__text {
    padding: 0;
    margin-top: 20rem;
    line-height: 1.57;
  }
}

.pages--visit .pages__heading {
  background-image: url(../img/visit/heading_pc.jpg);
}
.pages--visit .pages__bg::after {
  content: "Campus";
}
.pages--visit .location + .location {
  padding-top: 100rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location + .location {
    padding-top: 110rem;
  }
  .pages--visit .location + .location + .location {
    padding-top: 20rem;
  }
}
.pages--visit .location .campus + .campus {
  margin-top: 60rem;
}
.pages--visit .location .campus + .btn {
  margin-top: 60rem;
}
.pages--visit .location .campus small.d-block {
  display: block;
  font-size: 12rem;
  line-height: 2;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .campus small.d-block {
    margin-top: 30rem;
    color: #C93600;
    font-size: 24rem;
    line-height: 1.25;
  }
}
.pages--visit .location .lists--dot + .campus {
  margin-top: 60rem;
}
.pages--visit .location .table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  color: #333;
}
.pages--visit .location .table .campus__title th {
  height: 34rem;
  background-color: #004795;
  border: 1px solid #004795;
  color: #fff;
  font-weight: 600;
  font-size: 16rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .table .campus__title th {
    height: 135rem;
    font-size: 28rem;
  }
  .pages--visit .location .table .campus__title th:first-of-type {
    width: 110rem;
  }
  .pages--visit .location .table .campus__title th:nth-of-type(2) {
    width: 310rem;
  }
  .pages--visit .location .table .campus__title th:nth-of-type(3) {
    width: 250rem;
  }
}
.pages--visit .location .table th,
.pages--visit .location .table td {
  width: 33.3333333333%;
  padding: 0;
  border: none;
  height: 64rem;
  border: 1rem solid #CACACA;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .table th,
  .pages--visit .location .table td {
    height: 230rem;
    border: 1px solid #CACACA;
  }
}
.pages--visit .location .table th {
  background-color: #CCDAEA;
  font-size: 18rem;
  font-weight: 600;
  line-height: 1.4444444444;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .table th {
    width: 110rem;
    font-size: 28rem;
  }
}
.pages--visit .location .table td {
  background-color: #fff;
  font-size: 15rem;
  font-weight: 300;
  line-height: 1.6;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .table td {
    font-size: 28rem;
  }
  .pages--visit .location .table td:first-of-type {
    width: 310rem;
  }
  .pages--visit .location .table td:nth-of-type(2) {
    width: 250rem;
  }
}
.pages--visit .location .table__note {
  margin-top: 10rem;
  color: #C93600;
  font-size: 12rem;
  line-height: 2;
  font-weight: 300;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .table__note {
    font-size: 24rem;
  }
}
.pages--visit .location .table__note:last-of-type {
  margin-bottom: 40rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .table__note:last-of-type {
    margin-bottom: 80rem;
  }
}
.pages--visit .location .img__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30rem;
  margin: 60rem 0 0;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .img__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .img__list li {
    width: calc((100% - 30rem) / 2);
  }
}
.pages--visit .location .attention {
  margin: 30rem 0 40rem;
}
.pages--visit .location .attention .text {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .attention {
    margin: 54rem 0 60rem;
  }
  .pages--visit .location .attention .text {
    margin-bottom: 19rem;
  }
}
.pages--visit .location sup {
  vertical-align: text-top;
  font-size: 0.65em;
}
.pages--visit .location .btn + .img__list {
  margin-top: 40rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .location .btn {
    width: 590rem;
  }
  .pages--visit .location .btn + .img__list {
    margin-top: 80rem;
    margin-bottom: 100rem;
  }
}
.pages--visit .information .campus__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .information .campus__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40rem;
  }
}
.pages--visit .information .campus__list li {
  width: calc((100% - 30rem) / 2);
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .information .campus__list li {
    width: 100%;
  }
}
.pages--visit .information .campus__list li:first-of-type a {
  background-image: url(../img/visit/visit_link_01.jpg);
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .information .campus__list li:first-of-type a {
    background-image: url(../img/visit/visit_link_01_sp.jpg);
  }
}
.pages--visit .information .campus__list li:nth-of-type(2) a {
  background-image: url(../img/visit/visit_link_02.jpg);
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .information .campus__list li:nth-of-type(2) a {
    background-image: url(../img/visit/visit_link_02_sp.jpg);
  }
}
.pages--visit .information .campus__list li a {
  background-size: cover;
  width: 100%;
  padding: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 162rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .information .campus__list li a {
    height: 360rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.pages--visit .information .campus__list li a p {
  padding: 0 12rem;
  background-color: #fff;
  color: #004795;
  font-size: 18rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 37rem;
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .information .campus__list li a p {
    margin-bottom: 78rem;
    padding: 0 30rem;
    font-size: 30rem;
    line-height: 54rem;
    letter-spacing: 0.04em;
  }
}
@media only screen and (max-width: 767.9px) {
  .pages--visit .pages__heading {
    background-image: url(../img/visit/heading_sp.jpg);
  }
}/*# sourceMappingURL=style.css.map */