

.mobile_br {
  display: none;
}

/* ナビゲーション */
#nav-page-menu.nav-coll-page-menu ul li {
  width: 15.8%;
}

/* 大学・長期フィールド実習 */

#nav-mv.long-term .text-box,
#nav-mv.course .text-box {
  background-image: url(assets/img/nav-long-term/fact02.png);
  background-repeat: no-repeat;
  background-size: 97px;
  background-position: 2% 4%;
}

#nav-mv.course .text-box {
  background-image: url(assets/img/nav-course/fact03.svg);
}

#nav-mv.long-term .text-box {
  margin-left: auto;
  margin-right: 0;
}

#nav-mv.long-term .wrap {
  width: 100%;
  margin-right: 50px;
}

#nav-uni-sec02.inclusive-bg {
  background-repeat: no-repeat;
  background-size: cover;
}

#nav-uni-sec02 .ps-re img.ps-ab.n2 {
  left: -50px;
  width: 180px;
}

/* 大学　先生・オカトモ */
.teacher-popup .flex .text-box .name-box .name span {
  font-size: 16px;
  margin-right: 12px;
}

/* 短大 */

.page-id-14 .coll-sec2-box02-table td {
  max-width: 350px;
}

.page-id-14 .coll-sec2-box02-table table th {
  text-align: center !important;
}

.nav-uni-sec04-content .box .img img.ps-ab.n4 {
  top: 40%;
}

#coll-history-sec01 .box.n1:last-of-type {
  background-image: url(assets/img/nav-coll-history/bg03.jpg);
}

#coll-og-network {
  margin-top: 108px;
}

#coll-og-network .wrap {
  background-color: #f7f7f7;
}

#coll-og-network h2 {
  font-size: 24px;
  padding-bottom: 1.3rem;
  border-bottom: 1px solid;
  margin-bottom: 1rem;
}

#coll-og-network .flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

#coll-og-network .flex .text-box .sp_img {
  display: none;
}

#coll-og-network .flex .text-box {
  width: 620px;
  padding: 45px;
  font-size: 14px;
}

#coll-og-network .flex .text:nth-of-type(2) {
  margin-top: 1rem;
  background-color: #f4e2dd;
  padding: 19px;
}

#coll-og-network .flex .img img {
  width: 307px;
}

/* 短大・オカサポ */
#coll-course-sec02.course1 .wrap {
  background: #fbf0ed;
}

.coll-course-sec.course1 .course-sec-title {
  color: #e88d73;
  border-bottom-color: #e88d73;
}

.coll-course-sec.course1 .inner .title-block h4 {
  background: #e88d73;
}

.coll-course-sec.course1 .inner .title-block h3 {
  color: #454545;
}

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

  .mobile_br,
  #nav-uni-sec02 .text.top br {
    display: inline-block;
  }

  /* 大学・長期フィールド実習 */
  #nav-mv.long-term .text-box,
  #nav-mv.course .text-box {
    background-image: none;
  }

  /*  短大ナビゲーション */
  .nav-coll-page-menu .wrap {
    padding: 0;
  }

  #nav-page-menu {
    background-color: #fff;
  }

  #nav-page-menu.nav-coll-page-menu ul {
    display: flex;
  }

  #nav-page-menu.nav-coll-page-menu ul li {
    width: 50%;
    padding: 0;
    border-bottom: 1px dashed #d83000;
  }

  #nav-page-menu.nav-coll-page-menu ul li:nth-of-type(odd) {
    border-right: 1px dashed #d83000;
  }

  #nav-page-menu ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 7px 0;
    transition: background-color 0.3s, color 0.3s;
  }

  #nav-page-menu ul li a::before {
    display: none;
  }

  #nav-page-menu ul li a:hover {
    color: #fff;
    background-color: #d83000;
  }

  #coll-history-sec01 .wrap {
    padding: 0;
  }

  #coll-history-sec01 .box {
    margin-top: 2px;
  }

  #coll-og-network {
    margin-top: 0;
    padding: 20px;
  }

  #coll-og-network .wrap {
    padding-top: 0.3rem;
    padding-bottom: 0.5rem;
  }

  #coll-og-network h2 {
    font-size: 18px;
  }

  #coll-og-network .flex .text-box {
    padding: 1.2rem 0;
  }

  #coll-og-network .flex .text-box .sp_img {
    display: block;
    width: 75%;
    margin: 1.9rem auto 0.5rem;
  }

  #coll-og-network .flex {
    position: relative;
  }

  #coll-og-network .flex .img {
    display: none;
  }

  #coll-history-sec02 h3,
  #nav-univ-common-footer p.text {
    text-align: center;
  }

  #coll-history-sec02 p.text br {
    display: none;
  }

  #nav-univ-common-footer {
    margin-top: 4rem;
    padding-top: 3rem;
    padding-bottom: 1rem;
    background-color: #f7f7f7;
  }

  #nav-univ-common-footer p.text {
    padding-top: 0.8rem;
    padding-bottom: 1.5rem;
  }

  #nav-univ-common-footer .flex .box .text {
    background-color: #fff;
    margin-bottom: 0.7rem;
  }
}

/**
  21/04/13
  M+ Abe
*/
@media only screen and (max-width: 480px) {
  #nav-uni-sec02 {
    padding: 60px 0 !important;
  }
}

/* beautiful_lab/employment */
.accordion {
  margin-top: 3rem;
}

.accordion-inner {
  width: calc(100% - 4rem);
  margin: 2rem auto 0;
  font-size: 0;
}

.accordion-item h6 {
  display: inline;
  color: #d83000;
  font-size: 1rem;
}

.accordion-item p {
  display: inline;
  font-size: 1rem;
}

.accordion-item p:before {
  content: "／";
}

#employment-sec03 .real-white-box article:last-child {
  border-bottom: 0;
}

#employment-sec03 .real-white-box article .real-white-box-flex .detail .img {
  display: none;
}

@media only screen and (max-width: 480px) {
  .accordion {
    margin-top: 0rem;
  }

  .accordion-inner {
    width: 100%;
    margin: 1rem auto 0;
  }

  #employment-sec03 .real-white-box article .real-white-box-flex .img {
    display: none;
  }

  #employment-sec03 .real-white-box article .real-white-box-flex .detail h3 {
    text-align: center;
  }

  #employment-sec03 .real-white-box article .real-white-box-flex .detail .img {
    display: block;
  }
}

/* /beautiful_lab/navigate/nav-college/ */
.orange-light {
  color: #e88d73;
}

#nav-uni-sec02.coll-college img.ps-ab.hv1 {
  bottom: 0;
  left: 50px;
}

#nav-uni-sec02.coll-college img.ps-ab.hv2 {
  bottom: 0;
  right: 50px;
}

.coll-sec2-box02-table table th {
  text-align: left !important;
}

.coll-sec2-box02-table table th.orange {
  background-color: #ed5f3a;
  color: #fff;
  text-align: center;
}

.coll-sec2-box02-table table th.blue {
  background: #e88d73;
  color: #fff;
  text-align: center;
}

.coll-sec2-box02-table table td p {
  display: inline-block;
  text-align: left;
  margin: auto;
  vertical-align: middle;
}

.coll-sec2-box02-table table td.orange {
  background: rgba(222, 95, 58, 0.12);
  color: #454545;
}

.coll-sec2-box02-table table td.blue {
  background: rgba(232, 141, 115, 0.12);
  color: #454545;
}

.nav-coll-sec1-flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.nav-coll-sec1-flex+.nav-coll-sec1-flex {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid #dbdbdb;
}

.nav-coll-sec1-flex picture {
  width: 21%;
}

.nav-coll-sec1-flex .schedule {
  margin-left: 3%;
  width: 76%;
}

#nav-uni-sec04 .icon-img img {
  width: auto;
}

.nav-coll-flex01 {
  max-width: 1027px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 480px) {
  #nav-coll-sec01>.wrap>h2.center {
    font-size: 1.25rem;
  }

  .nav-coll-sec1-flex {
    display: block;
  }

  .nav-coll-sec1-flex img {
    margin: 0;
  }

  .nav-coll-sec1-flex picture img {
    width: 100%;
  }

  .nav-coll-sec1-flex .schedule {
    width: 100%;
    margin: 2rem 0 0;
    overflow: scroll;
  }

  .nav-coll-sec1-flex .schedule img {
    width: 200vw;
    max-width: 200vw;
  }

  #nav-uni-sec02.coll-college img.ps-ab.hv1 {
    display: none;
  }

  #nav-uni-sec02.coll-college img.ps-ab.hv2 {
    display: none;
  }
}

/* beautiful_lab/okasapo */
.flex.coll-course-sec1-flex article.course1 {
  background-color: #fff;
}

.flex.coll-course-sec1-flex article.course2 {
  background-color: #fff;
}

.flex.coll-course-sec1-flex article.course1 .title {
  color: #e88d73;
  border-bottom: 0;
}

.flex.coll-course-sec1-flex article.course1 .innerflex .white {
  border: 0;
  border-radius: 3px;
  background-color: #fbf0ed;
  color: #e88d73;
  font-size: 1.125rem;
  line-height: 1.38;
}

.flex.coll-course-sec1-flex article.course1 .innerflex .colored {
  position: relative;
  background-color: #e88d73;
  background-position: 1rem 1rem;
  background-repeat: no-repeat;
}

.flex.coll-course-sec1-flex article.course1 .img {
  right: 0;
  bottom: 0;
  z-index: 10;
}

.flex.coll-course-sec1-flex article .innerflex .colored {
  padding: 1.875rem;
}

.flex.coll-course-sec1-flex article.course2 .title {
  border-bottom: 0;
}

.flex.coll-course-sec1-flex article.course2 .innerflex .white {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background-color: #f8e9e6;
  color: #e88d73;
  font-size: 1.125rem;
  line-height: 1.38;
}

.flex.coll-course-sec1-flex article.course2 .innerflex .colored {
  position: relative;
  background-color: #de5f3a;
  background-position: 1rem 1rem;
  background-repeat: no-repeat;
}

.flex.coll-course-sec1-flex article.course2 .img {
  right: 0;
  bottom: 0;
  z-index: 10;
}

.coll-course-sec .course-sec-subtitle p span {
  font-size: 0.8125rem;
}

.coll-course-sec.course1 .inner .lines>* {
  border-color: #e88d73 !important;
}

.coll-course-sec.course1 .inner .lines .line1 {
  margin-right: 0;
  margin-left: 1px;
}

.coll-course-sec.course1 .inner .course-list article.course .detail {
  color: #454545;
}

.coll-course-sec.course1 .inner .course-list article.course .detail h4 {
  padding: 0;
  background-color: #e88d73;
}

.coll-course-sec.course1 .inner .course-list article.course .detail p {
  letter-spacing: 0;
}

.coll-course-sec2-box h3 {
  color: #454545;
}

.coll-course-sec2-box {
  position: relative;
  padding: 2.25rem;
  background-position: 2rem center;
  background-repeat: no-repeat;
}

.coll-course-sec2-box img.n1 {
  top: auto;
  right: 14px;
  bottom: 0;
}

.coll-course-sec2-box .underlined {
  position: relative;
}

.coll-course-sec2-box .underlined:before {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  background-color: #c3c3c3;
}

#coll-course-sec03.course2 .wrap {
  background-color: #f8e9e6;
}

#coll-course-sec03.coll-course-sec .course-sec-subtitle p span {
  color: #d83000;
  font-size: 1rem;
}

.coll-course-sec3-flex .box.box-1 {
  background-color: #f7f7f7;
}

.coll-course-sec3-flex .box.box-1 h4 {
  color: #de5f3a;
}

.coll-course-sec3-flex .box.box-1 ul li {
  background-color: #f8e9e6;
  color: #de5f3a;
}

.coll-course-sec3-flex .box.box-2 {
  background-color: #de5f3a;
}

.coll-course-sec3-flex .box.box-2 img:last-of-type {
  top: auto;
  left: auto;
  right: 5px;
  bottom: 5px;
}

.coll-course-sec3-flex .box.box-2 h4 {
  margin-bottom: 0;
  margin-top: 10px;
}

.coll-course-sec .inner .inner-2 h3 {
  color: #de5f3a;
  margin-bottom: 2rem;
}

.coll-course-sec .inner .inner-2 .coll-course-sec3-timeline {
  margin-bottom: 6.125rem;
}

.coll-course-sec .inner .inner-2 .coll-course-sec3-timeline ul li {
  background-color: #de5f3a;
}

.coll-course-sec .inner .inner-2 .coll-course-sec3-timeline ul li:nth-of-type(2),
.coll-course-sec .inner .inner-2 .coll-course-sec3-timeline ul li:nth-of-type(4) {
  background-color: rgba(232, 141, 115, 0.7);
}

.coll-course-sec .inner .inner-2 .coll-course-sec3-timeline ul li span {
  font-style: italic;
}

.coll-course-sec .inner .inner-2 {
  position: relative;
  padding: 2.5rem 4rem 3.3125rem;
}

.coll-course-sec .inner .inner-2>p {
  text-align: center;
}

.coll-course-sec .inner .inner-2 img {
  position: absolute;
  right: 10px;
  bottom: 0;
}

@media only screen and (max-width: 480px) {
  #nav-mv.coll-course .icon {
    display: none;
  }

  .p_block {
    display: none !important;
  }

  #coll-course-sec01 {
    padding: 0 0 2rem;
  }

  #coll-course-sec01 .coll-course-subtitle img.n1 {
    top: 1.8rem;
    left: -20px;
    width: 10%;
  }

  #coll-course-sec01 .coll-course-subtitle img.n2 {
    top: -2rem;
    right: 0;
    width: 8%;
    transform: none;
  }

  #coll-course-sec01.coll-course>.wrap>p {
    text-align: center;
  }

  .flex.coll-course-sec1-flex article.course1>.flex {
    justify-content: space-between;
  }

  .flex.coll-course-sec1-flex article.course1>.flex .white {
    margin: 0 0 4%;
    padding: 0.8em 0;
    width: 32%;
    font-size: 0.875rem;
    letter-spacing: 0;
  }

  .flex.coll-course-sec1-flex article.course1 .innerflex .colored {
    padding: 1rem;
    background-size: 13%;
    background-position: 10px 10px;
  }

  .flex.coll-course-sec1-flex article .innerflex .colored h4 {
    font-size: 0.875rem;
  }

  .flex.coll-course-sec1-flex article.course1 .img {
    width: 25% !important;
  }

  .flex.coll-course-sec1-flex article.course2 {
    margin-top: 3rem;
  }

  .flex.coll-course-sec1-flex article.course2>.flex {
    align-items: center;
    justify-content: space-between;
  }

  .flex.coll-course-sec1-flex article.course2>.flex .white {
    margin: 0 0 4%;
    padding: 0.8em 0;
    width: 40%;
    font-size: 0.875rem;
    letter-spacing: 0;
  }

  .flex.coll-course-sec1-flex article.course2>.flex .add {
    top: 0;
    margin: 0 0 4%;
    width: 10%;
    letter-spacing: 0;
  }

  .flex.coll-course-sec1-flex article .innerflex .add p {
    font-size: 2rem;
  }

  .flex.coll-course-sec1-flex article.course2 .innerflex .colored {
    padding: 1rem;
    background-size: 13%;
    background-position: 10px 10px;
  }

  .flex.coll-course-sec1-flex article.course2 .img {
    width: 25% !important;
  }

  .flex.coll-course-sec1-flex article .innerflex .colored .more a {
    font-size: 0.6875rem;
  }

  .coll-course-sec2-box {
    padding: 2.2rem 1rem;
    background-position: 0.5rem calc(50% - 1rem);
    background-size: 18%;
  }

  .coll-course-sec2-box h3 {
    margin-bottom: 2rem;
    font-size: 1.125rem;
  }

  .coll-course-sec2-box .underlined h4 {
    font-size: 0.875rem;
  }

  .coll-course-sec2-box .underlined:before {
    display: block !important;
    content: "";
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #c3c3c3;
  }

  .coll-course-sec2-box p {
    text-align: left;
  }

  .coll-course-sec2-box img.n1 {
    right: 0;
    width: 25%;
  }

  .coll-course-sec .course-sec-subtitle p {
    font-size: 0.875rem;
    text-align: center;
  }

  .coll-course-sec .course-sec-subtitle p br.s_block {
    display: block;
  }

  .coll-course-sec3-flex .add p {
    transform-origin: center;
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .coll-course-sec .inner .inner-2 {
    padding: 2rem 1rem 0rem;
  }

  .coll-course-sec .inner .inner-2 .coll-course-sec3-timeline ul {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }

  .coll-course-sec .inner .inner-2 .coll-course-sec3-timeline ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 1;
    flex-grow: 1;
    width: auto !important;
    padding: 1em 0.2em;
    font-size: 0.8125rem;
    letter-spacing: 0;
    line-height: 1.384615385;
  }

  .coll-course-sec .inner .inner-2 .coll-course-sec3-timeline ul li span {
    transform: translateX(-50%);
  }

  .coll-course-sec .inner .inner-2 .coll-course-sec3-timeline {
    margin-bottom: 0;
  }

  .coll-course-sec .inner .inner-2>p {
    text-align: left;
  }

  .coll-course-sec .inner .inner-2>p>.space {
    float: right;
    position: relative;
    right: 0;
    width: 0;
    height: 28vw;
  }

  .coll-course-sec .inner .inner-2>p>img {
    float: right;
    position: relative;
    right: 0;
    width: 25%;
    margin-right: -1rem;
    clear: both;
  }

  .coll-course-sec .inner .inner-2>img {
    display: none;
  }
}

/* nav-college/lesson */
#coll-lesson-sec02 .coll-lesson-content.n1 .work-box {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 3rem;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .work-box .workbox-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 61px;
  width: 277px;
  margin: 0 10px 10px 0;
  padding: 0;
  font-size: 1.0625rem;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-list li:nth-child(2n) {
  margin-right: 0;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-img {
  flex-shrink: 0;
  width: 365px;
}

.coll-lesson-type {
  display: flex;
  justify-content: space-between;
  margin: 3.5rem 0 4.5rem;
}

.coll-lesson-type figure {
  width: 30%;
}

.coll-lesson-type figure figcaption {
  padding: 0.3rem 1rem;
  border-radius: 133px;
  background-color: #fceeea;
  color: #d83000;
  text-align: center;
  font-size: 1.375rem;
}

.coll-lesson-type figure img {
  margin-top: 10px;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2 .coll-lesson-acodion-content-box .border.text:not(.top) {
  border: 1px solid #707070;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2.note {
  position: relative;
  padding-bottom: 4rem;
}

#coll-lesson-sec02 .coll-lesson-acodion-content-n2 .coll-lesson-acodion-content-box small {
  position: absolute;
  bottom: 5px;
  left: 5px;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex {
  width: 86%;
  margin: auto;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex .img {
  flex-shrink: 0;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list {
  width: 86%;
  margin-right: auto;
  margin-left: auto;
}

.photo-gallery {
  margin-top: 30px;
}

@media only screen and (max-width: 480px) {
  #coll-lesson-sec02 .coll-lesson-content.n1 .work-box {
    flex-direction: column;
  }

  #coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-list li {
    width: 100%;
    margin: 0.5rem 0 0;
  }

  #coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-img {
    margin-top: 0.5rem;
    width: 100%;
  }

  .coll-lesson-type {
    display: block;
    margin: 3rem 0 3.5rem;
  }

  .coll-lesson-type figure {
    width: 100%;
    margin-top: 2rem;
  }

  .coll-lesson-type figure img {
    margin-top: 10px;
  }

  #coll-lesson-sec02 .coll-lesson-acodion-content-n2.note {
    position: relative;
    padding-bottom: 0;
  }

  #coll-lesson-sec02 .coll-lesson-acodion-content-n2 .coll-lesson-acodion-content-box small {
    position: static;
    padding: 1rem 0;
  }

  #coll-lesson-sec02 .coll-lesson-content.n4 .flex {
    width: 100%;
  }

  #coll-lesson-sec02 .coll-lesson-content.n4 .flex-list {
    width: 100%;
  }
}

/* navigate/nav-college/okatomo */
#nav-mv.coll-teacher .wrap {
  justify-content: flex-end;
}

#nav-uni-sec02.coll-teacher img.ps-ab.hv1 {
  bottom: 0;
  left: 50px;
}

#nav-uni-sec02.coll-teacher img.ps-ab.hv2 {
  bottom: 0;
  right: 50px;
}

@media only screen and (max-width: 480px) {
  #nav-uni-sec02.coll-teacher img.ps-ab.hv1 {
    display: none;
  }

  #nav-uni-sec02.coll-teacher img.ps-ab.hv2 {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  #nav-mv {
    height: 70vh;
  }
}

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

  #nav-mv.long-term .text-box,
  #nav-mv.course .text-box,
  #nav-mv.coll-course-mv-bg .text-box {
    padding-top: 50px;
    background-position: center top;
  }
}

/* long-term */
@media only screen and (max-width: 480px) {
  #nav-mv.long-term {
    background-image: url(assets/img/nav-long-term/mv-sp.jpg);
  }
}

@media only screen and (max-width: 480px) {
  #nav-mv.long-term .text-box {
    background-image: url(assets/img/nav-long-term/fact02.png);
  }
}

/* nav-course */
@media only screen and (max-width: 480px) {
  #nav-mv.course {
    background-image: url(assets/img/nav-course/mv-sp.jpg);
  }
}

@media only screen and (max-width: 480px) {
  #nav-mv.course .text-box {
    background-image: url(assets/img/nav-course/fact03.png);
    background-size: 86px;
  }
}

/* nav-inclusive */
@media only screen and (max-width: 480px) {
  #nav-mv.inclusive {
    background-image: url(assets/img/nav-inclusive/mv-sp.jpg);
  }
}

/* univ-lesson-mv-bg */
#nav-mv.univ-lesson-mv-bg {
  background-image: url(assets/img/univ-lesson/univ-lesson-mv.jpg);
}

.univ-lesson-flex01 h3 br {
  display: block;
}

.univ-lesson-flex01 p {
  line-height: 2.4;
}

@media only screen and (max-width: 480px) {
  #nav-mv.univ-lesson-mv-bg {
    background-image: url(assets/img/univ-lesson/univ-lesson-mv-sp.jpg);
  }
}

#nav-mv.univ-lesson-mv-bg .text-box {
  background-image: none;
}

@media only screen and (max-width: 480px) {
  #nav-uni-sec02 img.ps-ab.hv01 {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  #nav-mv.univ-lesson-mv-bg .text-box {
    padding-top: 25px;
  }
}

/* univ-teacher-mv-bg */
#nav-mv.univ-teacher-mv-bg {
  background-image: url(assets/img/coll-teacher/univ-teacher-mv.jpg) !important;
}

#nav-mv.univ-teacher-mv-bg .wrap {
  justify-content: flex-start;
}

@media only screen and (max-width: 480px) {
  #nav-mv.univ-teacher-mv-bg {
    background-image: url(assets/img/coll-teacher/univ-teacher-mv-sp.jpg) !important;
  }
}

/* coll-course-mv-bg */
@media only screen and (max-width: 480px) {
  #nav-mv.coll-course-mv-bg {
    background-image: url(assets/img/coll-course/coll-course-mv-sp.jpg) !important;
  }
}

@media only screen and (max-width: 480px) {
  #nav-mv.coll-course-mv-bg .text-box {
    background-image: url(assets/img/coll-course/coll-course-fact04.png);
    background-size: 88px;
    background-repeat: no-repeat;
  }
}

/* coll-lesson */
@media only screen and (max-width: 480px) {
  #nav-mv.coll-lesson {
    background-image: url(assets/img/coll-lesson/mv-sp.jpg);
  }
}

/* coll-teacher-mv-bg */
@media only screen and (max-width: 480px) {
  #nav-mv.coll-teacher-mv-bg {
    background-image: url(assets/img/coll-teacher/coll-teacher-mv-sp.jpg) !important;
  }
}

@media only screen and (max-width: 480px) {
  .coll-course-sec .inner .inner-2 .coll-course-sec3-timeline ul li {
    font-size: 11px;
    font-weight: bold;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", sans-serif;
  }
}

@media only screen and (max-width: 480px) {
  .coll-course-sec .inner .inner-2 .coll-course-sec3-timeline ul li span {
    top: 130%;
    color: #de5f3a;
  }
}

@media only screen and (max-width: 480px) {
  .qa-door-list-flex .qa-door-box .hover-box.s_block>span {
    position: static;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 480px) {
  #okajo-interview-sec02 .text:not(.top) {
    text-align: center;
  }
}

@media only screen and (max-width: 480px) {
  #access-mv .access-mv-text .text-img img {
    width: 73.6vw;
  }
}

#access-mv .access-bg.s_block {
  display: none;
}

@media only screen and (max-width: 480px) {
  #access-mv .access-bg.s_block {
    display: block;
  }
}

@media only screen and (max-width: 480px) {
  #access-mv .access-bg.p_block {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  #access-mv .access-mv-text {
    top: 53%;
    width: 73.6vw;
  }
}

@media only screen and (max-width: 480px) {
  #access-mv .access-mv-text .text {
    font-size: 4.7vw;
    letter-spacing: 0.18em;
  }
}

#footer .copyright .text {
  letter-spacing: 0.08em;
}

#nav-uni-sec04 .icon-img.nav-univ-icon-img img {
  width: 89px;
}

#nav-uni-sec04 .icon-img.nav-univ-icon-img01 img {
  width: 195px;
}

/* インクルーシブ */

@media only screen and (max-width: 480px) {
  #nav-inclusive-sec01 .box .box-flex>.text-box .text.top {
    text-align: center;
  }
}

@media only screen and (max-width: 480px) {
  #nav-inclusive-sec01 .box .box-flex>.text-box .text {
    text-align: center;
  }
}

/* nav-univ/univ-teacher */
#nav-teacher-sec01 .flex .img {
  width: 60%;
}

#nav-teacher-sec01.coll-teacher .univ-teacher-list {
  justify-content: space-between;
  margin-right: 2%;
  margin-left: 2%;
}

#nav-teacher-sec01.coll-teacher .univ-teacher-list li {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (max-width: 480px) {
  #nav-teacher-sec01 .flex .img {
    width: 100%;
  }
}

/* nav-univ */
@media only screen and (max-width: 480px) {

  .nav-uni-sec04-content .box .img img.ps-ab.n1,
  .nav-uni-sec04-content .box .img img.ps-ab.n2,
  .nav-uni-sec04-content .box .img img.ps-ab.n5 {
    display: none;
  }
}

/* okajo-qa */
@media only screen and (max-width: 480px) {
  #qa-door-mv.qa-door {
    height: 184.8vw;
    background-image: url(assets/img/qanda/qanda-mv-sp.jpg) !important;
  }

  #qa-door-mv .text-box .inner {
    background-color: transparent;
  }

  #qa-door-mv .text-box .inner::after {
    display: none;
  }

  #qa-door-mv .text-box .shadow {
    display: none;
  }

  #qa-door-mv.qa-door .pc_only {
    display: none;
  }

  .qa-door-list-flex .qa-door-box .hover-box.s_block>span {
    font-size: 1rem;
  }

  .qa-door-list-flex .qa-door-box .hover-box.s_block .text {
    font-size: 0.875rem;
  }

  .qa-door-list-flex .qa-door-box .hover-box.s_block .text span {
    font-size: 1.25rem;
  }

  .qa-door-list-flex .qa-door-box .hover-box.s_block .text br {
    display: block;
  }
}

/* nav-univ/univ-course */
@media only screen and (max-width: 480px) {
  #nav-course-sec01 .box-top ul li .course-summery .num img {
    height: 45px;
  }

  #nav-course-sec01 .box-top ul li .course-summery .text {
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 480px) {
  #qa-door-mv {
    height: 184.8vw;
  }
}

/* life-style */
@media only screen and (max-width: 480px) {
  #qa-door-mv.life-style-mv {
    background-image: url(assets/img/life-style/mv-sp.jpg) !important;
  }
}

/* nav-top */
@media only screen and (max-width: 480px) {
  #page-mv.nav-top-mv .wrap {
    position: relative;
  }

  #page-mv.nav-top-mv .wrap:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
  }

  #page-mv.nav-top-mv .text-box {
    width: 85%;
    margin: 0 auto;
  }

  #page-mv.nav-top-mv .text-box .page-title {
    font-size: 30px;
  }

  #page-mv.nav-top-mv .text-box .small-text {
    font-size: 16px;
  }
}

/* nav-page-menu */
@media only screen and (max-width: 480px) {
  #nav-page-menu.nav-univ-page-menu .wrap {
    padding: 0;
  }

  #nav-page-menu.nav-univ-page-menu ul {
    display: flex;
    flex-wrap: wrap;
  }

  #nav-page-menu.nav-univ-page-menu ul li {
    width: 50%;
    border-bottom: 1px dotted #d82f00;
    font-size: 16px;
    letter-spacing: 0;
  }

  #nav-page-menu.nav-univ-page-menu ul li:nth-of-type(even) {
    border-left: 1px dotted #d82f00;
  }

  #nav-page-menu.nav-univ-page-menu ul li a.current {
    color: #d82f00;
  }
}

/* #nav-univ-common-footer */
#nav-univ-common-footer .flex .box a {
  position: relative;
}

#nav-univ-common-footer .flex .box>a .img img,
#nav-univ-common-footer .flex .box>a .text {
  transition: 0.6s;
}

#nav-univ-common-footer .flex .box>a:hover .img img {
  transform: scale(1.05);
}

@media only screen and (max-width: 480px) {
  #nav-uni-sec02.coll-teacher img.ps-ab.h1 {
    display: none;
  }
}

/* .nav-college */
.coll-sec2-box02-table table th.orange,
.coll-sec2-box02-table table th.blue {
  text-align: center !important;
}

@media only screen and (max-width: 480px) {
  .coll-course-sec3-flex .box.box-2 {
    padding-top: 1em;
  }

  .coll-course-sec3-flex .box.box-2 img:nth-of-type(1) {
    display: none;
  }

  .nav-coll-sec01-title h3 {
    font-size: 14px;
  }

  .nav-coll-sec01-title h2,
  #nav-coll-sec01>.wrap>h2.center {
    line-height: 1.7;
  }

  #nav-uni-sec04 .nav-coll-flex01 .col_2:nth-of-type(1) .nav-uni-sec04-voice {
    margin-bottom: 0;
  }

  #nav-uni-sec04 .nav-coll-flex01 .col_2:nth-of-type(2) .nav-uni-sec04-voice {
    margin-top: 0;
  }
}

/* course */
#coll-course-sec01 .coll-course-subtitle img.n1 {
  left: 100px;
}

@media only screen and (max-width: 480px) {
  #coll-course-sec01 .coll-course-subtitle img.n1 {
    left: -20px;
  }
}

#coll-course-sec01 .coll-course-subtitle h2 {
  line-height: 1.8;
}

/* gallery_content */
.coll-course-sec.course2 .gallery_content {
  padding-top: 4rem;
}

.coll-course-sec.course2 .gallery_content img.s_block {
  display: none;
}

@media only screen and (max-width: 480px) {
  .coll-course-sec.course2 .gallery_content {
    padding: 2rem 0.5rem 0;
  }

  .coll-course-sec.course2 .gallery_content img.s_block {
    display: block;
  }

  .coll-course-sec.course2 .gallery_content img.p_block {
    display: none;
  }
}

/* lesson */
#coll-lesson-sec02 .coll-lesson-content.n3 .work-box {
  margin: 1.5rem 0 3rem;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .work-box ul li {
  margin-top: 1rem;
}

#coll-lesson-sec02 .coll-lesson-content.n3 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .label-open {
  margin-top: 0;
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-box {
  margin-top: 75px;
  padding-top: 35px;
  border: 0;
  background-color: #f7f7f7;
}

@media only screen and (max-width: 480px) {
  #coll-lesson-sec02 .coll-lesson-content.n3 .work-box {
    margin-bottom: 1.5rem;
  }

  #coll-lesson-sec02 .coll-lesson-content.n3 .flow-box {
    margin-top: 0;
  }
}

#coll-lesson-sec02 .coll-lesson-content.n3 .flow-box .att {
  background-color: #fff;
}

#coll-lesson-sec02 .coll-lesson-content.n1 ul,
#coll-lesson-sec02 .coll-lesson-content.n3 ul {
  width: 100%;
  justify-content: space-between;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-list li,
#coll-lesson-sec02 .coll-lesson-content.n3 .work-box .work-box-list li {
  flex-direction: column;
  width: 32.8%;
  height: auto;
  margin-right: 0;
  background: transparent;
}

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

  #coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-list li,
  #coll-lesson-sec02 .coll-lesson-content.n3 .work-box .work-box-list li {
    width: 100%;
  }
}

#coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-list li figure,
#coll-lesson-sec02 .coll-lesson-content.n3 .work-box .work-box-list li figure {
  background: #fceeea;
  color: #d83000;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-list li figcaption,
#coll-lesson-sec02 .coll-lesson-content.n3 .work-box .work-box-list li figcaption {
  padding: 0.4em 0;
  font-size: 16px;
  letter-spacing: 0.05em;
}

#coll-lesson-sec02 .coll-lesson-content.n1 .work-box .work-box-list li .text,
#coll-lesson-sec02 .coll-lesson-content.n3 .work-box .work-box-list li .text {
  text-align: left;
  font-size: 13px;
  margin-top: 1em;
  letter-spacing: 0.03em;
}

.coll-lesson-type {
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

.coll-lesson-type li {
  margin-top: 1rem;
  width: 32%;
}

@media only screen and (max-width: 480px) {
  .coll-lesson-type li {
    width: 100%;
  }
}

.coll-lesson-type li dt,
.coll-lesson-type li dd {
  font-weight: bold;
  text-align: center;
}

.coll-lesson-type li dt {
  padding: 0.4em 0;
  color: #fff;
  font-size: 15px;
  background: #d83000;
}

.coll-lesson-type li dd {
  padding: 0.8em 0;
  font-size: 18px;
  border: 1px solid #cbcbcb;
  border-width: 0 1px 1px;
}

/* teacher-popup */
.teacher-popup {
  max-width: 1220px;
  padding: 20px 40px 50px;
}

.teacher-popup .flex .body {
  position: relative;
  border-bottom: 1px dotted #d83000;
}

.teacher-popup .flex .body .balloon {
  position: absolute;
  top: 15px;
  right: -30px;
  width: 55%;
}

.teacher-popup .flex .text-box .name-box .icon {
  width: 16px;
}

.teacher-popup .flex .text-box .name-box .job {
  line-height: 1;
}

.teacher-popup .flex .text-box .name-box .name {
  font-size: 24px;
}

.teacher-popup .flex .text-box .name-box {
  padding-bottom: 0;
}

.teacher-popup .flex .text-box .msg-box dt {
  margin-top: 1rem;
  font-size: 13px;
  font-weight: bold;
  color: #d83000;
}

.teacher-popup .flex .text-box .msg-box dd {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.08em;
}

/* group */
.teacher-popup .flex .text-box .group-box .text {
  font-size: 20px;
}

.teacher-popup .flex .text-box .msg-box dd img {
  margin-top: 10px;
}

/* sinsei */
.sinsei_list {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 0.05em;
}

.sinsei_list dt:not(:last-of-type),
.sinsei_list dd:not(:last-of-type) {
  border-bottom: 1px dotted #b4b4b4;
}

.sinsei_list dt,
.sinsei_list dd {
  padding: 0.4em 0;
}

.sinsei_list dt {
  width: 18%;
  padding-left: 1em;
}

.sinsei_list dd {
  width: 82%;
}

@media only screen and (max-width: 480px) {
  .sinsei_list {
    margin-top: 0;
  }

  .sinsei_list dt,
  .sinsei_list dd {
    width: 100%;
  }

  .sinsei_list dt:not(:last-of-type) {
    border-bottom: 0;
  }

  .sinsei_list dt {
    margin-top: 10px;
    padding-left: 0;
  }
}

.sinsei_text {
  margin-top: 1.5rem;
  padding: 0.4em 0;
  text-align: center;
  font-size: 18px;
  background: #d05c53;
  color: #fff;
}

/* world */
@media only screen and (max-width: 480px) {
  #okajo-interview-sec01.world-mv .text.top {
    font-size: 38px;
  }
}

/* nav-teacher */
@media only screen and (max-width: 480px) {
  #nav-teacher-sec01 {
    padding-bottom: 0;
  }

  #nav-teacher-sec01 .flex .text-box .text.top {
    margin-bottom: 20px;
  }

  #nav-teacher-sec01 .univ-teacher-list.univ-list li .name-box {
    width: 80%;
  }

  #nav-teacher-sec01 .univ-teacher-list.univ-list li .name-box .icon {
    width: 20%;
  }

  #nav-teacher-sec01 .univ-teacher-list.univ-list li .name-box .text-box {
    width: 80%;
    text-align: left;
  }

  #nav-teacher-sec01 .univ-teacher-list.univ-list li .name-box .text-box .name {
    text-align: left;
  }

  #nav-teacher-sec01 .univ-teacher-list.univ-list li .name-box .text-box .name .p_block {
    display: none;
  }

  #nav-teacher-sec01 .univ-teacher-list.univ-list li .name-box .text-box .job {
    font-size: 14px;
  }

  #nav-teacher-sec02 {
    padding-top: 0;
  }

  #nav-teacher-sec02 .flex.reverse {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 480px) {
  #employment-sec03 .employment-white-box .employment-white-flex02 .image .map {
    width: 80%;
    margin: 0 auto;
  }

  #employment-sec03 .employment-white-box .employment-white-flex02 .image .map .up {
    width: 90vw;
  }

  #employment-sec02 .ep-sec2-3 .box .box-title02 h3 {
    padding: 0;
  }
}

#employment-sec03 .real-flex02 .real-box.real-01 .img {
  margin-top: 3em;
}

#employment-sec03 .real-flex02 .real-box.real-07 .img {
  margin-top: 2em;
}

.sp {
  display: none;
}

.pc {
  display: block;
}

@media only screen and (max-width: 480px) {
  .sp {
    display: block;
  }

  .pc {
    display: none;
  }
}

#nav-course-sec01 .box-top .fllow {
  margin: 0 auto;
}

#access-map .pin.n5 {
  top: 22vw;
  left: 37vw;
}

#contact-sec01 .banner-box .banner-link a:nth-of-type(3) {
  display: block;
  color: #fff;
  font-size: 18px;
  background-color: #fceeea;
  font-weight: bold;
  text-align: center;
  padding: 20px 0;
  width: 100%;
  color: #d83000;
  margin-top: 10px;
}

@media only screen and (max-width: 480px) {
  #contact-sec01 .banner-box .banner-link a:nth-of-type(3) {
    font-size: 14px;
    padding: 10px 0;
  }
}

#access-map .pin.n1 {
  top: 36.5vw;
  left: 41.3vw;
}

#access-map .pin.n2 {
  top: 32vw;
  left: 42.8vw;
}

#access-map .pin.n3 {
  top: 33.4vw;
  left: 40.5vw;
}

#access-map .pin.n4 {
  top: 32.7vw;
  left: 34.1vw;
}

#access-map .pin.n5 {
  top: 22vw;
  left: 37vw;
}

#access-map .pin.n6 {
  top: 24.6vw;
  left: 38.8vw;
}

#access-map .pin.n7 {
  top: 20vw;
  left: 40.3vw;
}

#access-map .pin.n8 {
  top: 35vw;
  left: 45vw;
}

#access-map .pin.n9 {
  top: 25vw;
  left: 29vw;
}

#access-map .pin.n10 {
  top: 29vw;
  left: 26.5vw;
}

#access-map .pin.n11 {
  top: 35vw;
  left: 38vw;
}

#access-map .pin.n12 {
  top: 36vw;
  left: 21vw;
}

#access-map .pin.n13 {
  top: 21.3vw;
  left: 25.4vw;
}

#access-map .pin.n14 {
  top: 29.6vw;
  left: 24vw;
}

#access-map .pin.n15 {
  top: 29vw;
  right: 57.3vw;
}

#access-map .pin.n16 {
  top: 33.9vw;
  right: 64.1vw;
}

/* 4/20 */

/* page-scholarship */

.sinsei_list dt:first-of-type {
  position: relative;
}

.sinsei_list dt:first-of-type span {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
}

.sinsei_list dd:nth-of-type(2) span {
  font-size: 13px;
}

.sinsei_list dt:last-of-type,
.sinsei_list dd:last-of-type {
  border-bottom: 1px dotted #b4b4b4;
}

@media only screen and (max-width: 480px) {
  .sinsei_list dt:first-of-type span {
    position: static;
    display: inline;
  }
}

/* page-univ-teacher, page-okatomo */

#nav-teacher-sec01 .name-box .name span {
  font-size: 16px;
}

#nav-teacher-sec01 .name-box .name .p-name {
  font-size: 20.8px;
}

/* nav-page-menu */

#nav-page-menu ul li:nth-of-type(3) {
  width: 195px;
}

@media only screen and (max-width: 480px) {
  #nav-page-menu ul li:nth-of-type(3) {
    width: 50%;
  }
}

toggle-menu .toggle-bottom ul ll {
  width: 18.6667%;
}

toggle-menu .toggle-bottom ul ll:nth-child(4n) {
  border: none;
}

.nav-uni-sec04-content .box .img img.ps-ab.n2 {
  top: -28px;
  right: -80px;
  width: 167px;
}

.nav-uni-sec04-content .box .img img.ps-ab.n5 {
  top: 110px;
  left: -75px;
  width: 180px;
  transform: rotate(-25deg);
}

.#nav-course-sec01-02 .text-img img {
  width: 526px;
}

#nav-course-sec01-02 .text-img img {
  width: 455px;
}

@media only screen and (max-width: 480px) {
  #nav-course-sec01-02 .text-img img {
    width: 300px;
  }
}

#nav-course-sec02 .about-course-box.n1 .about-course-box-item .text.top {
  color: #e88d73;
}

#nav-course-sec02 .about-course-box.n1 .about-course-arrow::before {
  background: linear-gradient(to top right,
      rgba(255, 255, 255, 0) 50%,
      #e88d73 50.5%) no-repeat top left/50% 100%,
    linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #e88d73 50.5%) no-repeat top right/50% 100%;
}

#nav-course-sec02 .about-course-box.n2 .about-course-title {
  background-color: #de5f3a;
}

#nav-course-sec02 .about-course-box.n2 .about-course-label {
  background-color: #fdf4f1;
  color: #de5f3a;
}

#nav-course-sec02 .about-course-box.n2 .about-course-arrow::before {
  background: linear-gradient(to top right,
      rgba(255, 255, 255, 0) 50%,
      #de5f3a 50.5%) no-repeat top left/50% 100%,
    linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #de5f3a 50.5%) no-repeat top right/50% 100%;
}

#nav-course-sec02 .about-course-box.n2 .about-course-box-item .text.top {
  color: #de5f3a;
}

#nav-inclusive-sec01 .box .box-flex>.text-box .text.top {
  margin-top: 60px;
}

.common-sec {
  padding: 0 0 3em;
}

.common-sec .wrap {
  max-width: 1060px;
}

h2.common {
  font-size: 24px;
  font-weight: bold;
  padding-left: 0.8em;
  position: relative;
  border-left: 6px solid #d83000;
  margin: 2em auto 1.4em;
}

h2.common span {
  font-size: 16px;
}

h2.common:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: -0.4em;
  left: 0;
  background: #707070;
}

h3.common {
  padding-left: 1em;
  font-size: 20px;
  font-weight: bold;
  margin: 2em 0 1em;
  position: relative;
}

h3.common:before {
  content: "■";
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  font-size: 10px;
  color: #d83000;
}

.common-sec p {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1em;
}

.common-sec small {
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 2em;
}

table.common {
  width: 100%;
  margin-bottom: 2em;
}

table.common td {
  padding: 0.6em;
  font-size: 16px;
  /*   text-align: center; */
  vertical-align: middle;
  font-weight: normal;
  border: 1px solid #ddd;
}

table.common td.left {
  text-align: left;
}

table.common td.vtop {
  vertical-align: top;
}

table.common td.em {
  font-style: normal;
  color: #d83000;
  margin: 0;
}

table.common td.min12 {
  min-width: 12em;
}

table.common td small {
  display: inline-block;
  margin: 0;
}

table.common td p {
  font-weight: normal;
  margin: 0;
}

small.table-under {
  display: block;
  margin-top: -2em;
}

small.common-table-under {
  margin-top: -2em;
  text-align: right;
}

hr.common {
  margin-bottom: 2em;
}

@media screen and (max-width: 480px) {
  .common-sec {
    padding: 2em 0;
  }

  table.common {
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .common-sec .wrap .common-sec .wrap {
    padding: 0 20px;
  }
}

h2.text {
  position: relative;
}

/*
h2.text::before {
    content: "";
    background: url(assets/img/common/icon-star-red.svg) no-repeat center center / contain;
    width: 16px;
    height: 41px;
    position: absolute;
    transform: translate(-50%,-100%);
    top: -15px;
    left: 50%;
}
*/

.page-id-84 #nav-uni-sec02.coll-course h2.text::before {
  display: none;
}

/* TUITION */
.mv-content.tuit p {
  font-size: 23px;
  font-weight: bold;
}

.mv-content.tuit h1 {
  font-size: 40px;
  font-weight: bold;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.tuit-img {
  margin-bottom: 1em;
}

.tuit-img img {
  width: 100%;
}

.tuit-sec2-dl,
.tuit-sec2-dl-2,
.tuit-sec2-dl-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tuit-sec2-dl dt {
  width: 18em;
}

.tuit-sec2-dl dd {
  width: calc(100% - 18em);
}

.tuit-sec2-dl-2 dt {
  width: 11em;
}

.tuit-sec2-dl-2 dd {
  width: calc(100% - 11em);
}

.tuit-sec2-dl-3 dt {
  width: 5em;
}

.tuit-sec2-dl-3 dd {
  width: calc(100% - 5em);
}

.flow_item {
  text-align: center;
  width: 24%;
  background-color: #fff;
  padding: 33px 10px;
}

#scholarship-sec01 {
  padding: 100px 0;
}

#scholarship-sec01 .scholarship-content {
  margin-top: 50px;
}

@media only screen and (max-width: 480px) {
  #home-sec01 .text {
    font-size: 13px;
    text-align: center;
    letter-spacing: 0px;
     }
}

body.home #footer .sitemap {
  display: block;
}

@media only screen and (max-width: 480px) {
  body.home #footer .sitemap {
    display: none;
  }
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list-title-text {
  font-size: 26px;
}

#coll-lesson-sec02 .coll-lesson-content.n4 .flex-list-title-text span.red {
  font-size: 28px;
}

@media only screen and (max-width: 480px) {
  #coll-lesson-sec02 .coll-lesson-content.n4 .flex-list-title-text {
    font-size: 18px;
    line-height: 32px;
  }

  #coll-lesson-sec02 .coll-lesson-content.n4 .flex-list-title-text span.red {
    font-size: 22px;
  }
}

#nav-course-sec02 .about-course-box.n1 .about-course-box-item .text.top {
  text-transform: none;
}

#nav-course-sec02 .about-course-box.n2 .about-course-box-item .text.top {
  text-transform: none;
}

.flex.coll-course-sec1-flex article.course2 {
  color: #de5f3a;
}

@media only screen and (max-width: 480px) {
  #access-map {
    height: 80vh;
    overflow-x: scroll;
  }

  #access-map {
    display: block;
  }

  #access-map .access-map-img {
    height: 100%;
    width: 780px;
  }

  #access-map .access-map-img img {
    height: 100%;
    width: auto;
  }
}

@media only screen and (max-width: 480px) {
  #access-map .pin.n1 {
    top: 73.5vw;
    left: 86.3vw;
  }

  #access-map .pin.n2 {
    top: 65vw;
    left: 91.8vw;
  }

  #access-map .pin.n3 {
    top: 68.4vw;
    left: 85.5vw;
  }

  #access-map .pin.n4 {
    top: 67.7vw;
    left: 72.1vw;
  }

  #access-map .pin.n5 {
    top: 44vw;
    left: 77vw;
  }

  #access-map .pin.n6 {
    top: 48.6vw;
    left: 80.8vw;
  }

  #access-map .pin.n7 {
    top: 41vw;
    left: 84.3vw;
  }

  #access-map .pin.n8 {
    top: 70vw;
    left: 92vw;
  }

  #access-map .pin.n9 {
    top: 50vw;
    left: 59vw;
  }

  #access-map .pin.n10 {
    top: 58vw;
    left: 55.5vw;
  }

  #access-map .pin.n11 {
    top: 71vw;
    left: 79vw;
  }

  #access-map .pin.n12 {
    top: 76vw;
    left: 43vw;
  }

  #access-map .pin.n13 {
    top: 37.3vw;
    left: 50.4vw;
  }

  #access-map .pin.n14 {
    top: 59.6vw;
    left: 51vw;
  }

  #access-map .pin.n15 {
    top: 59vw;
    right: 15.3vw;
  }

  #access-map .pin.n16 {
    top: 68.9vw;
    right: 29.1vw;
  }

  #access-map .pin img {
    width: 6.76vw;
  }
}

#nav-course-sec01 .course02 .course-content ul li:nth-of-type(1) .course-num {
  background-color: #fceee9;
  color: #e88d73;
}

#nav-course-sec01 .course02 .course-content ul li:nth-of-type(2) .course-num {
  background-color: #fae6e1;
  color: #de5f3a;
}

#nav-course-sec01 .course02 .course-content ul li:nth-of-type(1) .course-name {
  color: #e88d73;
}

#nav-course-sec01 .course02 .course-content ul li:nth-of-type(2) .course-name {
  color: #de5f3a;
}

#nav-course-sec01 .course03 .flex .text-box .box .text.top {
  color: #e88d73;
}

#nav-course-sec02 .box .course-tag span.blue {
  background-color: #e88d73;
  color: #fff;
}

#nav-course-sec02 .box .course-tag span.orange {
  background-color: #de5f3a;
  color: #fff;
}

#contact-sec01 .banner-box .text.top {
  line-height: 60px;
  margin: 30px 0;
}

@media only screen and (max-width: 480px) {
  #contact-sec01 .banner-box .text.top {
    line-height: 40px;
    margin: 30px 0;
  }
}

#nav-top-sec01 .diagnosis .n1 .result-box-flex {
  display: block;
}

#nav-top-sec01 .diagnosis .n1 .result-box-flex .result-img {
  margin-right: 0;
  width: 50%;
  margin: 0 auto;
}

#nav-top-sec01 .diagnosis .n1 .result-box-flex .result-text-box .result-text {
  font-size: 20px;
  margin-top: 20px;
  text-align: center;
}

#nav-top-sec01 .diagnosis .n2 .result-box-flex {
  display: block;
}

#nav-top-sec01 .diagnosis .n2 .result-box-flex .result-img {
  margin-right: 0;
  width: 50%;
  margin: 0 auto;
}

#nav-top-sec01 .diagnosis .n2 .result-box-flex .result-text-box .result-text {
  font-size: 20px;
  margin-top: 20px;
  text-align: center;
}

#nav-top-sec01 .diagnosis .n3 .result-box-flex {
  display: block;
}

#nav-top-sec01 .diagnosis .n3 .result-box-flex .result-img {
  margin-right: 0;
  width: 50%;
  margin: 0 auto;
}

#nav-top-sec01 .diagnosis .n3 .result-box-flex .result-text-box .result-text {
  font-size: 20px;
  margin-top: 20px;
  text-align: center;
}

#nav-top-sec01 .diagnosis .n4 .result-box-flex {
  display: block;
}

#nav-top-sec01 .diagnosis .n4 .result-box-flex .result-img {
  margin-right: 0;
  width: 50%;
  margin: 0 auto;
}

#nav-top-sec01 .diagnosis .n4 .result-box-flex .result-text-box .result-text {
  font-size: 20px;
  margin-top: 20px;
  text-align: center;
}

#nav-top-sec01 .diagnosis .n5 .result-box-flex {
  display: block;
}

#nav-top-sec01 .diagnosis .n5 .result-box-flex .result-img {
  margin-right: 0;
  width: 50%;
  margin: 0 auto;
}

#nav-top-sec01 .diagnosis .n5 .result-box-flex .result-text-box .result-text {
  font-size: 20px;
  margin-top: 20px;
  text-align: center;
}

#nav-top-sec01 .diagnosis .result-box-flex .result-text-box .result-text span {
  display: inline;
}

#footer .footer-sns li.ico-twitter img {
  width: 23px;
  vertical-align: sub;
}

@media only screen and (max-width: 480px) {
  #mv .mv-info .anker a small {
    padding-right: 10px;
    width: 110px;
  }

  #mv .mv-info .anker a small:after {
    width: 105px;
    top: 18px;
  }

  #mv .mv-info .anker a>p {
    margin-right: 15px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 480px) {
  #nav-uni-sec01 {
    background-repeat: no-repeat;
    background-size: cover;
  }
}

#nav-coll-sec01>.wrap>h2.center .orange {
  color: #de5f3a;
}

#nav-univ-common-footer .flex .box {
  width: calc(100% / 3);
}

@media only screen and (max-width: 480px) {
  #nav-univ-common-footer .flex .box {
    width: 100%;
  }
}

#coll-lesson-sec02 .coll-lesson-content .wrap .item .label-inner .univ-lesson-caltable {
  margin-bottom: 20px;
}
#coll-lesson-sec02 .coll-lesson-content .wrap .item .label-inner .univ-lesson-caltable.table02 table:nth-child(2n) tr td:nth-child(5n){
	min-height: 900px;
	width: 4%;
}
#coll-lesson-sec02 .coll-lesson-content .wrap .item .label-inner .univ-lesson-caltable table:nth-child(2n) tr td:nth-child(5n) span{
	writing-mode: vertical-rl;
	display: block;
}

#coll-lesson-sec02 .univ-lesson-caltable table {
  margin-bottom: 20px;
  display: block;
}

/*
#coll-lesson-sec02 .univ-lesson-caltable table:first-child tr th:first-child {
  width: 40%;
}
*/
#coll-lesson-sec02 .univ-lesson-caltable.table01 table tr th {
  width: 20%;
}
#coll-lesson-sec02 .univ-lesson-caltable.table01 table:nth-child(2n) tr th:nth-child(5n){
	min-height: 3.6em;
}
#coll-lesson-sec02 .univ-lesson-caltable.table01 table:nth-child(2n) tr td:nth-child(5n) span{
	writing-mode: vertical-rl;
	display: block;
}
#coll-lesson-sec02 .univ-lesson-caltable.table01 table:nth-child(2n) tr:first-child td:nth-child(5n){
	min-height: 900px;
	width: 4%;
}
#coll-lesson-sec02 .univ-lesson-caltable.table01 table:nth-child(2n) tr th:nth-child(7n){
	width: 5%;
}
#coll-lesson-sec02 .univ-lesson-caltable.table01 table:nth-child(2n) tr td:nth-child(7n) span{
	writing-mode: vertical-rl;
	display: block;
}
#coll-lesson-sec02 .univ-lesson-caltable.table01 table:nth-child(2n) tr td:nth-child(7n){
	min-height: 900px;
	width: 4%;
}

#coll-lesson-sec02 .univ-lesson-caltable.table02 table tr th {
  width: 24.7%;
}

#univ-lesson-sec01 .univ-lesson-caltable.table01 table tr th {
  width: 18%;
}

@media only screen and (max-width: 480px) {
  #coll-lesson-sec02 .coll-lesson-content .wrap .item .label-inner .univ-lesson-caltable {
    overflow-x: scroll;
    margin-bottom: 20px;
  }

  #coll-lesson-sec02 .univ-lesson-caltable table {
    display: block;
    width: 950px;
  }
}

.nav-coll-sec01-title h2 span.orange {
  color: #de5f3a;
}

.nav-uni-sec04-content .box .img img.ps-ab.n4 {
  z-index: 10;
}

#employment-sec03 .real-white-box article .real-white-box-flex .detail p small {
  font-size: 0.8em;
}

#nav-top-sec01 .diagnosis .box .prev a {
  display: inline-block;
  width: 100%;
  min-width: 300px;
  margin-top: 25px;
  padding: 10px;
  border-radius: 17px;
  background-color: #fceeea;
  color: #d83000;
  font-size: 15px;
  font-family: minion-pro, A1 Mincho, "A1明朝", 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, MS明朝, serif;
  font-weight: 500;
  line-height: 1;
}

@media only screen and (max-width: 480px) {
  #nav-top-sec01 .diagnosis .box .prev a {
    min-width: 250px;
    margin-top: 30px;
  }
}

#nav-uni-sec02.coll-college img.ps-ab.hv1 {
  width: 15%;
  height: auto;
}

#nav-uni-sec02.coll-college img.ps-ab.hv2 {
  width: 11%;
  height: auto;
}

#nav-uni-sec02.coll-teacher img.ps-ab.hv1 {
  width: 15%;
  height: auto;
}

#nav-uni-sec02.coll-teacher img.ps-ab.hv2 {
  width: 11%;
  height: auto;
}

.flex.coll-course-sec1-flex article.course1 .img {
  width: 140px;
}

.flex.coll-course-sec1-flex article.course2 .img {
  width: 140px;
}
#qr08{
	margin-top: -95px !important;
    padding-top: 100px;
}
#qr09{
	margin-top: -95px !important;
    padding-top: 100px;
}
#qr10{
	margin-top: -95px !important;
    padding-top: 100px;
}
#qr11{
	margin-top: -95px !important;
    padding-top: 100px;
}
#qr12{
	margin-top: -95px !important;
    padding-top: 100px;
}
.align-r{
	text-align: right;
}
.align-c{
	text-align: center;
}
.campus_txt{
	background-color: #DE8D86;
    padding: 10px 30px;
}
.campus_txt .campus_txt_flex {
    padding: 15px 0px;
    border-bottom: dotted 1px #fff;
    display: flex;
}
.campus_txt .campus_txt_flex .campus_left-txt{
	color: #fff;
	display: flex;
    align-items: center;
    margin-right: 20px;
    width: 15%;
}
.campus_txt .campus_txt_flex .campus_right-txt{
	color: #fff;
	width: 85%;
}
.campus_txt .campus_txt_inner{
	color: #fff;
	padding: 10px 0;
}
@media only screen and (max-width: 480px) {
	.campus_txt{
		padding: 10px;
	}
	.campus_txt .campus_txt_flex {
		display: block;
	}
	.campus_txt .campus_txt_flex .campus_left-txt{
		width: 100%;
		font-size: 14px;
	}
	.campus_txt .campus_txt_flex .campus_right-txt{
		width: 100%;
		font-size: 14px;
	}
	.campus_txt .campus_txt_inner p{
		font-size: 14px;
	}
}
.notpage{
	padding: 200px 200px 0px;
	display: flex;
}
.notpage .left{
	font-size: 90px;
	display: block;
	margin-left: auto;
	line-height: 36px;
	text-align: center;
	margin-right: 0;
}
.notpage .left span{
	font-size: 18px;
}
.notpage p{
	padding: 60px 30px;
	margin-right: auto;
}
@media only screen and (max-width: 480px) {
	.notpage{
		padding: 110px 5%;
		display: block;
	}
	.notpage .left{
		padding: 100px 0 0;
	}
	.notpage .left span{

	}
	.notpage p{
		padding: 20px 0 0;
	    font-size: 14px;
	    text-align: center;
	}
}