@charset "UTF-8";

/*==========================================================================
  Common
==========================================================================*/

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  color: #434343;
  margin-top: unset;
  font-optical-sizing: auto;
  font-style: normal;
}

.clear:after {
  content: "";
  display: block;
  clear: both;
}
a {
  text-decoration: none;
  color: unset;
}
a:hover {
  opacity: 0.8;
  text-decoration: none;
  color: unset;
}
.txt_center {
  text-align: center;
}
.txt_right {
  text-align: right;
}
ul {
  margin-bottom: unset;
}
/** フォームリセット **/
input,
button,
textarea,
select,
submit {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

div#wpadminbar {
  display: none;
}

/* =========================================================================== */
html {
  font-size: 100%;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 100px;
}

:root {
  /* 色指定 */
  --color-pink: #FF7996;
  --color-pink2: #FFAFB1;
  --color-pink3: #FBE1D8;
  --color-pink4: #F8EBE7;
  --color-pink5: #F56097;
  --color-pink6: #FFEBF3;

  --color-red: #FF1D4E;

  --color-blue1: #00BFD5;
  --color-blue2: #517EDF;
  --color-blue3: #DEEBFF;
  --color-blue4: #56CAEF;
  --color-blue5: #23C2E1;
  --color-blue6: #C7F9FC;
  --color-blue7: #EEFBFC;
  --color-blue8: #D4E1FD;
  --color-blue9: #E6F2FE;
  --color-blue10: #F3F9FF;
  --color-blue11: #E6F2FE;
  --color-blue12: #99C4FF;
  --color-blue13: #4384D1;
  --color-blue14: #E9F2FF;
  --color-blue15: #2C9FB4;

  --color-green: #00D58A;
  --color-green2: #DAFFE7;
  --color-green3: #D3FFF0;
  --color-green4: #E1FBF2;
  --color-green5: #ECF8F4;
  --color-green6: #74DEE4;
  --color-green7: #E5FFF6;
  --color-green8: #ECFBEC;

  --color-orange: #FF9351;
  --color-orange2:#FFDECC;
  --color-orange3: #FF9C7B;
  --color-orange4: #FFE5DC;
  --color-orange5: #fbd2c5;
  --color-orange6: #ff8065;

  --color-yellow: #FFFFC9;
  --color-yellow2: #FFFFAD;
  --color-yellow3: #FFFDEC;
  --color-yellow4: #FFFFD1;

  --color-purple: #FEDAFF;

  --color-white: #FFF;

  --color-grey: #D9D9D9;
  --color-grey2: #D8D8D8;
  --color-grey3: #6B6B6B;
  --color-grey4: #434343;
  --color-grey5: #bcbcbc;
  --color-grey6: #9E9E9F;
  --color-grey7: #F6F6F6;

  /* フォント指定 */
  --font-zen-maru: "Zen Maru Gothic", sans-serif;
  --font-zen-kaku-new: "Zen Kaku Gothic New", sans-serif;

  /* グラデーション */
  --gradation02: radial-gradient(circle at 0% 100%, #fffcdc 0%, rgba(255, 252, 220, 0.8) 25%, rgba(255, 252, 220, 0) 60%), radial-gradient(circle at 100% 0%, #fff0f3 0%, rgba(255, 240, 243, 0.7) 30%, rgba(255, 240, 243, 0) 65%), #fff7e8;

}

.display-1100,
.display-1050,
.display-833,
.display-768,
.display-666,
.display-600,
.display-500,
.display-450,
.display-425,
.display-400,
.display-390,
.display-375,
.display-350 {
  display: none;
}

.sp,
.sp-1100,
.sp-600 {
  display: none;
}

p,
figure {
    margin: unset;
}

main {
  padding-top: 87px;
}

main.top {
    padding-top: 95px;
}

a.fixed-btn {
  display: none;
  background-color: var(--color-blue1);
  font-size: 10px;
  width: 80px;
  height: 80px;
  text-align: center;
  align-content: center;
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 25px 5px 5px 5px;
  color: var(--color-white);
  font-weight: bold;
  z-index: 999;
  border-radius: 15px 0 0 0;
}

a.fixed-btn::after {
  background-image: url(../img/fixed-btn-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 20%;
  top: 20px;
  left: 40%;
  transform: translate(3%, 25%);
  aspect-ratio: 23 / 16;
}

/* PCヘッダー */
header#header {
  padding: 10px 25px 60px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0.84) 72%, rgba(255, 255, 255, 0.62) 80%, rgba(255, 255, 255, 0.31) 88%, rgba(255, 255, 255, 0))
}
header.top#header {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0.84) 72%, rgba(255, 255, 255, 0.62) 80%, rgba(255, 255, 255, 0.31) 88%, rgba(255, 255, 255, 0))
}
.pc-header {
  display: flex;
  gap: 10%;
  justify-content: space-between;
}
.over {
  display: flex;
  justify-content: right;
  height: 60px;
}
ul.txt-link {
  display: flex;
  justify-content: center;
  width: 130px;
  margin-right: 15px;
  margin-top: 15px;
}
.icon-link {
  display: flex;
  justify-content: center;
  width: 90px;
  margin-right: 15px;
  position: relative;
}
.icon-link::before {
  position: absolute;
  content: '|';
  font-size: 20px;
  top: 20px;
  left: -10%;
  color: #B6B6B6;
}
.icon-link::after {
  position: absolute;
  content: '|';
  font-size: 20px;
  top: 20px;
  right: -10%;
  color: #B6B6B6;
}
.head_link_box {
  display: flex;
  gap: 1%;
  justify-content: right;
  padding-top: 5px;
}
.left-box {
  width: 30%;
  align-content: center;
}
.left-box h1 a img{
  height: 40px;
  width: auto;
}


.right-box {
  width: 60%;
}

ul.txt-link li a {
  display: block;
  width: 100%;
  font-size: 14px;
}
p.phone-link a {
  font-size: 2.5rem;
  font-family: var(--font-zen-maru);
  font-weight: 900;
}
p.phone-link a span {
  font-size: 1.5rem;
  font-family: var(--font-zen-kaku-new);
}
ul.txt-link li {
  align-content: center;
  width: 100%;
  text-align: center;
}
.icon-link figure:nth-of-type(1) {
  margin-right: 10px;
}
.icon-link figure {
  align-content: center;
  text-align: center;
  width: 28%;
  margin-top: 10px;
}
.icon-link figure img {
  width: 100%;
}
p.phone-link {
  margin-left: 15px;
}
.head_link_box li {
    flex: 1;
    align-content: center;
}
.head_link_box li a {
  font-weight: bold;
  display: block;
  padding: 10px 5px;
  text-align: center;
  font-size: 1rem;
  align-content: center;
  width: 130px;
}
li.header_link_btn a {
  border-radius: 5px;
}
li.header_link_btn.blue,
li.header_link_btn.white {
}
li.header_link_btn.blue a {
  background-color: var(--color-blue1);
  color: var(--color-white);
  padding: 7px 5px;
  letter-spacing: 0;
  line-height: 2.0;
  width: 130px;
}
li.header_link_btn.white a {
  background-color: var(--color-white);
  border: 1px solid var(--color-grey);
  padding: 5px 15px;
}
li.header_link_btn.white a.user-menu-area {
  padding: 7px 28px 7px 7px;
  line-height: 2.0;
  letter-spacing: 0;
  position: relative;
  width: 170px;
}
li.header_link_btn.white a.user-menu-area::after {
  background-image: url(../img/user-menu-deco.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 7%;
  top: 19px;
  right: 10%;
  aspect-ratio: 13 / 9;
}
.under {
  margin-top: 10px;
}

/* =========================
   利用者別MENU
========================= */
.header-user-menu {
  position: relative;
}
.header-user-menu-list {
  position: absolute;
  top: 100%;
  right: 0;
  /*width: 220px;*/
  margin: 0;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition:
      opacity 0.2s ease,
      visibility 0.2s ease,
      transform 0.2s ease;
  z-index: 1000;
}
/* メニュー内のli */
.header-user-menu-list li {
  margin: 0;
  padding: 0;
}
/* メニュー内のリンク */
li.header_link_btn.white.header-user-menu .header-user-menu-list li a {
  display: block;
    padding: 10px 10px;
    color: #333;
    font-size: 12px;
    line-height: 1.5;
    text-decoration: none;
    transition: background-color 0.2s ease;
    border: unset;
}

/* ホバー */
.header-user-menu-list li a:hover {
  background-color: #f5f5f5;
}
/* 利用者別MENUにカーソルが乗ったとき */
.header-user-menu:hover .header-user-menu-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* --------------------- */
/* SPヘッダー */
.sp-header {
  display: none;
}
.global-nav {
  display: none;
}
body.menu-open {
  overflow: hidden;
}
/* --------------------- */
/* メインビジュアル */
.mv {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.mv__video {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.mv__video-placeholder {
  width: 100%;
  height: 100%;
  background: #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px dashed #999;
  color: #666;
  font-size: 2rem;
  font-weight: bold;
}
.mv_news_content {
  position: absolute;
  z-index: 2;
  background-color: #fff;
  width: 600px;
  padding: 15px 25px;
  right: 0;
  bottom: -150px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 0 0 10px;
}
p.news_day {
  color: var(--color-blue1);
  font-weight: bold;
}
p.news_ttl {
  font-weight: bold;
}
.mv__video-item {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.news_block {
  display: flex;
  gap: 5%;
  margin-bottom: 10px;
  margin-top: 10px;
}
.mv_lower {
  width: 100%;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #E0F1FD calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #E0F1FD calc(100% - 1px));
  background-size: 26px 26px;
  background-repeat: repeat;
  background-position: center center;
  position: relative;
  background-color: #fff;
}

section.mv_lower.medical-cnt,
section.mv_lower.system-engineer-cnt,
section.mv_lower.it-business-cnt {
  overflow: hidden;
}

main.open-campus section.mv_lower {
  overflow: visible;
}

.container {
  max-width: 1000px;
  margin: 0 auto;

}
.mv_lower .container {
  padding: 120px 0 350px 0;
}
h2.mv_lower_ttl {
  font-size: 2.5rem;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 10%;
}
h2.mv_lower_ttl::before {
  background-image: url(../img/college-top-01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 10%;
  top: 25%;
  left: 3%;
  aspect-ratio: 135 / 342;
}
h2.mv_lower_ttl::after {
    background-image: url(../img/college-top-02.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    position: absolute;
    display: block;
    width: 13%;
    top: 0%;
    right: 3%;
    aspect-ratio: 159 / 362;
	font-weight: 400;
}
h2.mv_lower_ttl span {
  font-weight: bold;
}
.txt_pink {
  color: var(--color-pink);
}
.txt_blue {
  color: var(--color-blue1);
}
.mv_lower_txt {
  text-align: center;
  position: relative;
  line-height: 1.8;
}
.mv_lower_txt::before {
  background-image: url(../img/college-top-03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 30%;
  top: -60%;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 512 / 49;
}
ul.page_nav_area {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 2000px;
  width: 100%;
}
.page_nav_ttl {
  color: var(--color-white);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.9), 0 0 10px rgba(0, 0, 0, 0.7);
  text-align: center;
    font-size: 1.8rem;
    margin-bottom: 40px;
    position: relative;
    font-weight: bold;
}
.page_nav_box {
  display: block;
  position: relative;
  padding: 30px;
  width: 100%;
  height: 250px;
  mix-blend-mode: multiply;
}
.page_nav_ttl::after {
  background-image: url(../img/college-top-09.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 30%;
  top: 68px;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 214 / 28;
}
.page_nav_area li:nth-child(1) .page_nav_box {
  background-color: rgba(181,168,218,1);
}
.page_nav_area li:nth-child(2) .page_nav_box {
  background-color: rgba(255,178,180,1);
}
.page_nav_area li:nth-child(3) .page_nav_box {
  background-color: rgba(112,218,181,1);
}
.page_nav_area li:nth-child(4) .page_nav_box {
  background-color: rgba(135,187,230,1);
}
.page_nav_area li:nth-child(1) .page_nav_box figure {
  width: 65%;
  height: 65%;
}
.page_nav_area li:nth-child(2) .page_nav_box figure {
  width: 45%;
  height: 45%;
  margin-top: 20%;
}
.page_nav_area li:nth-child(3) .page_nav_box figure {
  width: 40%;
  height: 45%;
  margin-top: 15%;
}
.page_nav_area li:nth-child(4) .page_nav_box figure {
  width: 55%;
  height: 55%;
}
.page_nav_box figure {
  margin: 0 auto;
  align-content: center;
}
.page_nav_box figure.allow-icon {
  position: absolute;
  width: 25px !important;
  height: unset !important;
  right: 20px;
  bottom: 10px;
}
.about {
  background-image: url(../img/about_back.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-bottom: 30px;
}
.about_area_subttl {
  text-align: center;
  color: var(--color-grey3);
  font-family: var(--font-zen-maru);
  font-size: 1.3rem;
  position: relative;
  font-weight: bold;
}
.about_area_subttl::after {
  background-image: url(../img/college-top-10.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 30%;
  top: 100px;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 452 / 48;
}
.about .container {
  padding: 80px 0 850px 0;
}
figure.about_ttl {
  margin-top: -12%;
  margin-bottom: 30px;
  text-align: center;
}
figure.about_ttl img {
  width: auto;
  height: 60px;
  margin: 0 auto;
}
main.top section .container figure.about_ttl {
  margin-top: 10%;
}
/*========================
 下層ページタイトルサイズ調整
==========================*/
/* 高校生 */
section.high-school .lower-container figure.about_ttl {
  margin-top: -16%;
}
section.high-school .lower-container figure.about_ttl img {
  height: 160px;
}
/* トピックス */
section.topics .lower-container figure.about_ttl {
  margin-top: -22%;
}
section.interview-student .lower-container figure.about_ttl {
  margin-top: -20%;
}

/* ========================= */

.container h2 {
  text-align: center;
  font-weight: 900;
}
.about_cnt_box {
  display: flex;
  flex-wrap: wrap;
}
.about_cnt_box {
  width: 90%;
  margin: 50px auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 55px;
  row-gap: 55px;
}
.about_cnt_block {
  background-color: var(--color-white);
  position: relative;
  padding-bottom: 54px;
  border-radius: 20px;
}
.about_cnt_txt_box {
  padding: 15px;
}
p.about_cnt_ttl {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 10px 0;
}
p.about_cnt_txt {
  font-size: 1rem;
}
p.about_cnt_btn {
  background-color: var(--color-blue1);
  color: var(--color-white);
  padding: 15px;
  width: 300px;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 20px 0px 20px 0px;
}
p.about_cnt_btn::after {
  background-image: url(../img/college-top-11.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 6%;
  top: 40px;
  right: 5%;
  transform: translate(-50%, -120%);
  aspect-ratio: 14 / 15;
}
.top-interview {
  min-height: 1200px;
  margin: 0 auto;
  padding: 50px 0;
  background: url(../img/interview-back.svg) center / cover no-repeat;
  background-size: auto 1200px;
  position: relative;
  z-index: 2;
  margin-top: -750px;
}
figure.slide-item {
  position: relative;
}
.item-intro {
  position: absolute;
  bottom: 15%;
  left: -10px;
}
p.intro1 {
  background-color: #434343;
  color: var(--color-white);
  display: inline-block;
  padding: 5px;
  font-size: 0.9rem;
  margin-bottom: 10px;
  border-radius: 3px;
}
p.intro2 {
  color: var(--color-white);
  padding: 5px;
  font-size: 1.35rem;
  margin-bottom: 10px;
  font-weight: bold;
  border-radius: 3px;
}
.medical {
  background-color: var(--color-orange);
}
.it-business {
  background-color: var(--color-green);
}
.system {
  background-color: var(--color-blue2);
}
.defo {
  background-color: var(--color-grey4);
}
p.intro3 {
  background-color: var(--color-white);
  color: #434343;
  padding: 5px;
  font-size: 1.35rem;
  margin-bottom: 10px;
  font-weight: bold;
  border-radius: 3px;
  display: inline-block;
}
section.top-interview .container {
  max-width: 1600px;
}
.slick-dotted.slick-slider {
  margin-top: 80px;
  margin-bottom: 30px;
}
/* slick */
.interview-slider {
  width: min(100%, 1600px);
  margin: 80px auto;
}
.slide-item {
  margin: 0 35px;
}
.slide-item img {
  width: 100%;
  display: block;
  border-radius: 20px;
}
.slick-list {
  margin: 0 -20px;
}
.slide-item img {
    width: 100%;
    display: block;
    border-radius: 20px;
}
.slick-track {
  display: flex;
}
.slick-slide {
  height: inherit;
}
ul.slick-dots {
  display: none !important;
}
button.slick-next.slick-arrow {
  display: none !important;
}
button.slick-prev.slick-arrow {
  display: none !important;
}
/* -------------------------------- */
.grey_btn {
  display: block;
  background-color: var(--color-grey4);
  width: 280px;
  margin: 80px auto auto auto;
  color: var(--color-white);
  padding: 20px;
  text-align: left;
  font-weight: bold;
  position: relative;
  border-radius: 15px;  
}
.grey_btn:hover {
  color: var(--color-white);
}
.grey_btn::after {
  background-image: url(../img/grey_btn_allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 6%;
  top: 45px;
  right: 5%;
  transform: translate(-50%, -120%);
  aspect-ratio: 21 / 21;
}
section.learning {
  background-image: url(../img/learning.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  margin-top: -575px;
  padding: 575px 5% 60px 5%;
}
.container h2.type-second {
  color: var(--color-white);
  position: relative;
  margin-bottom: 125px;
}
.container h2.type-second::after {
  background-image: url(../img/college-top-12.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 30%;
  top: 100px;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 405 / 52;
}
.learning_cnt_txt {
  text-align: center;
  color: var(--color-white);
  font-size: 1.25rem;
}
figure.simulator_btn {
  width: 90%;
  margin: 50px auto;
}
p.department_ttl {
  color: var(--color-white);
    text-align: center;
    margin-bottom: 60px;
    font-size: 1.5rem;
    font-weight: bold;
    padding-bottom: 20px;
    border-bottom: solid 1px var(--color-white);
}
.department_bnr_box {
    display: flex;
}
.department_bnr_cnt1 {
  background-color: #F7F7F7;
  mask-image: linear-gradient(to right, #000 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, #000 76%, transparent 100%);
  width: 82%;
  border-radius: 20px 0 0 20px;
  padding: 20px 0 30px 30px;
  position: relative;
}
.department_bnr_cnt1 .medical {
  background-color: var(--color-orange3);
}
figure.department_bnr_cnt2 {
  width: 50%;
  margin-left: -20%;
  border-radius: 0 20px 20px 0;
}
figure.department_bnr_cnt2 img {
  border-radius: 0 20px 20px 0;
}
p.department_bnr_ttl {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
span.department_bnr_subttl {
  padding: 8px;
  color: var(--color-white);
  display: inline-block;
  margin-bottom: 10px;
  border-radius: 5px;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 2px;
}
.hope-job-box {
  background-color: var(--color-white);
  width: 75%;
  padding: 10px 25px;
  border-radius: 0 20px 0 20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
p.hope-job-ttl {
  color: var(--color-orange);
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 0.9rem;
}
p.hope-job_cnt {
  font-size: 12px;
}
.hope-job-box.medical-txt:before {
  background-image: url(../img/department-medical-txt.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 50%;
  top: 25px;
  right: -20%;
  transform: translate(-50%, -120%);
  aspect-ratio: 243 / 34;
}
.hope-job-box.it-business-txt:before {
  background-image: url(../img/department-it-business-txt.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 45%;
  top: 25px;
  right: -20%;
  transform: translate(-50%, -120%);
  aspect-ratio: 217 / 34;
}
.hope-job-box.system-txt:before {
  background-image: url(../img/department-system-txt.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 60%;
  top: 30px;
  right: -25%;
  transform: translate(-50%, -120%);
  aspect-ratio: 331 / 42;
}
.department_bnr_block {
  margin-bottom: 50px;
  position: relative;
}
.hope-job-box.it-business-txt p.hope-job-ttl {
  color: var(--color-green);
}
.hope-job-box.system-txt p.hope-job-ttl {
  color: var(--color-blue2);
}
.color-it-business {
  color: var(--color-green);
  font-weight: bold;
}
.color-system {
  color: var(--color-blue2);
  font-weight: bold;
}
.department_bnr_cnt1.back-it-business {
    background-color: #B2EAED;
}
.department_bnr_cnt1.back-system {
    background-color: #FBF5F3;
}
.department_bnr_block.medical-allow::after {
  background-image: url(../img/medical-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  bottom: -15%;
  right: 0;
  transform: translate(-50%, -120%);
  aspect-ratio: 56 / 56;
}
.department_bnr_block.it-business-allow::after {
  background-image: url(../img/it-business-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  bottom: -15%;
  right: 0;
  transform: translate(-50%, -120%);
  aspect-ratio: 56 / 56;
}
.department_bnr_block.system-allow::after {
  background-image: url(../img/system-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  bottom: -15%;
  right: 0;
  transform: translate(-50%, -120%);
  aspect-ratio: 56 / 56;
}
.open-campus {
    background-image: linear-gradient(0deg, transparent calc(100% - 1px), #E0F1FD calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #E0F1FD calc(100% - 1px));
    background-size: 26px 26px;
    background-repeat: repeat;
    background-position: center center;
    background-color: #fff;
  position: relative;
	border-bottom: 1px solid #E0F1FD;
}
figure.open-campus_ttl {
  position: absolute;
    width: 100%;
    top: 0%;
    left: 0;
    text-align: center;
    transform: translateY(-50%);
}

figure.open-campus_ttl img{
	height: 80px;
}

.open-campus_cnt-box {
  position: relative;
}
section.open-campus .container {
  padding-top: 6%;
  padding-bottom: 300px;
}
p.open-campus_cnt-txt1 {
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
}
p.open-campus_cnt-txt2 {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}
p.open-campus_cnt-txt2::after {
  background-image: url(../img/open-campus-subttl.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 30%;
  top: 170px;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 405 / 52;
}
.open-campus_cnt-box a.form-bnr {
  background-image: url(../img/open-campus-form.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 500px;
  top: 315px;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 802 / 176;
  text-align: center;
  padding-top: 38px;
  padding-right: 47px;
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: bold;
}
.open-campus_cnt-box a.form-bnr::after {
  background-image: url(../img/college-top-08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 6%;
  top: 75px;
  right: 8%;
  transform: translate(-50%, -120%);
  aspect-ratio: 66 / 66;
}
.open-campus_cnt-box::before {
  background-image: url(../img/open-campus-deco1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 20%;
  top: 300px;
  left: 13%;
  transform: translate(-50%, -120%);
  aspect-ratio: 373 / 356;
}
.open-campus_cnt-box::after {
  background-image: url(../img/open-campus-deco2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 20%;
  top: 300px;
  right: -6%;
  transform: translate(-50%, -120%);
  aspect-ratio: 341 / 293;
}
section.topics {
  padding: 100px 5%;
}
section.topics .container {
  max-width: 1000px;
}
.topics-ttl {
  position: relative;
  width: 15%;
}

.topics-ttl img{
	width: 75px;
}

.topics-cnt-box {
  width: 75%;
}
.topics-sub-ttl {
  writing-mode: vertical-rl;
  text-orientation: upright;
  position: absolute;
  top: 0px;
  left: 70%;
  font-size: 1.5rem;
  font-weight: bold;
}

/* タブ */
.topics-flex-box {
  display: flex;
  justify-content: center;
  gap: 5%;
}
.news {
  width: min(90%, 1200px);
  margin: 0 auto;
}

/*--------------------
 タブ
--------------------*/

.news_tab {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  gap: 3%;
  margin-bottom: 30px;
}

.news_tab_btn {
  min-width: 140px;
  height: 52px;
  padding: 0 24px;
  border-radius: 5px;
  background: #fff;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: .3s;
  margin-bottom: 2%;
}

.news_tab_btn.type-all {
  background-color: var(--color-blue1);
}
/* .news_tab_btn.type-all:hover {
  border: 1px solid var(--color-blue1);
} */

.news_tab_btn.type-blog {
  background-color: var(--color-orange2);
}
/* .news_tab_btn.type-blog:hover {
  border: 1px solid var(--color-orange2);
} */

.news_tab_btn.type-news {
  background-color: var(--color-yellow);
}
/* .news_tab_btn.type-news:hover {
  border: 1px solid var(--color-yellow);
} */

.news_tab_btn.type-event {
  background-color: var(--color-green2);
}
/* .news_tab_btn.type-event:hover {
  border: 1px solid var(--color-green2);
} */

.news_tab_btn.type-school {
  background-color: var(--color-blue3);
}
/* .news_tab_btn.type-school:hover {
  border: 1px solid var(--color-blue3);
} */

.news_tab_btn.type-requirements {
  background-color: var(--color-purple);
}
/* .news_tab_btn.type-requirements:hover {
  border: 1px solid var(--color-purple);
} */

.news_tab_btn:hover {
  color: var(--color-white);
  
}
.news_tab_btn.is-active {
  color: var(--color-white);
  border: none;
}

/*--------------------
 一覧
--------------------*/

.news_list {
  list-style: none;
  margin-bottom: 5%;
}

.news_item {
  border-bottom: 1px solid #D9D9D9;
}

.news_item a {
  display: block;
  padding: 28px 0;
  color: inherit;
  text-decoration: none;
  transition: .3s;
}

.news_item a:hover {
  opacity: .7;
  text-decoration: underline;
}

.news_head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 12px;
}

.news_head time {
  font-size: 15px;
  font-weight: 700;
}

.news_category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  height: 30px;
  padding: 0 12px;
  border-radius: 5px;
  font-size: 13px;
}

li.news_item.type-news a .news_head span.news_category {
  background-color: var(--color-yellow);
}
li.news_item.type-event a .news_head span.news_category {
  background-color: var(--color-green2);
}
li.news_item.type-blog a .news_head span.news_category {
  background-color: var(--color-orange2);
}
li.news_item.type-school a .news_head span.news_category {
  background-color: var(--color-blue3);
}
li.news_item.type-requirements a .news_head span.news_category {
  background-color: var(--color-purple);
}

.news_category.type-blog {
  background-color: var(--color-blue1);
  color: var(--color-white);
}

.news_title {
  font-size: 18px;
  line-height: 1.8;
  font-weight: 500;
}
.news-archive-wrap {
  text-align: right;
  position: relative;
  padding-right: 45px;
}
a.news-archive {
  display: inline;
}
a.news-archive::after {
  background-image: url(../img/news-archive-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  top: 110%;
  right: 0;
  transform: translate(-50%, -120%);
  aspect-ratio: 30 / 30;
}
a.news-archive:hover {
  text-decoration: underline;
}
.topics-sp {
  display: none;
}
.menu-archive {
  background-image: url(../img/menu-archive-section.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 5%;
}
.menu-archive_cnt-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
a.menu-archive_box {
  background-color: var(--color-white);
  padding: 15px;
  display: block;
  width: 230px;
  height: 200px;
  align-content: center;
  border-radius: 10px;
  position: relative;
  box-shadow: 0 0 8px #99b8bc;
	margin: 15px;
}
a.menu-archive_box::after {
  background-image: url(../img/news-archive-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  bottom: -8%;
  right: 0;
  transform: translate(-50%, -120%);
  aspect-ratio: 30 / 30;
}
a.menu-archive_box figure {
  text-align: center;
  align-content: center;
  width: 80%;
  margin: 0 auto;
  height: 100px;
}
p.menu-archive_ttl {
  text-align: center;
  margin-top: 15%;
  font-weight: bold;
}
.request-information {
  display: flex;
  justify-content: center;
  position: relative;
  gap: 5%;
  width: 65%;
  margin: 50px auto;
}
.request-type1 {
  display: block;
  background-image: url(../img/request-type1-gradation.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 50%;
  color: var(--color-white);
  padding: 6% 7% 7% 7%;
  font-weight: bold;
  font-size: 1.25rem;
  position: relative;
}
.request-type1::before {
  background-image: url(../img/request-type1-deco.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 15%;
  top: 35%;
  right: 3%;
  transform: translate(-50%, -120%);
  aspect-ratio: 90 / 76;
}
.request-type2::before {
  background-image: url(../img/request-type2-deco.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 15%;
  top: 45%;
  right: 3%;
  transform: translate(-50%, -120%);
  aspect-ratio: 74 / 100;
}
.request-type1::after,
.request-type2::after {
  background-image: url(../img/college-top-08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 6%;
  bottom: 3%;
  right: 3%;
  transform: translate(-50%, -120%);
  aspect-ratio: 21 / 21;
}
.request-type1:hover,
.request-type2:hover {
  color: var(--color-white);
}

.request-type2 {
  display: block;
  background-image: url(../img/request-type2-gradation.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 50%;
  color: var(--color-white);
  padding: 6% 7% 7% 7%;
  font-weight: bold;
  font-size: 1.25rem;
  position: relative;
}
section.site-map {
  padding: 5%;
}
.site-map-cnt-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3%;
}
.site-map-cnt-listbox a {
  display: block;
}
p.site-map-cnt-list-ttl {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 18px;
}
ul.site-map-cnt-listbox li a {
  margin-bottom: 10px;
  font-size: 14px;
}
section.footer-cnt .container {
  border-top: 1px solid #B3B3B3;
  padding: 5%;
}
figure.footer-logo {
  text-align: center;
  margin-bottom: 20px;
}
p.footer-name-box {
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 35px;
}
p.footer-address {
  text-align: center;
  line-height: 1.8;
  margin-bottom: 35px;
}
figure.footer-icon-cnt {
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 5%;
  margin-bottom: 35px;
}
figure.footer-icon-cnt a {
  display: block;
  align-content: center;
}
ul.footer-site-list-box {
  display: flex;
  justify-content: center;
  margin-bottom: 35px;
}
ul.footer-site-list-box li {
  flex: 1;
}
ul.footer-site-list-box li a {
  display: block;
  width: 100%;
  position: relative;
  text-align: center;
  font-size: 12px;
}
ul.footer-site-list-box li a::after {
  content: '|';
  position: absolute;
  right: 0;
}
ul.footer-site-list-box li:last-child a::after {
  display: none;
}
p.footer-copyright {
      text-align: center;
    font-size: 10px;
    letter-spacing: 0px;
}
section.footer-cnt {
  padding: 0 5% 50% 5%;
}
footer {
  background-image: url(../img/footer.webp);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: auto;
}

main.lower section.about .container {
    padding: 80px 0 60px 0;
}
main.lower section.learning {
    padding-top: 80px;
    margin-top: unset;
}
main.lower section.learning figure.simulator_btn {
    text-align: center;
    margin-top: 45px;
}
main.lower section.about .container h2.type-second {
    color: var(--color-grey4);
}
main.lower section.greeting .container h2.type-second {
    color: var(--color-grey4);
}
h3.lower-ttl-type1 {
  background-color: var(--color-white);
  padding: 15px;
  border-left: 10px solid var(--color-blue1);
  border-radius: 10px;
  margin-bottom: 60px;
  font-size: 1.5em;
}
h3.lower-ttl-type2 {
  background-color: var(--color-blue7);
  padding: 15px;
  border-left: 10px solid var(--color-blue1);
  border-radius: 10px;
  margin-bottom: 60px;
  font-size: 1.75rem;
}

/* 下層ページ　医療ビジネス科 */
.page-mv {
  height: 450px;
  position: relative;
  max-width: 2000px;
  margin: 0 auto;
  overflow: hidden;
}

.learning-medicalcare .page-mv {
  background-color: var(--color-orange5);
}

.learning-it-business .page-mv {
  background-color: var(--color-green3);
}

.learning-system-engineer .page-mv {
  background-color: var(--color-blue8);
}

/* .page-mv__inner {
  position: relative;
  height: 280px;
  overflow: hidden;
} */

.page-mv__photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 25%;
}

.page-mv__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* 写真と左側の背景をなじませる */
.page-mv__photo::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    to right,
    #fbd2c5 0%,
    rgba(251, 210, 197, 0.8) 15%,
    rgba(255, 255, 255, 0) 50%
  );
}

.page-mv__content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 6%;
  transform: translateY(-50%);
}

.learning-medicalcare .page-mv .page-mv__inner .page-mv__content p.page-mv__en {
  color: var(--color-orange6);
}

.learning-it-business .page-mv .page-mv__inner .page-mv__content p.page-mv__en {
  color: var(--color-green);
}
.learning-system-engineer .page-mv .page-mv__inner .page-mv__content p.page-mv__en {
  color: var(--color-blue2);
}

.page-mv__en {
  font-size: 2.25rem;
  font-weight: bold;
}

.page-mv__ttl {
  margin: 0;
  color: #333;
  font-size: 3rem;
  font-weight: bold;
  position: relative;
}

.page-mv__ttl::after {
  background-image: url(../img/learning/lower-mv-deco01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 70%;
  bottom: -55px;
  left: 0px;
  aspect-ratio: 233 / 30;
}

.page-mv__line {
    display: block;
    position: absolute;
    width: 1398px;
    height: 450px;
    margin-top: unset;
    right: 0;
    mask-image: linear-gradient(to right, #000 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(to left, #000 40%, transparent 80%);
}

.learning-medicalcare .page-mv .page-mv__inner span.page-mv__line {
    background: url(../img/learning/medical-mv.jpg) no-repeat center / contain;
}

.learning-it-business .page-mv .page-mv__inner span.page-mv__line {
    background: url(../img/learning/it-business-mv.jpg) no-repeat center / contain;
}

.learning-system-engineer .page-mv .page-mv__inner span.page-mv__line {
    background: url(../img/learning/system-engineer-mv.jpg) no-repeat center / contain;
}

.page-mv__badge {
  position: absolute;
  z-index: 3;
  right: 5%;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  box-shadow: 2px 2px 2px 2px grey;
}

.learning-medicalcare .page-mv .page-mv__inner .page-mv__badge {
  background-color: var(--color-orange3);
}

.learning-it-business .page-mv .page-mv__inner .page-mv__badge {
  background-color: var(--color-green);
}

.learning-system-engineer .page-mv .page-mv__inner .page-mv__badge {
  background-color: var(--color-blue2);
}

.page-mv__badge span {
  font-size: 1.5rem;
  font-weight: bold;
}

.page-mv__badge small {
  margin-top: 4px;
  font-size: 1.25rem;
  font-weight: 500;
}

.lower-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 0;
}

.lower-container.other-interview-cnt {
    max-width: 1100px;
}

h2.learning-cnt-ttl span {
    background: linear-gradient(transparent 50%, var(--color-yellow2) 50%);
}

h2.learning-cnt-ttl {
    font-size: 1.75rem;
    margin-bottom: 30px;
}

p.learning-cnt-txt {
  line-height: 1.8;
  font-size: 1rem;
  margin-bottom: 30px;
}

.bubble-block {
  position: relative;
  padding: 20px 30px;
  background-color: var(--color-grey4);
  color: #fff;
  border-radius: 70px;
  text-align: center;
  width: 500px;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 60px auto auto;
}

.bubble-block::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 40px solid var(--color-grey4);
}

.bubble-detail-block {
  background-color: var(--color-white);
  border: solid 3px var(--color-blue6);
  padding: 80px 40px 20px;
  margin-top: -45px;
}

p.bubble-detail-ttl {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 1.25rem;
}

p.bubble-detail-txt {
    line-height: 1.8;
    margin-bottom: 30px;
}

.learning-img-block {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  justify-content: center;
  width: calc(100% + 300px);
  margin-top: 80px;
  margin-left: -150px;
}

figure.learning-img-cnt-box {
    width: 30%;
}

.slide-img-block {
    margin-top: 80px;
}

section.class.medical-cnt {
  background-color: var(--color-pink3);
}

section.class.it-business-cnt {
  background-color: var(--color-green4);
}

section.class.system-engineer-cnt {
  background-color: var(--color-blue9);
}

figure.lower-ttl-image {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 40px;
}

figure.lower-ttl-image img{
  height: 60px;
  width: auto;
}

section .lower-container h2.type-second {
    text-align: center;
    padding-bottom: 120px;
    position: relative;
}

.class-cnt-box {
  display: flex;
  flex-wrap: wrap;
  gap: 8%;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid var(--color-grey5);
}

.class-cnt-box:last-child {
  border-bottom: unset;
}

figure.class-cnt-image {
  width: 35%;
}

.class-cnt-txt-box {
    width: 57%;
}

p.class-cnt-ttl {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 30px;
    color: var(--color-grey4);
}

p.class-cnt-txt {
    line-height: 1.8;
}

section.curriculum.medical-cnt {
 background-color: var(--color-pink4);
}

section.curriculum.it-business-cnt {
 background-color: var(--color-green5);
}

section.curriculum.system-engineer-cnt {
 background-color: var(--color-blue10);
}

section .lower-container h2.type-second::after {
  background-image: url(../img/learning/lower-mv-deco02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 25%;
  top: 85px;
  left: 38%;
  aspect-ratio: 405 / 52;
  transform: translateY(-50%);
}

p.curriculum-cnt-caution {
  text-align: center;
}

.curriculum-cnt-box {
  display: flex;
  gap: 45px;
  margin-top: 100px;
  margin-bottom: 80px;
}

.curriculum-medical {
  border: solid 1px var(--color-orange3);
  box-shadow: 2px 2px 2px 2px var(--color-orange3);
}

.curriculum-it-business {
  border: solid 1px var(--color-green6);
  box-shadow: 2px 2px 2px 2px var(--color-green6);
}

.curriculum-system-engineer {
  border: solid 1px var(--color-blue12);
  box-shadow: 2px 2px 2px 2px var(--color-blue12);
}

.curriculum-cnt-item {
  flex: 1;
  background-color: #fff;
  padding: 20px;
  border-radius: 20px;
}

figure.curriculum-cnt-image {
  margin-top: -75px;
  text-align: center;
}

p.curriculum-cnt-ttl {
  text-align: center;
  font-weight: bold;
  font-size: 1.75rem;
  margin-bottom: 25px;
}

p.curriculum-cnt-txt {
  text-align: center;
}

p.years-fllow-box-ttl {
  font-size: 2.75rem;
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-grey5);
  margin-bottom: 40px;
}

table.fllow-table-block {
  width: 100%;
}

tr.fllow-table-box {
  display: flex;
  width: 100%;
}

tr.fllow-table-box th {
  width: 40%;
  background-color: var(--color-orange4);
  text-align: center;
  align-content: center;
}

tr.fllow-table-box th.fllow-medical {
  background-color: var(--color-orange4);
}

tr.fllow-table-box th.it-business {
  background-color: var(--color-green7);
}

tr.fllow-table-box th.system-engineer {
  background-color: var(--color-blue11);
}

td.fllow-table-cnt-box {
  width: 100%;
  display: flex;
  gap: 5%;
  padding: 15px;
  background-color: var(--color-white);
}

ul.fllow-table-cnt {
  width: 50%;
}

p.fllow-table-cnt-ttl {
  color: var(--color-blue1);
  font-weight: bold;
  margin-bottom: 15px;
}

ul.fllow-table-cnt li {
  margin-left: 40px;
  list-style-type: unset;
}

.fllow-table-block {
  border-collapse: collapse;
}

.fllow-table-block th,
.fllow-table-block td {
  border: 1px solid var(--color-grey3);
}

.fllow-table-block th {
  border-right: unset;
}

.fllow-table-box.fist th,
.fllow-table-box.fist td {
  border-bottom: unset;
}

figure.curriculum-cnt-image img {
  width: 110px;
}

section.schedule {
  background-color: var(--color-yellow3);
}

section.message h3.lower-ttl-type1 {
  background-color: var(--color-blue7);
}

.message-cnt-box {
  display: flex;
  gap: 5%;
  margin: 80px 0;
}

figure.message-image-box {
  width: 25%;
}

.message-txt-box {
  width: 70%;
  align-content: center;
}

p.messager-name {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 30px;
}

p.messager-name span {
  font-size: 1.5rem;
  padding-right: 20px;
}

p.messager-name span.location {
  display: block;
}

p.messager-txt {
  line-height: 1.8;
  font-size: 1.15rem;
}

.message-cnt-box.type-second {
  border-bottom: solid 1px var(--color-blue1);
  padding-bottom: 80px;
  margin-bottom: unset;
}

.btn-box {
  position: relative;
  margin-bottom: 80px;
}

.btn-box a.pink-btn02 {
  background-image: url(../img/learning/message_btn.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 500px;
  top: 75px;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 802 / 176;
  text-align: center;
  padding-top: 38px;
  padding-right: 47px;
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: bold;
}

.btn-box a.pink-btn02::after {
  background-image: url(../img/college-top-08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 6%;
  top: 75px;
  right: 8%;
  transform: translate(-50%, -120%);
  aspect-ratio: 66 / 66;
}

.learning-intro-link-card-box {
  display: flex;
}

main.lower section.menu-archive {
  padding-top: unset;
}

p.other-learning_area_subttl {
  text-align: center;
  font-family: var(--font-zen-maru);
  font-size: 2.75rem;
  font-weight: bold;
  margin-bottom: 15%;
}

.other-learning_box {
  position: relative;
  margin-bottom: 15%;
}

.other-learning_box::before {
  background-image: url(../img/learning/other-learning-box-deco01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 10%;
  bottom: -250px;
  left: 15%;
  transform: translate(-50%, -120%);
  aspect-ratio: 145 / 200;
}

.other-learning_box::after {
  background-image: url(../img/learning/other-learning-box-deco02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 10%;
  bottom: -210px;
  right: 6%;
  transform: translate(-50%, -120%);
  aspect-ratio: 142 / 158;
}

.other-learning_area_subttl {
  position: relative;
}

.other-learning_area_subttl::after {
  background-image: url(../img/learning/other-learning-subttl-deco.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 25%;
  bottom: -90px;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 502 / 54;
}

.page-mv .page-mv__inner .page-mv__content p.page-mv__course {
  display: inline-block;
  color: var(--color-white);
  padding: 10px 15px;
  font-size: 1.25rem;
  font-weight: bold;
  border-radius: 5px;
}

.learning-it-business .page-mv .page-mv__inner .page-mv__content p.page-mv__course {
  background-color: var(--color-green);
}

.learning-system-engineer .page-mv .page-mv__inner .page-mv__content p.page-mv__course {
  background-color: var(--color-blue2);
}

.about-cnt-box {
  display: flex;
  gap: 5%;
  justify-content: space-between;
  margin-top: 30px;
}

.about-cnt-block {
  width: 65%;
}

p.about-cnt-ttl {
  font-size: 1.75rem;
  margin-bottom: 30px;
}

p.about-cnt-txt {
  font-size: 1rem;
  line-height: 2.0;
}

.features-box {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  justify-content: center;
}

.features-block {
  width: 45%;
  margin-bottom: 5%;
  background-color: var(--color-white);
  border-radius: 20px;
  padding: 30px 40px;
}

figure.features-image {
  text-align: center;
  margin-bottom: 30px;
}

.features-block-cnt-ttl span {
  background: linear-gradient(transparent 50%, var(--color-yellow2) 50%);
}

p.features-block-cnt-txt {
  line-height: 1.8;
  font-size: 1rem;
}

p.features-block-cnt-ttl {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.features-block .btn-box a.pink-btn02 {
  position: relative;
  width: unset;
  margin: 0 auto;
  top: unset;
  left: unset;
  transform: unset;
  align-content: center;
  text-align: left;
  padding-top: unset;
  padding-right: unset;
  padding-left: 7%;
  margin-top: 5%;
  font-size: 1.15rem;
}

.features-block .btn-box a.pink-btn02::after {
  top: 75%;
  right: 4%;
  width: 25px;
}

.features-block-cnt-list li {
    position: relative;
    padding-left: 10%;
    font-size: 1.15rem;
    margin-bottom: 30px;
    font-weight: bold;
}

.features-block-cnt-list li::before {
    content: "";
    position: absolute;
    left: 0%;
    top: 5%;
    width: 30px;
    height: 30px;
    background: url("../img/about/features-list-icon.svg") no-repeat center / contain;
}

section.greeting {
    background: radial-gradient(circle at 0% 0%, #fff5e7 0%, rgba(255, 245, 231, 0) 55%), radial-gradient(circle at 100% 0%, #fff0f3 0%, rgba(255, 240, 243, 0) 55%), radial-gradient(circle at 0% 100%, #fff9df 0%, rgba(255, 249, 223, 0) 55%), #fffaf5;
}

.greeting-cnt-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid var(--color-grey5);
}

.greeting-cnt-box:nth-of-type(1) {
  margin-top: 80px;
}

.greeting-cnt-box:last-child {
  border-bottom: unset;
}

figure.greeting-cnt-image {
    width: 30%;
}

.greeting-cnt-detail {
    width: 65%;
}

p.greeting-cnt-txt {
    line-height: 2.5;
}

p.greeting-name {
    font-weight: bold;
    font-size: 1.75rem;
}

span.greeting-post {
    display: block;
    font-size: 1.25rem;
}

.greeting-cnt-box.inversion {
    flex-direction: row-reverse;
}

p.greeting-cnt-ttl {
    font-size: 2rem;
    margin-bottom: 30px;
}

.map-width {
    width: 100%;
    margin-bottom: 60px;
}

p.map-ttl {
    font-size: 1.25rem;
    font-weight: bold;
    margin-bottom: 20px;
}

p.address-txt {
    margin-bottom: 20px;
}

p.phone-txt {
    font-size: 1.25rem;
    margin-bottom: 20px;
}

.traffic-cnt-box.car::before {    
  content: "";
  position: absolute;
  left: 0%;
  top: 5%;
  width: 100px;
  height: 100px;
  background: url(../img/access/traffic01.svg) no-repeat center / contain;
}

.traffic-cnt-box.train::before {
  content: "";
  position: absolute;
  left: 0%;
  top: -10%;
  width: 100px;
  height: 100px;
  background: url(../img/access/traffic02.svg) no-repeat center / contain;
}

.traffic-cnt-box {
    position: relative;
    margin-bottom: 60px;
    padding-bottom: 60px;
    padding-left: 125px;
    border-bottom: 1px solid var(--color-grey6);
}

.traffic-cnt-box:last-of-type {
    border-bottom: unset;
}

p.traffic-cnt-ttl {
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: 10px;
}

p.traffic-cnt-txt {
    margin-bottom: 10px;
}

p.phone-txt.fax {
  margin-bottom: 60px;
}

figure.parking-image {
  width: 80%;
  margin: 0 auto;
}

p.parking {
  text-align: center;
  font-family: var(--font-zen-maru);
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10%;
  position: relative;
}

p.parking::after {
  background-image: url(../img/learning/other-learning-subttl-deco.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 35%;
  bottom: -210%;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 502 / 54;
}

ul.materials-list-box {
  margin-top: 60px;
  border: solid 1px var(--color-grey4);
}

ul.materials-list-box li {
  padding: 7px 6% 7px 6%;
  border-bottom: 1px solid var(--color-grey4);
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
}

ul.materials-list-box li:before { 
  position: absolute;
  background-image: url(../img/public/pdf.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 20px;
  bottom: 20px;
  left: 2%;
  top: 22%;
  aspect-ratio: 41 / 50;
}

ul.materials-list-box li:after { 
  position: absolute;
  background-image: url(../img/public/target.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 20px;
  bottom: 20px;
  right: 2%;
  top: 22%;
  aspect-ratio: 35 / 35;
}

ul.materials-list-box li:last-of-type { 
  border-bottom: unset;
}

ul.materials-list-box li a {
  text-decoration: underline;
}

ul.materials-list-box li:nth-child(4)::before,
ul.materials-list-box li:nth-child(10)::before,
ul.materials-list-box li:nth-child(12)::before {
  display: none;
}

ul.materials-list-box li:nth-child(4)::after,
ul.materials-list-box li:nth-child(10)::after,
ul.materials-list-box li:nth-child(12)::after {
  display: none;
}

.admission-cnt-block {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 0%;
}

.admission-cnt-box {
    width: 45%;
    margin-bottom: 5%;
    align-content: center;
    height: fit-content;
    background: var(--gradation02);
}

.admission-cnt-box a:hover { 
  color: unset;
}

figure.admission-cnt-image {
    padding: 5%;
    text-align: center;
    align-content: center;
}

figure.admission-cnt-image img {
    width: 50%;
}

p.admission-cnt-ttl {
    background-color: var(--color-white);
    padding: 15px;
    align-content: center;
    position: relative;
    font-weight: bold;
}


p.admission-cnt-ttl::after {
  background-image: url(../img/news-archive-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  bottom: -8px;
  right: 0;
  transform: translate(-50%, -120%);
  aspect-ratio: 30 / 30;
}

figure.admission-cnt-image img {
    height: 185px;
}

p.interview-cnt-txt {
    text-align: center;
    line-height: 1.8;
    position: relative;
    font-size: 1.25rem;
}

p.interview-cnt-txt::before {
  background-image: url(../img/interview/interview-deco01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  width: 20%;
  top: -170%;
  left: 3%;
  transform: translate(-10%, 10%);
  aspect-ratio: 393 / 312;
}

p.interview-cnt-txt::after {
  background-image: url(../img/interview/interview-deco02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  width: 20%;
  top: -205%;
  right: -4%;
  transform: translate(-10%, 10%);
  aspect-ratio: 383 / 339;
}

section.mv_lower.lower-interview .lower-container {
    padding-bottom: 80px;
}

h2.type-third {
  text-align: center;
  font-family: var(--font-zen-maru);
  font-weight: bold;
  margin-bottom: 80px;
  position: relative;
}

h2.type-third::after {
  background-image: url(../img/learning/other-learning-subttl-deco.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 250px;
  top: 80px;
  bottom: unset;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 502 / 54;
}

.interview-cnt-image-box {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3%;
}
.interview-cnt-image-box.plus {
  margin-bottom: 80px;
}

figure.interview-image-block {
  width: 22%;
  position: relative;
}

.interview-image-detail {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 15px;
}

span.interview-detail-ttl {
  display: block;
  margin-top: -63px;
  margin-left: -15px;
  padding: 3px 10px;
  width: fit-content;
  color: var(--color-white);
  font-size: 14px;
  border-radius: 0 3px 0 0;
}

span.interview-detail-ttl.medicalcare {
  margin-top: -42px;
}

.medicalcare {
  background-color: var(--color-orange3);
}

.system-engineer {
  background-color: var(--color-blue2);
}

p.interview-detail-txt {
  font-size: 1rem;
  margin-top: 15px;
  margin-bottom: 5px;
}

p.interview-detail-name {
  font-size: 14px;
  font-weight: bold;
}

section.gradation02 {
  background: var(--gradation02);
}

section.interview-student {
  padding: 230px 10%;
}

section.interview-student .lower-container {
  background-color: var(--color-white);
  padding: 100px 10% 80px 10%;
  position: relative;
}

h2.type-fourth {
  text-align: center;
  margin-bottom: 60px;
}

p.interview-student-ttl {
  text-align: center;
  font-weight: bold;
  font-size: 1.75rem;
  margin-top: 35px;
  margin-bottom: 80px;
  position: relative;
}

p.interview-student-ttl::after { 
  background-image: url(../img/learning/lower-mv-deco02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 25%;
  top: 120px;
  left: 38%;
  aspect-ratio: 405 / 52;
  transform: translateY(-50%);
}

p.interview-student-name {
  text-align: center;
  margin-bottom: 80px;
}

p.interview-student-name span {
  display: inline-block;
  color: var(--color-white);
  font-size: 14px;
  padding: 5px;
  border-radius: 3px;
  margin-right: 20px;
}

.interview-student-cnt-box {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  margin-bottom: 80px;
}

.interview-student-cnt-box figure {
  width: 35%;
}

.interview-student-cnt-box p {
  width: 60%;
  line-height: 1.8;
}

.interview-student-cnt-box p span {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.interview-student-cnt-box p span:not(:first-of-type) {
  margin-top: 20px;
}

p.interview-lower-cnt-txt {
  line-height: 1.8;
  width: 80%;
  margin: 0 auto;
}

section.interview-student .lower-container::before {
  background-image: url(../img/interview/interview-current.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 60px;
  top: -120px;
  left: 45%;
  aspect-ratio: 82 / 114;
  transform: translate(20%, -35%);
}

section.interview-student .lower-container.alumni::before {
  background-image: url(../img/interview/interview-alumni.svg);
}

main.interview-student section.menu-archive figure.simulator_btn {
  width: 100%;
}

figure.interview-image-block a:hover {
    color: var(--color-grey4);
}
main.open-campus.lower {
  background: unset;
  overflow: hidden;
}
main.open-campus.lower section .lower-container h2.type-second.type-bottom {
  font-size: 2.25rem;
  padding-bottom: 150px;
  margin-bottom: 80px;
}
.open-campus-deco-ttl::before {
  background-image: url(../img/open-campus/open-campus-deco3.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 15%;
  top: 430px;
  left: 25%;
  transform: translate(-50%, -120%);
  aspect-ratio: 373 / 356;
}

.open-campus-deco-ttl::after {
  background-image: url(../img/open-campus/open-campus-deco4.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 20%;
  top: 460px;
  right: 2%;
  transform: translate(-50%, -120%);
  aspect-ratio: 341 / 293;
}

main.open-campus.lower section .lower-container h2.type-second span {
  display: block;
  font-size: 1.75rem;
}

main.open-campus.lower section .lower-container h2.type-second.type-bottom::after {
  top: 140px;
}

.open-campus-bnr {
  background-image: url(../img/open-campus/open-campus-btn.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 500px;
  top: 450px;
  left: 50%;
  transform: translate(-50%, -120%);
  aspect-ratio: 802 / 176;
  text-align: center;
  padding-top: 38px;
  padding-right: 47px;
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: bold;
}

.open-campus-bnr::after {
  background-image: url(../img/college-top-08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 6%;
  top: 75px;
  right: 8%;
  transform: translate(-50%, -120%);
  aspect-ratio: 66 / 66;
}

.open-campus-bnr:hover {
  color: var(--color-white);
}

.bonus-cnt {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
  justify-content: center;
  align-items: center;
  margin-top: 120px;
}

.bonus-cnt.pc {
  position: relative;
}

figure.bonus-cnt-item {
  width: 30%;
}

.open-campus-slide .slide-img-cnt-box {
  padding: 0 10px;
  box-sizing: border-box;
}

.open-campus-slide {
  margin-top: 80px;
}

.bonus-cnt.sp {
  display: none;
}

.bonus-cnt.pc::after {
  background-image: url(../img/open-campus/bonus-cnt-item-deco.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  bottom: -180px;
  width: 25%;
  right: -30%;
  transform: translate(-50%, -120%);
  aspect-ratio: 399 / 357;
}

.open-campus-program-cnt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
}

.open-campus-program-box {
    width: 30%;
    text-align: center;
    position: relative;
}

.open-campus-program-box::after {
  background-image: url(../img/open-campus/program-box-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  top: 45%;
  left: 105%;
  width: 10%;
  transform: translate(-10%, 10%);
  aspect-ratio: 41 / 58;
}

.open-campus-program-box:last-of-type:after {
  content: none;
}

.schedule-cnt-box.is-hidden {
  display: none;
}

.schedule-cnt-box {
  margin: 0 auto 80px;
  border-radius: 15px;
  text-align: center;
}

main.open-campus section .lower-container .schedule-cnt-box {
  background-color: var(--color-white);
  width: 768px;
  padding: 5%;
  position: relative;
}

main.open-campus section .lower-container .schedule-cnt-box:nth-of-type(1)::before {
  background-image: url(../img/open-campus/open-campus-badge.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 15%;
  top: 5px;
  left: 5%;
  aspect-ratio: 188 / 188;
  transform: translateY(-50%);
}

section.gradation02 .lower-container {
  padding: 80px 0 180px;
}

p.schedule-cnt-day {
  text-align: center;
  font-weight: bold;
  font-size: 4rem;
  background: linear-gradient(transparent 75%, var(--color-yellow2) 50%);
  display: inline-block;
  margin-bottom: 30px;
}

p.schedule-cnt-day span.year {
  font-size: 2rem;
}

p.schedule-cnt-day span.day {
  font-size: 2.75rem;
}

p.schedule-cnt-day span.sunday {
  font-size: 2rem;
  color: var(--color-red);
}

p.schedule-cnt-day span.saturday {
    color: var(--color-blue2);
    font-size: 2rem;
}

p.schedule-cnt-time {
  font-size: 1.5rem;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px var(--color-grey3);
}

p.detail-ttl {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.course-block {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  justify-content: center;
}

.course-block p.schedule-medicalcare {
  width: 45%;
  background-color: var(--color-yellow3);
  padding: 15px;
  border-radius: 8px;
  font-size: 14px;
}

p.schedule-medicalcare span {
  display: block;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 18px;
}

p.schedule-information-systems {
  width: 45%;
  background-color: var(--color-blue7);
  padding: 15px;
  border-radius: 8px;
  font-size: 14px;
}

p.schedule-information-systems span {
  display: block;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 18px;
}

.schedule-more_btn-block {
  position: relative;
  text-align: center;
}

a.schedule-more_btn {
  background-image: url(../img/open-campus/open-campus-btn.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 500px;
  bottom: -20%;
  left: 23%;
  transform: translate(10%, 85%);
  aspect-ratio: 802 / 176;
  padding-top: 38px;
  padding-right: 47px;
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}

a.schedule-more_btn::after {
  background-image: url(../img/open-campus/schedule-allow-plus.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 6%;
  top: 75px;
  right: 8%;
  transform: translate(-50%, -120%);
  aspect-ratio: 66 / 66;
}
.high-school-cnt {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5%;
  margin-bottom: 80px;
}

.high-school-cnt figure {
  width: 45%;
}

.high-school-cnt-txt {
  width: 45%;
  align-content: center;
}

p.high-school-cnt-txt-ttl {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.high-school-cnt-txt p span {
  background: linear-gradient(transparent 50%, var(--color-yellow2) 50%);
}

p.high-school-cnt-txt-detail {
  font-weight: bold;
  font-size: 1.15rem;
}

h2.type-second.plus02 {
  color: var(--color-pink);
}

section .lower-container h2.type-second.plus02::after {
  background-image: url(../img/lower-mv-deco03.svg);
}

h2.type-second.plus02.deco-pen::before {
  background-image: url(../img/high-school-student/deco01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 6%;
  top: 65px;
  right: 20%;
  transform: translate(-50%, -120%);
  aspect-ratio: 132 / 88;
}

p.high-school-cnt-txt02 {
  text-align: center;
  margin-bottom: 50px;
  font-size: 18px;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 20px;
  font-weight: 600;
  color: #444;
}

.comparison-table th,
.comparison-table td {
  border: 1px solid #777;
  text-align: center;
  vertical-align: middle;
  padding: 25px 20px;
  line-height: 1.7;
}

/* 列幅 */
.comparison-table th:first-child,
.comparison-table td:first-child {
  width: 41%;
}

.comparison-table th:nth-child(2),
.comparison-table td:nth-child(2) {
  width: 19%;
}

.comparison-table th:last-child,
.comparison-table td:last-child {
  width: 40%;
}

/* ヘッダー */
.comparison-table thead th {
  height: 70px;
  padding: 10px 20px;
  font-size: 1.75rem;
  font-weight: 700;
}

.comparison-table thead .school {
  background-color: #f9dce2;
}

.comparison-table thead .category {
  background-color: #f5f5f5;
}

.comparison-table thead .university {
  background-color: #dcecfb;
}

/* 中央の項目 */
.comparison-table tbody th {
  background-color: #f5f5f5;
  font-size: 1.25rem;
  font-weight: 700;
}

/* 各セル */
.comparison-table tbody td {
  background-color: #fff;
  font-size: 1.25rem;
}

.btn-box a.pink-btn03 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(600px, 90%);
  aspect-ratio: 939 / 189;
  margin: 0 auto;
  background-image: url(../img/pink-btn03.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #fff;
  font-size: 1.25rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

.btn-cnt-flex01 {
  display: flex;
  justify-content: center;
  position: relative;
  gap: 5%;
  width: 90%;
  margin: 0 auto 80px;
}

.btn-cnt-flex01 .btn-box {
  width: min(500px, 50%);
  margin-bottom: unset;
}

.btn-cnt-flex01 .btn-box a.pink-btn03 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 630 / 139;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: bold;
  text-decoration: none;
}

.btn-cnt-flex01 .btn-box .pink-btn03.blue {
  background-image: url(../img/blue-btn03.png);
}

.btn-cnt-flex01 .btn-box a.pink-btn03 {
  background-image: url(../img/pink-btn03-1.png);
}

.btn-box a.pink-btn03:hover {
  color: var(--color-white);
}

.btn-box a.pink-btn03::after {
  content: "";
  position: absolute;
  display: block;
  width: 6%;
  aspect-ratio: 66 / 66;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  background-image: url(../img/college-top-08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

section.mv_lower.high-school .interview-cnt-image-box {
  margin-bottom: 80px;
}

.job-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 80px;
}

.job-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 18px;
  line-height: 1.9;
}

/* 1列目 */
.job-table th:first-child {
  width: 30%;
}

/* 2列目 */
.job-table th:nth-child(2) {
  width: 70%;
}

.job-table th,
.job-table td {
  border: 1px solid #999;
  vertical-align: middle;
}

/* ヘッダー */
.job-table thead th {
  padding: 10px 20px;
  background-color: #dcecf8;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

/* 左側：職種 */
.job-table tbody th {
  width: 30%;
  padding: 30px 20px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  background-color: #fff;
}

/* 右側：就職先 */
.job-table tbody td {
  width: 70%;
  padding: 18px 30px;
  text-align: left;
  font-weight: 500;
  background-color: #fff;
  font-size: 1rem;
}

p.lower-page-ttl04 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.75rem;
  font-weight: bold;
  position: relative;
}

/* 左右のスラッシュ */
.lower-page-ttl04.charm01::before,
.lower-page-ttl04.charm01::after,
 .lower-page-ttl04.charm02::before,
.lower-page-ttl04.charm02::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2px;
  height: 30px;
  background-color: #434343;
}

/* 左 */
.lower-page-ttl04.charm01::before {
  left: 28%;
  transform: translateY(-50%) rotate(-12deg);
}
/* 右 */
.lower-page-ttl04.charm01::after {
  right: 28%;
  transform: translateY(-50%) rotate(12deg);
}
.lower-page-ttl04.charm02::before {
  left: 25%;
  transform: translateY(-50%) rotate(-12deg);
}
.lower-page-ttl04.charm02::after {
  right: 25%;
  transform: translateY(-50%) rotate(12deg);
}

p.lower-page-ttl04 span {
  background: linear-gradient(transparent 50%, var(--color-yellow2) 50%);
}

.job-table tbody tr:nth-of-type(even) th,
.job-table tbody tr:nth-of-type(even) td {
  background-color: var(--color-grey7);
}

p.lower-page-ttl04 span.sub-ttl-lower {
  background: unset;
  display: block;
  font-size: 1.25rem;
}

figure.bnr-cnt {
  margin-bottom: 80px;
}

figure.bnr-cnt.open-campus {
  width: 60%;
  margin: 0 auto 80px;
}

figure.bnr-cnt.open-campus a img {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* 列幅 */
.course-table th:nth-child(1) {
  width: 22%;
}

.course-table th:nth-child(2) {
  width: 26%;
}

.course-table th:nth-child(3) {
  width: 26%;
}

.course-table th:nth-child(4) {
  width: 26%;
}

/* 表の内容 */
.course-table tbody th {
  padding: 25px 20px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  background-color: #fff;
}

.course-table tbody td {
  padding: 25px 20px;
  text-align: center;
  font-weight: 500;
  background-color: #fff;
}

.admission-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6%;
}

.admission-flow__item {
  width: 75px;
  height: 400px;
  background-color: #e4f2ff;
  border: 1px solid #777;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.admission-flow__item::after {
  background-image: url(../img/admission-guide/admission-fllow-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 60%;
  top: 185px;
  right: -75%;
  transform: translate(0%, -10%);
  aspect-ratio: 54 / 48;
}

.admission-flow__item:last-of-type:after {
  display: none;
}

.admission-flow__item span {
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.5;
}

.admission-flow {
  margin-bottom: 80px;
}

.job-table tbody td p {
  margin-bottom: 30px;
}

p.demand {
  padding-left: 5%;
}

.job-table tbody tr td.color-grey {
  background-color: var(--color-grey7);
}

.icon-grid-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 3%;
  margin-bottom: 100px;
}

.careers-ratio-cnt {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
}

.careers-ratio-cnt figure {
  border: 1px solid var(--color-grey3);
  padding: 5%;
  background-color: #fff;
  text-align: center;
  width: 45%;
  margin-bottom: 50px;
  border-radius: 15px;
}

p.careers-ratio-cnt-ttl {
  font-size: 2rem;
  font-weight: 900;
  text-align: center;
  margin-bottom: 80px;
  position: relative;
}

p.careers-ratio-cnt-ttl::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 70%;
  top: 85px;
  left: 18%;
  aspect-ratio: 405 / 52;
  transform: translateY(-50%);
}

.careers-ratio-cnt figure:nth-of-type(1) p.careers-ratio-cnt-ttl::after {
  background-image: url(../img/careers/careers-ratio-deco01.svg);
}
.careers-ratio-cnt figure:nth-of-type(2) p.careers-ratio-cnt-ttl::after {
  background-image: url(../img/careers/careers-ratio-deco02.svg);
}
.careers-ratio-cnt figure:nth-of-type(3) p.careers-ratio-cnt-ttl::after,
.careers-ratio-cnt figure:nth-of-type(4) p.careers-ratio-cnt-ttl::after {
  background-image: url(../img/careers/careers-ratio-deco03.svg);
  top: 110px;
}

p.careers-ratio-cnt-ttl span {
  display: block;
  font-size: 1.5rem;
  font-weight: 900;
  margin-top: 5px;
}

figure.certificat-intro-image {
  margin-bottom: 80px;
}

.certificat-intro-card-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
}

.certificat-intro-card-item {
  background-color: var(--color-white);
  width: 30%;
  text-align: center;
  padding: 30px 15px;
  border-radius: 15px;
  align-content: center;
  margin-bottom: 50px;
}

p.certificat-intro-card-txt {
  font-weight: bold;
  font-size: 16px;
}

p.certificat-intro-card-ttl {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: var(--color-blue13);
}

p.certificat-intro-card-ttl span {
  display: inline-block;
  background-color: var(--color-pink5);
  font-size: 14px;
  color: var(--color-white);
  margin-left: -35%;
  padding: 1% 2%;
  margin-bottom: 5px;
}

.tuition-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 18px;
  line-height: 1.6;
}

.table-head {
  display: flex;
}

.table-head p:nth-of-type(1) {
  width: 19.99%;
  border-right: unset;
}

.table-head p:nth-of-type(2) {
  border-right: unset;
  width: 32%;
}

.table-head p {
  padding: 10px 20px;
  background-color: #dcecf8;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  border: solid 0.9px var(--color-grey3);
  border-bottom: unset;
  border-collapse: collapse;
}

.table-head p:nth-of-type(3) {
  flex: 1;
}

table.job-table.tuition-table thead tr th:nth-of-type(1) {
  width: 20%;
}

table.job-table.tuition-table thead tr th {
  width: 16%;
  font-size: 18px;
  background-color: var(--color-white);
}

table.job-table.tuition-table thead tr th span {
  font-size: 12px;
}

table.job-table.tuition-table tbody tr td {
  text-align: center;
}

/* 共通 */
.tuition-table th,
.tuition-table td {
  border: 1px solid #999;
  vertical-align: middle;
  text-align: center;
}

/* 上段ヘッダー */
.tuition-table thead tr:first-child th {
  height: 70px;
  padding: 10px;
  background-color: #dcecf8;
  font-weight: 700;
}

/* 学科 */
.tuition-table tbody th {
  padding: 25px 15px;
  font-size: 20px;
  font-weight: 700;
}

/* 金額 */
.tuition-table tbody td {
  padding: 25px 15px;
  font-size: 16px;
  font-weight: 500;
}

/* 奇数行をグレーにする場合 */
.tuition-table tbody tr:nth-of-type(odd) th,
.tuition-table tbody tr:nth-of-type(odd) td {
  background-color: var(--color-grey7);
}

/* 偶数行をグレーにする場合 */
.tuition-table tbody tr:nth-of-type(even) th,
.tuition-table tbody tr:nth-of-type(even) td {
  background-color: var(--color-white);
}

.tuition-system-block {
  margin-bottom: 80px;
}

p.tuition-system-ttl {
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.tuition-system-block figure {
  width: 80%;
  margin: 0 auto 30px;
}

p.tuition-system-image-ttl {
  background-color: var(--color-blue1);
  color: var(--color-white);
  font-weight: bold;
  text-align: center;
  font-size: 1.25rem;
  padding: 2%;
}

.tuition-system-image-cnt {
  background-color: var(--color-white);
  border: 1px solid var(--color-grey3);
  border-top: unset;
  padding: 2%;
}

p.tuition-system-image-txt {
  text-align: center;
  margin: 20px auto;
  font-size: 1rem;
}

a.gradation-btn {
  display: block;
  background: var(--gradation02);
  text-align: center;
  width: 350px;
  margin: 30px auto;
  padding: 2%;
  border-radius: 10px;
  font-weight: bold;
  position: relative;
}

a.gradation-btn::after {
  background-image: url(../img/college-top-08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 7%;
  top: 75%;
  right: 3%;
  transform: translate(-50%, -120%);
  aspect-ratio: 66 / 66;
}
.fee-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 1rem;
  line-height: 1.6;
}

/* 列幅 */
.fee-table th {
  width: 30%;
}

.fee-table td {
  width: 70%;
}

/* 共通 */
.fee-table th,
.fee-table td {
  border: 1px solid #999;
  height: 85px;
  padding: 15px 20px;
  vertical-align: middle;
  text-align: center;
}

/* 左側 */
.job-table.fee-table tbody tr th {
  background-color: #dcecf8;
  font-size: 1.25rem;
  font-weight: 700;
}

/* 右側 */
.job-table.fee-table tbody tr td {
  background-color: #fff;
  font-size: 1rem;
  font-weight: 500;
}

figure.image-cnt {
  text-align: center;
  margin: 0 auto 50px;
  width: 70%;
}

figure.image-cnt:nth-of-type(3),
figure.image-cnt:nth-of-type(4) {
  width: 100%;
}

figure.image-cnt:nth-of-type(5) {
  width: 80%;
}

section.dual-enrollment .job-table-wrap {
  margin: 0 auto 80px;
  width: 70%;
}

p.dual-cnt-txt01 {
  margin-top: 50px;
  line-height: 2.0;
}

p.catch-item-ttl {
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 50px;
}

p.txt-cnt03 {
  width: 80%;
  margin: 0 auto;
  line-height: 1.8;
  margin-bottom: 30px;
}

p.txt-cnt04 {
  width: 80%;
  margin: 0 auto;
  line-height: 1.8;
  margin-bottom: 60px;
}

p.txt-cnt06 {
  width: 90%;
  margin: 0 auto;
  line-height: 1.8;
  margin-bottom: 30px;
}

p.txt-cnt07 {
  width: 90%;
  margin: 0 auto;
  line-height: 1.8;
  margin-bottom: 60px;
}

.merit-cnt {
  padding: 2% 2% 2% 15%;
  width: 80%;
  margin: 0 auto 30px;
  position: relative;
  border-radius: 24px;
}

p.merit-cnt-ttl {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 20px;
}

p.merit-cnt-txt {
  line-height: 2.0;
}

.merit-cnt:nth-of-type(1) {
  background-color: var(--color-pink6);
}

.merit-cnt::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 10%;
  top: 15%;
  left: 5%;
  aspect-ratio: 152 / 121;
}

.merit-cnt:nth-of-type(1)::before {
  background-image: url(../img/for-working-adults/merit01.svg);
  transform: translate(5%, 0%);
}

.merit-cnt:nth-of-type(2) {
  background-color: var(--color-green8);
}

.merit-cnt:nth-of-type(2)::before {
  background-image: url(../img/for-working-adults/merit02.svg);
  transform: translate(5%, -15%);
}

.merit-cnt:nth-of-type(3) {
  background-color: var(--color-blue14);
  margin-bottom: 80px;
}

.merit-cnt:nth-of-type(3)::before {
  background-image: url(../img/for-working-adults/merit03.svg);
  transform: translate(5%, -15%);
}

.support-system-card {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
  margin-bottom: 120px;
}

.support-system-card-item {
  background: linear-gradient(180deg, #3B8FD4 0%, #41A1D3 35%, #48B6D1 70%, #4CC2D0 100%);
  width: 30%;
  padding: 30px 20px;
  text-align: center;
  border-radius: 40px;
  color: var(--color-white);
  font-weight: bold;
  align-content: center;
}

p.support-system-card-ttl {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.support-system-card-item figure {
  width: 50%;
  margin: 0 auto 30px;
}

p.support-system-card-txt {
  line-height: 1.8;
}

.btn-box.support-block a.pink-btn03 {
  top: -40px;
}

.image-gallery01-block {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.image-gallery01-block figure img,
.image-gallery02-block figure img{
  border-radius: 20px;
}

.image-gallery02-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.image-gallery-cnt {
  margin-bottom: 80px;
}

p.catch-item-ttl.for-parents {
  width: 80%;
  margin: 0 auto 20px;
}

section.privacy-policy p.catch-item-ttl.for-parents {
  width: 90%;
}

section.for-parents .lower-container p.txt-cnt03 {
  margin-bottom: 80px;
}

h4.lower-ttl-type3 {
  color: var(--color-blue1);
  font-size: 1.25rem;
  width: 90%;
  margin: 0 auto 20px;
}

h4.lower-ttl-type3::before {
  content: "ー";
  margin-right: 5px;
}

.student-cnt-image-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
  margin-bottom: 80px;
}

.student-image-detail {
  padding: 30px 20px;
  background-color: var(--color-white);
  border-radius: 40px;
  box-shadow: 0 0 10px rgba(134, 146, 147, 0.5);
  width: 30%;
}

figure.student-image-block {
  margin-bottom: 15px;
}

p.student-detail-ttl {
  font-size: 14px;
  font-weight: bold;
}

p.student-detail-name {
  color: var(--color-blue15);
  font-weight: bold;
  font-size: 1.5rem;
  margin-bottom: 15px;
}

p.student-detail-txt {
  font-weight: bold;
}

.contact-cnt-box {
  background-color: var(--color-blue7);
  padding: 5%;
}

p.contact-cnt-ttl {
  text-align: center;
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 50px;
}

p.txt-cnt05 {
  width: 80%;
  margin: 0 auto;
  line-height: 1.8;
  margin-bottom: 30px;
  text-align: center;
}

.contact-cnt-box .btn-cnt-flex01 {
  width: 100%;
}

.contact-cnt-box p.lower-page-ttl04 {
  margin-bottom: 50px;
}

.form-cnt-box {
  width: 80%;
  margin: 0 auto;
  padding: 30px 0 80px 0;
}

.form-box {
  display: flex;
  width: 95%;
  margin: 0 auto;
  margin-bottom: 30px;
}

p.form-box-ttl {
  background-color: #EAF5FF;
  font-size: 1.15rem;
  padding: 2%;
  color: #000000;
  width: 45%;
  border: 1px solid #000000;
  text-align: center;
  align-content: center;
}

p.form-box-cnt {
  width: 55%;
  border: 1px solid #000000;
  color: #000000;
  align-content: center;
  background-color: #fff;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  border: 1px solid;
  margin-bottom: 3%;
  padding: 2%;
  width: 100%;
}

.form-unit {
  margin-bottom: 10%;
}

p.form-detail-txt {
  color: #000000;
  font-size: 1rem;
  margin-bottom: 2%;
}

a.form-txt-red {
  display: block;
  color: #E6042D;
  font-weight: bold;
  margin-bottom: 2%;
  font-size: 1.15rem;
  text-decoration: underline;
}

.btn-type-form.send-btn p input {
  color: #fff;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required option:nth-child(1) {
  display: none;
}

p.form-box-cnt span.select-box {
  position: relative;
  display: block;
  width: 30%;
  border: 1px solid;
  margin-left: 15px;
}

p.form-box-cnt.flex-cnt {
  display: flex;
  justify-content: left;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
}

span.grade-ttl {
  display: block;
  padding-left: 10px;
}

p.form-box-cnt span.select-box::after {
  content: '▼';
  position:absolute;
  right: 5%;
  top: -0.5px;
  pointer-events: none;
}

.wpcf7-spinner {
  display: none !important;
}

.btn-type-form.send-btn {
  width: 65%;
  text-align: center;
  padding: unset;
  display: block;
  margin: 0 16%;
}


input.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: unset;
  text-align: center;
  width: 100%;
  padding: 5%;
  font-size: 1.75rem;
  font-weight: bold;
  cursor: pointer;
  color: var(--color-white);
}

p.form-box-cnt span input,
p.form-box-cnt span select {
  width: 100%;
}

p.form-box-cnt span input {
  padding-left: 15px;
  height: 100%;
}

p.form-box-cnt span.select-box span select {
  padding-left: 15px;
}

p.form-box-cnt span span span.wpcf7-list-item.first.last input {
  width: unset;
  display: block;
}

p.form-box-cnt span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span.wpcf7-list-item.first.last {
  display: flex;
  gap: 10px;
  align-items: center;
}

p.form-box-cnt span.wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span.wpcf7-list-item.first.last span.wpcf7-list-item-label {
  align-content: center;
  display: block;
}

span.require {
  display: inline-block;
  color: #FF0000;
  font-size: 0.75rem;
  align-content: center;
  padding-left: 3%;
}

.form-box.confirm {
  display: block;
  width: 100%;
  margin-bottom: 5%;
}

p.form-box-ttl.confirm {
  background-color: unset;
  padding: 2% 5%;
  width: 100%;
  border: unset;
  text-align: left;
}

p.form-box-cnt.confirm {
  width: 100%;
  border: unset;
  padding: 2% 5%;
}

.form-area-txt.confirm {
    margin-bottom: 15%;
}

p.form-box-cnt.confirm span.select-box::after {
  display: none;
}

input.wpcf7-form-control.wpcf7-previous {
  background-color: unset;
  text-align: center;
  width: 100%;
  padding: 5%;
  font-size: 1.75rem;
  font-family: 'Inter', sans-serif;
  font-weight: 900;
}

.btn-type-form.send-btn.pre {
  margin-bottom: 5%;
}

.form-unit h3.lower-ttl-type2:last-of-type {
  margin-bottom: 30px;
}

.lower-flex-cnt01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
  width: 80%;
  margin: 0 auto 50px;
}

.lower-flex-cnt01 figure {
  width: 45%;
}

.job-table.training-table tbody tr:nth-of-type(even) th {
  background-color: #dcecf8;
}

table.job-table.training-table th {
  background-color: #dcecf8;
}

section.corporate-training .job-table-wrap {
  width: 80%;
  margin: 0 auto 80px;
}

section.job-training .lower-container .about-cnt-box {
  margin: 0 auto 80px;
  width: 80%;
  align-content: center;
  flex-wrap: wrap;
}

section.job-training .lower-container .about-cnt-box .about-cnt-block {
  width: 65%;
  align-content: center;
}

section.job-training .lower-container .about-cnt-box figure.about-cnt-image {
  width: 30%;
  text-align: center;
}

section.job-training .lower-container .btn-cnt-flex01 {
  width: 100%;
  flex-wrap: wrap;
}

section.job-training .lower-container .btn-cnt-flex01 .btn-box {
  width: min(300px, 50%);
}

section.job-training .lower-container .btn-cnt-flex01 .btn-box a.pink-btn03 {
  font-size: 1rem;
}

/* ===== 職業訓練カスタム投稿 =======*/
.training-list-item {
  margin-bottom: 20px;
}
.job-table tbody td .training-list-item p {
  margin-bottom: 10px;
}
.training-list-item a {
  color: var(--color-blue13);
}
.training-list-item a:hover {
  text-decoration: underline;
}
.lower-flex-cnt01.plus figure {
  width: unset;
}
a.training-form-link {
  color: var(--color-blue13);
}
table.job-table.training-table tbody td p {
  margin-bottom: unset;
}
/* ================================ */

/* ========= 投稿トピックス ======== */
section.topics .lower-container .topics-cnt-box .news_tab {
    justify-content: center;
}
section.topics .lower-container .topics-cnt-box {
    width: 100%;
}
.single-content__info {
  display: flex;
  justify-content: left;
  align-items: center;
  margin-bottom: 30px;
}

.single-content__info p {
  width: 120px;
  padding: 3px 20px;
  text-align: center;
  border-radius: 5px;
}

.single-content__info time {
  width: 120px;
}
  
.single-content__info .type-blog {
  background-color: var(--color-orange2);
}

.single-content__info .type-news {
  background-color: var(--color-yellow);
}

.single-content__info .type-event {
  background-color: var(--color-green2);
}

.single-content__info .type-school {
  background-color: var(--color-blue3);
}

.single-content__info .type-requirements {
  background-color: var(--color-purple);
}

h2.single-ttl {
  margin-bottom: 30px;
}

article.single-content {
  width: 950px;
  margin: 0 auto;
}

figure.single-content__img {
  margin-bottom: 80px;
  text-align: center;
}

.single-content__body h2 {
  background-color: var(--color-blue7);
  padding: 15px;
  border-left: 10px solid var(--color-blue1);
  border-radius: 10px;
  margin-bottom: 30px;
  font-size: 1.75rem;
}

.single-content__body h3 {
  padding: 5px;
  border-left: 5px solid var(--color-blue1);
  font-size: 1.5rem;
  margin-bottom: 30px;
}

.single-content__body h4 {
  margin-bottom: 30px;
  font-size: 1.25rem;
  font-weight: bold;    
  text-decoration: underline var(--color-yellow2);
  text-decoration-thickness: 5px;
}

.single-content__body p {
  width: 90%;
  margin:  0 auto 50px;
  line-height: 1.8;
}

.single-content__body ul {
  padding-left: 15px;
  width: 90%;
  margin:  0 auto 50px;
}

.single-content__body ul li {
  list-style-type: disc;
  margin-left: 5%;
  line-height: 1.8;
  margin-bottom: 10px;
}

article.single-content .btn-box {
  margin-top: 100px;
}

/* ================================ */
/* ========= 緊急のお知らせ ======== */

p.type-emergency {
  background-color: var(--color-red);
  color: var(--color-white);
  width: 180px;
}
/* ================================ */

section.privacy-policy ul {
  width: 90%;
  margin: 0 auto 80px;
}

section.privacy-policy ul li {
  line-height: 1.8;
  list-style-type: disc;
  margin-left: 5%;
}

figure.slide-item.learning-course p {
  color: var(--color-white);
  text-align: center;
  margin-top: 20px;
}

section.learning.opus h2.type-second {
  text-align: center;
  padding-bottom: 120px;
  font-size: 2.5rem;
  position: relative;
  color: var(--color-white);
}

section.learning.opus h2.type-second::after {
  background-image: url(../img/learning/lower-mv-deco01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 25%;
  top: 85px;
  left: 38%;
  aspect-ratio: 405 / 52;
  transform: translateY(-50%);
}

p.txt-cnt08 {
  text-align: center;
  margin-bottom: 80px;
}

.open-campus-intro {
  margin-top: 80px;
}

.btn-cnt-flex02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5%;
  margin-bottom: 80px;
}

a.btn-type01 {
  background-color: var(--color-grey3);
  color: var(--color-white);
  width: 260px;
  display: block;
  border-radius: 90px;
  padding: 20px 20px 20px 30px;
  font-weight: bold;
  position: relative;
}

a.btn-type01::after {
  background-image: url(../img/btn-type01-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  top: 22px;
  right: 25px;
  transform: translate(5%, -5%);
  aspect-ratio: 24 / 24;
}

.btn-box .btn-type02 {
  margin: 0 auto;
}

.btn-type02 {
  background-color: var(--color-grey3);
  color: var(--color-white);
  width: 260px;
  display: block;
  border-radius: 90px;
  padding: 20px 20px 20px 30px;
  font-weight: bold;
  position: relative;
}

a.btn-type02::after {
  background-image: url(../img/btn-type01-allow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  top: 22px;
  right: 25px;
  transform: translate(5%, -5%);
  aspect-ratio: 24 / 24;
}

figure.interview-student-image img {
  border-radius: 7px;
}

p.interview-student-name span.depart-txt {
  color: var(--color-grey4);
  margin-right: 2px;
}

.careers-grid-cnt {
  background-color: var(--color-white);
  border-radius: 40px;
  padding: 30px 20px;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18);
}

p.careers-grid-ttl {
  padding-left: 10%;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  position: relative;
  height: 60px;
  align-content: center;
}
.careers-grid-cnt:nth-of-type(1) p.careers-grid-ttl::before,
.careers-grid-cnt:nth-of-type(2) p.careers-grid-ttl::before,
.careers-grid-cnt:nth-of-type(3) p.careers-grid-ttl::before,
.careers-grid-cnt:nth-of-type(4) p.careers-grid-ttl::before,
.careers-grid-cnt:nth-of-type(5) p.careers-grid-ttl::before,
.careers-grid-cnt:nth-of-type(6) p.careers-grid-ttl::before {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  display: block;
  width: 45px;
  top: 0px;
  left: 10px;
  transform: translate(5%, -5%);
  aspect-ratio: 72 / 82;
}

.careers-grid-cnt:nth-of-type(1) p.careers-grid-ttl::before {
  background-image: url(../img/careers/careers-point01.svg);
}

.careers-grid-cnt:nth-of-type(2) p.careers-grid-ttl::before {
  background-image: url(../img/careers/careers-point02.svg);
}

.careers-grid-cnt:nth-of-type(3) p.careers-grid-ttl::before {
  background-image: url(../img/careers/careers-point03.svg);
}

.careers-grid-cnt:nth-of-type(4) p.careers-grid-ttl::before {
  background-image: url(../img/careers/careers-point04.svg);
}

.careers-grid-cnt:nth-of-type(5) p.careers-grid-ttl::before {
  background-image: url(../img/careers/careers-point05.svg);
}

.careers-grid-cnt:nth-of-type(6) p.careers-grid-ttl::before {
  background-image: url(../img/careers/careers-point06.svg);
}

.careers-grid-cnt figure {
  text-align: center;
  width: 70%;
  margin: 30px auto 30px;
}

p.careers-grid-cnt-txt {
  line-height: 2.0;
}

.open-campus-flex-img {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  justify-content: center;
  width: calc(100% + 300px);
  margin-top: 80px;
  margin-left: -150px;
}

figure.open-campus-flex-img-cnt-box {
  width: 22%;
}

section.mv_lower.for-working-adults.dual-enrollment figure.interview-image-block {
  width: 30%;
}

figure.slide-item.learning-course img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  display: block;
}

main.about {
  background-image: unset;
  padding-bottom: unset;
}

p.job-training-no-entry {
  margin-bottom: 80px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}

form.wpcf7-form .btn-type-form.btn-box {
  margin-bottom: 40px;
}

p.caution_txt_form {
  font-size: 14px;
}

.job-table tbody td .btn-box {
  margin-bottom: unset;
}

.job-table tbody td .btn-box a.pink-btn03 {
  width: min(600px, 65%);
  font-size: 16px;
}

.job-table tbody td .btn-box a.pink-btn03::after {
  right: 6%;
}

section.job-training-section .lower-flex-cnt01 figure {
  width: 45%;
}

.cloudflare-block {
  text-align: center;
  margin-bottom: 5%;
}

@media screen and (min-width: 1715px) {
  .right-box {
    width: auto;
  }
}

@media screen and (max-width: 1715px) {
  .left-box {
    width: 20%;
    align-content: center;
  }
  .right-box {
    width: 80%;
  }
  .pc-header {
    gap: unset;
  }
  .head_link_box li {
    flex: unset;
  }
}

@media screen and (min-width: 1536px) {
  footer {
    background-size: auto;
  }
  .page_nav_area li:nth-child(1) .page_nav_box figure {
    width: 170px;
  }
  .page_nav_area li:nth-child(2) .page_nav_box figure {
    width: 165px;
    margin-top: 55px;
  }
  .page_nav_area li:nth-child(3) .page_nav_box figure {
    width: 130px;
    margin-top: 50px;
  }
  .page_nav_area li:nth-child(4) .page_nav_box figure {
    width: 165px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 1536px) {
  footer {
    background-size: cover;
  }
}
@media screen and (max-width: 1535px) {
  p.intro2 {
    font-size: 1rem;
  }
  p.intro3 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1500px) {
  .top-interview {
    min-height: 1000px;
    background-size: auto 1000px;
  }
}

@media screen and (max-width: 1350px) {
  .open-campus-deco-ttl::before {
    top: 350px;
    left: 15%;
  }
  .open-campus-deco-ttl::after {
    top: 380px;
    right: -10%;
  }
}

@media screen and (max-width: 1310px) {
  .head_link_box li a {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1300px) {
  figure.interview-image-block {
      width: 30%;
      margin-bottom: 50px;
  }
}

@media screen and (max-width: 1280px) {
  li.header_link_btn.blue,
  li.header_link_btn.white {
  }
  .department_bnr_cnt1 {
    padding: 20px 0 30px 30px;
  }
}

@media screen and (max-width: 1200px) {

  .department_bnr_cnt1 {
    padding: 15px 0 15px 30px;
  }
  p.department_bnr_ttl {
    font-size: 1.75rem;
    margin-bottom: 5px;
  }
  span.department_bnr_subttl {
    padding: 7px;
    margin-bottom: 10px;
    font-size: 1rem;
  }
  .hope-job-box {
    width: 90%;
    padding: 5px 0 5px 30px;
  }
  .hope-job-box.medical-txt:before {
    width: 40%;
  }
  p.hope-job_cnt {
    font-size: 14px;
  }
  .topics-sub-ttl {
    left: 75%;
  }
  ul.footer-site-list-box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 10px;
    row-gap: 10px;
  }
  ul.footer-site-list-box li a::after {
    display: none;
  }
  ul.footer-site-list-box li {
    border: solid 1px var(--color-blue5);
    border-radius: 5px;
  }
  ul.footer-site-list-box li a {
    padding: 6px;
  }

}

@media screen and (max-width: 1185px) {
  li.header_link_btn.blue,
  li.header_link_btn.white {
  }
  .head_link_box li a {
    font-size: 0.9rem;
  }
  ul.txt-link li a {
    font-size: 0.85rem;
  }
  h1.page-mv__ttl {
    background: rgba(255, 255, 255, .3);
  }
}

@media screen and (max-width: 1110px) {
  .table-head {
    width: 1110px;
  }
  .table-head p:nth-of-type(1) {
    width: 220px;
  }
  .table-head p:nth-of-type(2) {
    width: 356px;
  }
  .table-head p:nth-of-type(3) {
    width: 510px;
  }
  table.job-table.tuition-table thead tr th:nth-of-type(1) {
    width: 220px;
  }
  table.job-table.tuition-table thead tr th {
    width: 178px;
  }
}

@media screen and (max-width: 1100px) {
  .display-1100 {
    display: block;
  }
  .lower-container {
     padding: 80px 5%;
  }
  .curriculum-cnt-box {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 80px;
  }
  .curriculum-cnt-item {
    flex: unset;
    width: 360px;
  }
  main.open-campus section.gradation02 .lower-container {
    padding-bottom: 140px;
  }
  a.schedule-more_btn {
    left: 50%;
    transform: translate(-50%, 85%);
  }

  h2.type-second.plus02.deco-pen::before {
    right: 10%;
  }
  .contact-cnt-box .btn-cnt-flex01 .btn-box a.pink-btn03 {
    font-size: 1rem;
  }
  .lower-page-ttl04.charm01::before {
    left: 20%;
  }
  .lower-page-ttl04.charm01::after {
    right: 20%;
  }
  .lower-page-ttl04.charm02::before {
    left: 17%;
  }
  .lower-page-ttl04.charm02::after {
    right: 17%;
  }
  .icon-grid-box {
    grid-template-columns: repeat(2, 1fr);
  }
  .pc-1100 {
    display: none;
  }
  .sp-1100 {
    display: block;
  }
  section.for-working-adults .lower-container figure.about_ttl {
    margin-top: -16%;
  }
  section.for-working-adults .lower-container figure.about_ttl img {
    height: 160px;
  }
  section.topics .lower-container figure.about_ttl {
    margin-top: -14rem;
  }
  .job-table tbody td .btn-box a.pink-btn03 {
    width: min(600px, 90%);
  }

}
@media screen and (max-width: 1050px) {
  .display-1050 {
    display: block;
  }
  .features-block .btn-box a.pink-btn02 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1020px) {
    .head_link_box li a {
        font-size: 0.85rem;
    }
}

@media screen and (max-width: 1130px) {
  ul.page_nav_area {
    width: 100%;
  }
  .page_nav_box {
    width: 100%;
  }
  header#header {
    padding: unset;
  }
  .pc-header {
    display: none;
  }
  .sp-header {
    background-color: rgba(255, 255, 255, 1);
    display: flex;
    justify-content: space-between;
    position: fixed;
    width: 100%;
    z-index: 1000;
    height: 50px;        
	background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(4px);
	  
  }

  figure.phone-sp-block figcaption {
        color: #fff;
        font-weight: bold;
        font-size: 65%;
  }
	
  figure.phone-sp-block img{
        width: 15px;
	}

  .right-block-sp {
    display: flex;
  }

  figure.phone-sp-block {
    background-color: var(--color-blue1);
    width: 50px;
    height: 50px;
    align-content: center;
    text-align: center;
  }

  .sp-header figure.left-block-sp {
    align-content: center;
    text-align: center;
	padding-left: 15px;
  }

  .sp-header figure.left-block-sp img {
        width: auto;
        height: 30px;
  }

/* -----------ハンバーガーメニュー------------ */

  .hamburger {
    position: relative;
    cursor: pointer;
    background-color: var(--color-blue);
    width: 50px;
    height: 50px;
    align-content: center;
    text-align: center;
    background-color: #434343;
  }

  .hamburger span {
    position: absolute;
    left: 50%;
    width: 27px;
    height: 2px;
    background: #fff;
    transition: all 0.3s ease;
    transform: translateX(-50%);
  }

  .hamburger span:nth-child(1) {
    top: 9px;
  }

  .hamburger span:nth-child(2) {
    top: 16px;
  }

  .hamburger span:nth-child(3) {
    top: 23px;
  }

  .menu-txt,
  .close-txt {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1rem;
        font-weight: bold;
        line-height: 1;
        margin: 0;
        padding-top: 8px;
        color: #fff;
        letter-spacing: 0;
        font-size: 60%;
  }
  .close-txt {
    display: none;
  }

  /* 開いた状態 */
  .hamburger.active span:nth-child(1) {
    top: 35%;
    transform: translateX(-50%) rotate(45deg);
  }

  .hamburger.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger.active span:nth-child(3) {
    top: 35%;
    transform: translateX(-50%) rotate(-45deg);
  }

  .hamburger.active .menu-txt {
    display: none;
  }

  .hamburger.active .close-txt {
    display: block;
  }
  /* ----------------------- */

  /* =========================
     SPグローバルナビ
  ========================= */
  .global-nav {
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    height: calc(100vh - 87px);
    background: #fff;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 999;
  }

  .global-nav.active {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    background: radial-gradient(circle at 0% 0%, #fff5e7 0%, rgba(255, 245, 231, 0) 55%), radial-gradient(circle at 100% 0%, #fff0f3 0%, rgba(255, 240, 243, 0) 55%), radial-gradient(circle at 0% 100%, #fff9df 0%, rgba(255, 249, 223, 0) 55%), #fffaf5;
  }

  .global-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 50px;
  }

  .global-nav-item {
    border-bottom: 1px solid #ddd;
  }

  /* 親メニュー */
  .global-nav-parent {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .global-nav-parent > a,
  .global-nav-item > a {
    display: flex;
    align-items: center;
    min-height: 60px;
    padding: 15px 20px;
    color: #333;
    text-decoration: none;
    font-weight: bold;
  }

  .global-nav-parent > a {
    flex: 1;
  }

  /* =========================
     アコーディオンボタン
  ========================= */

  .accordion-btn {
    position: relative;
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .accordion-btn:focus {
    outline: unset;
    outline: unset;
  }

  .accordion-btn span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background: #333;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
  }

  .accordion-btn span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  /* 開いた状態 */
  .has-child.is-open .accordion-btn span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(0);
  }

  /* =========================
     子メニュー
  ========================= */

  .global-nav-child {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .has-child.is-open .global-nav-child {
    display: block;
  }

  .global-nav-child li {
    border-top: 1px solid #ddd;
  }

  .global-nav-child a {
    display: block;
    padding: 15px 20px 15px 40px;
    color: #333;
    text-decoration: none;
  /*font-size: 1.3rem;*/
  }

  .global-nav .icon-link::before {
    content: unset;
  }

  .global-nav .icon-link::after {
    content: unset;
  }

  .global-nav .icon-link {
    margin-left: 13%;
    margin-bottom: 80px;
    width: 300px;
    gap: 15px;
    justify-content: left;
  }

  .global-nav .icon-link figure {
      width: 15%;
  }

  .global-nav .icon-link figure img {
    width: 100%;
  }

  /* ================================= */
  p.intro2 {
    font-size: 1.25rem;
  }
  p.intro3 {
    font-size: 1.25rem;
  }
  p.hope-job_cnt {
    font-size: 12px;
  }
  .hope-job-box {
    width: 95%;
  }
  main.top {
    padding-top: 50px;
  }
  .learning-it-business .page-mv .page-mv__inner span.page-mv__line {
    right: -25%;
  }
  figure.interview-image-block {
    width: 45%;
    margin-bottom: 10%;
  }
  section.interview-student {
    padding: 170px 10% 230px;
  }

  .admission-flow__item::after {
    width: 50%;
    right: -65%;
  }

  .certificat-intro-card-item {
    width: 45%;
  }

  .support-system-card-item {
    width: 45%;
    margin-bottom: 50px;
  }

  .support-system-card-item figure {
    width: 35%;
  }

  .student-image-detail {
    width: 45%;
    margin-bottom: 50px;
  }
  .page_nav_area li:nth-child(1) .page_nav_box figure {
    width: 65%;
  }
  .page_nav_area li:nth-child(2) .page_nav_box figure {
    width: 65%;
    margin-top: 30%;
  }
  .page_nav_area li:nth-child(3) .page_nav_box figure {
    width: 55%;
    margin-top: 30%;
  }
  .page_nav_area li:nth-child(4) .page_nav_box figure {
    width: 65%;
  }

}

@media screen and (max-width: 960px) {
  .site-map-cnt-box {
    justify-content: center;
    padding-left: 10%;
  }
  ul.site-map-cnt-listbox {
      width: 30%;
      margin-bottom: 20px;
  }
  .request-information {
    width: 80%;
  }
}

@media screen and (max-width: 950px) {
  article.single-content {
    width: 90%;
  }
}

@media screen and (max-width: 900px) {
  .page_nav_ttl {
      font-size: 1rem;
  }

  .department_bnr_cnt1 {
    padding: 15px 0 15px 20px;
  }
  p.department_bnr_ttl {
    font-size: 1.5rem;
    margin-bottom: 0px;
  }
  span.department_bnr_subttl {
    font-size: 0.75rem;
    padding: 7px;
  }
  .hope-job-box {
    padding: 5px 0 5px 20px;
  }
  .hope-job-box.medical-txt:before {
    width: 40%;
    top: 25px;
  }
  p.hope-job-ttl {
    font-size: 1rem;
    margin-bottom: unset;
  }
  .open-campus_cnt-box::before {
    background-image: url(../img/open-campus-deco1-sp.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    position: absolute;
    display: block;
    width: 13%;
    top: 425%;
    left: 10%;
    transform: translate(-50%, -120%);
    aspect-ratio: 83 / 270;
  }
  .open-campus_cnt-box::after {
    background-image: url(../img/open-campus-deco2-sp.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    position: absolute;
    display: block;
    width: 13%;
    top: 400%;
    right: -3%;
    transform: translate(-50%, -120%);
    aspect-ratio: 88 / 275;
  }
  .other-learning_box::before {
    bottom: -200px;
    left: 10%;
  }
  .other-learning_box::after {
    bottom: -165px;
    right: 0%;
  }
  .features-block {
    padding: 2% 2%;
  }
  .open-campus-deco-ttl::before {
    top: 200px;
    left: 10%;
  }
  .open-campus-deco-ttl::after {
    top: 215px;
    right: -10%;
  }
  .open-campus-bnr {
    top: 42%;
  }
  .schedule-cnt-box {
    width: 90%;
  }
  .course-block p.schedule-medicalcare {
    width: 100%;
    margin-bottom: 20px;
  }
  p.schedule-information-systems {
    width: 100%;
    margin-bottom: 20px;
  }
  main.open-campus section .lower-container .schedule-cnt-box {
    width: 90%;
  }
  main.open-campus section .lower-container .schedule-cnt-box:nth-of-type(1)::before {
    left: 42%;
  }
  main.open-campus section .lower-container .schedule-cnt-box:nth-of-type(1) {
    margin-top: 80px;
    padding-top: 50px;
  }

}

@media screen and (max-width: 850px) {
  tr.fllow-table-box {
      flex-wrap: wrap;
  }
  tr.fllow-table-box th {
    width: 100%;
    padding: 15px;
    border-right: 1px solid var(--color-grey3);
  }
  .fllow-table-box.second th {
    border-bottom: unset;
  }
  .curriculum-cnt-box {
    gap: 80px;
  }
  .lower-page-ttl04.charm01::before {
    left: 7%;
  }
  .lower-page-ttl04.charm01::after {
    right: 7%;
  }
    .lower-page-ttl04.charm02::before {
    left: 4%;
  }
  .lower-page-ttl04.charm02::after {
    right: 4%;
  }

}




@media screen and (max-width: 1050px) {
	
    ul.page_nav_area {
        grid-template-columns: repeat(2, 1fr);
    }
	
	
    .mv_lower .container {
        padding: 80px 0 580px 0;
    }
	
}

@media screen and (max-width: 1050px) {
  html {
    font-size: 75%;
  }
  main {
    padding-top: 50px;
  }
  .display-768 {
    display: block;
  }
  .mv_lower_txt::before {
    top: -10%;
  }
  ul.page_nav_area {
    grid-template-columns: repeat(2, 1fr);
  }
  .mv_lower .container {
    padding: 80px 0 580px 0;
  }
  .page_nav_ttl {
    font-size: 1.5rem;
  }
  .about_area_subttl::after {
    width: 35%;
    top: 85px;
  }
  .about_cnt_box {
    column-gap: 35px;
    row-gap: 35px;
  }
  p.about_cnt_btn {
    width: 100%;
  }
  .container h2.type-second {
    margin-bottom: 65px;
  }
  .container h2.type-second::after {
    top: 85px;
  }
  .learning_cnt_txt {
    font-size: 1.5rem;
  }
  .department_bnr_box {
    display: block;
  }
  .department_bnr_cnt1 {
    mask-image: linear-gradient(to right, #000 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, #000 100%, transparent 100%);
    border-radius: 20px 20px 0 0;
    padding: 5% 5% 20% 5%;
    width: 100%;
  }
  p.department_bnr_ttl {
    font-size: 2.5rem;
    margin-bottom: 10px;
  }
  span.department_bnr_subttl {
    font-size: 1.5rem;
    padding: 10px;
  }
  p.hope-job-ttl {
    font-size: 1.65rem;
    margin-bottom: 10px;
  }
  p.hope-job_cnt {
    font-size: 1.25rem;
  }
  figure.department_bnr_cnt2 {
    width: 100%;
    margin: -20% auto;
    border-radius: 0 0 20px 20px;
    background-color: #F7F7F7;
    padding: 0% 15% 0% 15%;
  }
  .department_bnr_block.it-business-allow .department_bnr_box figure.department_bnr_cnt2 {
    background-color: var(--color-white);
  }
  .department_bnr_block.system-allow .department_bnr_box figure.department_bnr_cnt2 {
    background-color: var(--color-white);
  }
  .department_bnr_cnt1.back-system {
    background-color: var(--color-white);
  }
  figure.department_bnr_cnt2 img {
    margin: 0 auto;
    display: inline-block;
    text-align: center;
    mask-composite: intersect;
    /* mask-image: linear-gradient(to right, transparent 0%, #fff 10%, #fff 90%, transparent 100%), linear-gradient(to bottom, transparent 0%, #fff 10%, #fff 90%, transparent 100%); */
    mask-image: linear-gradient(to right, transparent 0%, #fff 10%, #fff 90%, transparent 100%), linear-gradient(to bottom, transparent 0%, #fff 10%, #fff 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #fff 10%, #fff 90%, transparent 100%), linear-gradient(to bottom, transparent 0%, #fff 10%, #fff 100%);
    -webkit-mask-composite: source-in;
  }
  .hope-job-box {
    width: 90%;
    padding: 15px;
    transform: unset;
    position: relative;
    margin: 5% auto;
    top: unset;
    left: unset;
    border-radius: 20px;
  }
  .hope-job-box.medical-txt:before {
    width: 40%;
    top: 15%;
    right: -15%;
  }
  .hope-job-box.it-business-txt:before {
    top: 20%;
  }
  .hope-job-box.system-txt:before {
    top: 35%;
  }
  .department_bnr_block {
    margin-bottom: 30%;
  }
  .department_bnr_block.medical-allow::after {
    width: 10%;
    bottom: -5%;
  }
  .department_bnr_block.it-business-allow::after {
    width: 10%;
    bottom: -5%;
  }
  .department_bnr_block.system-allow::after {
    width: 10%;
    bottom: -5%;
  }
  .open-campus_cnt-box a.form-bnr {
    width: 400px;
    top: 240px;
    padding-top: 33px;
  }
  p.open-campus_cnt-txt2::after {
    top: 125px;
  }
  .open-campus_cnt-box a.form-bnr::after {
    top: 63px;
  }
  section.open-campus .container {
    padding-bottom: 240px;
  }
  .topics-pc {
    display: none;
  }
  .topics-sp {
    display: block;
    text-align: center;
    width: 45%;
    margin: 0 auto;
  }
  .topics-flex-box {
    display: block;
  }
  section.topics {
    padding: 10% 5%;
  }
  .topics-ttl {
    width: unset;
    text-align: center;
    margin-bottom: 5%;
  }
  .topics-sub-ttl {
    writing-mode: unset;
    text-orientation: unset;
    position: unset;
    margin-top: 3%;
  }
  .topics-cnt-box {
    width: 100%;
  }
  /* タブ */
  .news_tab{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-bottom:20px;
  }

  .news_tab_btn{
    width:100%;
    min-width:0;
    height:48px;
    font-size:1.6rem;
  }

  .news_head{
    flex-wrap:wrap;
    gap:8px 14px;
  }

  .news_title{
    font-size:16px;
    line-height:1.6;
  }
  ul.footer-site-list-box {
    grid-template-columns: repeat(3, 1fr);
  }
  footer {
    background-size: 160%;
  }
  .display-768-sp {
    display: none;
  }
  .department_bnr_cnt1.back-it-business {
    background-color: var(--color-white);
  }
  main.lower section.about {
    padding: 15px 5% 60px 5%;
  }

  /* 下層ページ　医療ビジネス科 */  
  .page-mv {
    overflow: hidden;
  }

  .page-mv__photo {
    left: 0;
  }

  .page-mv__photo img {
    object-position: 65% center;
  }

  .page-mv__photo::after {
    background: linear-gradient(
      to right,
      #fbd2c5 0%,
      rgba(251, 210, 197, 0.85) 30%,
      rgba(255, 255, 255, 0) 75%
    );
  }

  .page-mv__content {
    left: 0;
    top: unset;
    bottom: 0;
    transform: unset;
    padding: 15px 50px;
  }

  .learning-medicalcare .page-mv .page-mv__inner .page-mv__content {
    background-color: color-mix(in srgb, var(--color-orange5) 80%, transparent);
  }

  .learning-it-business .page-mv .page-mv__inner .page-mv__content {
    background-color: color-mix(in srgb, var(--color-green3) 80%, transparent);
  }

  .learning-system-engineer .page-mv .page-mv__inner .page-mv__content {
    background-color: color-mix(in srgb, var(--color-blue8) 80%, transparent);
  }

  .learning-medicalcare .page-mv .page-mv__inner span.page-mv__line {
    background: url(../img/learning/medical-mv.jpg) no-repeat right / contain;
  }

  .page-mv__line {
    height: 450px;
    margin-top: unset;
    right: -240px;
  }

  .learning-it-business .page-mv .page-mv__inner span.page-mv__line {
    right: -240px;
  }

  .page-mv {
    background: unset !important;
  }

  .page-mv__badge {
    width: 120px;
    height: 120px;
  }

  .page-mv__ttl::after {
    bottom: -35px;
  }

  .page-mv__content {
    padding: 15px 50px 50px;
  }

  .bubble-block {
    width: 60%;
  }

  figure.class-cnt-image {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }

  .class-cnt-txt-box {
    width: 100%;
    margin: 0 5%;
  }

  section.class figure.lower-ttl-image {
    width: 320px;
    margin: 0 auto 40px;
  }

  figure.lower-ttl-image {
    padding: 0 5%;
  }

  .class-cnt-box:last-child {
    padding-bottom: unset;
    margin-bottom: unset;
  }

  section.message .lower-container figure.lower-ttl-image {
    width: 75%;
    margin: 40px auto;
  }

  .btn-box a.pink-btn02 {
    width: 400px;
    font-size: 1.75rem;
  }

  .other-learning_box::before {
    bottom: -165px;
    left: 5%;
  }

  .other-learning_box::after {
    bottom: -135px;
    right: 0%;
  }

  .other-learning_area_subttl::after {
    width: 35%;
  }

  h1.page-mv__ttl {
    background: unset;
  }

  .about-cnt-box {
    flex-wrap: wrap;
  }

  .about-cnt-block {
    width: 100%;
  }

  figure.about-cnt-image {
    width: 100%;
    margin: 30px 0;
  }

  figure.about-cnt-image img {
    width: 100%;
  }

  p.about-cnt-ttl {
    font-size: 2.5rem;
  }

  p.about-cnt-txt {
    font-size: 1.5rem;
  }
  .features-block {
    padding: 5%;
    width: 450px;
  }
  p.features-block-cnt-ttl {
    font-size: 2rem;
  }
  p.features-block-cnt-txt {
    font-size: 1.25rem;
  }
  .features-block .btn-box a.pink-btn02 {
    font-size: 1.25rem;
  }
  figure.greeting-cnt-image {
    width: 50%;
    margin: 0 auto 50px;
  }
  .greeting-cnt-detail {
    width: 100%;
  }
  p.greeting-name {
    font-size: 2.5rem;
  }
  span.greeting-post {
    font-size: 2rem;
  }
  p.greeting-cnt-ttl {
    font-size: 2.75rem;
  }
  .features-block {
    margin-bottom: 15%;
  }
  section.greeting .lower-container figure.lower-ttl-image {
    width: 80%;
    margin: 0 auto;
  }
  .greeting-cnt-box:nth-of-type(1) {
    margin-top: unset;
  }

  p.map-ttl {
    font-size: 1.75rem;
  }

  p.traffic-cnt-ttl {
      font-size: 1.75rem;
  }

  p.address-txt,
  p.phone-txt {
    font-size: 1.5rem;
  }

  ul.materials-list-box li {
    padding: 7px 6% 7px 10%;
  }

  figure.admission-cnt-image img {
    width: 60%;
  }

  .interview-cnt-image-box {
    gap: 5%;
    justify-content: center;
  }

  figure.interview-image-block {
    width: 45%;
    margin-bottom: 10%;
  }

  span.interview-detail-ttl.system-engineer,
  span.interview-detail-ttl.it-business {
    margin-top: -69px;
  }

  p.interview-detail-txt {
    font-size: 1.75rem;
  }
  
  figure.interview-image-block {
    width: 68%;
  }

  main.lower section.interview-student {
    padding: 170px 10% 230px;
  }

  p.interview-student-ttl::after {
    width: 30%;
    top: 100px;
    left: 35%;
  }

  h2.type-fourth {
    margin-bottom: 30px;
  }

  .interview-student-cnt-box figure {
    width: 100%;
    margin: 0 auto 30px;
  }

  .interview-student-cnt-box p {
    width: 100%;
  }

  section.interview-student .lower-container::before {
    left: 41%;
  }

  main.open-campus.lower section .lower-container h2.type-second.type-bottom::after {
    top: 52%;
  }

  .open-campus-bnr {
    top: 30%;
  }

  .bonus-cnt {
    margin-top: 100px;
  }

  figure.bonus-cnt-item {
    width: 45%;
  }

  .open-campus-bnr {
    width: 400px;
    padding-top: 33px;
  }

  a.schedule-more_btn {
    width: 400px;
  }

  .open-campus-bnr::after  {
    top: 63px;
  }

  a.schedule-more_btn::after {
    top: 63px;
  }

  .open-campus-deco-ttl::before {
    background-image: url(../img/open-campus/open-campus-deco3-sp.svg);
    aspect-ratio: 83 / 270;
    width: 10%;
    top: 28%;
  }

  .open-campus-deco-ttl::after {
    background-image: url(../img/open-campus/open-campus-deco4-sp.svg);
    aspect-ratio: 88 / 275;
    width: 10%;
    right: -2%;
    top: 28%;
  }

  .open-campus-program-box {
    width: 60%;
    margin-bottom: 10%;
  }

  .open-campus-program-box::after {
    top: unset;
    bottom: -15%;
    left: 45%;
    transform: rotate(90deg);
  }

  p.schedule-cnt-time {
    font-size: 2rem;
  }

  p.detail-ttl {
    font-size: 2rem;
  }

  a.schedule-more_btn {
    padding-top: 34px;
  }

  .bonus-cnt.pc::after {
    right: -10%;
  }

  p.high-school-cnt-txt-ttl {
    font-size: 2.25rem;
    margin-bottom: 15px;
  }
  p.high-school-cnt-txt-detail {
      font-size: 1.75rem;
  }
  .high-school-cnt figure {
    width: 100%;
    margin-bottom: 30px;
  }
  .high-school-cnt-txt {
    width: 100%;
  }

  .comparison-table {
    font-size: 14px;
  }

  .comparison-table th,
  .comparison-table td {
    padding: 15px 8px;
    line-height: 1.5;
  }

  .comparison-table thead th {
    height: 50px;
    padding: 8px;
    font-size: 20px;
  }

  .comparison-table tbody th {
    font-size: 15px;
  }

  .table-wrap01 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 80px;
  }

  .comparison-table th:first-child, .comparison-table td:first-child {
      width: 300px;
  }

  .comparison-table th:nth-child(2), .comparison-table td:nth-child(2) {
      width: 150px;
  }

  .comparison-table th:last-child, .comparison-table td:last-child {
      width: 300px;
  }

  section .lower-container h2.type-second {
    font-size: 2.25rem;
  }

  section.mv_lower.high-school .interview-cnt-image-box {
    margin-bottom: 30px;
  }
  h2.type-second.plus02.deco-pen::before {
    right: 5%;
  }
  /* 1列目 */
  .job-table th:first-child {
    width: 330px;
  }
  /* 2列目 */
  .job-table th:nth-child(2) {
    width: 770px;
  }
  /* ヘッダー */
  .job-table thead th {
    font-size: 20px;
  }
  /* 左側：職種 */
  .job-table tbody th {
    font-size: 18px;
  }
  /* 右側：就職先 */
  .job-table tbody td {
    font-size: 16px;
  }
  /* 列幅 */
  .course-table th:nth-child(1) {
    width: 246px;
  }

  .course-table th:nth-child(2) {
    width: 286px;
  }

  .course-table th:nth-child(3) {
    width: 286px;
  }

  .course-table th:nth-child(4) {
    width: 286px;
  }

  .table-head p {
    font-size: 20px;
  }

  .admission-flow {
    display: block;
  }

  .admission-flow__item {
    height: unset;
    margin: 0 auto 50px;
    padding: 7px 0;
    width: 400px;
  }

  .admission-flow__item span {
    writing-mode: unset;
    text-orientation: unset;
    letter-spacing: unset;
    line-height: unset;
    font-size: 1.5rem;
  }

  .admission-flow__item::after {
    width: 5%;
    right: 47%;
    top: 53px;
    transform: rotate(90deg);
  }
  .certificat-intro-card-item {
    width: 80%;
  }
  p.certificat-intro-card-ttl {
    font-size: 1.75rem;
  }
  p.certificat-intro-card-txt {
    text-align: left;
  }
  .certificat-intro-card-item {
    width: 100%;
  }
  .careers-ratio-cnt figure {
    width: 80%;
  }
  a.gradation-btn {
    padding: 20px;
  }
  section.dual-enrollment .job-table-wrap .job-table th:first-child {
    width: 30%;
  }
  .merit-cnt {
    padding: 15% 5% 5% 5%;
  }
  .merit-cnt::before {
    width: 20%;
    top: 12%;
    left: 38%;
  }
  p.merit-cnt-ttl {
    font-size: 1.75rem;
    margin-top: 70px;
  }
  .merit-cnt:nth-of-type(2)::before,
  .merit-cnt:nth-of-type(3)::before {
    transform: translate(5%, -50%);
  }
  .support-system-card-item {
    padding: 30px 20px;
  }
  p.support-system-card-ttl {
    font-size: 1.75rem;
  }
  .image-gallery02-block {
    grid-template-columns: repeat(2, 1fr);
  }
  p.catch-item-ttl.for-parents {
    width: 90%;
  }
  section.for-parents .lower-container p.txt-cnt03 {
    width: 90%;
  }
  .btn-cnt-flex01 {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .btn-cnt-flex01 .btn-box {
    width: min(500px, 100%);
  }

  section.high-school .btn-box {
    margin-bottom: 50px;
  }
  p.student-detail-name {
    font-size: 1.75rem;
  }
  .contact-cnt-box .btn-cnt-flex01 .btn-box a.pink-btn03 {
    font-size: 1.75rem;
  }
  .contact-cnt-box {
    padding: 10% 5%;
  }
  .contact-cnt-box .btn-cnt-flex01 {
    margin-bottom: unset;
  }
  .form-cnt-box {
    width: 100%;
  }
  p.form-box-ttl {
    font-size: 1.25rem;
  }
  span.require {
    font-size: 0.95rem;
  }
  p.form-detail-txt,
  a.form-txt-red {
    font-size: 1.25rem;
  }
  .form-cnt-box {
    padding-bottom: unset;
  }
  .lower-flex-cnt01 figure {
    width: 75%;
    margin-bottom: 30px;
  }
  table.job-table.training-table th {
    width: 180px;
  }
  table.job-table.training-table td {
    width: 420px;
  }
  section.job-training .lower-container .about-cnt-box .about-cnt-block {
    width: 100%;
  }

  section.job-training .lower-container .about-cnt-box figure.about-cnt-image {
    width: 100%;
  }
  section.job-training .lower-container .btn-cnt-flex01 .btn-box {
    width: min(500px, 65%);
  }
  section.job-training .lower-container .btn-cnt-flex01 .btn-box a.pink-btn03 {
    font-size: 1.5rem;
  }
  .single-content__body h2 {
    font-size: 2rem;
  }
  .single-content__body h3 {
    font-size: 1.75rem;
  }
  .single-content__body h4 {
    font-size: 1.5rem;
  }
  figure.bnr-cnt.open-campus {
    width: 80%;
  }
  p.careers-grid-ttl {
    font-size: 1.75rem;
  }
  .careers-grid-cnt:nth-of-type(1) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(2) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(3) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(4) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(5) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(6) p.careers-grid-ttl::before {
    top: 0%;
    left: 2%;
  }
  .open-campus-flex-img {
    margin-top: 30px;
  }
  h4.lower-ttl-type3 {
    font-size: 1.75rem;
  }
  .page_nav_area li:nth-child(2) .page_nav_box figure {
    width: 50%;
    margin-top: 18%;
  }
  .page_nav_area li:nth-child(3) .page_nav_box figure {
    width: 40%;
    margin-top: 18%;
  }
  .page_nav_area li:nth-child(4) .page_nav_box figure {
    width: 50%;
    margin-top: 18%;
  }
  p.tuition-system-ttl {
    font-size: 1.75rem;
  }
  p.tuition-system-image-txt {
    font-size: 1.25rem;
  }
  p.tuition-system-image-ttl {
    font-size: 1.5rem;
  }
  h3.lower-ttl-type2 {
    font-size: 2rem;
  }
  span.interview-detail-ttl {
    font-size: 16px;
  }
  span.interview-detail-ttl.medicalcare {
    margin-top: -45px;
  }
  p.lower-page-ttl04 {
    font-size: 2rem;
  }
  .careers-ratio-cnt figure {
    padding: 10% 5%;
  }
  p.careers-ratio-cnt-ttl {
    font-size: 2.5rem;
  }
  p.careers-ratio-cnt-ttl::after {
    width: 50%;
    left: 28%;
  }
  p.careers-ratio-cnt-ttl span {
    font-size: 1.75rem;
  }
  figure.about_ttl {
    margin-top: -20%;
  }
  section.high-school .lower-container figure.about_ttl {
    margin-top: -23%;
  }
  section.for-working-adults .lower-container figure.about_ttl {
    margin-top: -23%;
  }
  section.interview-student .lower-container figure.about_ttl {
    margin-top: -12rem;
  }
  section.admission-guide .lower-container .job-table-wrap,
  section.tuition-support .lower-container .job-table-wrap,
  section.careers .lower-container .job-table-wrap,
  section.high-school .lower-container .job-table-wrap {
    margin-bottom: 20px;
  }
  section.admission-guide .lower-container small,
  section.tuition-support .lower-container small,
  section.careers .lower-container small,
  section.high-school .lower-container small {
    margin-bottom: 50px;
  }
  section.mv_lower.high-school .interview-cnt-image-box figure.interview-image-block {
    width: 56%;
  }
  section.mv_lower.for-working-adults.dual-enrollment figure.interview-image-block {
    width: 300px;
  }

}

@media screen and (max-width: 834px) {
  .display-833 {
    display: block;
  }
  section.high-school .lower-container .table-wrap01 {
    margin-bottom: 20px;
  }
  section.high-school .lower-container small {
    margin-bottom: 50px;
  }

}

@media screen and (max-width: 768px) {
  p.job-training-no-entry {
    font-size: 1.75rem;
  }
  .job-table tbody td .btn-box a.pink-btn03 {
    width: min(600px, 100%);
    font-size: 14px;
  }
}

@media screen and (max-width: 670px) {
  p.intro2 {
    font-size: 1rem;
  }
  p.intro3 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 667px) {
  .display-666 {
    display: block;
  }
  section.job-training-section .job-table-wrap {
    margin-bottom: 20px;
  }
  section.job-training-section small {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 650px) {
  .site-map-cnt-box {
    justify-content: space-between;
    padding-left: 10%;
  }
  ul.site-map-cnt-listbox {
      width: 45%;
      margin-bottom: 20px;
  }
  td.fllow-table-cnt-box {
    width: 100%;
    flex-wrap: wrap;
    padding: 20px 15px 50px 15px;
  }
  ul.fllow-table-cnt {
    width: 100%;
  }
  .other-learning_box {
    margin-bottom: 20%;
  }
  .learning-intro-link-card-box {
    display: block;
  }
  .learning-system-engineer .page-mv .page-mv__inner .page-mv__content .page-mv__ttl {
    font-size: 2.25rem;
  }
  .admission-cnt-box {
    width: 80%;
  }
  .btn-cnt-flex02 {
    display: block;
  }
  a.btn-type01 {
    margin: 0 auto 30px;
  }
  a.btn-type01:nth-of-type(2) {
    margin-bottom: unset;
  }
}
@media screen and (max-width: 600px) {
  html {
    font-size: 62.5%;
  }

  .display-600 {
      display: block;
  }
  .about_area_subttl::after {
    width: 40%;
    top: 75px;
  }
  .about .container {
    padding: 50px 0 850px 0;
  }
  p.about_cnt_ttl {
    font-size: 2rem;
  }
  p.about_cnt_txt {
    font-size: 1.6rem;
  }
  .about_cnt_box {
    grid-template-columns: repeat(1, 1fr);
  }
  p.about_cnt_btn {
    width: 60%;
  }
  .top-interview {
    min-height: 1200px;
    background-size: auto 1200px;
  }
  .item-intro {
    bottom: 5%;
  }
  p.intro1 {
    font-size: 1.5rem;
  }
  p.intro2 {
    font-size: 2rem;
  }
  p.intro3 {
    font-size: 2rem;
  }
  .sp {
    display: block;
    width: 100%;
  }
  .pc {
    display: none;
  }
  figure.open-campus_ttl {
    left: 24%;
  }
  section.open-campus .container {
    padding-bottom: 40%;
    padding-top: 15%;
  }
  p.open-campus_cnt-txt2::after {
    top: 120px;
    width: 40%;
  }
  .open-campus_cnt-box a.form-bnr {
    font-size: 1.5rem;
  }
  .open-campus_cnt-box::before {
    top: 300%;
  }
  .open-campus_cnt-box::after {
    top: 280%;
  }
  .request-information {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  /* .request-type1,
  .request-type2 {
    width: 100%;
    margin-bottom: 40px;
  } */
  .request-type1 {
    background-image: url(../img/request-type1-gradation-sp.png);
    width: 100%;
    margin-bottom: 20px;
    aspect-ratio: 381 / 96;
    padding: 10%;
  }
  .request-type2 {
    background-image: url(../img/request-type2-gradation-sp.png);
    width: 100%;
    margin-bottom: 40px;
    aspect-ratio: 381 / 96;
    padding: 10%;
  }
  .request-type1::after, 
  .request-type2::after {
    width: 5%;
    bottom: 3%;
    right: 4%;
  }
  .request-type1::before {
    width: 10%;
    top: 25%;
  }
  .request-type2::before {
    width: 9%;
    top: 45%;
  }
  .request-information a {
    font-size: 2rem;
  }
  ul.footer-site-list-box {
    grid-template-columns: repeat(2, 1fr);
  }
  .page-mv__line {
    right: -240px;
  }
  section.class figure.lower-ttl-image {
    width: 280px;
  }
  section.class .lower-container h2.type-second {
    padding-bottom: 85px;
  }
  section .lower-container h2.type-second {
    padding-bottom: 65px;
  }
  section .lower-container h2.type-second::after {
    top: 70px;
  }
  .other-learning_box::before {
    width: 15%;
  }
  .other-learning_box::after {
    right: -10%;
    width: 15%;
  }

  p.parking {
    margin-bottom: 15%;
  }

  p.parking::after {
    width: 60%;
    bottom: -260%;
  }

  ul.materials-list-box li {
    padding: 15px 6% 15px 10%;
  }

  p.interview-student-ttl {
    margin-bottom: 50px;
  }

  p.interview-student-ttl::after {
    top: 75px;
  }

  .open-campus-deco-ttl::before {
    top: 32%;
    left: 8%;
    width: 14%;
  }

  .open-campus-deco-ttl::after {
    top: 30%;
    width: 13%;
  }

  .open-campus-bnr {
    top: 36%;
  }

  figure.bonus-cnt-item {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 30px;
  }

  .open-campus-bnr {
    font-size: 1.5rem;
  }

  .bonus-cnt.pc {
    display: none;
  }

  .bonus-cnt.sp {
    display: block;
  }

  .schedule-cnt-box:nth-of-type(1) {
    margin-top: 30px;
  }

  a.schedule-more_btn {
    font-size: 1.5rem;
  }
  figure.certificat-intro-image {
    width: 768px;
    margin-bottom: unset;
  }
  .support-system-card-item {
    width: 70%;
  }
  .support-system-card {
    margin-bottom: 170px;
  }
  .btn-cnt-flex01 .btn-box a.pink-btn03,
  .btn-box a.pink-btn03 {
    font-size: 1.5rem;
  }

  .student-image-detail {
    width: 80%;
  }
  p.contact-cnt-ttl {
    font-size: 2rem;
  }
  .single-content__body h2 {
    font-size: 2.25rem;
  }
  .single-content__body h3 {
    font-size: 2rem;
  }
  .single-content__body h4 {
    font-size: 1.75rem;
  }
  .mv_news_content {
    position: unset;
    width: 100%;
    box-shadow: unset;
    border-radius: unset;
  }
  main.open-campus section .lower-container .schedule-cnt-box:nth-of-type(1)::before {
    width: 20%;
    left: 40%;
  }
  .icon-grid-box {
    grid-template-columns: repeat(1, 1fr);
  }
  .icon-grid-box {
    margin-bottom: 545px;
  }
  figure.footer-logo {
    margin-top: 20px;
  }
  .tuition-system-block figure {
    width: 95%;
  }
  a.gradation-btn {
    width: 80%;
  }
  figure.about_ttl {
    margin-top: -23%;
  }
  figure.about_ttl img {
    height: 60px;
  }
  section.high-school .lower-container figure.about_ttl {
    margin-top: -30%;
  }
  .sp-1100 {
    display: none;
  }
  .sp-600 {
    display: block;
  }
  section.for-working-adults .lower-container figure.about_ttl img {
    height: 150px;
  }
  section.for-working-adults .lower-container figure.about_ttl {
    margin-top: -28%;
  }
  section.recruiters .lower-container figure.about_ttl img {
    height: 120px;
  }
  section.tuition-support .lower-container figure.about_ttl img {
    height: 160px;
  }
  main.open-campus section.mv_lower .lower-container figure.about_ttl.sp {
    margin-top: -30%;
  }
  main.open-campus section.mv_lower .lower-container figure.about_ttl.sp img {
    height: 160px;
  }
  main.careers section.about .lower-container .table-wrap01 {
    margin-bottom: 20px;
  }
  main.careers section.about .lower-container small {
    margin-bottom: 50px;
  }
  section.job-training-section .lower-flex-cnt01 figure {
    width: 90%;
  }
}

@media screen and (max-width: 590px) {
  .open-campus-deco-ttl::before {
    top: 27%;
  }
  .open-campus-deco-ttl::after {
    top: 24%;
  }
  .open-campus-bnr {
    top: 32%;
  }
}

@media screen and (max-width: 570px) {
  .news_block {
    display: block;
    border-bottom: 1px solid var(--color-grey2);
    padding-bottom: 10px;
  }
  .news_block:last-of-type {
    border-bottom: unset;
  }

}
@media screen and (max-width: 550px) {
    a.menu-archive_box {
      width: 45%;
      height: auto;
	  margin: 10px;
    }
    a.menu-archive_box figure {
      width: 70%;
      height: auto;
    }
    p.menu-archive_ttl {
      margin-top: 10%;
      font-size: 1.75rem;
    }
    a.menu-archive_box::after {
      width: 10%;
    }
    .menu-archive {
      padding: 60px 5%;
    }
}
@media screen and (max-width: 500px) {
  .display-500 {
    display: block;
  }
  .top-interview {
    min-height: 1000px;
    background-size: auto 1000px;
  }
  .about_area_subttl::after {
      width: 45%;
      top: 65px;
  }
  .container h2.type-second::after {
    top: 70px;
  }
  figure.open-campus_ttl {
    left: 20%;
  }
  .page-mv__badge {
    width: 100px;
    height: 100px;
  }
  .bubble-block {
    width: 80%;
  }
  .message-cnt-box {
    margin: 40px 0;
  }
  .message-cnt-box {
    flex-wrap: wrap;
  }
  figure.message-image-box {
    margin: 0 auto 40px;
  }
  .message-txt-box {
    width: 100%;
    margin: 0 5%;
  }
  .other-learning_area_subttl::after {
    width: 45%;
    bottom: -75px;
  }
  main.lower section.menu-archive .lower-container {
    padding-bottom: unset;
  }

  p.interview-student-name span {
    margin-right: unset;
    margin-bottom: 15px;
  }

  p.interview-student-name {
    margin-bottom: 50px;
  }

  .open-campus-program-box {
    width: 90%;
  }
  
  section .lower-container h2.type-second.plus02::after {
    top: 90px;
  }
  h2.type-second.plus02.deco-pen::before {
    width: 12%;
    top: 95px;
  }

  .admission-flow__item::after {
    width: 8%;
    right: 46%;
  }

  .admission-flow__item {
    width: 90%;
  }

  .image-gallery01-block {
    grid-template-columns: repeat(1, 1fr);
  }

  .image-gallery02-block {
    grid-template-columns: repeat(1, 1fr);
  }
  p.txt-cnt05 {
    text-align: left;
  }
  .form-box {
    display: block;
    width: 100%;
    margin-bottom: 5%;
  }
  p.form-box-ttl {
    width: 100%;
  }
  p.form-box-cnt {
    width: 100%;
  }
  p.form-box-cnt span input,
  p.form-box-cnt span select {
    height: 40px;
  }
  p.form-box-cnt span.select-box {
    margin: 20px 0;
  }
  p.form-box-cnt span.select-box span.wpcf7-form-control-wrap select.wpcf7-form-control.wpcf7-select {
    height: 20px;
    padding-left: 15px;
    background-color: var(--color-white);
  }
  p.form-box-cnt span.select-box::after {
    top: -2px;
  }
  p.form-box-cnt.flex-cnt {
    justify-content: center;
  }

  .open-campus-bnr {
    top: 40%;
  }
  section.tuition-support .lower-container h2.type-second.plus02::after {
    top: 65px;
  }
  main.for-high-school-student section.about .lower-container {
    padding: 80px 0 0;
  }
  figure.interview-image-block {
    width: 85%;
  }
  .careers-ratio-cnt figure:nth-of-type(1) p.careers-ratio-cnt-ttl::after,
  .careers-ratio-cnt figure:nth-of-type(2) p.careers-ratio-cnt-ttl::after {
    top: 70px;
  }
  figure.about_ttl {
    margin-top: -30%;
  }
  main.open-campus section.mv_lower .lower-container figure.about_ttl.sp img {
    height: 140px;
  }
}

@media screen and (max-width: 450px) {
  .display-450 {
    display: block;
  }
  .learning-system-engineer .page-mv .page-mv__inner .page-mv__content p.page-mv__en {
      font-size: 1.75rem;
  }
  .learning-system-engineer .page-mv .page-mv__inner .page-mv__content .page-mv__ttl {
      font-size: 2rem;
  }
  p.interview-cnt-txt::before {
    width: 25%;
    top: -80%;
    left: 0%;
  }

  p.interview-cnt-txt::after {
    width: 20%;
    top: -80%;
    right: -4%;
  }

  section .lower-container h2.type-second.student-message::after {
    top: 95px;
  }

  .open-campus-deco-ttl::before {
    top: 25%;
    left: 8%;
    width: 14%;
  }

  .open-campus-deco-ttl::after {
    top: 23%;
    width: 13%;
  }

}

@media screen and (max-width: 430px) {
  p.intro1 {
    font-size: 1.25rem;
  }
  p.intro2 {
    font-size: 1.75rem;
  }
  p.intro3 {
    font-size: 1.75rem;
  }
  .open-campus_cnt-box a.form-bnr {
    width: 80%;
  }
  .open-campus_cnt-box a.form-bnr {
    width: 80%;
    padding-top: 6.5%;
  }
  .open-campus_cnt-box a.form-bnr::after {
    top: 72%;
  }
  p.open-campus_cnt-txt2::after {
    width: 55%;
  }
  .open-campus-bnr {
    width: 80%;
    padding-top: 6.5%;
  }
  .open-campus-bnr::after {
    top: 72%;
  }

  a.schedule-more_btn::after {
    top: 72%;
  }
  a.schedule-more_btn {
    width: 80%;
    padding-top: 6%;
    font-size: 1.75rem;
  }

  a.schedule-more_btn {
    transform: translate(-50%, 125%);
  }

}

@media screen and (max-width: 426px) {
  .page_nav_area li:nth-child(1) .page_nav_box figure {
    width: 55%;
  }
  .page_nav_area li:nth-child(2) .page_nav_box figure {
    width: 55%;
    margin-top: 25%;
  }
  .page_nav_area li:nth-child(3) .page_nav_box figure {
    width: 45%;
    margin-top: 25%;
  }
  .page_nav_area li:nth-child(4) .page_nav_box figure {
    width: 60%;
    margin-top: 25%;
  }
  .page_nav_box {
    height: 150px;
  }
  .page_nav_ttl::after {
    top: 50px;
  }
}

@media screen and (max-width: 425px) {
  html {
    font-size: 50%;
  }
  .display-425 {
      display: block;
  }
  h2.mv_lower_ttl {
    font-size: 3.25rem;
  }
  .mv_lower_txt {
    font-size: 1.5rem;
  }
  .mv_lower .container {
    padding: 50px 0 340px 0;
  }
  .page_nav_box {
    height: 150px;
  }
  h2.mv_lower_ttl::before {
    width: 15%;
  }
  h2.mv_lower_ttl::after {
    width: 18%;
  }
  .page_nav_box figure.allow-icon {
    width: 25px !important;
    right: 10px;
  }
  .page_nav_ttl::after {
    top: 45px;
  }
  p.about_cnt_btn {
    width: 55%;
    font-size: 1.6rem;
  }
  p.about_cnt_btn::after {
    top: 35px;
  }
  .container h2 {
    font-size: 2.5rem;
  }
  .about_area_subttl {
    font-size: 14px;
  }
  p.about_cnt_ttl {
    font-size: 2.5rem;
  }
  .grey_btn {
    width: 70%;
  }
  .top-interview {
    min-height: 800px;
    background-size: auto 800px;
  }
  .hope-job-box.it-business-txt:before {
    top: 11%;
  }
  .hope-job-box.system-txt:before {
    top: 20%;
  }
  p.department_bnr_ttl {
    font-size: 2.75rem;
  }
  .color-it-business {
    font-size: 1.75rem;
  }
  .hope-job-box {
    width: 100%;
  }
  .display-425-sp {
    display: none;
  }
  p.open-campus_cnt-txt2 {
    font-size: 3rem;
  }
  section.open-campus .container {
    padding-top: 20%;
  }
  p.open-campus_cnt-txt2::after {
    top: 140px;
  }
  .open-campus_cnt-box a.form-bnr {
    background-image: url(../img/open-campus-form-sp.png);
    width: 80%;
    padding: 8% 5% 5% 9%;
    text-align: left;
    font-size: 2.25rem;
    aspect-ratio: 357 / 132;
  }
  .open-campus_cnt-box a.form-bnr::after {
    top: 85%;
  }
  .open-campus_cnt-box a.form-bnr {
    top: 300px;
  }
  .open-campus_cnt-box::before {
    top: 140%;
    width: 15%;
  }
  .open-campus_cnt-box::after {
    top: 170%;
    width: 18%;
    right: -8%;
  }
  .request-information a {
    font-size: 2.25rem;
  }
  .request-type1,
  .request-type2 {
    padding: 9%;
  }
  .request-type1::after, .request-type2::after {
    width: 6%;
    bottom: -10%;
    right: 6%;
  }
  .request-type1::before {
    width: 13%;
    top: 40%;
    right: 4%;
  }
  .request-type2::before {
    width: 10%;
    top: 48%;
    right: 7%;
  }
  p.site-map-cnt-list-ttl {
    font-size: 16px;
  }
  ul.site-map-cnt-listbox li a {
    font-size: 12px;
  }
  .site-map-cnt-box {
    padding-left: 7%;
  }
  p.footer-address {
    font-size: 12px;
  }
  p.footer-name-box {
    font-size: 1.75rem;
  }
  .page-mv {
    height: 400px;
  }
  /* 下層ページ */
  .page-mv__badge {
      bottom: 10px;
  }
  .page-mv__badge span {
    font-size: 1.75rem;
  }
  .page-mv__badge small {
    font-size: 1.5rem;
  }
  .page-mv__content {
    padding: 15px 35px 35px;
  }
  .page-mv__ttl::after {
      bottom: -25px;
  }
  section.class figure.lower-ttl-image {
    width: 200px;
  }
  .lower-container {
    padding: 60px 5%;
  }
  h2.learning-cnt-ttl {
    font-size: 3.25rem;
  }
  p.learning-cnt-txt {
    font-size: 2rem;
  }
  .bubble-detail-block {
    padding: 100px 40px 20px;
  }
  p.bubble-detail-ttl {
    font-size: 2.5rem;
  }
  p.class-cnt-ttl {
    font-size: 3rem;
  }
  .bubble-block {
    width: 90%;
    font-size: 2rem;
  }
  .curriculum-cnt-item {
    width: 90%;
  }
  p.curriculum-cnt-ttl {
    font-size: 2.75rem;
  }
  section.message h3.lower-ttl-type1 {
    font-size: 2.5rem;
  } 
  figure.message-image-box {
      width: 40%;
  }
  p.messager-name {
    font-size: 2.5rem;
    margin-bottom: 15px;
  }
  p.messager-txt {
    line-height: 1.8;
    font-size: 2rem;
  }
  .btn-box a.pink-btn02 {
    width: 90%;
    font-size: 1.75rem;
    padding-top: 25px;
    top: 80px;
  }
  .btn-box a.pink-btn02::after {
    top: 54px;
  }
  .other-learning_box::before {
    bottom: -125px;
  }
  .other-learning_box::after {
    bottom: -105px;
  }
  .other-learning_area_subttl::after {
    bottom: -55px;
  }
  section.message .lower-container {
    padding-bottom: 100px;
  }
  .learning-it-business .page-mv .page-mv__inner span.page-mv__line {
    right: -315px;
  }
  p.about-cnt-ttl {
    font-size: 3rem;
  }
  p.about-cnt-txt {
    font-size: 2rem;
  }
  p.features-block-cnt-ttl {
    font-size: 3rem;
  }
  p.features-block-cnt-txt {
    font-size: 2rem;
  }
  .features-block .btn-box a.pink-btn02 {
    font-size: 1.75rem;
  }
  .features-block-cnt-list li {
    padding-left: 8%;
    font-size: 1.75rem;
  }
  .features-block-cnt-list li::before {
    width: 20px;
    height: 20px;
  }
  figure.greeting-cnt-image {
    width: 80%;
  }

  h3.lower-ttl-type2 {
    font-size: 2.75rem;
  }

  p.traffic-cnt-ttl {
    font-size: 2.25rem;
  }

  .traffic-cnt-box.car::before,
  .traffic-cnt-box.train::before {
    top: 5%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .traffic-cnt-box {
    padding-left: 5%;
    padding-top: 25%;
    margin-bottom: 100px;
  }

  p.address-txt,
  p.phone-txt {
    font-size: 2.25rem;
  }

  .traffic-cnt-box:last-of-type { 
    margin-bottom: 30px;
    padding-bottom: 30px;
  }

  figure.parking-image {
    width: 95%;
  }

  ul.materials-list-box li {
    font-size: 2rem;
  }

  ul.materials-list-box li:before,
  ul.materials-list-box li:after {
    top: 30%;
  }

  .admission-cnt-box {
      width: 90%;
      margin-bottom: 15%;
  }

  p.interview-cnt-txt {
    font-size: 2.25rem;
  }

  p.interview-detail-txt {
    font-size: 1.75rem;
  }

  p.interview-student-ttl {
    font-size: 2.5rem;
  }

  section.interview-student .lower-container::before {
    left: 37%;
  }
  main.open-campus.lower section .lower-container h2.type-second span {
    font-size: 2.25rem;
  }
  main.open-campus.lower section .lower-container h2.type-second.type-bottom {
    font-size: 3rem;
  }
  main.open-campus.lower section .lower-container h2.type-second.type-bottom::after {
    width: 50%;
    left: 26%;
  }

  .open-campus-bnr {
    top: 300px;
  }

  .open-campus-bnr {
    background-image: url(../img/open-campus/open-campus-form-sp.png);
    width: 80%;
    padding: 8% 5% 5% 9%;
    text-align: left;
    font-size: 2.25rem;
    aspect-ratio: 357 / 132;
  }

  .open-campus-bnr::after {
    top: 85%;
  }

  .open-campus-bnr {
    top: 39%;
  }

  figure.bonus-cnt-item {
    width: 100%;
  }

  section .lower-container h2.type-second::after {
    top: 60px;
    width: 50%;
    left: 26%;
  }

  p.schedule-cnt-day {
    font-size: 5rem;
  }

  p.schedule-cnt-day span.year {
    font-size: 2.25rem;
  }

  p.schedule-cnt-day span.day {
    font-size: 3rem;
  }

  p.schedule-cnt-time {
    font-size: 2.25rem;
  }

  p.detail-ttl {
    font-size: 2.25rem;
  }

  p.schedule-medicalcare span {
    font-size: 16px;
  }

  p.schedule-information-systems span {
    font-size: 16px;
  }

  .course-block p.schedule-medicalcare {
    font-size: 12px;
  }

  p.schedule-information-systems {
    font-size: 12px;
  }

  .schedule-cnt-box {
    margin: 0 auto 30px;
  }

  p.schedule-cnt-day span.sunday {
    font-size: 2.25rem;
  }

  p.schedule-cnt-day span.saturday {
    font-size: 2.25rem;
  }

  figure.bonus-cnt-item {
    width: 125%;
    margin: 0 0 auto -10%;
  }
  .bonus-cnt {
    margin-top: 80px;
  }

  .comparison-table tbody td {
    font-size: 1.75rem;
  }

  section .lower-container h2.type-second {
    font-size: 2.75rem;
    padding-bottom: 85px;
  }

  .features-block .btn-box a.pink-btn02::after {
    width: 20px;
  }

  p.lower-page-ttl04 {
    font-size: 2.25rem;
  }
    /* ヘッダー */
  .job-table thead th {
    font-size: 24px;
  }
  /* 左側：職種 */
  .job-table tbody th {
    font-size: 20px;
  }
  /* 右側：就職先 */
  .job-table tbody td {
    font-size: 1.75rem;
  }
  p.lower-page-ttl04 span.sub-ttl-lower {
    font-size: 1.75rem;
  }
  .admission-flow__item span {
    font-size: 2rem;
  }
  p.certificat-intro-card-ttl {
    font-size: 2.5rem;
  }
  .careers-ratio-cnt figure {
    width: 100%;
  }
  p.tuition-system-ttl {
    font-size: 2.25rem;
  }
  .tuition-system-block figure {
    width: 100%;
  }
  p.tuition-system-image-ttl {
    font-size: 2.25rem;
  }
  .tuition-system-image-cnt {
    padding: 30px 15px;
  }
  p.tuition-system-image-txt {
    margin: 0 auto 20px;
    font-size: 1.75rem;
  }
  a.gradation-btn {
    margin: 0 auto 20px;
  }
  section .lower-container h2.type-second.plus02::after {
    top: 65px;
  }
  .job-table.fee-table tbody tr th {
    font-size: 1.75rem;
  }
  .job-table.fee-table tbody tr td {
    font-size: 1.5rem;
  }
  figure.image-cnt {
    width: 90%;
  }
  section.dual-enrollment .job-table-wrap {
    width: 90%;
  }
  p.catch-item-ttl {
    font-size: 2.25rem;
  }
  p.txt-cnt03 {
    width: 90%;
  }
  p.txt-cnt04 {
    width: 90%;
  }
  .merit-cnt::before {
    width: 25%;
    left: 34%;
  }
  p.merit-cnt-ttl {
    font-size: 2.25rem;
  }
  .merit-cnt {
    width: 90%;
  }
  .support-system-card-item {
    width: 90%;
  }
  .support-system-card {
    margin-bottom: 130px;
  }
  h4.lower-ttl-type3 {
    font-size: 2.25rem;
  }
  figure.bnr-cnt {
    margin-bottom: 30px;
  }
  p.student-detail-name {
    font-size: 2.75rem;
  }
  .contact-cnt-box .btn-cnt-flex01 .btn-box a.pink-btn03 {
    font-size: 2rem;
  }
  .btn-cnt-flex01 .btn-box a.pink-btn03,
  .btn-box a.pink-btn03 {
    font-size: 2rem;
  }
  p.contact-cnt-ttl {
    font-size: 2.25rem;
  }
  p.txt-cnt05 {
    width: 90%;
  }
  p.form-box-ttl {
    font-size: 2rem;
  }
  span.require {
    font-size: 1.5rem;
  }
  p.form-detail-txt {
    font-size: 2rem;
  }
  a.form-txt-red {
    font-size: 2rem;
  }
  .lower-flex-cnt01 figure {
    width: 100%;
  }
  section.job-training .lower-container .btn-cnt-flex01 .btn-box {
    width: min(500px, 90%);
  }
  section.job-training .lower-container .about-cnt-box {
    margin: 0 auto 30px;
  }
  article.single-content {
    width: 100%;
  }
  .single-content__body h2 {
    font-size: 2.75rem;
  }
  .single-content__body h3 {
    font-size: 2.5rem;
  }
  .single-content__body h4 {
    font-size: 2.25rem;
  }
  .global-nav-parent > a, .global-nav-item > a {
        padding: 10px 10px;
  }
  .global-nav-child a {
  }
  section.learning.opus h2.type-second::after {
    top: 70px;
    width: 50%;
    left: 26%;
  }
  section.learning.opus h2.type-second {
    padding-bottom: 90px;
  }
  section.learning.opus p.learning_cnt_txt {
    font-size: 2rem;
  }
  main.open-campus section .lower-container .schedule-cnt-box:nth-of-type(1)::before {
    width: 25%;
    left: 38%;
  }
  .lower-page-ttl04::before, 
  .lower-page-ttl04::after {
    height: 30px !important;
  }
  .lower-page-ttl04.charm01::before,
  .lower-page-ttl04.charm02::before {
    left: 0%;
  }
  .lower-page-ttl04.charm01::after,
  .lower-page-ttl04.charm02::after {
    right: 0%;
  }
  .lower-page-ttl04.charm02::before {
    left: -4%;
  }
  .lower-page-ttl04.charm02::after {
    right: -4%;
  }
  .simulator_btn.campus-life {
    width: 100%;
  }
  p.careers-grid-ttl {
    font-size: 2.25rem;
  }
  .careers-grid-cnt:nth-of-type(1) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(2) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(3) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(4) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(5) p.careers-grid-ttl::before, 
  .careers-grid-cnt:nth-of-type(6) p.careers-grid-ttl::before {
    top: 5%;
    left: 10%;
  }
  .careers-grid-cnt {
    padding: 40px 20px;
  }
  .lower-container .topics-cnt-box {
    margin-top: 50px;
  }
  .news_tab {
    gap: 5px;
  }
  .news_tab_btn {
    padding: 0 20px;
  }
  span.interview-detail-ttl.medicalcare {
    margin-top: -42px;
  }
  span.interview-detail-ttl.system-engineer, 
  span.interview-detail-ttl.it-business {
    margin-top: -63px;
  }
  ul.site-map-cnt-listbox {
      width: 47%;
  }
  p.tuition-system-image-txt {
    font-size: 1.5rem;
  }
  p.interview-detail-txt {
    font-size: 16px;
  }
  input.wpcf7-form-control.wpcf7-submit.has-spinner {
    font-size: 2rem;
  }
  .careers-ratio-cnt figure:nth-of-type(3) p.careers-ratio-cnt-ttl::after,
  .careers-ratio-cnt figure:nth-of-type(4) p.careers-ratio-cnt-ttl::after {
    top: 100px;
  }
  .container h2.type-second::after {
    width: 170px;
    left: 52%;
  }
  figure.about_ttl {
    margin-top: -35%;
  }
  figure.about_ttl img {
    height: 40px;
  }
  section.for-parents .lower-container figure.about_ttl {
    margin-top: -20%;
  }
  figure.about_ttl {
    margin-bottom: 10px;
  }
  section.recruiters .lower-container figure.about_ttl {
    margin-top: -30%;
  }
  section.for-alumni .lower-container figure.about_ttl {
    margin-top: -22%;
  }
  section.contact .lower-container figure.about_ttl {
    margin-top: -23%;
  }
  section.admission .lower-container figure.about_ttl {
    margin-top: -28%;
  }
  section.careers .lower-container figure.about_ttl,
  section.access .lower-container figure.about_ttl,
  section.public .lower-container figure.about_ttl,
  section.privacy-policy .lower-container figure.about_ttl,
  section.materials .lower-container figure.about_ttl,
  section.emergency .lower-container figure.about_ttl,
  section.admission-guide .lower-container figure.about_ttl,
  section.lower-interview .lower-container figure.about_ttl {
    margin-top: -20%;
  }
  section.topics .lower-container figure.about_ttl {
    margin-top: -16rem;
  }
  section.topics .lower-container figure.about_ttl img {
    height: 50px;
  }
  section.topics .lower-container h2.type-second {
    padding-bottom: 30px;
  }
  section.tuition-support .lower-container figure.about_ttl {
    margin-top: -25%;
  }
  main.open-campus section.mv_lower .lower-container figure.about_ttl.sp img {
    height: 14rem;
  }
  .open-campus-deco-ttl::after {
    right: -4%;
  }
  section.mv_lower.high-school .interview-cnt-image-box figure.interview-image-block {
    width: 80%;
  }
  section.job-training-section .lower-flex-cnt01 figure {
    width: 100%;
  }
}

@media screen and (max-width: 424px) {
  p.job-training-no-entry {
      font-size: 2rem;
  }
}

@media screen and (max-width: 400px) {
  .display-400 {
    display: block;
  }
  .open-campus {
    margin-bottom: 10%;
  }
}

@media screen and (max-width: 390px) {
  .display-390 {
      display: block;
  }
  .open-campus_cnt-box a.form-bnr {
    padding: 7% 5% 5% 9%;
  }
}

@media screen and (max-width: 375px) {
    .display-375 {
        display: block;
    }
    p.footer-copyright {
      font-size: 10px;
    }
    .btn-box a.pink-btn02 {
      padding-top: 22px;
    }
    .btn-box a.pink-btn02::after {
      top: 47px;
    }
}

@media screen and (max-width: 350px) {
    .display-350 {
        display: block;
    }
    .site-map-cnt-box {
        padding-left: 0%;
    }

}


@media screen and (max-width: 1330px) {	
.mv {
    width: 100%;
    height: auto;
    /* overflow: hidden; */
}
	
	.mv__video {
    position: unset;
    inset: 0;
    z-index: 1;
}
	
.mv__video-item {
    object-fit: contain;
}
	
.mv_news_content {
    bottom: -145px;
	}
	
	
	
	
.mv {
  position: relative;
  width: 100%;
}

.mv__video {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.mv__video-item {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mv_news_content {
  position: absolute;
  z-index: 10;
  box-sizing: border-box;
}

.news_block {
  display: flex;
  align-items: baseline;
}

.news_day,
.news_ttl {
  margin: 0;
}

.news_day {
  flex-shrink: 0;
}

.news_ttl {
  min-width: 0;
  overflow-wrap: anywhere;
}

.news_ttl a {
}
	
	
.page_nav_ttl {
    font-size: 1.3rem;

}	
}



@media screen and (max-width: 1130px) {	
	
main {
    padding-top: 50px;
}

	
}



	
	
/** mv **/

@media screen and (max-width: 1150px) {	
  .mv__video-item,.mv__video {
      height: 60vh;
  }
  .mv_news_content {
      bottom: 60px;
  }
}


@media screen and (max-width: 1130px) {	
	
    .mv_news_content {
        bottom: 100px;
    }
	
h2.mv_lower_ttl {
	font-size: 3rem;
    margin-bottom: 80px;
}
	
.mv_lower .container {
        padding: 100px 0 350px 0;
    }
	
	
}



	
	
@media screen and (max-width: 1050px) {	
.topics-ttl img {
    width: auto;
}
	
	
.menu-archive .container {
    padding: 0;
}
	
	}


@media screen and (max-width: 700px) {	
	
	
    .mv__video-item, .mv__video {
        height: auto;
    }
	
    .mv_news_content {
        position: unset;
        width: 100%;
        box-shadow: unset;
        border-radius: unset;
		position: unset;
    }
	
}


@media screen and (max-width: 550px) {	
	
	
.container h2 {
    font-size: 110%;
}
	
.global-nav-list {
        padding: 30px;
    }
	
    .global-nav-parent > a, .global-nav-item > a {
        padding: 10px 10px;
    }
	
    ul.global-nav-child {
		font-size: 90%;
	}
	
    .accordion-btn {
        position: relative;
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }
	
    .accordion-btn span {
        width: 12px;
    }
	
.page_nav_ttl {
        font-size: 1.6rem;
    }
	
	
	
	section.class figure.lower-ttl-image img{
		height: 60px;
		width: auto;
	}
	
.page_nav_box {
    height: 190px;
}
	
.mv_lower .container {
        padding: 80px 0 450px 0;
    }
	
figure.about_ttl img {
        height: 40px;
    }
	
figure.about_ttl {
    margin-bottom: 12px;
}
	
.about_area_subttl::after {
        top: 52px;
    }
	
.about_cnt_box {
    margin: 30px auto;
	}
	
    .about .container {
        padding: 50px 0 780px 0;
    }
	
.interview-slider {
    margin: 30px auto;
}
	
.top-interview {
	padding: 20px 0;
        min-height: 720px;
        background-size: auto 720px;
	margin-bottom:30px;
    }
	
.grey_btn {
    display: block;
    background-color: var(--color-grey4);
    width: 260px;
    margin: 50px auto auto auto;
    color: var(--color-white);
    padding: 20px;
    text-align: left;
    font-weight: bold;
    position: relative;
    border-radius: 10px;
}
	
p.department_ttl {
    color: var(--color-white);
    text-align: center;
    margin-bottom: 40px;
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 12px;
    border-bottom: solid 1px var(--color-white);
}
	
    figure.open-campus_ttl {
        left: 0;
    }
	
figure.open-campus_ttl img {
    height: 130px;
}
	
	
}





    figure.open-campus_ttl {
        left: 0;
    }



@media screen and (max-width: 500px) {	
    figure.open-campus_ttl img {
        height: 100px;
    }
.site-map-cnt-box {
        justify-content: space-between;
        padding: 20px;
    }
	
p.site-map-cnt-list-ttl {
    font-size: 15px;
}
	
ul.site-map-cnt-listbox li a {
    font-size: 12px;
}
	
	figure.footer-logo img{
		height: 60px;
		width: auto;
	}
	
section.site-map .container {
        padding: 50px 20px 0 20px;
    }
	
}


@media screen and (max-width: 425px) {	

    h2.mv_lower_ttl {
        font-size: 3.25rem;
    }
	
        .page_nav_ttl {
            font-size: 2rem;
        }
	
.page_nav_box {
    padding: 30px 10px;
	}
	
	
	}