@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
  --font-din: "Barlow Condensed", sans-serif;
}

/* レイアウト
--------------------------------------- */
.main_contents {
  margin-top: 45px;
  font-size: 3.5897435897vw;
}
@media (width >= 768px) {
  .main_contents {
    margin-top: 72px;
    font-size: 16px;
  }
}
.main_contents .slick-arrow.slick-disabled {
  display: none !important;
}
.main_contents img {
  vertical-align: bottom;
  height: auto;
}

/* 汎用パーツ
--------------------------------------- */
/* リボン型 */
.shape_ribbon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12.3076923077vw;
  background: var(--grad-main);
  font-family: "c-logo";
  font-weight: normal;
  font-size: 4.6153846154vw;
  color: #fff;
  clip-path: polygon(0 0, 100% 0, 97% 50%, 100% 100%, 0 100%, 3% 50%);
}
@media (width >= 768px) {
  .shape_ribbon {
    min-height: 65px;
    font-size: 25px;
  }
}
.shape_ribbon .slick-arrow.slick-disabled {
  display: none !important;
}
.shape_ribbon::before, .shape_ribbon::after {
  content: "";
  width: 2.3076923077vw;
  height: 5.1282051282vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media (width >= 768px) {
  .shape_ribbon::before, .shape_ribbon::after {
    width: 13px;
    height: 28px;
  }
}
.shape_ribbon::before .slick-arrow.slick-disabled, .shape_ribbon::after .slick-arrow.slick-disabled {
  display: none !important;
}
.shape_ribbon::before {
  background-image: url(../img/department/common/mrk-ttl-left.svg);
  margin-right: 3.3333333333vw;
}
@media (width >= 768px) {
  .shape_ribbon::before {
    margin-right: 18px;
  }
}
.shape_ribbon::before .slick-arrow.slick-disabled {
  display: none !important;
}
.shape_ribbon::after {
  background-image: url(../img/department/common/mrk-ttl-right.svg);
  margin-left: 3.3333333333vw;
}
@media (width >= 768px) {
  .shape_ribbon::after {
    margin-left: 18px;
  }
}
.shape_ribbon::after .slick-arrow.slick-disabled {
  display: none !important;
}

/* slick */
.slick-initialized.slick-slider {
  margin-bottom: 0;
  padding-bottom: 7.6923076923vw;
}
@media (width >= 768px) {
  .slick-initialized.slick-slider {
    padding-bottom: 40px;
  }
}
.slick-initialized.slick-slider .slick-arrow.slick-disabled {
  display: none !important;
}
.slick-initialized .slick-arrow {
  z-index: 2;
  width: 37px;
  height: 37px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
  background-color: var(--color-main);
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #000;
}
.slick-initialized .slick-arrow::before {
  display: none;
}
.slick-initialized .slick-arrow.slick-prev {
  left: 0;
  background-image: url(../img/department/common/btn-prev.svg);
}
.slick-initialized .slick-arrow.slick-next {
  right: 0;
  background-image: url(../img/department/common/btn-next.svg);
}
.slick-initialized .slick-arrow.slick-disabled {
  opacity: 0;
}
.slick-initialized .slick-dots {
  bottom: 0;
  display: flex;
}
.slick-initialized .slick-dots .slick-arrow.slick-disabled {
  display: none !important;
}
.slick-initialized .slick-dots li {
  flex-grow: 1;
  width: auto;
  height: auto;
  margin: 0;
}
.slick-initialized .slick-dots button {
  width: 100%;
  height: 3px;
  padding: 0;
  background-color: #B2B2B2;
}
.slick-initialized .slick-dots button::before {
  display: none;
}
.slick-initialized .slick-dots .slick-active button {
  background-color: #000;
  scale: 1 1.2;
}

/* ボタン */
.button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 12.8205128205vw;
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 4.1025641026vw;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}
@media (width >= 768px) {
  .button {
    height: 60px;
    font-size: 18px;
  }
}
.button .slick-arrow.slick-disabled {
  display: none !important;
}
.button .fa-solid {
  position: absolute;
  right: 3.8461538462vw;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  width: 5.1282051282vw;
  aspect-ratio: 1;
  border-radius: 50%;
  color: #fff;
  font-size: 3.0769230769vw;
}
@media (width >= 768px) {
  .button .fa-solid {
    right: 30px;
    width: 26px;
    font-size: 14px;
  }
}
.button .fa-solid .slick-arrow.slick-disabled {
  display: none !important;
}
.button.yellow {
  background-color: #FFF100;
}
.button.white {
  background-color: #fff;
}

/* 右アングルマークのある見出し */
.has-angle-right {
  margin-inline: -10px -15px;
  display: flex;
  align-items: center;
  gap: 0.4em;
  font-family: "c-logo";
  font-weight: normal;
  font-size: 7.6923076923vw;
}
@media (width >= 768px) {
  .has-angle-right {
    margin-inline: 0px;
    font-size: 35px;
  }
}
.has-angle-right .slick-arrow.slick-disabled {
  display: none !important;
}
.has-angle-right::before {
  content: "";
  width: 5.1282051282vw;
  height: 9.4871794872vw;
  background-color: currentColor;
  mask-image: url(../img/department/common/mask-title_mark.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
@media (width >= 768px) {
  .has-angle-right::before {
    width: 24px;
    height: 44px;
  }
}
.has-angle-right::before .slick-arrow.slick-disabled {
  display: none !important;
}
.has-angle-right::after {
  flex-grow: 1;
  content: "";
  background-color: currentColor;
  height: 1px;
}

/* 黄色いギザギザ画像が背景の見出し */
.has-yellow-zigzag {
  background: url(../img/department/common/bg-campus-title.png) no-repeat left 0.9em;
  background-size: 49.4871794872vw;
  font-size: 6.4102564103vw;
  line-height: 1.4;
}
@media (width >= 768px) {
  .has-yellow-zigzag {
    background-size: 220px;
    font-size: 30px;
  }
}
.has-yellow-zigzag .slick-arrow.slick-disabled {
  display: none !important;
}
.has-yellow-zigzag span {
  color: var(--color-main);
}

/* アコーディオン */
details {
  overflow: hidden;
}
details[open] summary::after {
  content: "ー";
}
details summary {
  list-style-type: none;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7em;
  margin-top: 6.4102564103vw;
}
@media (width >= 768px) {
  details summary {
    margin-top: 30px;
  }
}
details summary .slick-arrow.slick-disabled {
  display: none !important;
}
details summary::after {
  content: "＋";
  border: 1px solid currentColor;
  border-radius: 50%;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.7em;
  font-weight: 700;
}
details summary::-webkit-details-marker {
  display: none;
}
details .detailsContent {
  margin-top: 6.4102564103vw;
}
@media (width >= 768px) {
  details .detailsContent {
    margin-top: 30px;
  }
}
details .detailsContent .slick-arrow.slick-disabled {
  display: none !important;
}

/* インスタグラム埋め込み */
.embed_insta {
  width: fit-content;
  margin-inline: auto;
}

/* レイアウト */
@media (width >= 768px) {
  .hidden-pc {
    display: none;
  }
}
.hidden-pc .slick-arrow.slick-disabled {
  display: none !important;
}

@media (width < 767px) {
  .hidden-sp {
    display: none;
  }
}

/* 各セクションのスタイル
--------------------------------------- */
/* ページ上部のグラデーション */
.introduction {
  background: var(--grad-main);
}

/* ページタイトル */
.pagetitle {
  padding-inline: calc(50dvw - 450px);
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5641025641vw 3.8461538462vw;
  padding-block: 25px;
}
@media (width < 940px) {
  .pagetitle {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .pagetitle {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .pagetitle {
    padding-block: 50px 40px;
    gap: 20px 30px;
  }
}
.pagetitle .slick-arrow.slick-disabled {
  display: none !important;
}
.pagetitle-en {
  width: 100%;
  color: #fff;
  font-size: 4.1025641026vw;
  font-weight: 900;
  white-space: nowrap;
}
@media (width >= 768px) {
  .pagetitle-en {
    font-size: 35px;
  }
}
.pagetitle-en .slick-arrow.slick-disabled {
  display: none !important;
}
.pagetitle-ja {
  color: #fff;
  font-size: 7.4358974359vw;
  font-family: "c-logo";
  font-weight: normal;
  letter-spacing: -0.003em;
}
@media (width >= 768px) {
  .pagetitle-ja {
    font-size: 70px;
  }
}
.pagetitle-ja .slick-arrow.slick-disabled {
  display: none !important;
}
.pagetitle-course {
  width: fit-content;
  background: #fff;
  border-radius: 6px;
  padding: 0.22em 0.7em;
  font-size: 3.5897435897vw;
  font-weight: bold;
  line-height: 1.4;
  white-space: nowrap;
}
@media (width >= 768px) {
  .pagetitle-course {
    font-size: 26px;
  }
}
.pagetitle-course .slick-arrow.slick-disabled {
  display: none !important;
}

/* メイン画像 */
.mainimg {
  padding-inline: 15px;
  padding-bottom: 7.6923076923vw;
}
@media (width >= 768px) {
  .mainimg {
    padding-inline: 16.6666666667vw;
    padding-inline: 200px;
    padding-bottom: 50px;
  }
}
.mainimg .slick-arrow.slick-disabled {
  display: none !important;
}
@media (width < 1300px) {
  .mainimg {
    padding-inline: calc(50dvw - 450px);
  }
}
@media (width < 1300px) and (width < 940px) {
  .mainimg {
    padding-inline: 20px;
  }
}
@media (width < 1300px) and (width < 767px) {
  .mainimg {
    padding-inline: 15px;
  }
}
.mainimg .catch {
  margin-top: -3.2em;
  display: grid;
  justify-items: center;
  font-size: 4.1025641026vw;
  font-weight: bold;
  line-height: 1.3;
}
@media (width >= 768px) {
  .mainimg .catch {
    font-size: 34px;
  }
}
.mainimg .catch .slick-arrow.slick-disabled {
  display: none !important;
}
.mainimg .catch span {
  margin-top: 0.5em;
  background-color: var(--color-main);
  padding: 0.16em 0.5em 0.24em;
  color: #fff;
}

/* 目指せる職業 */
.career_options {
  padding-inline: calc(50dvw - 450px);
  padding-bottom: 7.6923076923vw;
}
@media (width < 940px) {
  .career_options {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .career_options {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .career_options {
    padding-bottom: 50px;
  }
}
.career_options .slick-arrow.slick-disabled {
  display: none !important;
}
.career_options dl {
  display: grid;
  gap: 0.6em;
  gap: 0.4em;
  background-color: #F3F1E9;
  border-radius: 25px;
  padding: 5.641025641vw 6.4102564103vw;
  font-size: 4.1025641026vw;
}
@media (width >= 768px) {
  .career_options dl {
    grid-template-columns: repeat(2, 1fr);
    padding: 30px 35px;
    font-size: 18px;
  }
}
.career_options dl .slick-arrow.slick-disabled {
  display: none !important;
}
.career_options dt {
  display: flex;
  align-items: center;
  gap: 0.6em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.career_options dt::after {
  flex-grow: 1;
  content: "";
  height: 1px;
  background-color: currentColor;
}
@media (width >= 768px) {
  .career_options dt {
    grid-column: 1/-1;
  }
}
.career_options dt .slick-arrow.slick-disabled {
  display: none !important;
}
.career_options dd {
  background: no-repeat left 0.44em;
  background-size: 2.8205128205vw;
  padding-left: 5.1282051282vw;
  font-weight: 500;
  line-height: 1.65;
}
@media (width >= 768px) {
  .career_options dd {
    background-size: 12px;
    padding-left: 25px;
  }
}
.career_options dd .slick-arrow.slick-disabled {
  display: none !important;
}

/* ◯◯科はこんな学科 */
.about_department {
  padding-inline: calc(50dvw - 450px);
  padding-bottom: 10.2564102564vw;
}
@media (width < 940px) {
  .about_department {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .about_department {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .about_department {
    padding-bottom: 60px;
  }
}
.about_department .slick-arrow.slick-disabled {
  display: none !important;
}
.about_department h3 {
  margin-bottom: 5.1282051282vw;
  background-color: #fff;
  border-radius: 999px;
  padding: 0.8em;
  font-size: 4.1025641026vw;
  font-weight: bold;
  color: var(--color-main);
  text-align: center;
  line-height: 1.3;
}
@media (width >= 768px) {
  .about_department h3 {
    margin-bottom: 25px;
    font-size: 18px;
  }
}
.about_department h3 .slick-arrow.slick-disabled {
  display: none !important;
}
.about_department p {
  line-height: 1.35;
}
@media (width >= 768px) {
  .about_department ul.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 40px;
  }
  .about_department ul.grid li {
    margin-top: 0;
  }
}
.about_department ul.grid .slick-arrow.slick-disabled {
  display: none !important;
}
.about_department li {
  line-height: 1.375;
  font-weight: 500;
}
.about_department li + li {
  margin-top: 0.7em;
}
.about_department li .mark {
  display: block;
  background-image: url(../img/department/common/check.svg);
  background-position: 0 0.15em;
  background-repeat: no-repeat;
  background-size: 4.6153846154vw;
  padding-left: 6.4102564103vw;
  margin-bottom: 0.5em;
  font-size: 5.1282051282vw;
  font-family: "c-logo";
  font-weight: normal;
}
.about_department li .mark b {
  font-weight: normal;
}
@media (width >= 768px) {
  .about_department li .mark {
    background-size: 20px;
    padding-left: 30px;
    font-size: 20px;
  }
}
.about_department li .slick-arrow.slick-disabled {
  display: none !important;
}

/* 好きに合わせたコース選択 */
.course_selection {
  padding-inline: calc(50dvw - 450px);
  padding-block: 7.6923076923vw 11.5384615385vw;
  background: var(--grad-sub);
}
@media (width < 940px) {
  .course_selection {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .course_selection {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .course_selection {
    padding-block: 50px;
  }
}
.course_selection .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection h3 em {
  padding-inline: 0.1em 0.15em;
  font-size: 240%;
  font-family: var(--font-din);
  font-weight: 600;
  color: #FFF100;
}
@media (width >= 768px) {
  .course_selection .course_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
  }
}
.course_selection .course_wrap .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course {
  margin-top: 6.9230769231vw;
}
@media (width >= 768px) {
  .course_selection .course {
    margin-top: 40px;
  }
}
.course_selection .course .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course h4 {
  display: flex;
  gap: 0.5em;
  align-items: center;
  margin-bottom: 4.358974359vw;
  font-family: "c-logo";
  font-weight: normal;
  font-size: 5.1282051282vw;
  color: var(--color-main);
  line-height: 1.1;
}
@media (width >= 768px) {
  .course_selection .course h4 {
    margin-bottom: 15px;
    font-size: 24px;
    height: 2.4em;
  }
}
.course_selection .course h4 .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course .h4-number {
  position: relative;
  background-color: var(--color-main);
  clip-path: polygon(85% 0, 100% 50%, 85% 100%, 0 100%, 0 0);
  padding-right: 0.3em;
  color: #fff;
  font-family: var(--font-din);
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.5641025641vw;
  height: 9.2307692308vw;
}
@media (width >= 768px) {
  .course_selection .course .h4-number {
    width: 57px;
    height: 40px;
  }
}
.course_selection .course .h4-number .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course .h4-number::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3.0769230769vw;
  background-color: var(--color-sub);
  content: "";
  clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 65% 50%);
}
@media (width >= 768px) {
  .course_selection .course .h4-number::after {
    width: 14px;
  }
}
.course_selection .course .h4-number::after .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course .h4-number img[src*="1.svg"] {
  width: 1.5897435897vw;
}
@media (width >= 768px) {
  .course_selection .course .h4-number img[src*="1.svg"] {
    width: 7.5px;
  }
}
.course_selection .course .h4-number img[src*="1.svg"] .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course .h4-number img[src*="2.svg"] {
  width: 3.1282051282vw;
}
@media (width >= 768px) {
  .course_selection .course .h4-number img[src*="2.svg"] {
    width: 14.5px;
  }
}
.course_selection .course .h4-number img[src*="2.svg"] .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course .h4-number img[src*="3.svg"] {
  width: 3.2307692308vw;
}
@media (width >= 768px) {
  .course_selection .course .h4-number img[src*="3.svg"] {
    width: 15px;
  }
}
.course_selection .course .h4-number img[src*="3.svg"] .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course .h4-number img[src*="4.svg"] {
  width: 3.5897435897vw;
}
@media (width >= 768px) {
  .course_selection .course .h4-number img[src*="4.svg"] {
    width: 17px;
  }
}
.course_selection .course .h4-number img[src*="4.svg"] .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course .h4-number img[src*="5.svg"] {
  width: 3.1282051282vw;
}
@media (width >= 768px) {
  .course_selection .course .h4-number img[src*="5.svg"] {
    width: 14.5px;
  }
}
.course_selection .course .h4-number img[src*="5.svg"] .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course .h4-number img[src*="6.svg"] {
  width: 3.2307692308vw;
}
@media (width >= 768px) {
  .course_selection .course .h4-number img[src*="6.svg"] {
    width: 15px;
  }
}
.course_selection .course .h4-number img[src*="6.svg"] .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course .h4-number img[src*="7.svg"] {
  width: 3vw;
}
@media (width >= 768px) {
  .course_selection .course .h4-number img[src*="7.svg"] {
    width: 14px;
  }
}
.course_selection .course .h4-number img[src*="7.svg"] .slick-arrow.slick-disabled {
  display: none !important;
}
.course_selection .course p {
  margin-top: 1em;
  font-weight: 500;
  line-height: 1.7;
}

/* Pick Up */
.pick_up {
  padding-inline: calc(50dvw - 450px);
  padding-block: 11.5384615385vw;
}
@media (width < 940px) {
  .pick_up {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .pick_up {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .pick_up {
    padding-block: 60px;
  }
}
.pick_up .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up h3 img {
  width: 30.7692307692vw;
}
@media (width >= 768px) {
  .pick_up h3 img {
    width: 160px;
  }
}
.pick_up h3 img .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up-wrap {
  padding-inline: 2.5641025641vw;
}
@media (width >= 768px) {
  .pick_up-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
  }
}
.pick_up-wrap .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up-sec {
  margin-top: 11.5384615385vw;
}
@media (width >= 768px) {
  .pick_up-sec {
    margin-top: 60px;
  }
}
.pick_up-sec .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up-sec section + section {
  margin-top: 2.5em;
}
.pick_up h4 {
  position: relative;
  display: grid;
  align-items: center;
  justify-items: start;
  gap: 0.2em;
  padding-left: 17.9487179487vw;
  margin-bottom: 5.1282051282vw;
  font-size: 6.4102564103vw;
  font-family: "c-logo";
  font-weight: normal;
}
@media (width >= 768px) {
  .pick_up h4 {
    padding-left: 70px;
    margin-bottom: 25px;
    font-size: 25px;
  }
}
.pick_up h4 .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up h4 img {
  position: absolute;
  left: 0;
}
.pick_up h4 .num1 {
  width: 12.0512820513vw;
}
@media (width >= 768px) {
  .pick_up h4 .num1 {
    width: 47px;
  }
}
.pick_up h4 .num1 .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up h4 .num2 {
  width: 14.358974359vw;
}
@media (width >= 768px) {
  .pick_up h4 .num2 {
    width: 56px;
  }
}
.pick_up h4 .num2 .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up h4 .num3 {
  width: 14.358974359vw;
}
@media (width >= 768px) {
  .pick_up h4 .num3 {
    width: 56px;
  }
}
.pick_up h4 .num3 .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up h4 .num4 {
  width: 15.1282051282vw;
}
@media (width >= 768px) {
  .pick_up h4 .num4 {
    width: 59px;
  }
}
.pick_up h4 .num4 .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up h4 span, .pick_up h4 small {
  display: block;
  background-color: #000;
  padding: 0.1em 0.2em;
  color: #fff;
}
.pick_up h4 small {
  font-size: 72%;
}
.pick_up h4 .small {
  font-size: 80%;
}
.pick_up h5 {
  margin-block: 1em 0.45em;
  font-size: 5.1282051282vw;
  font-family: "c-logo";
  font-weight: normal;
  line-height: 1.25;
}
@media (width >= 768px) {
  .pick_up h5 {
    font-size: 20px;
  }
}
.pick_up h5 .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up figure {
  margin-top: 0.9em;
}
.pick_up p {
  margin-top: 0.8em;
  line-height: 1.57;
  font-weight: 500;
}
.pick_up dl {
  background-color: #fff;
  padding: 1.1em;
  margin-top: 1em;
}
.pick_up dl dt {
  margin-bottom: 0.3em;
  font-family: "c-logo";
  font-weight: normal;
  font-size: 4.6153846154vw;
  line-height: 1.35;
}
@media (width >= 768px) {
  .pick_up dl dt {
    font-size: 18px;
  }
}
.pick_up dl dt .slick-arrow.slick-disabled {
  display: none !important;
}
.pick_up dl dd {
  line-height: 1.57;
  font-weight: 500;
}

/* 学生実績 */
.student_achievements {
  padding-inline: calc(50dvw - 450px);
  padding-block: 12.8205128205vw;
  background: var(--grad-sub);
}
@media (width < 940px) {
  .student_achievements {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .student_achievements {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .student_achievements {
    padding-block: 60px;
  }
}
.student_achievements .slick-arrow.slick-disabled {
  display: none !important;
}
.student_achievements h3 {
  text-align: center;
  font-size: 6.4102564103vw;
  font-family: "c-logo";
  font-weight: normal;
}
@media (width >= 768px) {
  .student_achievements h3 {
    font-size: 34px;
  }
}
.student_achievements h3 .slick-arrow.slick-disabled {
  display: none !important;
}
@media (width >= 768px) {
  .student_achievements .achievement_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
  }
}
.student_achievements .achievement_wrap .slick-arrow.slick-disabled {
  display: none !important;
}
.student_achievements .achievement {
  position: relative;
  margin-top: 8.9743589744vw;
}
@media (width >= 768px) {
  .student_achievements .achievement {
    margin-top: 50px;
  }
}
.student_achievements .achievement .slick-arrow.slick-disabled {
  display: none !important;
}
@media (width >= 768px) {
  .student_achievements .achievement hgroup {
    position: relative;
    display: grid;
    grid-template-columns: 55px 1fr;
    align-items: start;
    gap: 20px;
    margin-bottom: -10px;
  }
}
.student_achievements .achievement hgroup .slick-arrow.slick-disabled {
  display: none !important;
}
@media (width < 767px) {
  .student_achievements .achievement .number {
    position: absolute;
    left: 2.5641025641vw;
    width: 14.1025641026vw;
  }
}
.student_achievements .achievement .number .slick-arrow.slick-disabled {
  display: none !important;
}
.student_achievements .achievement h4 {
  display: grid;
  justify-items: start;
  gap: 0.2em;
  margin-left: 21.0256410256vw;
  margin-bottom: 6.4102564103vw;
  color: #fff;
  font-family: "c-logo";
  font-weight: normal;
  font-size: 6.4102564103vw;
}
@media (width >= 768px) {
  .student_achievements .achievement h4 {
    margin-left: 0px;
    margin-bottom: 20px;
    font-size: 27px;
  }
}
.student_achievements .achievement h4 .slick-arrow.slick-disabled {
  display: none !important;
}
.student_achievements .achievement h4 span {
  padding: 0.25em 0.4em;
  background: var(--grad-accent);
  white-space: nowrap;
}
.student_achievements .achievement p {
  margin-top: 1em;
  line-height: 1.7;
  font-weight: 500;
}

/* 在校生の声 */
.student_voice {
  padding-inline: calc(50dvw - 450px);
  padding-block: 12.8205128205vw 8.9743589744vw;
  background-color: #fff;
  overflow-x: clip;
}
@media (width < 940px) {
  .student_voice {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .student_voice {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .student_voice {
    padding-block: 50px 40px;
  }
}
.student_voice .slick-arrow.slick-disabled {
  display: none !important;
}
.student_voice .gallery_movie {
  margin-top: 40px;
}
.student_voice .gallery_movie .slick-arrow.slick-disabled {
  display: none !important;
}
.student_voice .movie {
  position: relative;
  aspect-ratio: 9/16;
  margin-inline: 10px;
  background-color: #5C3B93;
}
.student_voice .movie iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@media (width >= 768px) {
  .student_voice .movie {
    width: 335px;
    margin-inline: 20px;
  }
}
.student_voice .movie .slick-arrow.slick-disabled {
  display: none !important;
}
.student_voice .slick-arrow.slick-prev {
  left: -8px;
}
@media (width >= 768px) {
  .student_voice .slick-arrow.slick-prev {
    left: calc(50% - 167.5px - 18.5px);
  }
}
.student_voice .slick-arrow.slick-prev .slick-arrow.slick-disabled {
  display: none !important;
}
.student_voice .slick-arrow.slick-next {
  right: -8px;
}
@media (width >= 768px) {
  .student_voice .slick-arrow.slick-next {
    right: calc(50% - 167.5px - 18.5px);
  }
}
.student_voice .slick-arrow.slick-next .slick-arrow.slick-disabled {
  display: none !important;
}

/* 年間イベント・インターンシップ */
.event_internship {
  position: relative;
  background-color: var(--color-sub);
  clip-path: polygon(100% 0, 100% 81%, 50% 100%, 0 80%, 0 0);
  padding-block: 6.4102564103vw 14.1025641026vw;
  margin-bottom: -10.2564102564vw;
  color: #fff;
  text-align: center;
}
@media (width >= 768px) {
  .event_internship {
    padding-block: 40px 70px;
    margin-bottom: -70px;
  }
}
.event_internship .slick-arrow.slick-disabled {
  display: none !important;
}
.event_internship::after {
  position: absolute;
  top: 0;
  bottom: 15px;
  right: 0;
  left: 0;
  background-color: var(--color-main);
  content: "";
  clip-path: polygon(100% 0, 100% 81%, 50% 100%, 0 80%, 0 0);
}
.event_internship + .toContact {
  padding-top: calc(10.2564102564vw + 15px);
}
@media (width >= 768px) {
  .event_internship + .toContact {
    padding-top: 50px;
  }
}
.event_internship + .toContact .slick-arrow.slick-disabled {
  display: none !important;
}
.event_internship > * {
  position: relative;
  z-index: 1;
  font-weight: bold;
}
.event_internship h3 {
  font-size: 4.6153846154vw;
}
@media (width >= 768px) {
  .event_internship h3 {
    font-size: 24px;
  }
}
.event_internship h3 .slick-arrow.slick-disabled {
  display: none !important;
}
.event_internship .count {
  margin-block: 0.15em 0.4em;
  font-size: 5.1282051282vw;
}
@media (width >= 768px) {
  .event_internship .count {
    font-size: 30px;
  }
}
.event_internship .count .slick-arrow.slick-disabled {
  display: none !important;
}
.event_internship .count em {
  padding-right: 0.1em;
  font-style: normal;
  font-size: 14.6153846154vw;
  font-size: 285%;
  font-family: var(--font-din);
  color: #FFF100;
}
.event_internship .txt {
  font-size: 5.3846153846vw;
}
@media (width >= 768px) {
  .event_internship .txt {
    font-size: 30px;
  }
}
.event_internship .txt .slick-arrow.slick-disabled {
  display: none !important;
}

/* ◯◯科授業について */
.about_class {
  padding-inline: calc(50dvw - 450px);
  background: var(--grad-sub);
  padding-top: 7.6923076923vw;
  overflow-x: clip;
  /* ワークショップ */
  /* 時間割例 */
  /* 主な取得可能資格 */
}
@media (width < 940px) {
  .about_class {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .about_class {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .about_class {
    padding-top: 50px;
  }
}
.about_class .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class h3 {
  margin-bottom: -6.4102564103vw;
}
@media (width >= 768px) {
  .about_class h3 {
    margin-bottom: -30px;
  }
}
.about_class h3 .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .ttl-ja {
  font-size: 6.4102564103vw;
  font-family: "c-logo";
  font-weight: normal;
  line-height: 1.2;
}
@media (width >= 768px) {
  .about_class .ttl-ja {
    font-size: 32px;
  }
}
.about_class .ttl-ja .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .txt-curriculum {
  margin-top: 1.0256410256vw;
  margin-bottom: 5.1282051282vw;
  background: var(--color-main);
  mask-image: url(../img/department/common/txt-curriculum.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 25.1282051282vw;
  height: 3.5897435897vw;
  text-indent: -9999px;
}
@media (width >= 768px) {
  .about_class .txt-curriculum {
    margin-bottom: 30px;
    width: 120px;
    height: 17px;
  }
}
.about_class .txt-curriculum .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .txt-debut {
  margin-top: 1.0256410256vw;
  margin-bottom: 5.1282051282vw;
  background: var(--color-main);
  mask-image: url(../img/department/common/txt-debut.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 43.3333333333vw;
  height: 4.358974359vw;
  text-indent: -9999px;
}
@media (width >= 768px) {
  .about_class .txt-debut {
    margin-bottom: 30px;
    width: 210px;
    height: 20px;
  }
}
.about_class .txt-debut .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .txt-facility {
  margin-top: 1.0256410256vw;
  margin-bottom: 5.1282051282vw;
  background: var(--color-main);
  mask-image: url(../img/department/common/txt-facility.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 45.3846153846vw;
  height: 4.358974359vw;
  text-indent: -9999px;
}
@media (width >= 768px) {
  .about_class .txt-facility {
    margin-bottom: 30px;
    width: 220px;
    height: 20px;
  }
}
.about_class .txt-facility .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .txt-timetable {
  margin-top: 1.0256410256vw;
  margin-bottom: 5.1282051282vw;
  background: var(--color-main);
  mask-image: url(../img/department/common/txt-timetable.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 22.8205128205vw;
  height: 3.5897435897vw;
  text-indent: -9999px;
}
@media (width >= 768px) {
  .about_class .txt-timetable {
    margin-bottom: 30px;
    width: 110px;
    height: 17px;
  }
}
.about_class .txt-timetable .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .txt-workshop {
  margin-top: 1.0256410256vw;
  margin-bottom: 5.1282051282vw;
  background: var(--color-main);
  mask-image: url(../img/department/common/txt-workshop.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 24.1025641026vw;
  height: 3.8461538462vw;
  text-indent: -9999px;
}
@media (width >= 768px) {
  .about_class .txt-workshop {
    margin-bottom: 30px;
    width: 115px;
    height: 18px;
  }
}
.about_class .txt-workshop .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .about-sec {
  margin-top: 12.8205128205vw;
}
.about_class .about-sec section + section {
  margin-top: 12.8205128205vw;
}
@media (width >= 768px) {
  .about_class .about-sec {
    margin-top: 60px;
  }
  .about_class .about-sec section + section {
    margin-top: 60px;
  }
}
.about_class .about-sec .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .ttl-curriculum {
  margin-bottom: 0.5em;
  font-family: "c-logo";
  font-weight: normal;
  font-size: 5.641025641vw;
  line-height: 1.3;
}
@media (width >= 768px) {
  .about_class .ttl-curriculum {
    font-size: 26px;
  }
}
.about_class .ttl-curriculum .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .card {
  position: relative;
  width: 76.9230769231vw;
  margin-inline: 7px;
  border: 1px solid #000;
  border-radius: 20px;
  background-color: #fff;
}
@media (width >= 768px) {
  .about_class .card {
    width: 300px;
    margin-inline: 10px;
  }
}
.about_class .card .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  translate: 7px 7px;
  content: "";
  background: linear-gradient(var(--color-grad-main-start), var(--color-grad-main-end));
  border: 1px solid #000;
  border-radius: 20px;
}
.about_class .card img {
  border-bottom: 1px solid #000;
  border-radius: 19px 19px 0 0;
}
.about_class .card h5 {
  margin-block: 0.7em 0.1em;
  margin-inline: 3.8461538462vw;
  color: var(--color-main);
  font-family: "c-logo";
  font-weight: normal;
  font-size: 5.1282051282vw;
  line-height: 1.4;
}
.about_class .card h5 small {
  display: block;
  line-height: 1;
  font-size: 75%;
}
@media (width >= 768px) {
  .about_class .card h5 {
    margin-inline: 15px;
    font-size: 24px;
  }
}
.about_class .card h5 .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .card p {
  margin-bottom: 1.3em;
  margin-inline: 3.8461538462vw;
  line-height: 1.75;
  font-weight: 500;
}
@media (width >= 768px) {
  .about_class .card p {
    margin-inline: 15px;
  }
}
.about_class .card p .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .card .link-more {
  display: block;
  margin-inline: auto 5.1282051282vw;
  margin-bottom: 1.3em;
  padding-top: 1em;
  width: fit-content;
  font-weight: 500;
}
@media (width >= 768px) {
  .about_class .card .link-more {
    margin-inline: auto 20px;
  }
}
.about_class .card .link-more .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .slick-list {
  overflow: inherit;
  overflow-x: clip;
}
@media (width < 767px) {
  .about_class .slick-list {
    overflow: inherit;
  }
}
.about_class .slick-track {
  display: flex;
}
.about_class .slick-track .slick-slide {
  float: none;
  height: auto;
  display: flex;
  flex-direction: column;
  align-content: start;
}
.about_class .slick-track .slick-slide img {
  height: auto;
}
.about_class .slick-track .slick-slide .link-more {
  margin-top: auto;
}
.about_class .slick-arrow.slick-prev {
  left: -15px;
}
@media (width < 767px) {
  .about_class .slick-arrow.slick-next {
    right: inherit;
    left: calc(76.9230769231vw - 22px);
  }
}
@media (width >= 768px) {
  .about_class .slick-arrow.slick-next {
    right: -15px;
  }
}
.about_class .slick-arrow.slick-next .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .slick-dots li button {
  background-color: #fff;
}
.about_class .workshop_text {
  margin-top: 0.8em;
  font-size: 4.1025641026vw;
  line-height: 1.56;
}
.about_class .workshop_text span {
  display: inline-block;
}
@media (width >= 768px) {
  .about_class .workshop_text {
    font-size: 18px;
  }
}
.about_class .workshop_text .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .timetable {
  margin-block: 5.1282051282vw 2.0512820513vw;
}
@media (width >= 768px) {
  .about_class .timetable {
    margin-block: 30px 10px;
  }
}
.about_class .timetable .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .timetable figcaption {
  padding-inline: 0.6em;
  margin-bottom: 0.6em;
  font-weight: bold;
  line-height: 1.4;
}
@media (width >= 768px) {
  .about_class .timetable figcaption {
    font-size: 18px;
  }
}
.about_class .timetable figcaption .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .timetable img {
  border: 1.2820512821vw solid #fff;
}
.about_class .timetable-note {
  font-size: 2.5641025641vw;
}
@media (width >= 768px) {
  .about_class .timetable-note {
    font-size: 12px;
  }
}
.about_class .timetable-note .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .button {
  margin-top: 8.9743589744vw;
}
@media (width >= 768px) {
  .about_class .button {
    margin-top: 40px;
  }
}
.about_class .button .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .qualifications {
  margin-top: 7.6923076923vw;
  border: 1px solid #000;
  background-color: #fff;
}
@media (width >= 768px) {
  .about_class .qualifications {
    margin-top: 40px;
  }
}
.about_class .qualifications .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .qualifications h4 {
  background: linear-gradient(var(--color-grad-main-start), var(--color-grad-main-end));
  border-bottom: 1px solid #000;
  padding: 1em 1.4em;
  color: #fff;
  font-size: 4.1025641026vw;
}
@media (width >= 768px) {
  .about_class .qualifications h4 {
    font-size: 18px;
  }
}
.about_class .qualifications h4 .slick-arrow.slick-disabled {
  display: none !important;
}
.about_class .qualifications ul {
  padding: 0.8em 1em;
}
.about_class .qualifications li {
  display: flex;
  justify-content: space-between;
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 500;
  line-height: 1.78;
}

/* Campus Life */
.campus_life {
  padding-inline: calc(50dvw - 450px);
  background: var(--grad-sub);
  padding-block: 12.8205128205vw 10.2564102564vw;
}
@media (width < 940px) {
  .campus_life {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .campus_life {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .campus_life {
    padding-block: 50px 50px;
  }
}
.campus_life .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life h3 {
  color: var(--color-main);
}
.campus_life h3 span {
  background: var(--color-main);
  mask-image: url(../img/department/common/txt-campus.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 51.2820512821vw;
  height: 7.9487179487vw;
  text-indent: -9999px;
}
@media (width >= 768px) {
  .campus_life h3 span {
    width: 240px;
    height: 37px;
  }
}
.campus_life h3 span .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .bg-grid_pattern {
  background-color: #fff;
  background-image: linear-gradient(to right, #eeefef 1px, transparent 1px), linear-gradient(to bottom, #eeefef 1px, transparent 1px);
  background-size: 3.0769230769vw 3.0769230769vw;
  border-block: 2px solid var(--color-main);
  margin-block: 6.4102564103vw;
  padding: 3.8461538462vw;
}
@media (width >= 768px) {
  .campus_life .bg-grid_pattern {
    background-size: 15px 15px;
    margin-block: 30px;
    padding: 30px;
  }
}
.campus_life .bg-grid_pattern .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life h4 {
  margin-bottom: 5.1282051282vw;
}
@media (width >= 768px) {
  .campus_life h4 {
    margin-bottom: 25px;
    background-position: 32% 0.9em;
    text-align: center;
  }
  .campus_life h4 br {
    display: none;
  }
}
.campus_life h4 .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life-container + div {
  margin-top: 10.2564102564vw;
}
@media (width >= 768px) {
  .campus_life-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    align-items: start;
  }
  .campus_life-container + div {
    margin-top: 40px;
  }
}
.campus_life-container .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life h5 {
  margin-bottom: 0.8em;
  color: var(--color-main);
  font-family: "c-logo";
  font-weight: normal;
  font-size: 4.6153846154vw;
}
@media (width >= 768px) {
  .campus_life h5 {
    font-size: 20px;
    grid-column: 1/-1;
  }
}
.campus_life h5 .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .one_day h6 {
  width: 42.5641025641vw;
}
@media (width >= 768px) {
  .campus_life .one_day h6 {
    width: 166px;
  }
}
.campus_life .one_day h6 .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .one_day .graph {
  position: relative;
  margin-top: -6.4102564103vw;
}
@media (width >= 768px) {
  .campus_life .one_day .graph {
    margin-top: -18px;
    width: 335px;
    margin-inline: auto;
  }
}
.campus_life .one_day .graph .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .one_day .btn-tap {
  position: absolute;
  display: block;
  background: linear-gradient(var(--color-grad-main-start), var(--color-grad-main-end));
  width: 12.8205128205vw;
  aspect-ratio: 1;
  border-radius: 50%;
}
@media (width >= 768px) {
  .campus_life .one_day .btn-tap {
    width: 50px;
  }
}
.campus_life .one_day .btn-tap .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .personal {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 32.0512820513vw;
  padding-block: 0.5em;
  background-size: 29.2307692308vw;
  font-weight: 500;
  line-height: 1.45;
}
@media (width >= 768px) {
  .campus_life .personal {
    background-size: 114px;
    padding-left: 130px;
    font-size: 14px;
  }
}
.campus_life .personal .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .personal .name {
  font-weight: bold;
  font-size: 4.6153846154vw;
}
@media (width >= 768px) {
  .campus_life .personal .name {
    font-size: 20px;
  }
}
.campus_life .personal .name .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .personal .course {
  color: var(--color-main);
}
.campus_life .faq {
  display: grid;
  gap: 3.3333333333vw;
  margin-top: 6.4102564103vw;
}
.campus_life .faq dl {
  position: relative;
  background: #F4EFE3;
  background-position: 3.3333333333vw;
  background-size: 2.3076923077vw;
  padding-block: 4.358974359vw;
  padding-inline: 8.4615384615vw 4.358974359vw;
}
@media (width >= 768px) {
  .campus_life .faq dl {
    padding-block: 17px;
    padding-inline: 33px 15px;
  }
}
.campus_life .faq dl .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .faq dl::before {
  position: absolute;
  top: 3.8461538462vw;
  bottom: 3.8461538462vw;
  left: 3.3333333333vw;
  content: "";
  background: url(../img/department/common/bg-faq.png) repeat-y;
  background-size: 100%;
  width: 2.3076923077vw;
}
@media (width >= 768px) {
  .campus_life .faq dl::before {
    top: 15px;
    bottom: 15px;
    left: 13px;
    width: 9px;
  }
}
.campus_life .faq dl::before .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .faq dl > * {
  background-repeat: no-repeat;
  background-position: 0 0.15em;
  background-size: 4.8717948718vw;
  padding-left: 6.9230769231vw;
  line-height: 1.5;
}
@media (width >= 768px) {
  .campus_life .faq dl > * {
    background-size: 19px;
    padding-left: 27px;
    font-size: 14px;
  }
}
.campus_life .faq dl > * .slick-arrow.slick-disabled {
  display: none !important;
}
.campus_life .faq dt {
  margin-bottom: 0.5em;
  color: var(--color-main);
  font-weight: 500;
}

/* modaal */
.modaal-container {
  border: 1px solid #000;
  border-radius: 15px;
  overflow: hidden;
  max-width: 480px;
}

.modaal-content-container {
  padding: 0;
}
.modaal-content-container .heading {
  display: flex;
  align-items: center;
  gap: 0.4em;
  background-color: #F4EFE3;
  border-bottom: 1px solid #000;
  padding-inline: 5.1282051282vw;
  height: 16.9230769231vw;
  font-family: "c-logo";
  font-weight: normal;
  font-size: 5.1282051282vw;
  color: #474645;
  line-height: 1.1;
}
@media (width >= 768px) {
  .modaal-content-container .heading {
    padding-inline: 20px;
    height: 60px;
    font-size: 24px;
  }
}
.modaal-content-container .heading .slick-arrow.slick-disabled {
  display: none !important;
}
.modaal-content-container .heading span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.26em 0.5em 0.38em;
  background-color: #474645;
  border-radius: 9px;
  color: #fff;
  font-size: 3.8461538462vw;
  font-family: "Noto Sans Japanese", sans-serif;
  font-weight: 500;
}
@media (width >= 768px) {
  .modaal-content-container .heading span {
    font-size: 18px;
  }
}
.modaal-content-container .heading span .slick-arrow.slick-disabled {
  display: none !important;
}
.modaal-content-container .content {
  padding: 5.1282051282vw;
}
@media (width >= 768px) {
  .modaal-content-container .content {
    padding: 20px;
  }
}
.modaal-content-container .content .slick-arrow.slick-disabled {
  display: none !important;
}
.modaal-content-container .content p {
  margin-top: 0.6em;
  line-height: 1.55;
}

.modaal-wrapper .modaal-close {
  position: absolute;
  width: 6.1538461538vw;
  height: 6.1538461538vw;
  background: url(../img/department/common/btn-close.svg) no-repeat center/100%;
  right: 2.5641025641vw;
  top: 5.8974358974vw;
}
@media (width >= 768px) {
  .modaal-wrapper .modaal-close {
    width: 34px;
    height: 34px;
    right: 15px;
    top: 13px;
  }
}
.modaal-wrapper .modaal-close .slick-arrow.slick-disabled {
  display: none !important;
}
.modaal-wrapper .modaal-close::before, .modaal-wrapper .modaal-close::after {
  display: none;
}

.modaal-wrapper.facility-modal .modaal-container {
  border-radius: 0;
  border-color: var(--color-main);
  padding: 5px;
  overflow: inherit;
}
.modaal-wrapper.facility-modal .text {
  padding: 2.5641025641vw;
}
@media (width >= 768px) {
  .modaal-wrapper.facility-modal .text {
    padding: 10px;
  }
}
.modaal-wrapper.facility-modal .text .slick-arrow.slick-disabled {
  display: none !important;
}
.modaal-wrapper.facility-modal h6 {
  background: none;
  border: none;
  border-left: 1.0256410256vw solid var(--color-main);
  padding: 0;
  padding-top: 0.05em;
  padding-left: 0.3em;
  margin-top: 0.2em;
  margin-bottom: 0.5em;
  height: auto;
  line-height: 1.1;
}
@media (width >= 768px) {
  .modaal-wrapper.facility-modal h6 {
    border-width: 5px;
  }
}
.modaal-wrapper.facility-modal h6 .slick-arrow.slick-disabled {
  display: none !important;
}
.modaal-wrapper.facility-modal p {
  line-height: 1.5;
  font-size: 3.0769230769vw;
}
@media (width >= 768px) {
  .modaal-wrapper.facility-modal p {
    font-size: 14px;
  }
}
.modaal-wrapper.facility-modal p .slick-arrow.slick-disabled {
  display: none !important;
}
.modaal-wrapper.facility-modal .modaal-close {
  right: -5.1282051282vw;
  top: -6.4102564103vw;
}
@media (width >= 768px) {
  .modaal-wrapper.facility-modal .modaal-close {
    right: -35px;
    top: -35px;
  }
}
.modaal-wrapper.facility-modal .modaal-close .slick-arrow.slick-disabled {
  display: none !important;
}

/* ニュース */
.news {
  padding-inline: calc(50dvw - 450px);
  padding-block: 10.2564102564vw;
  background-color: #fff;
}
@media (width < 940px) {
  .news {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .news {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .news {
    padding-block: 50px;
  }
}
.news .slick-arrow.slick-disabled {
  display: none !important;
}
.news h3 {
  margin-bottom: 8.9743589744vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.1em;
  background: linear-gradient(45deg, #32B5D2, #E46FA5);
  padding-block: 0.3em 0.25em;
  color: #fff;
  font-family: "c-logo";
  font-weight: normal;
  font-size: 4.8717948718vw;
}
@media (width >= 768px) {
  .news h3 {
    margin-bottom: 30px;
    font-size: 24px;
  }
}
.news h3 .slick-arrow.slick-disabled {
  display: none !important;
}
.news h3 span {
  font-size: 178%;
}
.news .button {
  margin-top: 11.5384615385vw;
}
.news .button + .button {
  margin-top: 4.1025641026vw;
}
@media (width >= 768px) {
  .news .button {
    margin-top: 50px;
  }
  .news .button + .button {
    margin-top: 20px;
  }
}
.news .button .slick-arrow.slick-disabled {
  display: none !important;
}

/* 講師紹介 */
.instructor_introduction {
  padding-inline: calc(50dvw - 450px);
  padding-top: 10.2564102564vw;
  background: var(--color-grad-sub-start);
}
@media (width < 940px) {
  .instructor_introduction {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .instructor_introduction {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .instructor_introduction {
    padding-top: 50px;
  }
}
.instructor_introduction .slick-arrow.slick-disabled {
  display: none !important;
}
.instructor_introduction .button {
  margin-top: 7.6923076923vw;
}
@media (width >= 768px) {
  .instructor_introduction .button {
    margin-top: 40px;
  }
}
.instructor_introduction .button .slick-arrow.slick-disabled {
  display: none !important;
}

/* 担任の先生からのメッセージ */
.teacher_message {
  padding-inline: calc(50dvw - 450px);
  padding-block: 10.2564102564vw 12.8205128205vw;
  background: var(--color-grad-sub-start);
}
@media (width < 940px) {
  .teacher_message {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .teacher_message {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .teacher_message {
    padding-block: 70px 70px;
  }
}
.teacher_message .slick-arrow.slick-disabled {
  display: none !important;
}
.teacher_message .teachers {
  display: flex;
}
@media (width < 767px) {
  .teacher_message .teachers {
    flex-direction: column;
    gap: 7.6923076923vw;
    margin-top: 6.4102564103vw;
  }
}
@media (width >= 768px) {
  .teacher_message .teachers {
    gap: 60px;
    justify-content: center;
    margin-top: 30px;
  }
}
.teacher_message .teachers .slick-arrow.slick-disabled {
  display: none !important;
}

/* OB OG Message */
.og_message {
  padding-inline: calc(50dvw - 450px);
  padding-block: 15.3846153846vw 8.9743589744vw;
  background: var(--grad-sub);
}
@media (width < 940px) {
  .og_message {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .og_message {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .og_message {
    padding-block: 50px 50px;
  }
}
.og_message .slick-arrow.slick-disabled {
  display: none !important;
}
.og_message h3 {
  color: var(--color-main);
}
.og_message h3 span {
  background: var(--color-main);
  mask-image: url(../img/department/common/txt-ob.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  width: 64.1025641026vw;
  height: 7.4358974359vw;
  text-indent: -9999px;
  transform: translateY(0.08em);
}
@media (width >= 768px) {
  .og_message h3 span {
    width: 300px;
    height: 35px;
  }
}
.og_message h3 span .slick-arrow.slick-disabled {
  display: none !important;
}
.og_message .messages {
  border-block: 2px solid var(--color-main);
  background-color: #fff;
  margin-block: 5.1282051282vw;
  padding: 5.1282051282vw 2.5641025641vw;
}
@media (width >= 768px) {
  .og_message .messages {
    margin-block: 30px;
    padding: 30px 20px;
  }
}
.og_message .messages .slick-arrow.slick-disabled {
  display: none !important;
}
.og_message h4 {
  margin-bottom: 5.1282051282vw;
}
@media (width >= 768px) {
  .og_message h4 {
    margin-bottom: 25px;
  }
}
.og_message h4 .slick-arrow.slick-disabled {
  display: none !important;
}
@media (width >= 768px) {
  .og_message .og_ob {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
    align-items: start;
  }
}
.og_message .og_ob .slick-arrow.slick-disabled {
  display: none !important;
}
.og_message .og_ob + .og_ob {
  margin-top: 10.2564102564vw;
}
@media (width >= 768px) {
  .og_message .og_ob + .og_ob {
    margin-top: 60px;
  }
}
.og_message .og_ob + .og_ob .slick-arrow.slick-disabled {
  display: none !important;
}
.og_message .catch {
  width: fit-content;
  background-color: var(--color-main);
  padding: 0.07em 0.4em 0.1em;
  color: #fff;
  font-weight: bold;
  font-size: 6.4102564103vw;
  line-height: 1.4;
}
@media (width >= 768px) {
  .og_message .catch {
    font-size: 25px;
    grid-column: 1/-1;
  }
}
.og_message .catch .slick-arrow.slick-disabled {
  display: none !important;
}
.og_message .lead {
  margin-bottom: 0.9em;
  color: var(--color-main);
  font-weight: bold;
  font-size: 4.1025641026vw;
  line-height: 2;
}
@media (width >= 768px) {
  .og_message .lead {
    font-size: 18px;
    grid-column: 1/-1;
  }
}
.og_message .lead .slick-arrow.slick-disabled {
  display: none !important;
}
@media (width < 767px) {
  .og_message .text {
    margin-top: 5.1282051282vw;
  }
}
.og_message .job {
  display: inline-block;
  background-color: #474645;
  border-radius: 0 999px 999px 0;
  padding: 0.4em 0.8em;
  min-width: 15em;
  margin-bottom: 0.3em;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.og_message .position {
  display: block;
  margin-block: 0.5em 0.3em;
}
.og_message .name {
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.6em;
  margin-bottom: 0.4em;
  font-size: 5.1282051282vw;
  line-height: 1.2;
}
.og_message .name small {
  font-size: 70%;
  font-weight: 500;
}
@media (width >= 768px) {
  .og_message .name {
    font-size: 24px;
  }
}
.og_message .name .slick-arrow.slick-disabled {
  display: none !important;
}
.og_message .comment {
  line-height: 1.5;
}
.og_message .history {
  margin-top: 5.1282051282vw;
}
@media (width >= 768px) {
  .og_message .history {
    margin-top: 20px;
  }
}
.og_message .history .slick-arrow.slick-disabled {
  display: none !important;
}
.og_message .history dt {
  background-color: var(--color-main);
  border-radius: 10px 10px 0 0;
  padding: 0.6em;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.og_message .history dd {
  background-color: #F5F1E7;
  padding: 2.5641025641vw 2.5641025641vw;
  font-size: 2.8205128205vw;
  line-height: 1.67;
  letter-spacing: -0.02em;
}
@media (width >= 768px) {
  .og_message .history dd {
    padding: 10px 15px;
    font-size: 13px;
  }
}
.og_message .history dd .slick-arrow.slick-disabled {
  display: none !important;
}

/* Instagramで情報発信中 */
.instagram_news {
  padding-inline: calc(50dvw - 450px);
  padding-block: 12.8205128205vw;
  background: var(--grad-sub);
}
@media (width < 940px) {
  .instagram_news {
    padding-inline: 20px;
  }
}
@media (width < 767px) {
  .instagram_news {
    padding-inline: 15px;
  }
}
@media (width >= 768px) {
  .instagram_news {
    padding-block: 50px;
  }
}
.instagram_news .slick-arrow.slick-disabled {
  display: none !important;
}
.instagram_news h3 {
  margin-bottom: 5.1282051282vw;
  background: linear-gradient(90deg, #D9973F, #BD4B4B, #B51F6E, #5C3B93);
}
@media (width >= 768px) {
  .instagram_news h3 {
    margin-bottom: 20px;
  }
}
.instagram_news h3 .slick-arrow.slick-disabled {
  display: none !important;
}
.instagram_news h3::before, .instagram_news h3::after {
  display: none;
}
.instagram_news h3 i {
  padding-inline: 0.25em;
}
.instagram_news .desc {
  margin-bottom: 1em;
  font-size: 4.1025641026vw;
  line-height: 1.55;
}
@media (width >= 768px) {
  .instagram_news .desc {
    font-size: 18px;
  }
}
.instagram_news .desc .slick-arrow.slick-disabled {
  display: none !important;
}
.instagram_news .comment {
  margin-block: 10.2564102564vw 6.4102564103vw;
}
@media (width >= 768px) {
  .instagram_news .comment {
    margin-block: 40px 30px;
    text-align: center;
  }
  .instagram_news .comment img {
    max-width: 370px;
  }
}
.instagram_news .comment .slick-arrow.slick-disabled {
  display: none !important;
}
.instagram_news .button {
  background: linear-gradient(90deg, #D9973F, #BD4B4B, #B51F6E, #5C3B93);
  color: #fff;
}