@charset "UTF-8";
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
/* 看護学部 */
/* 法学部 */
/* 経済学部 */
/* 経営学部 */
/* 理工学部 */
/* 建築学部 */
/* 薬学部 */
/* 文芸学部 */
/* 総合社会学部 */
/* 国際学部 */
/* 情報学部 */
/* 農学部 */
/* 医学部 */
/* 生物理工学部 */
/* 工学部 */
/* 産業理工学部 */
/* 短期大学部 */
/* 通信教育部 */
/* 留学生 */
html {
  --color-white: #fff;
  --color-beige: #ebe8e9;
  --color-yellow: #dcff00;
}

.mvArea {
  border-bottom: none;
}
.mvArea-inner {
  width: 100%;
  height: 22vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 0.6666666667vw double #000000;
  overflow: hidden;
}
@media screen and (min-width: 751px), print {
  .mvArea-inner {
    height: 11.328125vw;
    border-width: 0.390625vw;
  }
}
.mvArea-img {
  position: absolute;
  z-index: -1;
}
.mvArea-img-1 {
  width: 20.2666666667vw;
  top: 2vw;
  left: 3.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-img-1 {
    width: 31.484375vw;
    top: 0.703125vw;
    left: -1.5625vw;
  }
}
.mvArea-img-2 {
  width: 18.9333333333vw;
  top: 1.0666666667vw;
  right: -1.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-img-2 {
    width: 30.46875vw;
    top: 0.46875vw;
    right: -0.859375vw;
  }
}
.mvArea-ttl {
  width: 68.8vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-ttl {
    width: 36.953125vw;
  }
}
.mvArea-breadcrumb {
  margin: 0 !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 751px), print {
  .mvArea-breadcrumb {
    height: 3.125vw;
    padding-right: 2.34375vw;
  }
}
.mvArea-breadcrumb li {
  line-height: 1.2;
  font-size: 3.2vw;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 751px), print {
  .mvArea-breadcrumb li {
    font-size: 0.9375vw;
  }
}
.mvArea-breadcrumb li + li::before {
  content: ">";
  margin: 0 3px 0 5px;
}
.mvArea-breadcrumb li a {
  text-decoration: underline;
}
.mvArea-breadcrumb li a:hover {
  text-decoration: none;
}
.mvArea-link {
  width: 100%;
  margin: 0;
  border-bottom: 0.6666666667vw double #000000;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 751px), print {
  .mvArea-link {
    border-width: 0.390625vw;
  }
}
.mvArea-linkItem {
  width: 25%;
}
@media screen and (min-width: 751px), print {
  .mvArea-linkItem {
    width: 12.5%;
  }
}
@media screen and (max-width: 750px), print {
  .mvArea-linkItem:not(:nth-child(-n+4)) {
    border-top: 1px solid #000000;
  }
}
.mvArea-linkItem:not(:nth-child(4n+1)) {
  border-left: 1px solid #000000;
}
@media screen and (min-width: 751px), print {
  .mvArea-linkItem:not(:first-child) {
    border-left: 1px solid #000000;
  }
}
.mvArea-linkItem.is-current .mvArea-linkInner {
  background-color: var(--color-yellow);
}
.mvArea-linkItem.is-current .mvArea-linkInner:before {
  background-image: url("../img/cafeteria/ico_arrow_01_on.webp");
}
.mvArea-linkInner {
  width: 100%;
  height: 12.5333333333vw;
  padding-bottom: 2.6666666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: background-color 0.2s;
}
@media screen and (min-width: 751px), print {
  .mvArea-linkInner {
    height: 6.25vw;
    padding-block: 0.78125vw 1.328125vw;
  }
}
.mvArea-linkInner:before {
  content: "";
  width: 3.7333333333vw;
  margin: 0 auto;
  aspect-ratio: 57/16;
  background: url("../img/cafeteria/ico_arrow_01_off.webp") center/contain no-repeat;
  position: absolute;
  bottom: 1.7333333333vw;
  right: 0;
  left: 0;
  transition: background-image 0.2s;
}
@media screen and (min-width: 751px), print {
  .mvArea-linkInner:before {
    width: 1.875vw;
    bottom: 0.78125vw;
  }
}
.mvArea-linkInner .txt {
  height: 2.4vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-linkInner .txt {
    height: 1.015625vw;
  }
}
.mvArea-linkInner .txt-2 {
  height: 5.6vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-linkInner .txt-2 {
    height: 2.34375vw;
  }
}
.mvArea-linkInner .txt img {
  width: auto;
  height: 100%;
  vertical-align: top;
}
.mvArea-linkInner:hover {
  opacity: 1;
  background-color: var(--color-yellow);
}
.mvArea-linkInner:hover:before {
  background-image: url("../img/cafeteria/ico_arrow_01_on.webp");
}
.mvArea-bottom {
  width: 100%;
  height: 6.4vw;
  padding-inline: 2vw;
  border-bottom: 1px solid #000000;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 751px), print {
  .mvArea-bottom {
    height: 3.125vw;
    padding-inline: 2.34375vw;
  }
}
.mvArea-bottomTxt {
  font-size: 2.1333333333vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-bottomTxt {
    font-size: 0.78125vw;
    letter-spacing: 0.2em;
  }
}

.contentArea-box {
  border-bottom: 1px solid #000000;
  position: relative;
}
.contentArea-tag {
  width: 18vw;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (min-width: 751px), print {
  .contentArea-tag {
    width: 10.546875vw;
  }
}

.imgArea {
  position: relative;
}
.imgArea-beige {
  background-color: var(--color-beige);
}
.imgArea-box {
  width: 90.6666666667vw;
  margin: 0 auto;
  position: absolute;
  top: 51.7333333333vw;
  left: 0;
  right: 0;
}
@media screen and (min-width: 751px), print {
  .imgArea-box {
    width: 53.125vw;
    top: 7.5vw;
  }
}
.imgArea-boxInner {
  border-radius: 100vh;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.imgArea-boxInner > img {
  transition: transform 0.2s;
}
.imgArea-boxInner:hover > img {
  transform: scale(1.05);
}
.imgArea-boxBtn {
  width: 29.6vw;
  margin: 0 auto;
  position: absolute;
  bottom: 2.2666666667vw;
  left: 0;
  right: 0;
  cursor: pointer;
}
@media screen and (min-width: 751px), print {
  .imgArea-boxBtn {
    width: 12.03125vw;
    bottom: 1.796875vw;
  }
}
.imgArea-boxDeco {
  width: 20vw;
  position: absolute;
  top: 39.3333333333vw;
  right: 0;
}
@media screen and (min-width: 751px), print {
  .imgArea-boxDeco {
    width: 11.71875vw;
    top: 22.96875vw;
    right: 0.390625vw;
  }
}
.imgArea-ttl {
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 40.2666666667vw;
  left: 0;
  right: 0;
}
@media screen and (min-width: 750px), print {
  .imgArea-ttl {
    top: 1.875vw;
  }
}
.imgArea-ttl img {
  vertical-align: top;
}
.imgArea-txt {
  position: absolute;
  display: block;
}
.imgArea-btn {
  width: 29.4666666667vw;
  margin: 0 auto;
  cursor: pointer;
  position: absolute;
  top: 91.7333333333vw;
  left: 0;
  right: 0;
  transition: opacity 0.2s;
}
@media screen and (min-width: 751px), print {
  .imgArea-btn {
    width: 12.03125vw;
    top: 31.953125vw;
  }
}
.imgArea-btn:hover {
  opacity: 0.8;
}
.imgArea-info {
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: 12.4vw auto;
  gap: 0.4vw 1.2vw;
  position: absolute;
  top: 106.4vw;
  right: 0;
}
@media screen and (max-width: 750px), print {
  .imgArea-info {
    margin: 0 auto;
    left: 0;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-info {
    grid-template-columns: 4.53125vw auto;
    gap: 0.15625vw 0.46875vw;
    top: 37.5vw;
    right: 35.546875vw;
  }
}
.imgArea-info dt {
  color: var(--color-white);
  font-size: 2.1333333333vw;
  font-weight: 700;
  width: 100%;
  height: 4.2666666667vw;
  padding-bottom: 0.2666666667vw;
  border-radius: 2.6666666667vw;
  background-color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 751px), print {
  .imgArea-info dt {
    font-size: 0.78125vw;
    height: 1.875vw;
    padding-bottom: 0;
    border-radius: 2.34375vw;
  }
}
.imgArea-info dd {
  font-size: 2.5333333333vw;
  font-weight: 700;
  line-height: 1.8421;
  margin: 0;
}
@media screen and (min-width: 751px), print {
  .imgArea-info dd {
    font-size: 0.9375vw;
    line-height: 1.833;
  }
}
.imgArea-infoWrap {
  display: flex;
  flex-direction: column;
  gap: 1.3333333333vw 0;
  position: absolute;
}
@media screen and (min-width: 751px), print {
  .imgArea-infoWrap {
    flex-direction: row;
    align-items: flex-start;
    gap: 0 1.5625vw;
  }
}
.imgArea-infoWrap .imgArea-info {
  position: static;
  margin: 0;
}
.imgArea-modal {
  width: 94.8vw;
  display: none;
}
@media screen and (min-width: 751px), print {
  .imgArea-modal {
    width: 54.140625vw;
  }
}
.imgArea-1 .imgArea-ttl {
  width: 44vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-1 .imgArea-ttl {
    width: 25.78125vw;
  }
}
.imgArea-2 .imgArea-ttl {
  width: 81.6vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-2 .imgArea-ttl {
    top: 30.4vw;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-2 .imgArea-ttl {
    width: 63.125vw;
  }
}
.imgArea-2 .imgArea-txt-1 {
  width: 25.234375vw;
  top: 11.953125vw;
  left: 1.953125vw;
}
.imgArea-2 .imgArea-txt-2 {
  width: 27.8125vw;
  top: 33.28125vw;
  left: 14.296875vw;
}
.imgArea-2 .imgArea-txt-3 {
  width: 26.71875vw;
  top: 27.734375vw;
  left: 2.96875vw;
}
.imgArea-3 .imgArea-ttl {
  width: 90.9333333333vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-3 .imgArea-ttl {
    top: 42.4vw;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-3 .imgArea-ttl {
    width: 48.4375vw;
  }
}
@media screen and (max-width: 750px), print {
  .imgArea-3 .imgArea-box {
    top: 54.6666666667vw;
  }
}
.imgArea-3 .imgArea-txt-1 {
  width: 12.734375vw;
  top: 9.140625vw;
  right: 16.71875vw;
}
.imgArea-3 .imgArea-txt-2 {
  width: 9.375vw;
  top: 2.96875vw;
  right: 13.671875vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-3 .imgArea-info {
    top: 110.9333333333vw;
  }
}
.imgArea-4 .imgArea-ttl {
  width: 70.9333333333vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-4 .imgArea-ttl {
    top: 18.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-4 .imgArea-ttl {
    width: 37.734375vw;
  }
}
.imgArea-4 .imgArea-txt-1 {
  width: 15.3125vw;
  top: 33.59375vw;
  left: 17.34375vw;
}
.imgArea-4 .imgArea-txt-2 {
  width: 21.40625vw;
  top: 22.65625vw;
  left: 3.359375vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-4 .imgArea-box {
    top: 31.3333333333vw;
  }
}
.imgArea-4 .imgArea-infoWrap {
  top: 84.6666666667vw;
  left: 2.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-4 .imgArea-infoWrap {
    top: 38.671875vw;
    left: 3.28125vw;
  }
}
.imgArea-5 .imgArea-ttl {
  width: 50vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-5 .imgArea-ttl {
    top: 32.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-5 .imgArea-ttl {
    width: 25vw;
  }
}
@media screen and (max-width: 750px), print {
  .imgArea-5 .imgArea-box {
    top: 44.4vw;
  }
}
.imgArea-5 .imgArea-txt-1 {
  width: 13.2vw;
  top: 18.6666666667vw;
  left: 3.3333333333vw;
}
.imgArea-5 .imgArea-txt-2 {
  width: 21.484375vw;
  top: -4.765625vw;
  right: 14.6875vw;
}
.imgArea-5 .imgArea-infoWrap {
  top: 98.4vw;
  left: 4vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-5 .imgArea-infoWrap {
    top: 39.0625vw;
    left: 33.203125vw;
  }
}
.imgArea-6 .imgArea-ttl {
  width: 46.9333333333vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-6 .imgArea-ttl {
    top: 39.6vw;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-6 .imgArea-ttl {
    width: 25vw;
  }
}
@media screen and (max-width: 750px), print {
  .imgArea-6 .imgArea-box {
    top: 51.2vw;
  }
}
.imgArea-6 .imgArea-txt-1 {
  width: 6.8vw;
  top: 40.2666666667vw;
  left: 3.2vw;
}
.imgArea-6 .imgArea-txt-2 {
  width: 26.640625vw;
  top: 1.171875vw;
  left: 3.28125vw;
}
.imgArea-6 .imgArea-txt-3 {
  width: 23.90625vw;
  top: 22.34375vw;
  left: 2.96875vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-6 .imgArea-info {
    right: 34.6875vw;
  }
}
.imgArea-6 .imgArea-info dd {
  line-height: 1.315;
  font-feature-settings: "palt";
  position: relative;
  top: 0.2666666667vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-6 .imgArea-info dd {
    line-height: 1.33;
    top: 0.15625vw;
  }
}
.imgArea-7 .imgArea-ttl {
  width: 56vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-7 .imgArea-ttl {
    top: 43.6vw;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-7 .imgArea-ttl {
    width: 29.84375vw;
  }
}
@media screen and (max-width: 750px), print {
  .imgArea-7 .imgArea-box {
    top: 55.3333333333vw;
  }
}
.imgArea-7 .imgArea-txt-1 {
  width: 11.0666666667vw;
  top: 46vw;
  left: 2.9333333333vw;
}
.imgArea-7 .imgArea-txt-2 {
  width: 23.671875vw;
  top: 1.5625vw;
  right: 3.28125vw;
}
.imgArea-7 .imgArea-txt-3 {
  width: 23.90625vw;
  top: 26.875vw;
  left: 3.515625vw;
}
.imgArea-7 .imgArea-txt-4 {
  width: 33.75vw;
  top: 35.78125vw;
  left: 2.96875vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-7 .imgArea-info {
    top: 111.3333333333vw;
  }
}
.imgArea-8 .imgArea-ttl {
  width: 38.4vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-8 .imgArea-ttl {
    top: 38vw;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-8 .imgArea-ttl {
    width: 20.46875vw;
  }
}
@media screen and (max-width: 750px), print {
  .imgArea-8 .imgArea-box {
    top: 48.4vw;
  }
}
.imgArea-8 .imgArea-txt-1 {
  width: 6.2666666667vw;
  top: 48vw;
  left: 2.5333333333vw;
}
.imgArea-8 .imgArea-txt-2 {
  width: 23.828125vw;
  top: 2.03125vw;
  right: 3.125vw;
}
.imgArea-8 .imgArea-txt-3 {
  width: 26.328125vw;
  top: 33.984375vw;
  left: 16.5625vw;
}
.imgArea-8 .imgArea-txt-4 {
  width: 16.5625vw;
  top: 27.34375vw;
  left: 2.96875vw;
}
@media screen and (max-width: 750px), print {
  .imgArea-8 .imgArea-info {
    top: 104.5333333333vw;
  }
}

.modalArea {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
.modalArea-bg {
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  opacity: 0.95;
  position: absolute;
  top: 0;
  left: 0;
}
.modalArea-close {
  width: 8vw;
  position: absolute;
  top: 6.6666666667vw;
  right: 10vw;
  cursor: pointer;
}
@media screen and (min-width: 751px), print {
  .modalArea-close {
    width: 3.90625vw;
    top: 2.734375vw;
    right: 5.625vw;
  }
}
.modalArea-container {
  position: relative;
  width: 94.8vw;
}
@media screen and (min-width: 751px), print {
  .modalArea-container {
    width: 46.875vw;
  }
}
@media screen and (max-width: 750px), print {
  .modalArea-container {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 750px), print {
  .modalArea-img img {
    max-height: 90vh;
    max-height: 90dvh;
    max-width: 100%;
    width: auto;
  }
}

.btnArea {
  padding-block: 3.4666666667vw;
  background-color: var(--color-white);
  margin-top: 0.6666666667vw;
  border-top: solid 1px #000000;
}
@media screen and (min-width: 751px), print {
  .btnArea {
    padding-block: 2.34375vw;
    margin-top: 0.390625vw;
  }
}/*# sourceMappingURL=cafeteria.css.map */