@charset "UTF-8";
/* Scss Document */
/***********************************************************************
media queries setting
**********************************************************************/
.faculty .page-heading-container { margin: 0; }
.faculty .page-heading-container .border-head { background: #e7ecef; border: 3px solid #0a3b59; border-left: none; border-right: none; padding: 24px 0 0; }
@media (max-width: 560px) { .faculty .page-heading-container .border-head { padding: 0; } }
.faculty .page-heading { font-size: 42px; margin-bottom: .5rem; }
@media (max-width: 561px) { .faculty .page-heading { font-size: 20px; } }
.faculty .page-heading + p { font-size: 28px; margin-bottom: 1rem; }
@media (max-width: 561px) { .faculty .page-heading + p { font-size: 16px; } }
.faculty .katei-head { margin: 82px auto 0; width: 936px; }
@media (max-width: 560px) { .faculty .katei-head { margin: 42px auto 0; width: 80%; } }

.qa-wrapper { margin: 0 auto 42px; /*qa-box*/ }
.qa-wrapper .qa-box { border-bottom: 1px dotted #ccc; padding-right: 25px; padding-left: 25px; padding-top: 25px; /*question*/ /*answer*/ }
.qa-wrapper .qa-box .question { color: #26ABE3; font-size: 1.2rem; line-height: 140%; padding-left: 66px; position: relative; }
@media (max-width: 561px) { .qa-wrapper .qa-box .question { font-size: 16px; } }
.qa-wrapper .qa-box .question:before { content: "Q"; border-right: 3px dashed #26ABE3; color: #26ABE3; font-size: 48px; font-weight: bold; padding-right: .25em; position: absolute; top: 50%; left: 0; transform: translateY(-50%) translateX(0%); }
@media (max-width: 561px) { .qa-wrapper .qa-box .question:before { font-size: 42px; } }
.qa-wrapper .qa-box.long { margin-bottom: 32px; border: none; }
.qa-wrapper .qa-box.long .question { margin-bottom: 2em; }
.qa-wrapper .qa-box .answer { color: #eb689d; font-size: 1.2rem; line-height: 140%; padding-left: 66px; position: relative; }
@media (max-width: 561px) { .qa-wrapper .qa-box .answer { font-size: 16px; } }
.qa-wrapper .qa-box .answer:before { content: "A"; border-right: 3px dashed #eb689d; color: #eb689d; font-size: 48px; font-weight: bold; padding-right: .35em; position: absolute; top: 50%; left: 0; transform: translateY(-50%) translateX(0%); }
@media (max-width: 561px) { .qa-wrapper .qa-box .answer:before { font-size: 42px; } }
.qa-wrapper .qa-box ul { border: 2px solid #00429a; padding-top: 8px; padding-bottom: 8px; }
@media (max-width: 561px) { .qa-wrapper .qa-box ul { padding-right: 8px; } }
.qa-wrapper .qa-box ul li { color: #00429a; }
.qa-wrapper .qa-box ul li span { color: #000; }
.qa-wrapper .qa-box table { border: 2px solid #00429a; border-radius: 5px; border-collapse: collapse; border-spacing: 0; }
.qa-wrapper .qa-box table th { background: #00429a; color: #fff; text-align: center; }
.qa-wrapper .qa-box table td { padding: 12px; }

/*qa-wrapper*/
.faculty .page-heading-container { margin-top: 62px; }
@media (max-width: 561px) { .faculty .page-heading-container { margin-top: 0px; } }

.katei-list { margin: 3em auto; padding: 0; width: 90%; max-width: 1100px; }
.katei-list li { list-style-type: none; }
.katei-list li + li { margin-top: .75em; }

.faculty-top-university { background: url(../img/faculty/top/university_back.jpg) no-repeat 0 100%; background-size: cover; margin-top: 60px; padding: 70px 0 62px; }
@media (max-width: 561px) { .faculty-top-university { padding: 20px 0 30px; margin-top: 30px; } }
.faculty-top-university .about-btn { background: #FFF100; margin-bottom: 2.5rem; }
@media (max-width: 560px) { .faculty-top-university .about-btn { margin-bottom: 1.5rem; } }
.faculty-top-university .about-btn a { display: block; font-size: 30px; padding: 12px 0; transition: all 0.3s; }
@media (max-width: 561px) { .faculty-top-university .about-btn a { font-size: 18px; } }
.faculty-top-university .about-btn a:hover { background: #A0760C; color: #fff; text-decoration: inherit; }

.faculty-top-ai { background: url(../img/faculty/top/ai_back.jpg) no-repeat 0 100%; background-size: cover; padding: 70px 0 62px; }
@media (max-width: 561px) { .faculty-top-ai { padding: 20px 0 30px; } }
.faculty-top-ai .about-btn { background: #FFF100; margin-bottom: 2.5rem; }
.faculty-top-ai .about-btn a { display: block; font-size: 30px; padding: 12px 0; transition: all 0.3s; }
@media (max-width: 561px) { .faculty-top-ai .about-btn a { font-size: 18px; } }
.faculty-top-ai .about-btn a:hover { background: #FFCF00; }

.faculty-top-system { background: url(../img/faculty/top/system_back.jpg) no-repeat 0 100%; background-size: cover; padding: 70px 0 62px; }
@media (max-width: 561px) { .faculty-top-system { padding: 20px 0 30px; } }
.faculty-top-system .faculty-top-heading { margin-bottom: 72px; }
@media (max-width: 560px) { .faculty-top-system .faculty-top-heading { margin-bottom: 1.5em; } }

.faculty-top-game { background: url(../img/faculty/top/game_back.jpg) no-repeat 0 0; background-size: cover; padding-top: 20px; }
@media (max-width: 561px) { .faculty-top-game { padding-top: 10px; } }

.faculty-top-heading { width: 100%; margin-bottom: 175px; position: relative; z-index: 1; }
@media (max-width: 561px) { .faculty-top-heading { margin-bottom: 1.5rem; } }
.faculty-top-heading img { width: 1300px; display: block; margin: auto; }
@media (max-width: 561px) { .faculty-top-heading img { width: 80%; } }

/*.faculty-top-system .faculty-top-heading{ img{ height: 77px;  @media (max-width: 561px){ height: 50px; } }
}
.faculty-top-game .faculty-top-heading{ img{ height: 77px;  @media (max-width: 561px){ height: 50px; } }
}*/
.faculty-list-btn { margin: 0 auto .5rem; width: 85%; }
.faculty-list-btn a:hover { text-decoration: inherit; }
.faculty-list-btn .flex-box { display: flex; }
.faculty-list-btn .flex-box a { display: flex; gap: 2.5%; align-items: stretch; }
@media (max-width: 560px) { .faculty-list-btn .flex-box a { gap: 20px; width: calc(100% - 20px); } }
.faculty-list-btn .flex-box .faculty-top-name, .faculty-list-btn .flex-box .faculty-top-katei, .faculty-list-btn .flex-box p { display: flex; align-items: center; }
.faculty-list-btn .flex-box p { color: #000; }
.faculty-list-btn.university { background: #C5D0E6; transition: all 0.3s; }
.faculty-list-btn.university:hover { background: #8EA9CC; cursor: pointer; }
.faculty-list-btn.ai { background: #BDEBF3; transition: all 0.3s; }
.faculty-list-btn.ai:hover { background: #A0E2EE; cursor: pointer; }
.faculty-list-btn.system { background: #B8E8D8; transition: all 0.3s; }
.faculty-list-btn.system:hover { background: #81D6BA; cursor: pointer; }
.faculty-list-btn.game { background: #F9CDE0; transition: all 0.3s; }
.faculty-list-btn.game:hover { background: #F6AFCD; cursor: pointer; }
.faculty-list-btn .inner { /*margin: 0 auto;
width: 95%;
max-width: 1280px;
position: relative;*/ z-index: 999; }

.faculty { /*katei4*/ /*katei3*/ /*katei2*/ }
.faculty .faculty-list-btn { transition: all 0.3s; max-width: 1400px; }
.faculty .faculty-list-btn:hover { cursor: pointer; }
.faculty .faculty-list-btn .faculty-top-name { width: min(27.34375vw, 350px); }
.faculty .faculty-list-btn .faculty-top-katei { width: 100px; }
@media (max-width: 560px) { .faculty .faculty-list-btn .faculty-top-katei { width: 80px; } }
.faculty .faculty-list-btn .faculty-top-katei img { width: 100%; }
.faculty .faculty-list-btn .arrow { display: flex; align-items: center; padding: 0 0 0 0; }
@media (max-width: 560px) { .faculty .faculty-list-btn .arrow { margin-left: auto; } }
.faculty .faculty-list-btn .arrow img { width: 22px; }
@media (max-width: 560px) { .faculty .faculty-list-btn .arrow img { width: 16px; } }
.faculty .faculty-list-btn .flex-box p { font-size: clamp(12px, 0.9vw, 16px); width: min(67.1875vw, 860px); }
.faculty .katei4 .faculty-list-btn { background: #c2cfea; }
.faculty .katei4 .faculty-list-btn .faculty-top-name { color: #0b3c59; }
.faculty .katei4 .faculty-list-btn:hover { background: #88a1d6; }
.faculty .katei3 .faculty-list-btn { background: #d3e9cc; }
.faculty .katei3 .faculty-list-btn .faculty-top-name { color: #005756; }
.faculty .katei3 .faculty-list-btn:hover { background: #aed6a1; }
.faculty .katei2 .faculty-list-btn { background: #d5eefb; }
.faculty .katei2 .faculty-list-btn .faculty-top-name { color: #0082a0; }
.faculty .katei2 .faculty-list-btn:hover { background: #8fd2f4; }

/*facluty*/
/*.faculty-top-name.new::before { content: ""; background: url(../img/faculty/top/bakudan.png) no-repeat 0 0; background-size: contain; height: 60px; width: 60px; position: absolute; top: 0; left: 330px;  @media (max-width: 561px){ left: 130px; }
}*/
.faculty-top-name { color: #2E59A7; font-size: clamp(23px, 2.3vw, 32px); text-shadow: 0 0 10px #C5D0E6, 0 0 10px #C5D0E6, 0 0 10px #C5D0E6; margin-bottom: 0; white-space: nowrap; }
@media (max-width: 561px) { .faculty-top-name { font-size: 18px; } }

.faculty-list-btn.ai .faculty-top-name { color: #14B8D5; text-shadow: 0 0 10px #BDEBF3, 0 0 10px #BDEBF3, 0 0 10px #BDEBF3; }

.faculty-list-btn.system .faculty-top-name { color: #00AC75; text-shadow: 0 0 10px #B8E8D8, 0 0 10px #B8E8D8, 0 0 10px #B8E8D8; }

.faculty-list-btn.game .faculty-top-name { color: #E84C91; text-shadow: 0 0 10px #F9CDE0, 0 0 10px #F9CDE0, 0 0 10px #F9CDE0; }

.faculty-top-name-small { font-size: clamp(15px, 1.5vw, 16px); vertical-align: middle; display: block; }
.faculty-top-name-small.text-adjustment { margin-right: 4.25em; }
@media (max-width: 561px) { .faculty-top-name-small { display: block; font-size: 14px; } }

/* 大学併修科
*/
.faculty-course-main .page-heading-inner { font-size: 1.125rem; margin-bottom: 5px; display: block; }

.faculty-course-main .page-heading-inner { font-size: 1.375rem; text-indent: .5rem; }

.faculty-course-main .nav-section { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 3rem; }
@media (max-width: 560px) { .faculty-course-main .nav-section { margin-bottom: 1rem; } }

.faculty-collaboration-with-university .page-heading-container { background: #5185C5 url(../img/faculty/collaboration-with-university/page-heading-bg.jpg) no-repeat center top; /*padding: 3em 10% 0 10%;*/ height: 633px; }
@media (max-width: 560px) { .faculty-collaboration-with-university .page-heading-container { background-image: url(../img/faculty/collaboration-with-university/page-heading-bg-sp.jpg); } }

.faculty-collaboration-with-university .faculty-intro-heading { color: #5185C5; line-height: 160%; margin-bottom: 1rem; }
@media (max-width: 561px) { .faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-with-university { padding-top: 0; }
  .faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-with-university .page-heading { padding: 1rem 0; font-size: 16vw; text-indent: 0; letter-spacing: 0; }
  .faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-with-university .page-heading-inner { font-size: 1rem; }
  .faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-with-university .collaboration-intro { background-color: #fff; }
  .faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-with-university .collaboration-intro .nav-section > li { -webkit-box-flex: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; }
  .faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-with-university .collaboration-intro .nav-section > li > a { border-color: #5185C5; color: #5185C5; } }
.faculty-collaboration-with-university .faculty-intro-heading .collaboration-curriculum-top { background-color: #fff; -webkit-border-radius: 15px; border-radius: 15px; margin-bottom: 1rem; padding: 1.5em 2em 1px; }
.faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-system-pine { padding: 0; overflow: hidden; }
.faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-system-pine img { max-width: 102%; margin-left: -1%; }
.faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-tanni .head { background: #165CAA; color: #fff; padding: 5px; font-size: 1rem; font-weight: bold; }
.faculty-collaboration-with-university .faculty-intro-heading .faculty-collaboration-tanni .head + p { color: #165CAA; }

.faculty-course-main .page-heading-container { background-position: center center; -webkit-background-size: cover; background-size: cover; border-bottom: 20px solid transparent; height: 633px; }
@media (max-width: 560px) { .faculty-course-main .page-heading-container { height: auto; } }

.faculty-collaboration-with-university .page-heading-body { padding-top: 145px; margin-right: auto; width: 100%; max-width: 630px; }
@media (max-width: 560px) { .faculty-collaboration-with-university .page-heading-body { padding-top: 45px; } }

.faculty-collaboration-with-university .page-heading { font-size: 5rem; border-color: #5185C5; color: #5185C5; letter-spacing: .5em; text-indent: .5em; text-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 20px #fff; margin-left: auto; margin-right: auto; max-width: 100%; text-align: center; padding-left: 0.5em; }
@media (max-width: 560px) { .faculty-collaboration-with-university .page-heading { font-size: 2.5rem; } }

.faculty-collaboration-with-university .page-heading-inner { font-size: 2.125rem; letter-spacing: 0; }
@media (max-width: 560px) { .faculty-collaboration-with-university .page-heading-inner { font-size: 1.125rem; } }

.faculty-collaboration-with-university .page-heading-container .nav-section { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.faculty-collaboration-with-university .page-heading-container .nav-section > li { -webkit-box-flex: 0; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; }
@media (max-width: 560px) { .faculty-collaboration-with-university .page-heading-container .nav-section > li { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; } }

.faculty-collaboration-system .text-large { font-size: 1.5rem; }

.collaboration-intro { padding-top: 40px; padding-bottom: 40px; }
@media (max-width: 560px) { .collaboration-intro { padding-top: 24px; padding-bottom: 0px; } }

.collaboration-recommend-list { border-left: 1px solid #000; border-top: 1px solid #000; font-size: 1.1875rem; padding: 1rem 0 0 1rem; list-style: none; margin-top: 1rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media (max-width: 560px) { .collaboration-recommend-list { font-size: 1rem; } }

.collaboration-recommend-list > li:before { font-size: 1rem; background: url(../img/common/icon-list-circle.svg) no-repeat center center/cover; width: 2.5em; line-height: 2; height: 2em; text-align: center; color: #fff; font-weight: bold; display: block; position: absolute; left: 0; top: 0; }

.collaboration-recommend-list li:nth-child(1):before { content: "1"; }

.collaboration-recommend-list li:nth-child(2):before { content: "3"; }

.collaboration-recommend-list li:nth-child(3):before { content: "2"; }

.collaboration-recommend-list li:nth-child(4):before { content: "4"; }

.collaboration-recommend-list > li { -webkit-box-flex: 0; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; font-weight: bold; margin-bottom: 5px; padding: .2em 0 .2em 48px; position: relative; }
@media (max-width: 560px) { .collaboration-recommend-list > li { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; } }

.collaboration-recommend-list li:nth-child(1) { content: "1"; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }

.collaboration-recommend-list li:nth-child(2) { content: "2"; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }

.collaboration-recommend-list li:nth-child(3) { content: "3"; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.collaboration-recommend-list li:nth-child(4) { content: "4"; -webkit-box-ordinal-group: 4; -webkit-order: 3; -ms-flex-order: 3; order: 3; }

.faculty-collaboration-system-pine { max-width: 1084px; min-width: 1084px; }

.collaboration-curriculum-heading { font-size: 1.5rem; }
@media (max-width: 560px) { .collaboration-curriculum-heading { font-size: 1.15rem; } }
.collaboration-curriculum-heading img { margin-right: 1rem; }
@media (max-width: 560px) { .collaboration-curriculum-heading img { margin-right: .5rem; width: 10%; } }

.collaboration-curriculum-container { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; padding-top: 45px; margin-bottom: 2rem; }
@media (max-width: 560px) { .collaboration-curriculum-container { flex-wrap: wrap; } }

.faculty-collaboration-tanni .head { background: #fff; color: #165CAA; padding: 8px; font-size: 1.2rem; font-weight: bold; }

.faculty-collaboration-tanni .head + p { color: #165CAA; }

.collaboration-curriculum-left, .collaboration-curriculum-right { border-top: 1px solid #000; border-left: 1px solid #000; -webkit-box-flex: 0; -webkit-flex: 0 1 48%; -ms-flex: 0 1 48%; flex: 0 1 48%; max-width: 48%; position: relative; padding: 2rem 0 0 2rem; z-index: 2; }
@media (max-width: 560px) { .collaboration-curriculum-left, .collaboration-curriculum-right { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; margin-bottom: 1rem; } }

.collaboration-curriculum-left .text-medium { color: #5185C5 !important; line-height: 140%; }

.collaboration-curriculum-right .text-medium { color: #26ABE3 !important; line-height: 140%; }

.collaboration-curriculum-right:before { border-left-color: #C7E8FA; }

.faculty-collaboration-system .text-large { font-size: 1.25rem; }
@media (max-width: 560px) { .faculty-collaboration-system .text-large { font-size: 1rem; } }

.system-point-box ul { margin-bottom: 3rem; }
@media (max-width: 560px) { .system-point-box ul { padding: 0; } }

.system-point-box ul li { list-style-type: none; margin-bottom: .5em; }

.system-point-box ul li p { font-size: 1.1rem; font-weight: bold; margin-bottom: .5rem; }
@media (max-width: 560px) { .system-point-box ul li p { font-size: 1rem; } }

.system-point-box ul li p:before { content: "\025a0"; color: #00ACC0; }

.system-point-box ul li div { background: #E7F7F9; padding: 8px; }

.faculty-collaboration-tanni .head { background: #165CAA; color: #fff; padding: 8px; font-size: 1.2rem; font-weight: bold; }

.collaboration-system-wrapper .col-sm-4, .collaboration-system-wrapper .col-sm-12 { padding-right: 25px; padding-left: 25px; }
@media (max-width: 560px) { .collaboration-system-wrapper .col-sm-4, .collaboration-system-wrapper .col-sm-12 { padding-right: 0px; padding-left: 0px; } }
.collaboration-system-wrapper .text-box { margin: auto; width: 1030px; max-width: 100%; padding-right: 15px; padding-left: 15px; }
.collaboration-system-wrapper .faculty-collaboration-system-row { margin: 3em auto 0; max-width: 1030px; width: 90%; }
.collaboration-system-wrapper .ai-system { position: relative; }
.collaboration-system-wrapper .ai-link-btn { border: 3px solid #283f59; border-radius: 35px; display: inline-block; font-size: 20px; padding: 0.5em; text-align: center; width: min(47.65625vw, 610px); min-width: 540px; transition: .2s; position: absolute; bottom: 0; left: 25px; }
@media (max-width: 560px) { .collaboration-system-wrapper .ai-link-btn { font-size: 16px; position: relative; left: auto; margin: 8px auto 0; min-width: inherit; width: 90%; } }
@media (hover: hover) and (pointer: fine) { .collaboration-system-wrapper .ai-link-btn:hover { background: #283f59; color: #fff; } }

@media (max-width: 560px) { .program-wrapper { margin-bottom: 42px; } }
.program-wrapper .image { margin: 0 auto 0; max-width: 660px; width: 95%; }
.program-wrapper .nav-section > li { margin: 2rem auto 0; width: 80%; max-width: 600px; }
@media (max-width: 560px) { .program-wrapper .nav-section > li { margin-top: 1rem; } }

.benefits-wrapper { margin-bottom: 62px; }
@media (max-width: 560px) { .benefits-wrapper { margin-bottom: 42px; } }
.benefits-wrapper .image { margin: 0 auto 0; max-width: 660px; width: 95%; }

.about-ai-wrap { background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url(../img/faculty/about-ai/mainimage.jpg); background-attachment: fixed; min-width: 1250px; }

.about-ai-header { padding-top: 500px; text-align: center; padding-bottom: 30px; }
.about-ai-header h2 { color: white; font-size: 3em; font-weight: normal; letter-spacing: 0.3em; margin-bottom: 0.3em; }
.about-ai-header .about-ai-description { position: relative; background: #fff; height: 130px; padding: 20px; }
.about-ai-header .about-ai-description:before { content: ""; position: absolute; top: 0; left: -30px; width: 0; height: 0; border-style: solid; border-width: 65px 30px 65px 0; border-color: transparent #ffffff transparent transparent; }
.about-ai-header .about-ai-description:after { content: ""; position: absolute; top: 0; right: -30px; width: 0; height: 0; border-style: solid; border-width: 65px 0 65px 30px; border-color: transparent transparent transparent #ffffff; }
.about-ai-header .about-ai-description h3 { color: #14B8D5; }
.about-ai-header .about-ai-description p { font-weight: bold; }

.about-ai-work { background-repeat: no-repeat; background-position: center top; background-size: cover; background-image: url(../img/faculty/about-ai/points_bg.jpg); padding: 30px 0px; }
.about-ai-work h4 { font-size: 2em; letter-spacing: 5px; padding-bottom: 10px; border-bottom: 2px solid #000; margin-bottom: 15px; padding-top: 1em; }
.about-ai-work h4 span { font-size: 1.5em; }
.about-ai-work .column { transition: all 0.3s; background: rgba(255, 255, 255, 0.5); background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 100%) no-repeat top center, linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 100%) no-repeat center left; background-size: calc(100% - 40px) 100%, 100% calc(100% - 40px); padding: 40px; }
.about-ai-work .column h5 { color: #14B8D5; }
.about-ai-work .column p { font-size: 0.85em; }
.about-ai-work .column .col-12:first-child { border-right: 3px dotted #14B8D5; }

.about-ai-change { position: relative; background-color: white; text-align: center; padding-top: 30px; padding-bottom: 200px; }
.about-ai-change h3 { color: #14B8D5; letter-spacing: 0.3em; margin-bottom: 1em; }
.about-ai-change .society5_0 { position: relative; z-index: 999; }
.about-ai-change .hexagon { position: absolute; z-index: 99; }

.about-ai-society { background-color: #ccc; padding: 50px 0px; }
.about-ai-society .note { font-size: 0.8em; }
.about-ai-society .col-12 { padding: 0 80px; }
.about-ai-society h3 { padding-bottom: 0.5em; padding-top: 1em; }
.about-ai-society p { padding-bottom: 0.7em; }

.joho-ai-society { background-color: #fff209; padding: 50px 0px; }
.joho-ai-society .container { max-width: 998px; width: 100%; }
.joho-ai-society .note { font-size: 0.8em; }
.joho-ai-society .col-12 { padding: 0 20px; }
.joho-ai-society h2 { text-align: center; margin-bottom: 1em; line-height: 2; }
.joho-ai-society h2 span { border-bottom: 4px solid #000; }
.joho-ai-society h3 { font-size: 1.5rem; padding-bottom: 0.5em; padding-top: 1em; }
.joho-ai-society p { padding-bottom: 0.7em; }

.about-ai-learn { text-align: center; padding: 20px 0 0px; letter-spacing: 0.3em; background-color: #F0EFEA; }

.about-ai-kennaihatsu { background-color: rgba(0, 0, 0, 0.8); padding: 50px 0; margin-bottom: 20px; }
.about-ai-kennaihatsu h3 { margin-bottom: 20px; }
.about-ai-kennaihatsu .container { padding: 0 75px; }
.about-ai-kennaihatsu .textnav { display: flex; justify-content: space-between; margin-bottom: 20px; }
.about-ai-kennaihatsu .textnav .navlt { padding-right: 10px; }
.about-ai-kennaihatsu .textnav .navrt { padding-left: 10px; }
.about-ai-kennaihatsu h4 { color: #14B8D5; letter-spacing: 0; margin-bottom: 0.2em; font-size: 1.75em; }
.about-ai-kennaihatsu p { color: white; font-weight: bold; margin-bottom: 0; }
.about-ai-kennaihatsu p.note { text-align: right; font-size: 0.8em; margin-bottom: 50px; }

#wrap { overflow: hidden; }

br.spbr { display: none; }

.faculty-floater { position: absolute; z-index: 0; pointer-events: none; }
.faculty-floater.item1 { width: min(28.203125vw, 361px); }
.faculty-floater.item2 { width: min(14.765625vw, 189px); }
.faculty-floater.item3 { width: min(17.1875vw, 220px); }
.faculty-floater.item4 { width: min(19.53125vw, 250px); }
.faculty-floater.item5 { width: min(13.125vw, 168px); }
.faculty-floater.item6 { width: min(11.5625vw, 148px); }
.faculty-floater.item7 { width: min(22.421875vw, 287px); }
.faculty-floater.item8 { width: min(28.75vw, 368px); }

.faculty-header { position: relative; }
.faculty-header .faculty-main-image { height: 37.5vw; min-height: 502px; width: 100%; position: relative; }
@media (max-width: 560px) { .faculty-header .faculty-main-image { min-height: inherit; } }
.faculty-header .faculty-main-image .container { position: relative; height: 100%; width: 100%; padding: 0; }
@media (max-width: 560px) { .faculty-header .faculty-main-image .container { overflow: clip; } }
.faculty-header .faculty-main-image .container .back, .faculty-header .faculty-main-image .container .person, .faculty-header .faculty-main-image .container .bar { position: absolute; top: 0; left: 0; }
.faculty-header .faculty-title .container { background: #0a3b59; position: relative; width: 100%; }
@media (max-width: 560px) { .faculty-header .faculty-title .container { padding-top: 0; } }
.faculty-header .faculty-title .container h1 { margin-bottom: 0; padding: 24px 0; text-align: center; position: relative; z-index: 9; }
.faculty-header .faculty-title .container h1 img { height: 110px; }
@media (max-width: 560px) { .faculty-header .faculty-title .container h1 img { height: 48px; } }

/*faculty-header*/
.ai .faculty-title .container { /*h1{ width: 493px; @media (max-width: 560px) { width: 256px; }
}*/ }

.system .faculty-title .container { /*margin-top: -131px;*/ }
@media (max-width: 560px) { .system .faculty-title .container { /*margin-top: -21px;*/ } }

.game .faculty-title { /*.container{ margin-top: -100px; @media (max-width: 560px) { margin-top: -3px; } h1{ width: 566px; @media (max-width: 560px) { width: 283px; } }
}*/ }

.ai-engineer .faculty-title { /*.container{ margin-top: -131px; @media (max-width: 560px) { margin-top: -4px; } h1{ width: 647px; @media (max-width: 560px) { width: 324px; } }
}*/ }
.ai-engineer .faculty-title .container { background: #005756; }

.network-security .faculty-title { /*.container{ margin-top: -131px; @media (max-width: 560px) { margin-top: -21px; } h1{ width: 643px; @media (max-width: 560px) { width: 323px; } }
}*/ }
.network-security .faculty-title .container { background: #005756; }

.system-development .faculty-title { /*.container{ margin-top: -76px; @media (max-width: 560px) { margin-top: 10px; } h1{ width: 583px; @media (max-width: 560px) { width: 291px; } }
}*/ }
.system-development .faculty-title .container { background: #005756; }

.game-create .faculty-title { /*.container{ margin-top: -131px; @media (max-width: 560px) { margin-top: -21px; } h1{ width: 639px; @media (max-width: 560px) { width: 319px; } }
}*/ }
.game-create .faculty-title .container { background: #005756; }

.ai-system .faculty-title .container { background: #0082a0; }

/*-------------------------------- color setting by faculty type --------------------------------*/
.faculty-main.daigaku .maincolor { color: #2E59A7; border-color: #2E59A7; }
.faculty-main.daigaku .subcolor { color: #14B8D5; }
.faculty-main.daigaku ul li:before { color: #2E59A7; }
.faculty-main.ai .maincolor { /*color: #14B8D5;*/ color: #005756; border-color: #005756; /*border-color: #14B8D5;*/ }
.faculty-main.ai .subcolor { color: #005756; }
.faculty-main.ai ul li:before { color: #005756; }
.faculty-main.system .maincolor { /*color: #00ac75;border-color: #00ac75;*/ color: #005756; border-color: #005756; }
.faculty-main.system .subcolor { color: #005756; }
.faculty-main.system ul li:before { color: #005756; }
.faculty-main.game .maincolor { /*color: #E84C91;border-color: #E84C91;*/ color: #005756; border-color: #005756; }
.faculty-main.game .subcolor { color: #005756; }
.faculty-main.game ul li:before { color: #005756; }
.faculty-main.ai-system .maincolor { color: #0082a0; border-color: #0082a0; }
.faculty-main.ai-system .subcolor { color: #0082a0; }
.faculty-main.ai-system ul li:before { color: #0082a0; }

.faculty-curriculum.daigaku .subcolor { color: #14B8D5; }
.faculty-curriculum.daigaku ul li:before { color: #2E59A7; }
.faculty-curriculum.ai .subcolor { color: #14B8D5; }
.faculty-curriculum.ai ul li:before { color: #14B8D5; }
.faculty-curriculum.system .subcolor { /*color: #00ac75;*/ color: #14B8D5; }
.faculty-curriculum.system ul li:before { color: #00ac75; }
.faculty-curriculum.game .subcolor { /*color: #E84C91;*/ color: #14B8D5; }
.faculty-curriculum.game ul li:before { color: #E84C91; }
.faculty-curriculum.ai-system .subcolor { color: #0082a0; }
.faculty-curriculum.ai-system ul li:before { color: #0082a0; }

.curriculum-nav-below .c-katei4 { background-color: #0b3c59 !important; }
.curriculum-nav-below .c-katei3 { background-color: #005756 !important; }
.curriculum-nav-below .c-katei2 { background-color: #0082a0 !important; }
.curriculum-nav-below.daigaku .maincolor { background-color: #2E59A7; }
.curriculum-nav-below.daigaku .maincolor:after { border-color: transparent transparent transparent #2E59A7; }
.curriculum-nav-below.daigaku .maincolor.base-color { background-color: #283f59; }
.curriculum-nav-below.daigaku .subcolor { background-color: #14B8D5; }
.curriculum-nav-below.daigaku .subcolor:after { border-color: transparent transparent transparent #14B8D5; }
.curriculum-nav-below.ai .maincolor { background-color: #14B8D5; }
@media (max-width: 560px) { .curriculum-nav-below.ai .maincolor { border-bottom: 1px solid #fff; } }
.curriculum-nav-below.ai .maincolor:after { border-color: transparent transparent transparent #14B8D5; }
.curriculum-nav-below.ai .maincolor.base-color { background-color: #283f59; }
.curriculum-nav-below.ai .subcolor { background-color: #14B8D5; }
@media (max-width: 560px) { .curriculum-nav-below.ai .subcolor { border-bottom: 1px solid #fff; } }
.curriculum-nav-below.ai .subcolor:after { border-color: transparent transparent transparent #14B8D5; }
.curriculum-nav-below.system .maincolor { background-color: #00ac75; }
@media (max-width: 560px) { .curriculum-nav-below.system .maincolor { border-bottom: 1px solid #fff; } }
.curriculum-nav-below.system .maincolor:after { border-color: transparent transparent transparent #00ac75; }
.curriculum-nav-below.system .maincolor.base-color { background-color: #283f59; }
.curriculum-nav-below.system .subcolor { background-color: #00ac75; }
@media (max-width: 560px) { .curriculum-nav-below.system .subcolor { border-bottom: 1px solid #fff; } }
.curriculum-nav-below.system .subcolor:after { border-color: transparent transparent transparent #00ac75; }
.curriculum-nav-below.game .maincolor { background-color: #E84C91; }
@media (max-width: 560px) { .curriculum-nav-below.game .maincolor { border-bottom: 1px solid #fff; } }
.curriculum-nav-below.game .maincolor:after { border-color: transparent transparent transparent #E84C91; }
.curriculum-nav-below.game .maincolor.base-color { background-color: #283f59; }
.curriculum-nav-below.game .subcolor { background-color: #E84C91; }
@media (max-width: 560px) { .curriculum-nav-below.game .subcolor { border-bottom: 1px solid #fff; } }
.curriculum-nav-below.game .subcolor:after { border-color: transparent transparent transparent #E84C91; }
.curriculum-nav-below.ai-system .maincolor { background-color: #E84C91; }
@media (max-width: 560px) { .curriculum-nav-below.ai-system .maincolor { border-bottom: 1px solid #fff; } }
.curriculum-nav-below.ai-system .maincolor:after { border-color: transparent transparent transparent #E84C91; }
.curriculum-nav-below.ai-system .subcolor { background-color: #E84C91; }
@media (max-width: 560px) { .curriculum-nav-below.ai-system .subcolor { border-bottom: 1px solid #fff; } }
.curriculum-nav-below.ai-system .subcolor:after { border-color: transparent transparent transparent #E84C91; }

/*--------------------------------*/
.faculty-overall { text-align: center; margin-top: 5rem; margin-bottom: 5em; }
.faculty-overall h2 { text-align: center; }
.faculty-overall p { font-weight: bold; }

.future-head strong { font-family: 'Open Sans'; }

.faculty-info { margin-bottom: 0em; }
.faculty-info h4 { letter-spacing: 0.5em; font-size: 1.25em; font-weight: bold; margin-bottom: .5rem; /*padding-bottom: 0.5em;
margin-bottom: 1em;*/ /*border-bottom-width: 2px;
border-bottom-style: solid;*/ }
.faculty-info h4::after { content: "\025bc"; margin-left: .25rem; }
.faculty-info ul { margin: 0 0 2em; padding: 0 0 0 1em; list-style: none; }
@media (max-width: 560px) { .faculty-info ul { padding: 0; } }
.faculty-info ul li { font-weight: bold; }
@media (max-width: 560px) { .faculty-info .osusume { margin-bottom: 2rem; } }
.faculty-info .osusume h4 { padding-bottom: 0.5em; margin-bottom: 1em; border-bottom-width: 2px; border-bottom-style: solid; }
.faculty-info .osusume ul li { font-size: 1.2em; }
@media (max-width: 560px) { .faculty-info .osusume ul li { font-size: 1em; } }
.faculty-info .osusume ul li:before { content: 'play_arrow'; font-family: 'Material Icons'; font-size: 1.2em; vertical-align: sub; }
.faculty-info .shikaku { /*box*/ }
.faculty-info .shikaku ul li:before { content: 'fiber_manual_record'; font-family: 'Material Icons'; font-size: 0.8em; padding-right: 5px; vertical-align: unset; }
.faculty-info .shikaku .box { border-width: 4px; border-style: solid; padding: 2rem 1.25rem; position: relative; }
@media (max-width: 560px) { .faculty-info .shikaku .box { padding: 1rem .5rem; } }
.faculty-info .shikaku .box img { display: block; margin: auto; }
.faculty-info .shikaku .box::before { content: ""; background: #fff; border-right-width: 4px; border-right-style: solid; border-bottom-width: 4px; border-bottom-style: solid; height: 8px; width: 8px; position: absolute; top: -4px; left: -4px; }
.faculty-info .shikaku .box::after { content: ""; background: #fff; border-left-width: 4px; border-left-style: solid; border-bottom-width: 4px; border-bottom-style: solid; height: 8px; width: 8px; position: absolute; top: -4px; right: -4px; }
.faculty-info .shikaku .box .row div { padding-right: 0; }
@media (max-width: 560px) { .faculty-info .shikaku .box .row div { padding-right: 9px; } }
.faculty-info .shikaku .bottom-box::before { content: ""; background: #fff; border-right-width: 4px; border-right-style: solid; border-top-width: 4px; border-top-style: solid; height: 8px; width: 8px; position: absolute; bottom: -4px; left: -4px; }
.faculty-info .shikaku .bottom-box::after { content: ""; background: #fff; border-left-width: 4px; border-left-style: solid; border-top-width: 4px; border-top-style: solid; height: 8px; width: 8px; position: absolute; bottom: -4px; right: -4px; }

.faculty-curriculum { margin-top: 4rem; margin-bottom: 2em; }
.faculty-curriculum .arrow { margin-top: -1rem; margin-bottom: 1.5rem; }
@media (max-width: 560px) { .faculty-curriculum .arrow { margin-top: -1rem; } }
.faculty-curriculum .row { margin-right: 0; margin-left: 0; margin-bottom: 1em; }
.faculty-curriculum h3 { padding-bottom: 5px; margin-bottom: 1.5em; border-bottom: 1px solid #000; font-size: 1.25em; }
.faculty-curriculum h3 strong { font-size: 1.5em; font-family: 'Open Sans'; font-weight: 800; letter-spacing: 1px; }
@media (max-width: 560px) { .faculty-curriculum h3 strong { display: block; margin-bottom: .5em; } }
.faculty-curriculum h4 { font-size: 2.5em; /*margin-bottom: 15px;*/ margin-bottom: 0; }
@media (max-width: 560px) { .faculty-curriculum h4 { font-size: 2em; } }
.faculty-curriculum h4 strong { font-family: 'Open Sans'; font-weight: 800; margin-right: 5px; font-size: 1.2em; }
.faculty-curriculum h4 .nenji { font-size: 0.5em; margin-right: 1em; }
.faculty-curriculum h4 .ctitle { letter-spacing: 0.5em; }
.faculty-curriculum p { font-size: 1em; font-weight: bold; }
.faculty-curriculum ul { font-size: 0.70em; padding-left: 1.5em; font-size: 15px; font-weight: bold; margin-bottom: 0; }
@media (max-width: 560px) { .faculty-curriculum ul { font-size: 13px; } }
.faculty-curriculum .single-cul { display: flex; flex-direction: column; padding: 0; /*
& > *{ margin-top: 0; height: 100%; min-height: 0%;
}
*/ }
.faculty-curriculum .single-cul:last-child { border-right: none; }
.faculty-curriculum .single-cul .title { margin-bottom: .5em; }
.faculty-curriculum .single-cul .txt-box { padding: 0 30px; }
.faculty-curriculum .cnote { text-align: right; font-size: 0.7em; }

.faculty-pickup { margin-bottom: 4em; }
@media (max-width: 560px) { .faculty-pickup { margin-bottom: 0; } }
.faculty-pickup h3 { padding-bottom: 5px; margin-bottom: 1.5em; border-bottom: 1px solid #000; font-size: 1em; }
.faculty-pickup h3 strong { font-size: 1.5em; font-family: 'Open Sans'; font-weight: 800; letter-spacing: 1px; }
@media (max-width: 560px) { .faculty-pickup h3 strong { display: block; margin-bottom: .5em; } }
.faculty-pickup h4 { text-align: center; margin-bottom: 0.5em; }
.faculty-pickup .thumb { text-align: center; margin-bottom: 1em; }
.faculty-pickup .row { /*margin-right: -30px;
margin-left: -30px;*/ margin-bottom: 1em; }
.faculty-pickup .row .col { padding: 0 30px; }
@media (max-width: 560px) { .faculty-pickup .col-12 { margin-bottom: 24px; } }
.faculty-pickup .kigyou { padding: 0; margin-bottom: .5rem; }
.faculty-pickup .kigyou li { background: #e4e4e4; padding: 0.25em 0.5em; list-style: none; /*list-style:circle;
list-style-position: inside;*/ font-weight: 500; }
.faculty-pickup .kigyou li + li { padding-top: 0; }

.curriculum-nav-below { display: table; width: 95%; padding: 0; margin: 0 auto 2em; table-layout: fixed; font-weight: bold; display: flex; gap: 0 0.5%; }
@media (max-width: 560px) { .curriculum-nav-below { display: inherit; margin: auto; width: 85%; } }
.curriculum-nav-below .links { font-size: min(1.0810810811vw, 16px); /*display: flex;*/ align-items: center; justify-content: center; }
@media (max-width: 560px) { .curriculum-nav-below .links { font-size: 0.75rem; } }
.curriculum-nav-below > div { flex: 1; position: relative; color: #FFCE00; text-align: center; border-radius: 42px; }
.curriculum-nav-below > div a { display: block; color: white; text-decoration: none; padding: 1.5rem 0; }
@media (max-width: 560px) { .curriculum-nav-below > div a { padding: .5rem 0; } }
.curriculum-nav-below > div a:hover { text-decoration: underline; opacity: .8; }
.curriculum-nav-below > div:last-child::before { content: ""; }

@media (max-width: 560px) { br.spbr { display: block; }
  .about-ai-wrap { min-width: 0px; background-attachment: scroll; background-color: #101420; background-position: top center; background-size: 250%; }
  .about-ai-header { padding-top: 400px; padding-left: 30px; padding-right: 30px; padding-bottom: 30px; }
  .about-ai-header h2 { font-size: 2em; }
  .about-ai-header .about-ai-description { padding: 20px 0; }
  .about-ai-header .about-ai-description h3 { font-size: 1em; }
  .about-ai-header .about-ai-description p { font-size: 0.8em; }
  .about-ai-header .about-ai-description p br { display: none; }
  .about-ai-work h4 { font-size: 1.1em; letter-spacing: 0; text-align: center; padding-top: 0; }
  .about-ai-work .column .col-12:first-child { border-right: none; border-bottom: 3px dotted #14B8D5; margin-bottom: 1em; }
  .about-ai-change { padding-left: 30px; padding-right: 30px; padding-bottom: 30px; }
  .about-ai-change h3 { letter-spacing: 0; font-size: 1.3em; line-height: 1.5; }
  .about-ai-change .hexagon { display: none; }
  .about-ai-society h3 { font-size: 1.3em; line-height: 1.5; }
  .about-ai-society .col-12 { padding: 0 20px; }
  .about-ai-learn { padding: 20px 20px 15px; letter-spacing: 0em; }
  .about-ai-learn h3 { font-size: 1.3em; line-height: 1.5; }
  .about-ai-kennaihatsu .container { padding: 0 30px; }
  .about-ai-kennaihatsu .col-12 { margin-bottom: 10px; }
  .faculty-floater { display: none; }
  .faculty-header .faculty-main-image { height: 85vw; }
  .faculty-header .faculty-main-image .container .en-title img { width: auto; height: 30px; }
  .faculty-header .faculty-title .container .detail { /*left: -40.5%;
width: 100%;*/ }
  .faculty-header .faculty-title .container h1 { font-size: 1.5em; }
  .faculty-overall { margin-top: 2rem; margin-bottom: 2em; }
  .faculty-overall h2 { font-size: 1.25em; line-height: 1.5; }
  .faculty-overall p { text-align: left; }
  .faculty-overall p br { display: none; }
  .faculty-info { margin-bottom: 2em; }
  .faculty-info ul { margin-bottom: 1em; }
  .faculty-curriculum { margin-bottom: 2em; }
  .faculty-curriculum ul { font-size: 0.85em; }
  .faculty-curriculum .row { margin: 0 0 0 0; }
  .faculty-curriculum .single-cul { border-right: none; border-bottom: 1px solid #ccc; display: flex; flex-direction: column; margin-bottom: 1em; padding-bottom: 1em; }
  .faculty-curriculum .single-cul:last-child { border-bottom: none; }
  .faculty-curriculum .single-cul > * { /*margin-top: 0;*/ height: auto; min-height: auto; }
  .faculty-curriculum .cnote { text-align: left; }
  .faculty-pickup h3 { text-align: center; }
  .faculty-pickup .row { margin: 0; }
  .curriculum-nav-below { table-layout: auto; font-size: 0.8em; margin: 24px auto; } }
@media (max-width: 560px) and (max-width: 560px) { .curriculum-nav-below { margin-top: 0; } }
@media (max-width: 560px) { .curriculum-nav-below > div { display: block; /*padding: 1em 0em 1em 0em;*/ }
  .curriculum-nav-below > div.title { text-align: center; }
  .curriculum-nav-below > div:before, .curriculum-nav-below > div:after { display: none !important; }
  .curriculum-nav-below .links + .links { margin-top: .25rem; } }
.timetable { margin-bottom: 2em; }
.timetable .row { margin-right: -30px; margin-left: -30px; margin-bottom: 1em; }
.timetable h3 { padding-bottom: 5px; margin-bottom: 1.5em; border-bottom: 1px solid #000; font-size: 1em; }
.timetable h3 strong { font-size: 1.5em; font-family: 'Open Sans'; font-weight: 800; letter-spacing: 1px; }
@media (max-width: 560px) { .timetable h3 strong { display: block; margin-bottom: .5em; } }
.timetable .inner { width: 100%; overflow: auto; }
.timetable table { margin: 0 0 8px; width: 100%; }
@media (max-width: 560px) { .timetable table { width: 760px; } }
.timetable th, .timetable td { vertical-align: middle; padding: 6px .5em; border: 1px solid #ccc; text-align: center; }
.timetable th.back-media, .timetable td.back-media { background: #fffddf; }
.timetable .fixed01, .timetable .fixed02, .timetable .fixed03, .timetable .fixed04 { position: sticky; top: 0; left: 0; color: #fff; /*&:before{ content: ""; position: absolute; top: -1px; left: -1px; width: 100%; height: 100%; border: 1px solid #ccc;
}*/ }
.timetable .fixed03 { color: #000; top: 0; /*left: 91px;*/ left: 80px; }
.timetable .fixed04 { top: 0; left: 114px; }
.timetable.ai .fixed04, .timetable.system .fixed04, .timetable.game .fixed04 { top: 0; left: 71px; }
.timetable.ai-sysytem .fixed04 { top: 0; left: 71px; }
.timetable .fixed01 { z-index: 2; }
.timetable .fixed02, .timetable .fixed03, .timetable .fixed04 { z-index: 1; }
.timetable .cnote { font-size: 0.7em; text-align: right; }
.timetable .cnote .medis-jugyou { background: #fffddf; border: 1px solid #ccc; display: inline-block; margin-right: 3px; height: 10px; width: 42px; }
.timetable.ai th.back-media, .timetable.ai td.back-media { background: #e5f4f9; }
.timetable.ai .cnote .medis-jugyou { background: #e5f4f9; }
.timetable.network th.back-media, .timetable.network td.back-media { background: #e2f1e7; }
.timetable.network .cnote .medis-jugyou { background: #e2f1e7; }

.faculty-timetable thead .fixed01 { background: #d6d7d9; color: #000; }
.faculty-timetable thead .fixed02 { background: #d6d7d9; color: #000; }
.faculty-timetable tbody .am.fixed02 { background: #14b8d5; white-space: nowrap; }
.faculty-timetable tbody .am.fixed03 { background: #14b8d5; color: #fff; }
.faculty-timetable tbody .am.fixed02.ai { background: #14B8D5; }
.faculty-timetable tbody .am.fixed03.ai { background: #14B8D5; }
.faculty-timetable tbody .am.fixed02.system { background: #00ac75; }
.faculty-timetable tbody .am.fixed03.system { background: #e2f1e7; }
.faculty-timetable tbody .am.fixed02.game { background: #E84C91; }
.faculty-timetable tbody .am.fixed03.game { background: #fbe6ef; }
.faculty-timetable tbody .am.fixed04 { background: #14b8d5; color: #fff; }
.faculty-timetable tbody .pm.fixed02 { background: #2e59a7; }
.faculty-timetable tbody .pm.fixed03 { background: #2e59a7; color: #fff; }
.faculty-timetable tbody .pm.fixed04 { background: #2e59a7; color: #fff; }
.faculty-timetable tbody .ai-am { background: #e2f2f5; color: #14b8d5; }
.faculty-timetable.ai thead .fixed02 { background: #d6d7d9; color: #005756; }
.faculty-timetable.ai tbody .fixed02 { background: #005756; color: #fff; }
.faculty-timetable.ai .fixed04 { background: #005756 !important; color: #fff; }
.faculty-timetable.network thead .fixed02 { background: #d6d7d9; color: #005756; }
.faculty-timetable.network tbody .fixed02 { background: #e0e1e1; color: #000; }
.faculty-timetable.network .fixed04 { background: #005756 !important; color: #fff; }
.faculty-timetable.game thead .fixed02 { background: #d6d7d9; color: #005756; }
.faculty-timetable.game tbody .fixed02 { background: #005756; color: #fff; }
.faculty-timetable.game .fixed04 { background: #005756 !important; color: #fff; }
.faculty-timetable.ai-sysytem thead .fixed02 { background: #d6d7d9; color: #0082a0; }
.faculty-timetable.ai-sysytem tbody .fixed02 { background: #0082a0; color: #fff; }
.faculty-timetable.ai-sysytem .fixed04 { background: #0082a0 !important; color: #fff; }

/*faculty-timetable*/
