@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@500;700;900&display=swap");
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
/* 看護学部 */
/* 法学部 */
/* 経済学部 */
/* 経営学部 */
/* 理工学部 */
/* 建築学部 */
/* 薬学部 */
/* 文芸学部 */
/* 総合社会学部 */
/* 国際学部 */
/* 情報学部 */
/* 農学部 */
/* 医学部 */
/* 生物理工学部 */
/* 工学部 */
/* 産業理工学部 */
/* 短期大学部 */
/* 通信教育部 */
/* 留学生 */
.mvArea {
  border-bottom: solid 1px #000;
  background-image: linear-gradient(90deg, #7891ff, #f0b4d2 50%, #fae678);
}
@media screen and (max-width: 750px) {
  .mvArea {
    padding-top: 1.6vw;
  }
  .mvArea img {
    position: relative;
    left: -1.6vw;
  }
}

.listArea {
  border-bottom: 1px solid #000;
}
.listArea-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
  margin-bottom: -1px;
}
.listArea-list li {
  margin-top: 18vw;
}
@media screen and (min-width: 751px), print {
  .listArea-list li {
    width: 50%;
    margin-top: 8.59375vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-list li:nth-of-type(2n-1) .listArea-body {
    border-right: 0;
    padding-right: 1px;
  }
}
.listArea-item-01 {
  height: 100%;
}
.listArea-item-01 .listArea-body {
  background-color: #a7bbfb;
}
@media screen and (max-width: 750px) {
  .listArea-item-01 .listArea-detail {
    padding-top: 16vw;
  }
  .listArea-item-01 .listArea-detail-right {
    padding-top: 6.1333333333vw;
  }
}
.listArea-item-01 .listArea-detail-text {
  word-break: keep-all;
}
.listArea-item-02 {
  height: 100%;
}
.listArea-item-02 .listArea-body {
  background-color: #F3C3DB;
}
.listArea-item-02 .listArea-detail {
  padding-top: 22.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .listArea-item-02 .listArea-detail {
    padding-top: 6.25vw;
  }
}
.listArea-item-03 {
  height: 100%;
}
.listArea-item-03 .listArea-body {
  background-color: #9BDF9B;
}
.listArea-item-03 .listArea-detail {
  padding-top: 22.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .listArea-item-03 .listArea-detail {
    padding-top: 2.65625vw;
  }
}
.listArea-item-04 {
  height: 100%;
}
.listArea-item-04 .listArea-body {
  background-color: #FBE986;
}
@media screen and (max-width: 750px) {
  .listArea-item-04 .listArea-detail {
    padding-top: 13.3333333333vw;
  }
  .listArea-item-04 .listArea-detail-right {
    padding-top: 6.1333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-04 .listArea-detail {
    padding-top: 2.1875vw;
  }
}
.listArea-item-05 {
  height: 100%;
}
.listArea-item-05 .listArea-body {
  background-color: #F2AA6B;
}
@media screen and (max-width: 750px) {
  .listArea-item-05 .listArea-detail {
    padding-top: 14vw;
  }
  .listArea-item-05 .listArea-detail-right {
    padding-top: 16vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-05 .listArea-detail-text {
    word-break: keep-all;
  }
}
.listArea-item-06 {
  height: 100%;
}
.listArea-item-06 .listArea-body {
  background-color: #9CD2D8;
}
@media screen and (max-width: 750px) {
  .listArea-item-06 .listArea-detail {
    padding-top: 14.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-06 .listArea-detail {
    padding-top: 1.953125vw;
  }
}
.listArea-item-07 {
  height: 100%;
}
.listArea-item-07 .listArea-body {
  background-color: #A7BBFB;
}
@media screen and (max-width: 750px) {
  .listArea-item-07 .listArea-detail {
    padding-top: 14.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-07 .listArea-detail {
    padding-top: 3.515625vw;
  }
}
@media screen and (max-width: 750px) {
  .listArea-item-07 .listArea-detail-text {
    word-break: keep-all;
  }
}
.listArea-item-08 {
  height: 100%;
}
.listArea-item-08 .listArea-body {
  background-color: #9BDF9B;
}
@media screen and (max-width: 750px) {
  .listArea-item-08 .listArea-detail {
    padding-top: 2.6666666667vw;
  }
  .listArea-item-08 .listArea-detail-right {
    padding-top: 15.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-08 .listArea-detail {
    padding-top: 0.78125vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-08 .listArea-detail-text {
    word-break: keep-all;
  }
}
.listArea-item-09 {
  height: 100%;
}
.listArea-item-09 .listArea-body {
  background-color: #F3C3DB;
}
@media screen and (max-width: 750px) {
  .listArea-item-09 .listArea-detail {
    padding-top: 18.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-09 .listArea-detail {
    padding-top: 2.34375vw;
  }
}
.listArea-item-09 .listArea-detail-box p {
  letter-spacing: -0.02rem;
}
.listArea-item-10 {
  height: 100%;
}
.listArea-item-10 .listArea-body {
  background-color: #9BDF9B;
}
@media screen and (max-width: 750px) {
  .listArea-item-10 .listArea-detail {
    padding-top: 14.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-10 .listArea-detail {
    padding-top: 3.59375vw;
  }
}
.listArea-item-11 {
  height: 100%;
}
.listArea-item-11 .listArea-body {
  background-color: #9CD2D8;
}
@media screen and (max-width: 750px) {
  .listArea-item-11 .listArea-detail {
    padding-top: 18.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-11 .listArea-detail {
    padding-top: 4.21875vw;
  }
}
.listArea-item-11 .listArea-detail-box p {
  letter-spacing: -0.02rem;
}
.listArea-item-12 {
  height: 100%;
}
.listArea-item-12 .listArea-body {
  background-color: #FBE986;
}
@media screen and (max-width: 750px) {
  .listArea-item-12 .listArea-detail {
    padding-top: 14.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .listArea-item-12 .listArea-detail {
    padding-top: 2.65625vw;
  }
}
.listArea-head {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px), print {
  .listArea-head {
    height: 17.03125vw;
  }
}
.listArea-body {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #000;
}
@media screen and (min-width: 751px), print {
  .listArea-body {
    height: calc(100% - 17.03125vw);
  }
}
.listArea-name {
  width: 14.2666666667vw;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  padding: 6.6666666667vw 0 8vw;
}
@media screen and (min-width: 751px), print {
  .listArea-name {
    width: 7.109375vw;
    padding-top: 1.171875vw;
    padding-bottom: 0;
  }
}
.listArea-name p {
  writing-mode: vertical-rl;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 4vw;
  line-height: 1;
  margin: 0 auto;
}
@media screen and (min-width: 751px), print {
  .listArea-name p {
    font-size: 1.5625vw;
  }
}
.listArea-name p span {
  font-family: "Jost", sans-serif;
  display: inline-block;
  position: relative;
  top: -0.2rem;
  transform: rotate(-90deg);
  font-size: 2.9333333333vw;
  font-weight: 600;
}
@media screen and (min-width: 751px), print {
  .listArea-name p span {
    font-size: 1.171875vw;
  }
}
.listArea-pct {
  position: relative;
  width: 85.6vw;
}
@media screen and (min-width: 751px), print {
  .listArea-pct {
    width: 42.8125vw;
  }
}
.listArea-pct picture {
  position: absolute;
  left: 15.3333333333vw;
  top: -9.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .listArea-pct picture {
    left: 8.984375vw;
    top: -4.6875vw;
  }
}
.listArea-pct picture img {
  width: 55.4666666667vw;
}
@media screen and (min-width: 751px), print {
  .listArea-pct picture img {
    width: 25vw;
  }
}
.listArea-subject {
  position: relative;
  width: 14vw;
  border-right: 1px solid #000;
  padding-top: 2.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .listArea-subject {
    width: 7.03125vw;
    padding-top: 0.9375vw;
  }
}
.listArea-subject-name {
  writing-mode: vertical-rl;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 3.0666666667vw;
  line-height: 1;
  margin: 0 auto;
}
@media screen and (min-width: 751px), print {
  .listArea-subject-name {
    font-size: 0.9375vw;
  }
}
.listArea-subject-name span {
  display: inline-block;
  transform: rotate(90deg);
}
.listArea-subject-year {
  position: absolute;
  bottom: 4.1333333333vw;
  width: 100%;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: 2.6666666667vw;
  line-height: 1.5;
}
@media screen and (min-width: 751px), print {
  .listArea-subject-year {
    bottom: 1.40625vw;
    font-size: 1.171875vw;
    line-height: 1.3;
  }
}
.listArea-subject-year span {
  font-family: "Jost", sans-serif;
  font-weight: 700;
}
.listArea-subject-year::before {
  content: "";
  position: absolute;
  top: -2.6666666667vw;
  left: calc(50% - 2.2666666667vw);
  width: 4.6666666667vw;
  height: 1px;
  background-color: #000;
}
@media screen and (min-width: 751px), print {
  .listArea-subject-year::before {
    top: -1.328125vw;
    left: calc(50% - 1.171875vw);
    width: 2.34375vw;
  }
}
.listArea-detail {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 85.3333333333vw;
  padding-bottom: 6.1333333333vw;
}
@media screen and (min-width: 751px), print {
  .listArea-detail {
    width: 42.734375vw;
    padding-bottom: 2.34375vw;
    align-items: flex-end;
  }
}
.listArea-detail-left {
  width: 38vw;
  margin-left: 5.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .listArea-detail-left {
    width: 14.53125vw;
    margin-left: 2.34375vw;
  }
}
.listArea-detail-right {
  width: 32vw;
  margin-right: 5.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .listArea-detail-right {
    width: 21.09375vw;
    margin-right: 2.34375vw;
  }
}
.listArea-detail-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: 3.2vw;
  letter-spacing: 0.1rem;
  margin-bottom: 1.0666666667vw;
}
@media screen and (min-width: 751px), print {
  .listArea-detail-title {
    font-size: 1.171875vw;
    margin-bottom: 0.15625vw;
  }
}
.listArea-detail-sign {
  margin-bottom: 3.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .listArea-detail-sign {
    margin-bottom: 0.78125vw;
  }
}
.listArea-detail-company span {
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: 4.4vw;
  line-height: 1.2;
  background-color: #fff;
  padding: 0 2px;
  margin-bottom: 0.9333333333vw;
}
@media screen and (min-width: 751px), print {
  .listArea-detail-company span {
    font-size: 1.71875vw;
    margin-bottom: 0.390625vw;
  }
}
.listArea-detail-text {
  font-family: "Noto Sans JP", "ヒラギノ明朝 ProN W6", "HG明朝E", "MS PMincho", "ＭＳ Ｐ明朝", "MS 明朝", serif;
  font-weight: 400;
  font-size: 2.9333333333vw;
  line-height: 1.6;
  margin-top: 2vw;
}
@media screen and (min-width: 751px), print {
  .listArea-detail-text {
    font-size: 0.9375vw;
    line-height: 1.5;
    margin-top: 0.625vw;
  }
}
.listArea-detail-box {
  padding: 2.6666666667vw 0 0 4vw;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
@media screen and (min-width: 751px), print {
  .listArea-detail-box {
    padding: 1.171875vw 0 0 1.5625vw;
  }
}
.listArea-detail-box p {
  font-family: "Noto Sans JP", "ヒラギノ明朝 ProN W6", "HG明朝E", "MS PMincho", "ＭＳ Ｐ明朝", "MS 明朝", serif;
  font-weight: 400;
  font-size: 2.8vw;
  line-height: 1.7;
}
@media screen and (min-width: 751px), print {
  .listArea-detail-box p {
    font-size: 0.9375vw;
    line-height: 1.65;
  }
}

.btnArea {
  border-top: solid 1px #000;
  padding-top: 2.6666666667vw;
  padding-bottom: 2.6666666667vw;
  margin-top: 0.5333333333vw;
}
@media screen and (min-width: 751px), print {
  .btnArea {
    margin-top: 0.3125vw;
    padding-top: 2.34375vw;
    padding-bottom: 2.34375vw;
  }
}/*# sourceMappingURL=ambition.css.map */