@charset "UTF-8";
:root {
  --color-economics: #0082c6;
  --color-sociology: #dd5b90;
  --color-distribution: #3b968d;
  --color-law: #d16a2a;
  --color-sports: #e0a232;
  --color-ryugasaki: #669b2c;
  --color-matsudo: #f19149;
  --color-red: #d00;
  --color-gray-ddd: #ddd;
  --color-gray-666: #666;
  --color-gray-555: #555;
  --link-blue: #346faf;
  --rku-red: #ac1c22;
  --rku-blue: #002b62;
  --tbl-line-blue: rgb(0 43 98 / 0.5);
  --tbl-line-gray: rgb(0 0 0 / 0.15);
  --thead-bg-blue: #9bcced;
  --thead-bg-gray: #f7f7f7;
  --tr-bg-blue: #eef8ff;
  --tr-bg-gray: #fff;
  --rku-blue-rgb: 0, 43, 98;
  --light-rku-blue: rgb(0 43 98 / 0.08);
}

/*
Site Name: 流経大
Version: 2025
*/
/*! ==================================================

  このCSSファイルはSassから生成されていますので
  編集しないようご注意ください。

================================================== */
/*
======================================================
  common
--------------------------------------------------- */
/* ---------- 長いURLを折り返す ---------- */
body {
  word-break: break-all;
}

/* ---------- 上付き文字 ---------- */
.super-txt {
  font-size: 70%;
  vertical-align: super;
}

/* ---------- 長体 ---------- */
.thin-txt {
  display: inline-block;
  transform: scaleX(0.8);
}

.thin90-txt {
  display: inline-block;
  transform: scaleX(0.9);
}

@media screen and (min-width: 768px) {
  .btn-multiline {
    height: 58px;
    line-height: 1.6 !important;
  }
}

/* ---------- 回転 ---------- */
@media screen and (max-width: 767px) {
  .rotate-90-sp {
    transform: rotate(90deg);
  }
}

/*
  font color
* --------------------------------------- */
.fc-eco {
  color: #0082c6 !important;
}

.fc-soc {
  color: #dd5b90 !important;
}

.fc-dis {
  color: #3b968d !important;
}

.fc-law {
  color: #d16a2a !important;
}

.fc-spo {
  color: #e0a232 !important;
}

.fc-ryu {
  color: #669b2c !important;
}

.fc-mat {
  color: #f19149 !important;
}

.fc-rkured {
  color: #ac1c22 !important;
}

.fc-rkublue {
  color: #002b62 !important;
}

.fc-blk {
  color: #333 !important;
}

.fc-red {
  color: #d00 !important;
}

.fc-gray-666 {
  color: #666 !important;
}

.fc-gray-555 {
  color: #555 !important;
}

.fc-white {
  color: #fff !important;
}

.link-blue {
  color: #346faf;
}

/*
  bg color
* --------------------------------------- */
.bg-eco {
  background-color: #0082c6 !important;
}

.bg-soc {
  background-color: #dd5b90 !important;
}

.bg-dis {
  background-color: #3b968d !important;
}

.bg-law {
  background-color: #d16a2a !important;
}

.bg-spo {
  background-color: #e0a232 !important;
}

.bg-eco-08 {
  background-color: rgba(0, 130, 198, 0.08) !important;
}

.bg-soc-08 {
  background-color: rgba(221, 91, 144, 0.08) !important;
}

.bg-dis-08 {
  background-color: rgba(59, 150, 141, 0.08) !important;
}

.bg-law-08 {
  background-color: rgba(209, 106, 42, 0.08) !important;
}

.bg-spo-08 {
  background-color: rgba(224, 162, 50, 0.08) !important;
}

.bg-eco-10 {
  background-color: rgba(0, 130, 198, 0.1) !important;
}

.bg-soc-10 {
  background-color: rgba(221, 91, 144, 0.1) !important;
}

.bg-dis-10 {
  background-color: rgba(59, 150, 141, 0.1) !important;
}

.bg-law-10 {
  background-color: rgba(209, 106, 42, 0.1) !important;
}

.bg-spo-10 {
  background-color: rgba(224, 162, 50, 0.1) !important;
}

.bg-eco-60 {
  background-color: rgba(0, 130, 198, 0.6) !important;
}

.bg-soc-60 {
  background-color: rgba(221, 91, 144, 0.6) !important;
}

.bg-dis-60 {
  background-color: rgba(59, 150, 141, 0.6) !important;
}

.bg-law-60 {
  background-color: rgba(209, 106, 42, 0.6) !important;
}

.bg-spo-60 {
  background-color: rgba(224, 162, 50, 0.6) !important;
}

.bg-ryu {
  background-color: #669b2c !important;
}

.bg-mat {
  background-color: #f19149 !important;
}

.bg-rkured {
  background-color: #ac1c22 !important;
}

.bg-rkublue {
  background-color: #002b62 !important;
}

.bg-rkublue-05 {
  background-color: rgba(0, 43, 98, 0.05) !important;
}

.bg-sky {
  background-color: rgba(80, 147, 211, 0.2) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-gray-f2 {
  background-color: #f2f2f2 !important;
}

.bg-gray-f7 {
  background-color: #f7f7f7 !important;
}

.bg-gray-ca {
  background-color: rgba(202, 202, 202, 0.1) !important;
}

a.btn-fill.fill-eco {
  background-color: #0082c6;
  border: 1px solid #0082c6;
}

a.btn-fill.fill-soc {
  background-color: #dd5b90;
  border: 1px solid #dd5b90;
}

a.btn-fill.fill-dis {
  background-color: #3b968d;
  border: 1px solid #3b968d;
}

a.btn-fill.fill-law {
  background-color: #d16a2a;
  border: 1px solid #d16a2a;
}

a.btn-fill.fill-spo {
  background-color: #e0a232;
  border: 1px solid #e0a232;
}

a.btn-fill.fill-rkublue {
  background-color: #002b62;
  border: 1px solid #002b62;
}

a.btn-line.line-rkublue {
  border: 1px solid #002b62;
  color: #002b62;
}

.line-white {
  border: 1px solid #fff !important;
}

.line-gray-e6 {
  border: 1px solid #e6e6e6 !important;
}

.line-gray-ddd {
  border: 1px solid #ddd !important;
}

.line-gray-333 {
  border: 1px solid #333 !important;
}

.line-rkublue {
  border: 1px solid #002b62 !important;
}

.table.th-blue th,
.table.th-blue td {
  border-color: rgba(0, 43, 98, 0.5) !important;
}
.table.th-blue th {
  background-color: #eef8ff !important;
}

/*
  border color
* --------------------------------------- */
.bc-eco {
  border-color: #0082c6 !important;
}

.bc-soc {
  border-color: #dd5b90 !important;
}

.bc-dis {
  border-color: #3b968d !important;
}

.bc-law {
  border-color: #d16a2a !important;
}

.bc-spo {
  border-color: #e0a232 !important;
}

/*
======================================================
  faculty
--------------------------------------------------- */
.head-title {
  margin-bottom: 0.65em;
}

.point-block::after {
  bottom: 0;
  content: "";
  height: 60px;
  position: absolute;
  right: 20px;
  transform: skewX(-45deg);
  transform-origin: right top;
  width: 40px;
  z-index: -1;
}
.point-block.bg-eco-08::after {
  background-color: rgba(0, 130, 198, 0.2);
}
.point-block.bg-soc-08::after{
  background-color: rgba(221, 91, 144, 0.2);
}
.point-block.bg-dis-08::after {
  background-color: rgba(59, 150, 141, 0.2);
}
.point-block.bg-law-08::after {
  background-color: rgba(209, 106, 42, 0.2);
}
.point-block.bg-spo-08::after {
  background-color: rgba(224, 162, 50, 0.2);
}

main.economics .message_area::after {
  background-color: rgba(0, 130, 198, 0.08);
}
main.sociology .message_area::after {
  background-color: rgba(221, 91, 144, 0.08);
}
main.distribution .message_area::after {
  background-color: rgba(59, 150, 141, 0.08);
}
main.law .message_area::after {
  background-color: rgba(209, 106, 42, 0.08);
}
main.sports .message_area::after {
  background-color: rgba(224, 162, 50, 0.08);
}

.p-type--business_dep,
.p-type--economics_dep {
  background-color: var(--color-economics);
  display: inline-block;
}

.p-type--sociology_dep,
.p-type--tourist_dep {
  background-color: var(--color-sociology);
  display: inline-block;
}

.p-type--distribution_dep {
  background-color: var(--color-distribution);
  display: inline-block;
}

.p-type--enterprise_dep,
.p-type--admini_dep {
  background-color: var(--color-law);
  display: inline-block;
}

.p-type--sports_dep,
.p-type--communication_dep {
  background-color: var(--color-sports);
  display: inline-block;
}

dl.point-block__qa {
  display: flex;
  flex-wrap: wrap;
}
dl.point-block__qa dt {
  margin-right: 20px;
  width: 43px;
}
@media screen and (max-width: 767px) {
  dl.point-block__qa dt {
    margin-right: 15px;
    width: 10%;
  }
}
dl.point-block__qa dd {
  flex: 1;
}

.point-block__q-icon {
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.point-block__q-icon img {
  width: 48.8%;
}

.point-block__a-icon {
  display: flex;
  justify-content: right;
  width: 100%;
}
.point-block__a-icon img {
  width: 72%;
}

@media screen and (min-width: 768px) {
  .panel_menu_box.boxlink .menu__box {
    position: relative;
  }
  .panel_menu_box.boxlink .menu__box::after {
    border-bottom: 1px solid #fff;
    border-color: var(--link-blue);
    border-right: 1px solid #fff;
    content: "";
    height: 0.7em;
    position: absolute;
    right: 1rem;
    top: 1.7em;
    transform: rotate(-45deg);
    width: 0.7em;
  }
  main.economics .panel_menu_box.boxlink .menu__box::after {
    border-color: var(--color-economics);
  }
  main.sociology .panel_menu_box.boxlink .menu__box::after {
    border-color: var(--color-sociology);
  }
  main.distribution .panel_menu_box.boxlink .menu__box::after {
    border-color: var(--color-distribution);
  }
  main.law .panel_menu_box.boxlink .menu__box::after {
    border-color: var(--color-law);
  }
  main.sports .panel_menu_box.boxlink .menu__box::after {
    border-color: var(--color-sports);
  }
}

.hr2tone.hr2tone-left::after {
  left: 0;
  transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .hr2tone.hr2tone-left::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

.label-ribbon {
  background: var(--rku-red);
  color: #fff;
  display: inline-block;
  font-size: 1.0625rem;
  left: 20px;
  margin: 0;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  top: -10px;
  width: 44px;
  z-index: 2;
}
.label-ribbon::after {
  border-bottom: 10px solid transparent;
  border-left: 22px solid var(--rku-red);
  border-right: 22px solid var(--rku-red);
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 100%;
  width: 0;
}

.label-ribbon__txt {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}

.label-ribbon__number {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.875rem;
  font-style: italic;
  font-weight: 600;
}

.c-list-dot,
.c-list-sq {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5em 1em;
}
.c-list-dot > li,
.c-list-sq > li {
  padding-left: 1em;
  position: relative;
}
.c-list-dot > li::before,
.c-list-sq > li::before {
  background-color: #ccc;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.8em;
  left: 0;
  position: absolute;
  top: 0.3em;
  width: 0.8em;
}
main.economics .c-list-dot > li::before,
main.economics .c-list-sq > li::before {
  background-color: rgba(0, 130, 198, 0.4);
}
main.sociology .c-list-dot > li::before,
main.sociology .c-list-sq > li::before {
  background-color: rgba(221, 91, 144, 0.4);
}
main.distribution .c-list-dot > li::before,
main.distribution .c-list-sq > li::before {
  background-color: rgba(59, 150, 141, 0.4);
}
main.law .c-list-dot > li::before,
main.law .c-list-sq > li::before {
  background-color: rgba(209, 106, 42, 0.4);
}
main.sports .c-list-dot > li::before,
main.sports .c-list-sq > li::before {
  background-color: rgba(224, 162, 50, 0.4);
}
.learning-flow .c-list-dot > li::before,
.learning-flow .c-list-sq > li::before {
  top: 0.24em;
}
.c-list-dot > li.no-dot,
.c-list-sq > li.no-dot {
  padding-left: 0;
}
.c-list-dot > li.no-dot::before,
.c-list-sq > li.no-dot::before {
  content: none;
}
.c-list-dot.collist,
.c-list-sq.collist {
  flex-direction: row;
  justify-content: center;
}
.c-list-dot.collist-left,
.c-list-sq.collist-left {
  flex-direction: row;
}

.p-tag-bg {
  display: inline-block;
  font-size: 0.8rem;
  line-height: 1.4;
  padding: 0.2em 0.8em;
}
.p-tag-bg.p-tag:not(:last-child) {
  margin-right: 0.5rem;
}
main.economics .p-tag-bg {
  background-color: rgba(0, 130, 198, 0.08);
  color: var(--color-economics);
}
main.sociology .p-tag-bg {
  background-color: rgba(221, 91, 144, 0.08);
  color: var(--color-sociology);
}
main.distribution .p-tag-bg {
  background-color: rgba(59, 150, 141, 0.08);
  color: var(--color-distribution);
}
main.law .p-tag-bg {
  background-color: rgba(209, 106, 42, 0.08);
  color: var(--color-law);
}
main.sports .p-tag-bg {
  background-color: rgba(224, 162, 50, 0.08);
  color: var(--color-sports);
}

.label-skewbdr {
  content: "";
  height: 36px;
  position: absolute;
  right: 20px;
  top: 0;
  transform: skewX(-45deg);
  transform-origin: left top;
  width: 16px;
  z-index: 1;
}
main.economics .label-skewbdr {
  background-color: var(--color-economics);
}
main.sociology .label-skewbdr {
  background-color: var(--color-sociology);
}
main.distribution .label-skewbdr {
  background-color: var(--color-distribution);
}
main.law .label-skewbdr {
  background-color: var(--color-law);
}
main.sports .label-skewbdr {
  background-color: var(--color-sports);
}

.img-skewbdr {
  position: relative;
}
.img-skewbdr::before {
  bottom: 0;
  content: "";
  height: 36px;
  left: 52px;
  position: absolute;
  transform: skewX(-45deg) translateY(50%);
  transform-origin: left top;
  width: 16px;
}
main.economics .img-skewbdr::before {
  background-color: var(--color-economics);
}
main.sociology .img-skewbdr::before {
  background-color: var(--color-sociology);
}
main.distribution .img-skewbdr::before {
  background-color: var(--color-distribution);
}
main.law .img-skewbdr::before {
  background-color: var(--color-law);
}
main.sports .img-skewbdr::before {
  background-color: var(--color-sports);
}

.head-leftbdr-bold {
  font-weight: bold;
  line-height: 1.4;
  padding-left: 0.8em;
}
main.economics .head-leftbdr-bold {
  border-left: 8px solid var(--color-economics);
}
main.sociology .head-leftbdr-bold {
  border-left: 8px solid var(--color-sociology);
}
main.distribution .head-leftbdr-bold {
  border-left: 8px solid var(--color-distribution);
}
main.law .head-leftbdr-bold {
  border-left: 8px solid var(--color-law);
}
main.sports .head-leftbdr-bold {
  border-left: 8px solid var(--color-sports);
}

main.economics .toggle-btn::before, main.economics .toggle-btn::after {
  background: var(--color-economics);
}
main.sociology .toggle-btn::before, main.sociology .toggle-btn::after {
  background: var(--color-sociology);
}
main.distribution .toggle-btn::before, main.distribution .toggle-btn::after {
  background: var(--color-distribution);
}
main.law .toggle-btn::before, main.law .toggle-btn::after {
  background: var(--color-law);
}
main.sports .toggle-btn::before, main.sports .toggle-btn::after {
  background: var(--color-sports);
}

.icon-dot {
  display: block;
  padding-left: 1em;
  position: relative;
}
.icon-dot::before {
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.8em;
  left: 0;
  position: absolute;
  top: 0.25em;
  width: 0.8em;
}
main.economics .icon-dot::before {
  background-color: rgba(0, 130, 198, 0.4);
}
main.sociology .icon-dot::before {
  background-color: rgba(221, 91, 144, 0.4);
}
main.distribution .icon-dot::before {
  background-color: rgba(59, 150, 141, 0.4);
}
main.law .icon-dot::before {
  background-color: rgba(209, 106, 42, 0.4);
}
main.sports .icon-dot::before {
  background-color: rgba(224, 162, 50, 0.4);
}

.voice-student__label {
  position: absolute;
  text-align: right;
  top: -8px;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .voice-student__label {
    text-align: center;
  }
}
.voice-student__label span {
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.75rem;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.08em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .voice-student__label span {
    font-size: 8vw;
  }
}
.voice-student__label span::before {
  content: "";
  height: 78px;
  left: -56px;
  position: absolute;
  top: -15px;
  transform: skewX(-45deg);
  transform-origin: left center;
  width: 36px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .voice-student__label span::before {
    height: 54px;
    left: -44px;
    transform: skewX(-45deg) translateY(15%);
    width: 24px;
  }
}
main.economics .voice-student__label {
  color: var(--color-economics);
}
main.economics .voice-student__label span::before {
  background-color: var(--color-economics);
}
main.sociology .voice-student__label {
  color: var(--color-sociology);
}
main.sociology .voice-student__label span::before {
  background-color: var(--color-sociology);
}
main.distribution .voice-student__label {
  color: var(--color-distribution);
}
main.distribution .voice-student__label span::before {
  background-color: var(--color-distribution);
}
main.law .voice-student__label {
  color: var(--color-law);
}
main.law .voice-student__label span::before {
  background-color: var(--color-law);
}
main.sports .voice-student__label {
  color: var(--color-sports);
}
main.sports .voice-student__label span::before {
  background-color: var(--color-sports);
}

.voice-student {
  display: flex;
  flex-wrap: wrap;
  height: 520px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .voice-student {
    height: 620px;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: 100vw;
  }
}

.voice-student__photo {
  left: 0;
  position: absolute;
  top: 0;
  width: 585px;
}
@media screen and (max-width: 767px) {
  .voice-student__photo {
    top: 32px;
  }
  .voice-student__photo img {
    aspect-ratio: 390/374;
    object-fit: cover;
  }
}

.voice-student__inner {
  display: inline-block;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .voice-student__inner {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 442px;
  }
}
@media screen and (max-width: 767px) {
  .voice-student__inner {
    left: calc(50% - 165px);
    top: 275px;
    width: 330px;
  }
}

.voice-student__txt {
  background-color: #fff;
  padding: 40px 10px 40px 40px;
}
@media screen and (max-width: 767px) {
  .voice-student__txt {
    padding: 15px 20px;
  }
}
.voice-student__txt::after {
  bottom: 0;
  content: "";
  height: 78px;
  position: absolute;
  right: 40px;
  transform: skewX(-45deg);
  transform-origin: left center;
  width: 36px;
}
main.economics .voice-student__txt::after {
  background-color: rgba(0, 130, 198, 0.08);
}
main.sociology .voice-student__txt::after {
  background-color: rgba(221, 91, 144, 0.08);
}
main.distribution .voice-student__txt::after {
  background-color: rgba(59, 150, 141, 0.08);
}
main.law .voice-student__txt::after {
  background-color: rgba(209, 106, 42, 0.08);
}
main.sports .voice-student__txt::after {
  background-color: rgba(224, 162, 50, 0.08);
}

.rotate-line {
  display: block;
  margin: 0 auto;
  writing-mode: vertical-rl;
}

@media screen and (min-width: 768px) {
  .voice-student__sub-img {
    margin-top: -40px;
  }
}

.weeklytable-box {
  border-color: #002b62;
  border-style: solid;
  border-width: 1px;
}
main.economics .weeklytable-box {
  border-color: var(--color-economics);
}
main.sociology .weeklytable-box {
  border-color: var(--color-sociology);
}
main.distribution .weeklytable-box {
  border-color: var(--color-distribution);
}
main.law .weeklytable-box {
  border-color: var(--color-law);
}
main.sports .weeklytable-box {
  border-color: var(--color-sports);
}
main.economics .weeklytable-box .toggle-btn::before, main.economics .weeklytable-box .toggle-btn::after {
  background-color: var(--color-economics);
}
main.sociology .weeklytable-box .toggle-btn::before, main.sociology .weeklytable-box .toggle-btn::after {
  background-color: var(--color-sociology);
}
main.distribution .weeklytable-box .toggle-btn::before, main.distribution .weeklytable-box .toggle-btn::after {
  background-color: var(--color-distribution);
}
main.law .weeklytable-box .toggle-btn::before, main.law .weeklytable-box .toggle-btn::after {
  background-color: var(--color-law);
}
main.sports .weeklytable-box .toggle-btn::before, main.sports .weeklytable-box .toggle-btn::after {
  background-color: var(--color-sports);
}
.weeklytable-box table.weeklytable {
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
.weeklytable-box table.weeklytable tr th,
.weeklytable-box table.weeklytable tr td {
  padding: 0.3em;
  text-align: center;
  vertical-align: middle;
}
.weeklytable-box table.weeklytable thead tr th {
  border-right: 1px solid #fff;
  color: #fff;
  font-style: normal;
}
@media screen and (max-width: 767px) {
  .weeklytable-box table.weeklytable thead tr th {
    font-size: 3.2vw;
  }
}
main.economics .weeklytable-box table.weeklytable thead tr th {
  background-color: var(--color-economics);
}
main.sociology .weeklytable-box table.weeklytable thead tr th {
  background-color: var(--color-sociology);
}
main.distribution .weeklytable-box table.weeklytable thead tr th {
  background-color: var(--color-distribution);
}
main.law .weeklytable-box table.weeklytable thead tr th {
  background-color: var(--color-law);
}
main.sports .weeklytable-box table.weeklytable thead tr th {
  background-color: var(--color-sports);
}
.weeklytable-box table.weeklytable tbody tr th {
  background-color: rgba(0, 43, 98, 0.08);
  border-bottom: 1px solid #ccc;
  line-height: 1.6;
}
main.economics .weeklytable-box table.weeklytable tbody tr th {
  background-color: rgba(0, 130, 198, 0.08);
  border-bottom: 1px solid var(--color-economics);
  color: var(--color-economics);
}
main.sociology .weeklytable-box table.weeklytable tbody tr th {
  background-color: rgba(221, 91, 144, 0.08);
  border-bottom: 1px solid var(--color-sociology);
  color: var(--color-sociology);
}
main.distribution .weeklytable-box table.weeklytable tbody tr th {
  background-color: rgba(59, 150, 141, 0.08);
  border-bottom: 1px solid var(--color-distribution);
  color: var(--color-distribution);
}
main.law .weeklytable-box table.weeklytable tbody tr th {
  background-color: rgba(209, 106, 42, 0.08);
  border-bottom: 1px solid var(--color-law);
  color: var(--color-law);
}
main.sports .weeklytable-box table.weeklytable tbody tr th {
  background-color: rgba(224, 162, 50, 0.08);
  border-bottom: 1px solid var(--color-sports);
  color: var(--color-sports);
}
.weeklytable-box table.weeklytable tbody tr th:first-child {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .weeklytable-box table.weeklytable tbody tr th:first-child {
    font-size: 4.2666666667vw;
  }
}
.weeklytable-box table.weeklytable tbody tr th:nth-of-type(2) {
  font-size: 0.875rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .weeklytable-box table.weeklytable tbody tr th:nth-of-type(2) {
    font-size: 2.6666666667vw;
  }
}
main.economics .weeklytable-box table.weeklytable tbody tr th:nth-of-type(2) {
  border-left: 1px solid var(--color-economics);
}
main.sociology .weeklytable-box table.weeklytable tbody tr th:nth-of-type(2) {
  border-left: 1px solid var(--color-sociology);
}
main.distribution .weeklytable-box table.weeklytable tbody tr th:nth-of-type(2) {
  border-left: 1px solid var(--color-distribution);
}
main.law .weeklytable-box table.weeklytable tbody tr th:nth-of-type(2) {
  border-left: 1px solid var(--color-law);
}
main.sports .weeklytable-box table.weeklytable tbody tr th:nth-of-type(2) {
  border-left: 1px solid var(--color-sports);
}
.weeklytable-box table.weeklytable tbody tr td {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  color: #000;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .weeklytable-box table.weeklytable tbody tr td {
    font-size: 2.6666666667vw;
  }
}
main.economics .weeklytable-box table.weeklytable tbody tr td {
  border-bottom: 1px solid var(--color-economics);
  border-left: 1px solid var(--color-economics);
}
main.sociology .weeklytable-box table.weeklytable tbody tr td {
  border-bottom: 1px solid var(--color-sociology);
  border-left: 1px solid var(--color-sociology);
}
main.distribution .weeklytable-box table.weeklytable tbody tr td {
  border-bottom: 1px solid var(--color-distribution);
  border-left: 1px solid var(--color-distribution);
}
main.law .weeklytable-box table.weeklytable tbody tr td {
  border-bottom: 1px solid var(--color-law);
  border-left: 1px solid var(--color-law);
}
main.sports .weeklytable-box table.weeklytable tbody tr td {
  border-bottom: 1px solid var(--color-sports);
  border-left: 1px solid var(--color-sports);
}

.img-skewbdr-wh-lt-rb {
  position: relative;
}
.img-skewbdr-wh-lt-rb::before, .img-skewbdr-wh-lt-rb::after {
  aspect-ratio: 1;
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  width: 42px;
}
.img-skewbdr-wh-lt-rb::before {
  clip-path: polygon(0 0, 100% 0, 0 100%);
  left: -1px;
  top: -1px;
}
.img-skewbdr-wh-lt-rb::after {
  bottom: -1px;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
  right: -1px;
}

.voice-graduates__label {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .voice-graduates__label {
    text-align: center;
  }
}
.voice-graduates__label span {
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 2.75rem;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .voice-graduates__label span {
    font-size: 8vw;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .voice-graduates__label span::before {
    content: "";
    height: 54px;
    left: -40px;
    position: absolute;
    top: -15px;
    transform: skewX(-45deg) translateY(15%);
    transform-origin: left center;
    width: 24px;
    z-index: 2;
  }
  main.economics .voice-graduates__label span::before {
    background-color: var(--color-economics);
  }
  main.sociology .voice-graduates__label span::before {
    background-color: var(--color-sociology);
  }
  main.distribution .voice-graduates__label span::before {
    background-color: var(--color-distribution);
  }
  main.law .voice-graduates__label span::before {
    background-color: var(--color-law);
  }
  main.sports .voice-graduates__label span::before {
    background-color: var(--color-sports);
  }
}
main.economics .voice-graduates__label {
  color: var(--color-economics);
}
main.sociology .voice-graduates__label {
  color: var(--color-sociology);
}
main.distribution .voice-graduates__label {
  color: var(--color-distribution);
}
main.law .voice-graduates__label {
  color: var(--color-law);
}
main.sports .voice-graduates__label {
  color: var(--color-sports);
}

.voice-graduates__box {
  margin-top: 5px;
  padding: 40px 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .voice-graduates__box {
    border-radius: 10px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .voice-graduates__box {
    border-radius: 0;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 25px 0 20px;
    right: 50%;
    width: 100vw;
  }
}
.voice-graduates__box::before {
  content: "";
  height: 78px;
  left: 74px;
  position: absolute;
  top: 0;
  transform: skewX(-45deg);
  transform-origin: left center;
  width: 36px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .voice-graduates__box::before {
    content: none;
  }
}
main.economics .voice-graduates__box::before {
  background-color: var(--color-economics);
}
main.sociology .voice-graduates__box::before {
  background-color: var(--color-sociology);
}
main.distribution .voice-graduates__box::before {
  background-color: var(--color-distribution);
}
main.law .voice-graduates__box::before {
  background-color: var(--color-law);
}
main.sports .voice-graduates__box::before {
  background-color: var(--color-sports);
}

.voice-graduates__box-inner {
  width: 960px;
}
@media screen and (max-width: 767px) {
  .voice-graduates__box-inner {
    width: 100%;
  }
}

.voice-graduates__box .voice-swiper__slide {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .voice-graduates__box .voice-swiper__slide {
    width: 84%;
  }
}

.voice-graduates__item {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .voice-graduates__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 860px;
  }
}
@media screen and (max-width: 767px) {
  .voice-graduates__item {
    width: 84%;
  }
}

.voice-graduates__img {
  position: relative;
  width: 450px;
}
@media screen and (max-width: 767px) {
  .voice-graduates__img {
    width: 100%;
  }
}
.voice-graduates__img figcaption {
  bottom: 30px;
  left: 0;
  position: absolute;
}
.voice-graduates__img figcaption span {
  background-color: #fff;
  display: inline-block;
  font-size: 1.75rem;
  margin-top: 8px;
  padding: 0.35em 0.5em;
}
@media screen and (max-width: 767px) {
  .voice-graduates__img figcaption span {
    font-size: 5.3333333333vw;
  }
}

@media screen and (min-width: 768px) {
  .voice-graduates__txt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 375px;
  }
}
@media screen and (max-width: 767px) {
  .voice-graduates__txt {
    padding-top: 15px;
  }
}

.voice-graduates__box .swiper {
  padding-bottom: 36px;
}
.voice-graduates__box .swiper-button-next,
.voice-graduates__box .swiper-button-prev {
  background-color: #fff;
  height: 60px;
  top: calc(50% - 30px);
  width: 30px;
}
@media screen and (max-width: 767px) {
  .voice-graduates__box .swiper-button-next,
  .voice-graduates__box .swiper-button-prev {
    width: 21px;
  }
}
.voice-graduates__box .swiper-button-next::before,
.voice-graduates__box .swiper-button-prev::before {
  background-color: transparent;
  content: "";
  display: block;
  height: 0.7em;
  left: 40%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.7em;
}
main.economics .voice-graduates__box .swiper-button-next::before,
main.economics .voice-graduates__box .swiper-button-prev::before {
  border-left: 1px solid var(--color-economics);
  border-top: 1px solid var(--color-economics);
}
main.sociology .voice-graduates__box .swiper-button-next::before,
main.sociology .voice-graduates__box .swiper-button-prev::before {
  border-left: 1px solid var(--color-sociology);
  border-top: 1px solid var(--color-sociology);
}
main.distribution .voice-graduates__box .swiper-button-next::before,
main.distribution .voice-graduates__box .swiper-button-prev::before {
  border-left: 1px solid var(--color-distribution);
  border-top: 1px solid var(--color-distribution);
}
main.law .voice-graduates__box .swiper-button-next::before,
main.law .voice-graduates__box .swiper-button-prev::before {
  border-left: 1px solid var(--color-law);
  border-top: 1px solid var(--color-law);
}
main.sports .voice-graduates__box .swiper-button-next::before,
main.sports .voice-graduates__box .swiper-button-prev::before {
  border-left: 1px solid var(--color-sports);
  border-top: 1px solid var(--color-sports);
}
.voice-graduates__box .swiper-button-next::after,
.voice-graduates__box .swiper-button-prev::after {
  content: none;
}
.voice-graduates__box .swiper-button-next.swiper-button-disabled,
.voice-graduates__box .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.voice-graduates__box .swiper-button-prev {
  border-radius: 0 4px 4px 0;
  left: 0;
}
.voice-graduates__box .swiper-button-next {
  border-radius: 0 4px 4px 0;
  right: 0;
}
.voice-graduates__box .swiper-pagination-bullet {
  border-radius: 0;
  height: 4px;
  width: 60px;
}
.voice-graduates__box .swiper-horizontal > .swiper-pagination-bullets,
.voice-graduates__box .swiper-pagination-bullets.swiper-pagination-horizontal,
.voice-graduates__box .swiper-pagination-custom,
.voice-graduates__box .swiper-pagination-fraction {
  bottom: 0;
  left: 0;
  width: 100%;
}

main.economics .swiper-pagination-bullet-active {
  background: var(--color-economics);
}
main.sociology .swiper-pagination-bullet-active {
  background: var(--color-sociology);
}
main.distribution .swiper-pagination-bullet-active {
  background: var(--color-distribution);
}
main.law .swiper-pagination-bullet-active {
  background: var(--color-law);
}
main.sports .swiper-pagination-bullet-active {
  background: var(--color-sports);
}

.faculty .news-dep {
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.15);
  width: 960px;
}
@media screen and (max-width: 767px) {
  .faculty .news-dep {
    width: 100%;
  }
}

.news__item {
  padding: 30px;
}
@media screen and (max-width: 767px) {
  .news__item {
    padding: 20px;
  }
}

.news__item-inner {
  display: flex;
/*  flex-wrap: wrap;*/
}
.news__item-inner .news__item-img {
  margin-right: 30px;
  width: 360px; max-height: 208px;
}
@media screen and (max-width: 767px) {
  .news__item-inner .news__item-img {
    margin: 0;
    width: 100%;
  }
}
.news__item-inner .news__item-img img {
  aspect-ratio: 360/208;
  border-radius: 6px;
  object-fit: cover;
}
.news__item-inner .news__item-content {
  flex: 1;
  max-width: calc(100% - 380px);
}
@media screen and (max-width: 767px) {
  .news__item-inner .news__item-content {
    margin-top: 20px;
  }
}
.news__item-inner .news__item-content .news__item-txt {
  border-top: 1px solid #ddd;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-height: 1.7;
  margin-top: 1em;
  overflow: hidden;
  padding: 1em 0 0;
}
.news__item-inner .news__item-content .news__item-txt img {display: none;}

.news-pagination {
  margin-top: 25px;
  position: static;
  text-align: center;
}
.news-pagination .swiper-pagination-bullet {
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 10px));
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 10px));
}

.p-tag-dep {
  color: #fff;
  display: inline-block;
  font-size: 12px;
  margin-left: 0.5rem;
  padding: 0.2em 0.5em 0.35em;
  position: relative;
  top: -1px;
}

main.economics .faculty-pagenav .btn-fill {
  background-color: var(--color-economics);
  border: 1px solid var(--color-economics);
}
main.sociology .faculty-pagenav .btn-fill {
  background-color: var(--color-sociology);
  border: 1px solid var(--color-sociology);
}
main.distribution .faculty-pagenav .btn-fill {
  background-color: var(--color-distribution);
  border: 1px solid var(--color-distribution);
}
main.law .faculty-pagenav .btn-fill {
  background-color: var(--color-law);
  border: 1px solid var(--color-law);
}
main.sports .faculty-pagenav .btn-fill {
  background-color: var(--color-sports);
  border: 1px solid var(--color-sports);
}
main.economics .faculty-pagenav .btn-line {
  border: 1px solid var(--color-economics);
  color: var(--color-economics);
}
main.sociology .faculty-pagenav .btn-line {
  border: 1px solid var(--color-sociology);
  color: var(--color-sociology);
}
main.distribution .faculty-pagenav .btn-line {
  border: 1px solid var(--color-distribution);
  color: var(--color-distribution);
}
main.law .faculty-pagenav .btn-line {
  border: 1px solid var(--color-law);
  color: var(--color-law);
}
main.sports .faculty-pagenav .btn-line {
  border: 1px solid var(--color-sports);
  color: var(--color-sports);
}
main.economics .faculty-pagenav .btn-line::after {
  border-color: var(--color-economics);
}
main.sociology .faculty-pagenav .btn-line::after {
  border-color: var(--color-sociology);
}
main.distribution .faculty-pagenav .btn-line::after {
  border-color: var(--color-distribution);
}
main.law .faculty-pagenav .btn-line::after {
  border-color: var(--color-law);
}
main.sports .faculty-pagenav .btn-line::after {
  border-color: var(--color-sports);
}

.learning-flow h3 {
  background-color: #002b62;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
  padding: 0.4em 0.6em;
}
@media screen and (max-width: 767px) {
  .learning-flow h3 {
    font-size: 4.2666666667vw;
    padding: 0.36em 0.5em;
  }
}
main.economics .learning-flow h3 {
  background-color: var(--color-economics);
}
main.sociology .learning-flow h3 {
  background-color: var(--color-sociology);
}
main.distribution .learning-flow h3 {
  background-color: var(--color-distribution);
}
main.law .learning-flow h3 {
  background-color: var(--color-law);
}
main.sports .learning-flow h3 {
  background-color: var(--color-sports);
}
.learning-flow table {
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.875rem;
  width: 100%;
}
.learning-flow table tr th,
.learning-flow table tr td {
  padding: 0.7em;
  vertical-align: middle;
}
.learning-flow table tr th {
  text-align: center;
}
.learning-flow table thead {
  font-size: 1rem;
  font-weight: 400;
}
.learning-flow table thead tr th {
  border-bottom: 1px solid #ccc;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .learning-flow table thead tr th {
    font-size: 0.6875rem;
  }
}
.learning-flow table thead tr td {
  border-bottom: 1px solid #ccc;
  padding: 0.4em;
  text-align: center;
}
.learning-flow table thead tr td .thead {
  background-color: #f2f2f2;
  display: block;
  font-weight: 500;
  padding: 0.4rem;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .learning-flow table thead tr td .thead {
    font-size: 0.6875rem;
  }
}
.learning-flow table thead tr td .thead::after {
  border-color: #002b62 transparent transparent transparent;
  border-style: solid;
  border-width: 0.4em 0.6em 0;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  width: 0;
}
.learning-flow table thead tr td .thead.noarw::after {
  content: none;
}
main.economics .learning-flow table thead tr td .thead {
  background-color: rgba(0, 130, 198, 0.1);
  color: var(--color-economics);
}
main.economics .learning-flow table thead tr td .thead::after {
  border-top-color: rgba(0, 130, 198, 0.1);
}
main.sociology .learning-flow table thead tr td .thead {
  background-color: rgba(221, 91, 144, 0.15);
  color: var(--color-sociology);
}
main.sociology .learning-flow table thead tr td .thead::after {
  border-top-color: rgba(221, 91, 144, 0.15);
}
main.distribution .learning-flow table thead tr td .thead {
  background-color: rgba(59, 150, 141, 0.15);
  color: var(--color-distribution);
}
main.distribution .learning-flow table thead tr td .thead::after {
  border-top-color: rgba(59, 150, 141, 0.15);
}
main.law .learning-flow table thead tr td .thead {
  background-color: rgba(209, 106, 42, 0.15);
  color: var(--color-law);
}
main.law .learning-flow table thead tr td .thead::after {
  border-top-color: rgba(209, 106, 42, 0.15);
}
main.sports .learning-flow table thead tr td .thead {
  background-color: rgba(224, 162, 50, 0.15);
  color: var(--color-sports);
}
main.sports .learning-flow table thead tr td .thead::after {
  border-top-color: rgba(224, 162, 50, 0.15);
}
.learning-flow table tbody tr th {
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 0.875rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .learning-flow table tbody tr th {
    font-size: 0.625rem;
  }
}
.learning-flow table tbody tr td {
  border-bottom: 1px solid #ccc;
}
.learning-flow table tbody tr td:not(:last-child) {
  border-right: 1px solid #ccc;
}
.learning-flow .learning-flow-end {
  align-items: stretch;
  background-color: rgba(0, 43, 98, 0.1);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0.75rem;
}
main.economics .learning-flow .learning-flow-end {
  background-color: rgba(0, 130, 198, 0.1);
}
main.sociology .learning-flow .learning-flow-end {
  background-color: rgba(221, 91, 144, 0.1);
}
main.distribution .learning-flow .learning-flow-end {
  background-color: rgba(59, 150, 141, 0.1);
}
main.law .learning-flow .learning-flow-end {
  background-color: rgba(209, 106, 42, 0.1);
}
main.sports .learning-flow .learning-flow-end {
  background-color: rgba(224, 162, 50, 0.1);
}
.learning-flow .learning-flow-end .learning-flow-end-title {
  align-items: center;
  background-color: #002b62;
  color: #fff;
  display: flex;
  font-weight: 500;
  justify-content: center;
  width: 18%;
}
@media screen and (max-width: 767px) {
  .learning-flow .learning-flow-end .learning-flow-end-title {
    padding: 0.4em;
    text-align: center;
  }
}
main.economics .learning-flow .learning-flow-end .learning-flow-end-title {
  background-color: #0082c6;
}
main.sociology .learning-flow .learning-flow-end .learning-flow-end-title {
  background-color: #dd5b90;
}
main.distribution .learning-flow .learning-flow-end .learning-flow-end-title {
  background-color: #3b968d;
}
main.law .learning-flow .learning-flow-end .learning-flow-end-title {
  background-color: #d16a2a;
}
main.sports .learning-flow .learning-flow-end .learning-flow-end-title {
  background-color: #e0a232;
}
.learning-flow .learning-flow-end .learning-flow-end-detail {
  flex: 1;
  padding-left: 1em;
}

.shape-triangle {
  border-color: #002b62 transparent transparent transparent;
  border-style: solid;
  border-width: 1em 1em 0;
  height: 0;
  width: 0;
}
main.economics .shape-triangle {
  border-color: rgba(0, 130, 198, 0.4) transparent transparent;
}
main.sociology .shape-triangle {
  border-color: rgba(221, 91, 144, 0.4) transparent transparent;
}
main.distribution .shape-triangle {
  border-color: rgba(59, 150, 141, 0.4) transparent transparent;
}
main.law .shape-triangle {
  border-color: rgba(209, 106, 42, 0.4) transparent transparent;
}
main.sports .shape-triangle {
  border-color: rgba(224, 162, 50, 0.4) transparent transparent;
}

.news-dep .news__item-content .p-type {display: none;}
.news-dep .news__item-content .economics_dep > .p-type.p-type--economics_dep {display: inline !important;}
.news-dep .news__item-content .business_dep > .p-type.p-type--business_dep {display: inline !important;}

.news-dep .news__item-content .sociology_dep > .p-type.p-type--sociology_dep {display: inline !important;}
.news-dep .news__item-content .tourist_dep > .p-type.p-type--tourist_dep {display: inline !important;}

.news-dep .news__item-content .distribution_dep > .p-type.p-type--distribution_dep {display: inline !important;}

.news-dep .news__item-content .enterprise_dep > .p-type.p-type--enterprise_dep {display: inline !important;}
.news-dep .news__item-content .admini_dep > .p-type.p-type--admini_dep {display: inline !important;}

.news-dep .news__item-content .sports_dep > .p-type.p-type--sports_dep {display: inline !important;}
.news-dep .news__item-content .communication_dep > .p-type.p-type--communication_dep {display: inline !important;}

/* ---------- component.cssに追加 ---------- */

/*# sourceMappingURL=add_faculty_2025.css.map */
