/*****
 * mobile
 */
@media only screen and (max-width: 750px) {
  /*---------------------------------------------------------
 * -------------------COMMON
--------------------------------------------------------- */

  html,
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  address,
  ol,
  ul,
  li,
  dl,
  dt,
  dd,
  table,
  th,
  td,
  div,
  span,
  form,
  label,
  input,
  textarea,
  select,
  option,
  button {
    font-size: 3.733vw;
  }

  .sp {
    display: block;
  }
  .pc {
    display: none !important;
  }

  .toppage .mainVBlkwrapper {
    height: calc(100svh - 15vw);
  }

  a.contentsscroller {
    width: 13vw;
    height: 13vw;
    bottom: -6.5vw;
  }

  .topheaderTxt h1 {
    font-size: 10.133vw;
    font-size: 8vw;
    margin-top: 20vw;
  }

  a.contentsscroller span {
    font-size: 2.8vw;
  }

  section {
    padding: 0 5vw;
    width: 100%;
    max-width: 95vw;
    max-width: none;
  }

  .logo img {
    width: 25vw;
    height: 5.41vw;
  }

  .sectionfull.narrow {
    max-width: 80vw;
  }

  .sectionhalf.r560,
  .sectionhalf.l560 {
    width: 100%;
  }

  .sectionhalf p,
  .section23rd p {
    width: 100%;
  }

  /*---------------------------------------------------------
 * -------------------menu
--------------------------------------------------------- */

  #menu span {
    height: 0.6vw;
    width: 5vw;
    left: calc(50% - 5vw / 2);
  }

  #menu.active span:nth-of-type(1) {
    transform: translateY(2vw) rotate(-45deg);
  }

  #menu.active span:nth-of-type(3) {
    -webkit-transform: translateY(-1.48vw) rotate(45deg);
    transform: translateY(-1.48vw) rotate(45deg);
  }

  .fixbanners {
    display: none;
  }

  #header {
    max-width: 70vw;
    height: auto;
    padding: 0;
    border-radius: 0 0 1.3vw 1.3vw;
    overflow: hidden;
  }

  #header .wrap {
    max-width: none;
  }

  .logowrapper {
    width: 70vw;
    max-width: 70vw;
    height: 10vw;
    margin: 0 auto;
    padding: 0 4vw;
    border-radius: 1.3vw;
    position: relative;
    display: flex;
    align-items: center;
  }

  #header .logo {
    position: relative;
    height: 5.41vw;
  }

  nav#global ul > li {
    width: 100%;
    max-width: 100%;
    position: relative;
  }

  nav#global ul > li.about:after,
  nav#global ul > li.profile:after,
  nav#global ul > li.curriculum:after,
  nav#global ul > li.recruit:after,
  nav#global ul > li.facility:after,
  nav#global ul > li.exam:after {
    content: "＋";
    display: block;
    position: absolute;
    right: 5%;
    top: 1.8vw;
    color: #fff;
    font-weight: 600;
    border: solid 1px #fff;
    padding: 1vw;
    text-align: center;
    border-radius: 10vw;
    height: 6vw;
    width: 6vw;
    line-height: 1;
  }

  nav#global ul > li ul li:after {
    content: none !important;
  }

  nav#global ul > li ul li {
    overflow: hidden;
    height: 0;
    width: 100%;
    transition: 0.5s all;
  }

  nav#global ul > li.project ul li {
    height: auto;
    transition: 0.5s all;
  }

  nav#global ul > li.open ul li,
  nav#global ul > li.active ul li {
    height: min-content;
    transition: 0.5s all;
  }

  nav#global li {
    margin-bottom: 1em;
    width: 40vw;
  }

  nav#global li a {
    font-size: 4.2vw;
  }

  #menu {
    top: 0;
    right: 2vw;
    height: 9vw;
    width: 7vw;
    padding: 0;
  }

  .__fixed #header {
    align-items: flex-start;
  }

  .__fixed #header .wrap {
    margin: 0;
  }

  .__fixed #global {
    display: block;
    width: 90%;
  }
  /*
  .__fixed nav#global ul.banners li a {
    width: 18vw;
    min-width: 18vw;
    height: 18vw;
  }
		*/

  .__fixed #global .banners {
    width: auto;
    height: auto;
    display: flex;
    justify-content: space-between;
  }

  .__fixed nav#global ul.banners li {
    width: 45%;
  }

  .__fixed nav#global ul.banners li a {
    width: 35vw;
    min-width: none;
    height: 30vw;
  }

  .__fixed nav#global ul.banners li:last-of-type a {
    height: 35vw;
  }

  .__fixed #global div.nav01,
  .__fixed #global ul.nav01,
  .__fixed #global .nav02,
  .__fixed #global .nav03 {
    display: block;
    height: auto;
    width: 100%;
  }

  .__fixed #global div.nav01,
  .__fixed #global .nav02,
  .__fixed #global .nav03 {
    margin: 0;
    height: auto;
    padding: 0;
    max-width: none;
    width: 100%;
    display: block;
  }

  nav#global li a {
    min-width: 35vw;
    padding: 0.5em;
    box-sizing: border-box;
  }

  .__fixed #global li li a {
    font-size: 3.5vw;
  }

  nav#global li li a:before {
    content: "";
    display: inline-block;
    width: 2vw;
    height: 2vw;
    border-right: solid 0.5vw #fff;
    border-top: solid 0.5vw #fff;
    transform: rotate(45deg);
    margin-right: 2vw;
  }
  #global .banners {
    width: auto;
    max-width: 80vw;
  }
  /*---------------------------------------------------------
 *
 * -------------------COMMON
 *
 --------------------------------------------------------- */
  a.contentsscroller:after,
  ._curriculum a.contentsscroller.more:after {
    width: 3vw;
    height: 3vw;
    border-radius: 0.3vw;
    border-bottom: 0.7vw solid #000;
    border-right: 0.7vw solid #000;
  }

  .page2nd .pagecontents h3,
  .page3rd .pagecontents h3,
  ._about .pageHeader h3,
  ._teachers .pagecontents h3,
  .interview_gra .pagecontents h3,
  ._graduate_works .pagecontents h3 {
    font-size: 5.5vw;
    margin-bottom: 6.154vw;
    width: max-content;
  }

  ._about.page2nd .pageHeader h2,
  .page2nd .pagecontents h2,
  ._teachers .pagecontents h2,
  .interview_gra .pagecontents h2,
  ._graduate_works .pagecontents h2 {
    font-size: 3.7vw;
    margin: 0 0 3vw;
  }

  /*---------------------------------------------------------
 * -------------------TOP
--------------------------------------------------------- */
  .toppage .mainVBlk {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.3vw;
  }

  .xo-slider {
    width: 100%;
  }

  .topheaderTxt {
    max-width: 90vw;
    position: absolute;
    top: calc(50% - 10.133vw);
    top: auto;
    bottom: auto;
    margin: auto;
  }

  .topheaderTxt p {
    width: 80vw;
    margin: auto;
    font-size: 14px;
    font-size: 3.733vw;
  }

  .toppage .secondBlk p {
    max-width: 80vw;
  }

  .toppage .secondBlk .sectioncontainer {
    padding: 10vw 0;
  }

  .toppage .secondBlk .sectionfull {
    max-width: 80vw;
  }

  .toppage .secondBlk .sectionfull h2 {
    margin: 10vw auto 6.154vw;
    font-size: 4vw;
    padding: 2vw 4vw;
    border-radius: 1.3vw;
  }

  .toppage .secondBlk h3 {
    font-size: 5.5vw;
  }

  .toppage .secondBlk {
    background-size: 95vw;
    background-position: bottom -6.154vw center;
  }

  .chart01 {
    max-width: 88.3vw;
    max-height: 40.5vw;
    height: 100vh;
    position: relative;
    display: flex;
    margin: 0 auto 50px;
    width: 100vw;
  }

  .chart01 img,
  .conect,
  .bymark {
    position: absolute;
  }
  .conect {
    max-width: 20.8vw;
    height: auto;
    top: calc(50% - 3vw);
  }

  .groupA,
  .groupB {
    max-width: 28.7vw;
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 26.2vw;
    height: 100svh;
  }

  .groupA {
    top: calc(50% - 28.7vw / 2);
    left: 29%;
  }
  .groupB {
    top: calc(50% - 28.7vw / 2);
    left: 35%;
  }

  .toppage #thirdBlk p.plan,
  .toppage #thirdBlk p.exp {
    font-size: 2.8vw;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: #0280bb;
  }

  p.exp {
    padding-top: 10vw;
  }

  .circleA,
  .circleB {
    width: 100%;
    max-width: 21.2vw;
    height: 21.2vw;
    aspect-ratio: 1/1;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }

  .circleB {
    top: 9.5vw;
  }

  .bymark {
    top: 50%;
    left: 62.9%;
    max-width: 3.3vw;
    aspect-ratio: 1/1;
  }
  .pow {
    max-width: 10.5vw;
    aspect-ratio: 1/1;
    max-height: 10.5vw;
  }

  .pow01 {
    top: 2.4vw;
    left: 0;
  }
  .pow02 {
    top: 2.4vw;
    right: 0;
  }
  .pow03 {
    bottom: -2.4vw;
  }
  .pow04 {
    left: calc(50% - 10.5vw / 2);
    top: 2.4vw;
  }
  .pow05 {
    bottom: -2.4vw;
    left: 0;
  }
  .pow06 {
    bottom: -2.4vw;
    right: 0;
  }

  .power01 {
    width: 34.8vw;
    height: 38.5vw;
    top: -3.9vw;
    left: 5%;
  }

  .power02 {
    width: 35.9vw;
    height: 38.5vw;
    top: -14.8%;
    left: -36%;
  }

  .toppage #thirdBlk h4 {
    font-size: 4.5vw;
  }

  .toppage #thirdBlk p {
    font-size: 4vw;
  }

  /*---------------------------------------------------------
 * ------------------- top features
--------------------------------------------------------- */
  .features.fourthBlk #fourthBlk > div,
  .features.fourthBlk #fourthBlk > div:nth-of-type(even) {
    margin-bottom: 20vw;
    flex-direction: column-reverse;
    align-items: center;
  }

  .features.fourthBlk h2 {
    font-size: 6.444vw;
    margin-bottom: 5vw;
  }

  .features.fourthBlk .sectionhalf {
    max-width: 100%;
  }

  .features.fourthBlk h3 {
    font-size: 5.867vw;
    margin: 2vw 0;
  }
  .features.fourthBlk h3 b {
    font-size: 10vw;
    filter: drop-shadow(1.2vw 1.2vw 0 #fae506);
  }

  .features.fourthBlk .txtblk {
    height: auto;
    padding: 3.846vw 4vw;
    border-radius: 1vw;
  }

  .features.fourthBlk .txtblk p {
    font-size: 3.733vw;
  }

  .features.fourthBlk .picblk {
    max-width: 80vw;
  }

  .features.fourthBlk .picblk img {
    max-width: 100%;
  }

  .toppage section#fifthBlk {
    padding: 10vw 0 0;
  }

  .bannerYT {
    max-width: 80vw;
  }

  .bannerYT img {
    max-width: 80vw;
    margin-bottom: 10vw;
  }

  .bannerhello.bannerYT img {
    margin-bottom: 3vw;
  }

  .bannerhello.bannerYT,
  .bannerYT img {
    max-width: 80vw;
  }

  .bannerhello.bannerYT a {
    width: 80vw;
    font-size: 5vw;
  }

  .bannerhello.bannerYT a:after {
    font-size: 4vw;
  }

  .bannerhello.bannerYT a {
    margin: 0 4% 4% 4%;
  }

  .toppage section#sixthBlk .bannerArea {
    margin: 20vw auto;
  }

  .toppage section#sixthBlk .bannerArea ul {
    flex-wrap: wrap;
  }

  .toppage section#sixthBlk .bannerArea ul li a,
  .toppage section#sixthBlk .bannerArea ul li:nth-of-type(even) a {
    transform: rotate(0);
  }

  .toppage section#sixthBlk .bannerArea ul li:nth-of-type(even) a {
    margin-top: 5vw;
  }

  .toppage section#sixthBlk .bannerArea ul li img {
    max-width: 34vw;
  }

  .toppage .seventhBlk h2 {
    font-size: 6.444vw;
  }

  .toppage .seventhBlk h3 {
    font-size: 3.2vw;
    margin: 0 auto 5vw;
  }

  section.contents.news {
    max-width: 100%;
    flex-direction: row;
    padding: 0 4vw;
  }

  .toppage .news .posts,
  ._newspage .news .posts {
    justify-content: space-between;
    flex-direction: column;
    flex-direction: column;
  }

  .toppage .news .post,
  ._newspage .news .post {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .toppage .newsLinkimg,
  ._newspage .newsLinkimg {
    max-width: 100%;
    height: auto;
  }

  .toppage .newsLinkimg img,
  ._newspage .newsLinkimg img {
    max-width: 100%;
    width: 100%;
  }

  .toppage .news_title a,
  .toppage .dates,
  ._newspage .news_title a,
  ._newspage .dates {
    font-size: 3.733vw;
  }

  .toppage .dates,
  ._newspage .dates {
    font-size: 4vw;
    text-align: left;
    width: 100%;
  }

  .toppage .news .post div.col,
  ._newspage .news .post div.col {
    width: 47%;
  }

  .toppage .newsLinkimg,
  ._newspage .newsLinkimg {
    height: auto;
  }

  .toppage .news_title,
  ._newspage .news_title {
    width: 47%;
  }

  /*---------------------------------------------------------
 * ------------------- 2nd page COMMON
--------------------------------------------------------- */

  .mainVBlkwrapper {
    height: 70svh;
  }

  .mainVBlk {
    border-radius: 1.3vw;
  }

  ._about .mainVBlk:before {
    background-image: url(../../img/mob/mainv_about.jpg);
  }
  ._meidesei .mainVBlk:before {
    background-image: url(../../img/mob/mainv_meidesei.jpg);
  }
  ._curriculum .mainVBlk:before {
    background-image: url(../../img/mob/mainv_curriculum.jpg);
  }
  ._project .mainVBlk:before {
    background-image: url(../../img/mob/mainv_project.jpg);
  }
  ._teachers .mainVBlk:before {
    background-image: url(../../img/mob/mainv_teachers.jpg);
  }
  ._facility .mainVBlk:before {
    background-image: url(../../img/mob/mainv_facility.jpg);
  }
  ._recruit .mainVBlk:before {
    background-image: url(../../img/mob/mainv_recruit.jpg);
  }
  ._recruit._interviewpage .mainVBlk:before {
    background-image: none;
  }
  ._exam .mainVBlk:before {
    background-image: url(../../img/mob/mainv_exam.jpg);
  }

  .pageHeader {
    max-width: calc(100% - 7.692vw);
    padding: 20vw 0;
    border-radius: 0 0 1.3vw 1.3vw;
  }

  .sectioncontainer {
    padding: 15vw 0;
  }

  .page2nd h1,
  ._teachers h1 {
    font-size: 6.4vw;
    margin: 0 auto 15vw;
    font-weight: 600;
  }

  .page2nd h1 span,
  ._teachers h1 span {
    font-size: 3.5vw;
    margin-top: 2.5vw;
  }

  .sectionhalf {
    width: 100%;
  }

  .page2nd .pageHeader h2,
  ._teachers .pageHeader h2,
  .page2nd .pagecontents .sectionfull.narrow h2 {
    font-size: 5.333vw;
    margin: 0 0 3.846vw;
    line-height: 1.5em;
  }

  .page2nd .pagecontents h2,
  ._about.page2nd .pageHeader h2,
  ._teachers .pagecontents h2 {
    font-size: 3.7vw;
    margin: 0 0 3vw;
  }

  .page2nd .pagecontents h3,
  .page3rd .pagecontents h3,
  ._about .pageHeader h3,
  ._teachers .pagecontents h3 {
    font-size: 5.5vw;
    margin-bottom: 6.154vw;
    width: max-content;
  }

  .page2nd .pageHeader p,
  .page3rd .pageHeader p,
  ._teachers .pageHeader p {
    font-size: 3.5vw;
    width: 100%;
  }

  ._about .pageHeader h3:after,
  ._graduate_works .pagecontents h3:after,
  .page2nd .pagecontents h3:after,
  .page3rd .pagecontents h3:after {
    width: 100%;
    height: 6.4vw;
    top: auto;
    bottom: -4vw;
    left: 0;
    border-radius: 1.3vw;
    padding: 0 2vw;
  }

  .sectionhalf .picblk {
    height: 70vw;
    width: 100%;
    margin-top: 5vw;
  }

  .sectionhalf .picblk figure {
    height: 64vw;
    width: 100%;
    margin: 5vw 0;
    height: 30.72vw;
    width: 60vw;
    margin: 0;
  }

  .section23rd.thirdBlk {
    padding: 10vw 0 20vw;
  }

  .section23rd,
  .section23rd p {
    width: 100%;
    max-width: none;
  }

  .section13rd,
  .section13rd p {
    width: 90%;
    max-width: none;
  }

  .page2nd .pagecontents p,
  ._teachers .pagecontents p,
  .page2nd .pagecontents .sectionfull.narrow p {
    font-size: 3.5vw;
  }

  .separatorBG {
    height: 45vw;
  }

  .separatorBG figure {
    width: calc(100vw - 10vw);
    height: 45vw;
    border-radius: 0 0 1.3vw 1.3vw;
  }

  .separatorBG figure img {
    width: 100%;
    object-fit: cover;
    object-position: bottom right;
    height: 45vw;
    margin-top: 0;
  }

  .section23rd img {
    width: 100%;
    max-width: none;
  }

  /*---------------------------------------------------------
 * ------------------- about
--------------------------------------------------------- */

  ._about section#firstBlk .txtblk {
    width: 100%;
    margin: auto;
  }

  ._about #secondBlk img {
    max-width: none;
    margin: 10vw auto;
  }

  ._about section#fifthBlk {
    justify-content: center;
  }
  ._about section#thirdBlk .indentblk b {
    display: block;
  }

  ._about #fifthBlk .grades div {
    padding: 0 0 2em 4vw;
    font-size: 3.733vw;
  }

  ._about #fifthBlk .grades div:before {
    border-right: solid 0.3vw #000;
    width: 0vw;
    left: 1vw;
  }

  ._about #fifthBlk .grades div:after {
    width: 2vw;
    height: 2vw;
    border-radius: 2vw;
  }

  .sectionQrtr div {
    width: 100%;
    border-radius: 1.3vw;
    padding: 5vw;
    margin-bottom: 5vw;
    max-width: none;
  }

  ._about #fifthBlk .grades div b,
  ._about #sixthBlk .sectionQrtr div b {
    font-size: 4.267vw;
    margin-bottom: 0.5em;
    font-weight: 600;
  }

  .sectionQrtr div b:before {
    width: 0;
    border-right-width: 0.8vw !important;
    margin: 0 1.5vw 0 -1.5vw;
  }

  ._about .sectionQrtr div:nth-of-type(4),
  ._about .sectionQrtr div:nth-of-type(5),
  ._about .sectionQrtr div:nth-of-type(6) {
    margin-bottom: 5vw;
  }

  /*---------------------------------------------------------
 * ------------------- _curriculum
--------------------------------------------------------- */

  ._curriculum a.contentsscroller span {
    font-size: 2.8vw;
    letter-spacing: -0.05rem;
  }

  ._curriculum.page2nd .sectionQrtr div {
    max-width: none;
    width: 100%;
    margin-bottom: 5vw;
  }

  ._curriculum.page2nd .sectionQrtr div b {
    font-size: 4.267vw;
    margin-bottom: 0.5em;
  }

  ._curriculum.page2nd section#firstBlk .sectionfull figure {
    width: 100%;
    height: 90svh;
    overflow-x: scroll;
  }

  ._curriculum.page2nd section#firstBlk .sectionfull img {
    width: auto;
    height: 89svh;
  }

  ._curriculum.page2nd #thirdBlk {
    flex-direction: column-reverse;
  }

  .subjects .wrapinner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 90%;
    margin: 0 auto 20vw;
  }

  .subjects .subjectbox {
    max-width: none;
    margin-bottom: 10vw;
  }

  .subjects p.fullsize,
  .subjects .subjectbox.fullsize,
  .subjects .subjectbox.fullsize img {
    width: 100%;
    max-width: none;
  }

  .subjects img {
    max-width: none;
    margin: 2vw 0;
  }

  .subjects h4 {
    font-size: 4.267vw;
  }
  .subjects p,
  .subjects p:last-of-type {
    max-width: none;
  }

  ._curriculum #thirdBlk .section13rd {
    width: 100%;
    max-width: none;
  }

  ul.subjectBtn {
    margin: 10vw auto 50vw auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .subjectBtn li {
    margin-bottom: 0.769vw;
    width: 30vw;
    text-align: center;
  }

  .subjectBtn li a {
    padding: 3vw 0;
    font-size: 3vw;
  }

  .subjectBtn li a:hover {
    width: inherit;
  }

  .subjectBtn li.sps {
    padding: 1vw 0 1vw 0;
    width: 60vw;
  }

  .subjectBtn li.sps ul li,
  .subjectBtn li.sps ul li:hover {
    width: 32%;
  }

  .subjectBtn li.sps ul li a {
    padding: 1vw 0 1vw 0;
    width: 100%;
  }

  .subjectBtn li ul {
    margin-top: 0.769vw;
    display: flex;
    justify-content: space-between;
  }

  ._curriculum #thirdBlk .section13rd:before {
    width: 100%;
    height: 39.2vw;
    right: 0;
    top: 52vw;
    border-radius: 1.3vw;
  }

  ._curriculum #thirdBlk .section13rd.theory:before {
    background-image: url(../../img/mob/curriculum_theory00.jpg);
  }
  ._curriculum #thirdBlk .section13rd.kikaku:before {
    background-image: url(../../img/mob/curriculum_kikaku00.jpg);
  }
  ._curriculum #thirdBlk .section13rd.exp:before {
    background-image: url(../../img/mob/curriculum_exp00.jpg);
  }
  ._curriculum #thirdBlk .section13rd.spc:before {
    background-image: url(../../img/mob/curriculum_spc00.jpg);
  }
  ._curriculum #thirdBlk .section13rd.spp:before {
    background-image: url(../../img/mob/curriculum_spp00.jpg);
  }
  ._curriculum #thirdBlk .section13rd.spcross:before {
    background-image: url(../../img/mob/curriculum_spcross00.jpg);
  }
  ._curriculum #thirdBlk .section13rd.carri:before {
    background-image: url(../../img/mob/curriculum_carri00.jpg);
  }

  ._curriculum.page2nd .pagecontents #thirdBlk span {
    font-size: 3.733vw;
    margin-top: 3.733vw;
  }

  ._curriculum #fourthBlk ul {
    max-width: none;
    margin: 0 auto;
  }

  ._curriculum #fourthBlk ul li {
    width: 40vw;
    height: auto;
    border-radius: 1.3vw;
    margin-bottom: 5vw;
  }

  ._curriculum #fourthBlk ul li a {
    height: 30vw;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #fff;
    text-decoration-line: none;
  }

  ._curriculum #fourthBlk ul h5.caption {
    padding: 0.5vw 0;
    height: auto;
  }

  ._curriculum #fourthBlk ul h5.caption a,
  ._curriculum #fourthBlk ul a.txtlinks {
    border: none;
    font-size: 2.8vw;
  }

  ._curriculum #fourthBlk ul h5.caption span {
    color: #fff;
    position: relative;
    width: 80%;
  }

  ._curriculum #fourthBlk ul .bgblock:after {
    bottom: 3vw;
    right: 2vw;
    width: 6vw;
    height: 6vw;
  }

  ._curriculum._graduate_works .sectionfull.imgs section {
    padding: 0;
  }

  ._graduate_works .section23rd p:last-of-type {
    font-size: 3.5vw;
    line-height: 1.85;
  }

  /*---------------------------------------------------------
 * ------------------- _teachers
--------------------------------------------------------- */
  ._teachers .Btn_teachers {
    display: none;
  }

  ._teachers a {
    word-wrap: break-word;
    word-break: break-all;
  }

  ._teachers .Btn_teachers li {
    width: 30vw;
    border-radius: 0 1vw 1vw 0;
    margin-bottom: 2vw;
    font-size: 3vw;
  }

  ._teachers .pagecontents section {
    max-width: 90%;
    width: 100%;
    margin: 0 auto 10vw;
    flex-direction: column;
    padding: 0;
  }

  ._teachers .pagecontents .introBlk {
    display: flex;
    flex-wrap: wrap;
  }

  ._teachers .sectionhalf {
    width: 100%;
  }

  ._teachers .pagecontents .introBlk .innerBox.portraitBlk {
    max-width: none;
    width: 100%;
  }

  ._teachers .sectionhalf .portrait {
    text-align: center;
  }

  ._teachers .pagecontents .introBlk .innerBox.portraitBlk img {
    max-width: none;
  }

  ._teachers .pagecontents .introBlk .innerBox {
    margin-right: 0;
  }

  ._teachers .sectionhalf .ballon {
    padding: 2vw 2vw;
    border-radius: 1.3vw;
    top: -2vw;
    right: 0;
    width: 100%;
  }

  ._teachers .sectionhalf .ballon:before {
    width: 6vw;
    height: 8vw;
    top: 3.9vw;
    left: 25.71vw;
    border-style: solid;
    border-width: 0 1vw 0vw 0;
    border-color: transparent transparent #f0f0f0;
    translate: calc(-80% - 0.5px) -100%;
    transform: skew(-20deg);
    transform-origin: bottom;
  }

  ._teachers .sectionhalf .ballon p:last-of-type {
    font-size: 3vw;
  }

  ._teachers .infoBlock {
    margin-top: 3vw;
  }

  ._teachers .pagecontents h3 span {
    font-size: 3vw;
    display: block;
    margin: 2vw 0;
  }
  ._teachers .speciality,
  ._teachers .workpicBlock {
    font-size: 2.8vw;
  }
  ._teachers .pagecontents .introBlk .innerBox {
    font-size: 3vw;
  }

  ._teachers .sectionhalf .worktxtBlock.end table td {
    font-size: 3vw;
  }

  ._teachers .sectionhalf p:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
    width: auto;
    margin-bottom: 0;
  }

  ._teachers .sectionhalf.imgs {
    width: 100%;
    max-width: none;
  }

  ._teachers .pagecontents {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: none;
    max-width: 90%;
  }

  ._teachers .Btn_teachers {
    position: sticky;
    list-style: none;
    left: 0;
    top: 0;
    bottom: 0;
    display: none;
    flex-wrap: wrap;
    width: 100vw;
    background: #ccc;
    justify-content: space-between;
    z-index: 5;
    padding: 3vw 1vw;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }

  ._teachers .Btn_teachers li {
    width: 32vw;
    border-radius: 0 1vw 1vw 0;
    margin-bottom: 1vw;
    font-size: 3vw;
  }

  ._teachers .Btn_teachers li:hover {
    width: 30vw;
  }
  ._teachers .sectionhalf .end {
    border-bottom: none;
    margin: 5vw 0;
  }

  ._teachers .sectionhalf.imgs {
    font-size: 3.5vw;
    display: flex;
    justify-content: space-between;
    margin: 2vw 0;
    border-bottom: solid 1px #000;
  }

  ._teachers .sectionhalf.imgs figure {
    width: 48%;
    max-width: none;
  }

  ._teachers .sectionhalf.imgs img {
    max-width: 100%;
    max-height: 30vw;
  }

  ._teachers figcaption {
    font-size: 2.5vw;
    margin-top: 1vw;
  }

  .LinkDetail:after {
    width: 3vw;
    height: 3vw;
    margin-left: 2vw;
  }

  /*---------------------------------------------------------
 * ------------------- _recruit
--------------------------------------------------------- */
  ._recruit .pagecontents section {
    margin-top: 20vw;
  }

  ._recruit .pagecontents #fourthBlk .sectionwrapper,
  ._recruit .pagecontents .sectioncontainer {
    padding: 0;
  }

  ._recruit #secondBlk .sectionhalf.r560 h4 {
    font-size: 4.8vw;
  }

  .careerchart {
    font-size: 3vw;
    width: 100%;
    margin: 3.846vw auto 2.308vw;
  }

  .careerchart div.gradeContent {
    width: 100%;
    margin-bottom: 0.769vw;
    font-size: 1.308vw;
  }

  .careerchart div.gradeContent div.grade {
    width: 12%;
    padding: 0 0 0 0.5vw;
    margin: 0 1vw 0 0;
  }
  .careerchart h4 {
    font-size: 4vw;
    width: 50%;
    padding: 0.5vw;
  }
  .careerchart div.gradeContent div {
    padding: 0.5vw;
    width: 50%;
    font-size: 3.5vw;
  }
  .careerchart div.gradeContent:nth-of-type(4) .gradeinner {
    width: 86%;
  }
  .careerchart div.gradeContent:nth-of-type(4) .gradeinner div {
    width: 58%;
  }
  .careerchart div.gradeContent:nth-of-type(4) .gradeinner div:last-of-type {
    width: 40%;
    margin-left: 0.769vw;
  }
  .careerchart div.gradeContent b {
    margin: 0.5vw auto;
    padding: 0.5vw 0.8vw;
    border: solid 1px #000;
  }
  .careerchart:after {
    height: 20vw;
    width: 18.42vw;
  }

  ._recruit .sectionhalf.l560 img {
    max-width: 80vw;
  }

  ._recruit #thirdBlk .sectionfull.imgs {
    justify-content: space-between;
  }

  ._recruit #thirdBlk .sectionfull.imgs figure {
    width: 45%;
  }

  ._recruit #thirdBlk .sectionfull.imgs figure img {
    width: 100%;
    max-width: initial;
  }

  ._recruit #thirdBlk .imgs figcaption {
    font-size: 3vw;
  }

  ._recruit #fourthBlk ul {
    max-width: initial;
    margin: 4vw auto 0 auto;
  }

  ._recruit #fourthBlk ul li {
    width: 45vw;
    height: 40vw;
    border-radius: 1.3vw;
    margin-bottom: 5vw;
  }

  ._recruit #fourthBlk ul h5.caption {
    padding: 0.385vw 1.538vw;
    height: 13vw;
  }
  ._recruit #fourthBlk ul h5.caption span {
    font-size: 2.8vw;
    width: 90%;
  }

  ._recruit #fourthBlk ul .bgblock:after {
    bottom: 1vw;
    right: 1vw;
    width: 4vw;
    height: 4vw;
  }

  ._recruit #fifthBlk .sectionfull.imgs > div {
    width: 100%;
    margin-bottom: 5vw;
  }
  ._recruit #fifthBlk .sectionfull.imgs div h4 {
    font-size: 4vw;
    padding: 1vw 0;
  }

  ._recruit #fifthBlk .sectionfull.imgs ul li {
    font-size: 3.5vw;
    padding: 0 3vw;
    margin-left: 3vw;
    text-indent: -3vw;
  }

  /*---------------------------------------------------------
 * ------------------- _meidesei
--------------------------------------------------------- */

  ._meidesei #secondBlk {
    margin: 20vw 0 40vw;
  }
  .page2nd._meidesei #thirdBlk .sectionhalf.l560 {
    position: relative;
    height: 120vw;
    margin-top: 5vw;
  }

  .page2nd._meidesei .pagecontents #secondBlk .sectionhalf.l560 {
    position: relative;
    margin: 5vw 0;
  }

  ._meidesei .pagecontents h3 {
    max-width: initial;
  }

  .page2nd._meidesei .imghlz {
    text-align: center;
    max-width: 80%;
    margin: 5vw auto;
  }

  .page2nd._meidesei .img01,
  .page2nd._meidesei .img02 {
    max-width: 50vw;
    top: 0;
    right: -1vw;
    left: auto;
    z-index: 2;
  }
  .page2nd._meidesei .img02,
  .page2nd._meidesei .img03 {
    position: absolute;
  }

  .hashwords {
    max-width: 70vw;
    top: 40vw;
    left: -10vw;
    z-index: 3;
  }

  .page2nd._meidesei .img03 {
    max-width: 70vw;
    top: 40vw;
    left: 0;
    z-index: 1;
  }

  .page2nd._meidesei .pagecontents .sectionhalf p {
    border-bottom: solid 0.2vw #000;
    padding: 0 0 2vw 0;
    margin-bottom: 0;
  }
  div.studentBlk:nth-of-type(odd),
  div.studentBlk:nth-of-type(even) {
    flex-direction: column-reverse;
    max-width: 90vw;
    margin: 10vw auto;
  }

  .page2nd._meidesei .studentstype figure {
    border-radius: 1.3vw;
    max-width: 80%;
    margin: 5vw auto;
  }
  .studentstype .studentBlk .imgs {
    display: flex;
    height: auto;
    border-right: none;
    padding-right: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
  .studentstype .studentBlk.evn .imgs {
    padding-left: 0;
    border-right: none;
    border-left: none;
  }
  .studentstype .students h4 {
    font-size: 4.8vw;
    margin-bottom: 0.5em;
  }

  .studentstype .students h5 {
    font-size: 4vw;
  }

  .page2nd._meidesei .studentstype figure {
    border-radius: 1.3vw;
    max-width: 100%;
    margin: 5vw auto;
  }

  .page2nd._meidesei #sixthBlk {
    margin-top: 20vw;
  }

  ._meidesei #sixthBlk ul {
    max-width: 80vw;
  }

  ._meidesei #sixthBlk ul li {
    width: 70vw;
    height: 43vw;
    border-radius: 1.3vw;
    margin: 0 auto 5vw;
  }

  ._meidesei #sixthBlk ul h5.caption {
    padding: 0 2vw;
    height: 15vw;
  }

  ._meidesei #sixthBlk ul li a:before {
    width: 10vw;
    height: 10vw;
    top: calc(50% - 5vw);
  }

  ._meidesei .fancybox-slide {
    padding: 0;
  }

  /*---------------------------------------------------------
 * ------------------- _project
--------------------------------------------------------- */

  ._project .pagecontents section.whiteBlk {
    padding: 10vw 4vw;
  }

  .projectBlk .slick-dotted.slick-slider {
    margin-bottom: 5vw;
  }

  ._project .imgslider {
    width: 80vw;
    margin: 2em auto 0;
  }

  ._project .sectionhalf img {
    max-width: initial;
  }

  ._project .pagecontents section .sectionhalf h4 {
    font-size: 4.267vw;
    margin: 1em 0 0.5em 0;
  }

  ._project .pagecontents section .sectionhalf h5 {
    font-size: 3.5vw;
  }

  .slick-dots li button:before {
    font-size: 3vw !important;
  }

  /*---------------------------------------------------------
 * ------------------- _facility
--------------------------------------------------------- */

  ._facility .sectionhalf.r560 .txtblk {
    width: 100%;
    padding: 1.538vw 0 0 0;
  }

  ._facility .sectionfull.imgs.sliders {
    justify-content: center;
    max-width: 90%;
    margin: 5vw auto;
  }

  ._facility .sectionfull.imgs figure {
    margin-bottom: 5vw;
  }

  ._facility .sectionfull.imgs img {
    max-width: 90vw;
    line-height: 0;
    height: 57vw;
  }

  ._facility figcaption {
    margin-top: 2vw;
    font-size: 3.2vw;
  }

  ._facility .sectionhalf.imgs img {
    max-width: 100%;
    margin-bottom: 10vw;
  }

  ._facility .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    max-height: none;
  }

  /*---------------------------------------------------------
 * ------------------- _exam
--------------------------------------------------------- */
  ._exam .pagecontents section.whiteBlk#secondBlk,
  ._exam .pagecontents section:nth-of-type(2).whiteBlk,
  ._exam .pagecontents section.whiteBlk {
    padding: 20vw 4vw 0;
  }

  .adpolicy {
    max-width: 100%;
  }

  .adpolicy h5 {
    font-size: 3.2vw;
  }

  .adpolicy ul li {
    font-size: 3vw;
    padding: 0 0.769vw;
  }

  .adpolicy ul li b {
    font-size: 4.8vw;
  }

  a.btnGuide:link,
  a.btnGuide:visited {
    font-size: 4.2vw;
    padding: 2vw 0;
    margin: 2vw 0;
  }

  a.btnGuide:before {
    content: none;
  }

  a.btnGuide:after {
    background-repeat: no-repeat;
    height: 5vw;
    width: 4.9vw;
    margin-left: 2vw;
  }

  .examchart .chart01 .inner div,
  .examchart .chart02 .inner div {
    box-sizing: border-box;
    padding: 2vw 2vw;
    border-radius: 1.3vw;
    width: 70vw;
    max-width: initial;
  }

  .examchart .chart01 .inner:before,
  .examchart .chart02 .inner:before {
    border-radius: 1.3vw 0 0 1.3vw;
    padding: 1.5vw;
    margin-right: 1vw;
  }

  .examchart .inner div ul {
    padding: 0 0 0 1vw;
  }

  .examchart h5,
  .examchart h6 {
    font-size: 4.267vw;
    margin: 0 0 0.3em 0;
  }

  .examchart .chart01 strong {
    font-size: 4vw;
    width: 15vw;
    height: 15vw;
    top: 26vw;
    right: 15vw;
    border-radius: 40vw;
  }

  ._exam #fourthBlk .sectionhalf.imgs {
    text-align: center;
    padding-top: 0;
  }

  ._exam #fourthBlk .sectionhalf.r560 .txtblk img {
    max-width: 90%;
    margin: 0 auto 1.538vw auto;
  }

  ._exam #fourthBlk .sectionfull.imgs img {
    max-width: initial;
  }

  ._exam #fourthBlk .sectionfull.imgs {
    width: 80%;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: auto;
  }

  ._exam #fourthBlk .sectionhalf.r560 .txtblk a.ocbanner img {
    max-width: 40%;
    margin: 0 auto 1.538vw auto;
  }

  ._exam #fourthBlk .sectionhalf.r560 .txtblk a {
    font-size: 3.5vw;
  }

  ._exam #fifthBlk .chart03 .inner {
    width: 80vw;
  }
  ._exam #fifthBlk .chart03 .inner div {
    height: 38vw;
    font-size: 3vw;
    max-width: 26vw;
  }

  ._exam #fifthBlk .chart03 .inner div h6 {
    position: absolute;
    top: -4.79vw;
    left: calc(50% - 4.6vw);
    line-height: 0.5;
    font-size: 6vw;
    font-weight: 600;
    padding: 3vw;
    border-radius: 10vw;
    background: #f0f0f0;
  }

  ._exam #fourthBlk .sectionhalf.r560 .txtblk img,
  ._exam #fifthBlk .sectionhalf.r560 .txtblk img,
  ._exam #sixthBlk .sectionhalf.r560 .txtblk img {
    max-width: none;
    margin: 3vw auto;
  }

  ._exam #sixthBlk .imgs {
    padding-top: 0;
  }

  ._exam #sixthBlk .glayBk b {
    font-size: 3.8vw;
    display: block;
  }

  ._exam #sixthBlk .glayBk span {
    font-size: 2.5vw;
  }

  /*---------------------------------------------------------
 * ------------------- _newspage
--------------------------------------------------------- */
  ._newspage h1,
  ._mmovie h1 {
    margin: 20vw auto 10vw auto;
    font-size: 6.444vw;
  }
  .cp_sl03 {
    width: 16vw;
    max-width: initial;
    margin: 0 auto 3.846vw;
  }

  .cp_sl03:before {
    top: 27%;
    height: 3vw;
    width: 3vw;
    padding-left: 2vw;
  }

  .cp_sl03 select {
    font-size: 4vw;
    height: 10vw;
    padding: 0.615vw 0.5vw;
  }

  ._graduate_works .pagination a,
  ._graduate_works .pagination span,
  ._newspage .pagination a,
  ._newspage .pagination span {
    font-size: 4.8vw;
    margin-right: 2vw;
  }

  ._newspage.singlepage .newswrapper {
    padding: 15vw 0;
  }

  .newswrapper .mainVBlk {
    width: 90vw;
    height: 60vw;
    max-height: initial;
    background-size: cover;
  }

  .newswrapper .mainVBlk:before {
    content: none;
  }

  .newswrapper .pageHeader {
    max-width: 100%;
    padding: 0 0 10vw 0;
    border-radius: 0 0 1.3vw 1.3vw;
  }

  ._newspage.singlepage #main .lh.single,
  ._eventreport #main .lh.single {
    font-size: 3vw;
  }

  ._newspage.singlepage #main .postTit,
  ._eventreport #main .postTit {
    margin-top: 5vw;
    font-size: 4.5vw;
  }

  ._newspage.singlepage #main .catName,
  ._newspage.singlepage #main .date,
  ._eventreport #main .catName,
  ._eventreport #main .date {
    font-size: 1rem;
  }

  ._newspage.singlepage #main .date:before,
  ._eventreport #main .date:before {
    height: 5vw;
    border-right: solid 1px #000;
    top: -6vw;
    left: 50%;
  }

  ._newspage.singlepage #main .date,
  ._eventreport #main .date {
    margin-top: 6vw;
    text-align: center;
  }

  ._newspage.singlepage #main .contents .contents,
  ._eventreport #main .contents .contents {
    padding: 5vw 0;
    margin: 0 auto 10vw;
    max-width: 80vw;
  }

  ._newspage.singlepage #main .wrap,
  ._eventreport #main .wrap {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  ._newspage.singlepage a.contentsscroller:after {
    border-top: 0.7vw solid #000;
    border-left: 0.7vw solid #000;
    top: 10px;

    left: 10px;
    border-right: none;
    border-bottom: none;
  }

  .wp-container-core-columns-layout-1.wp-container-core-columns-layout-1 {
    flex-wrap: wrap !important;
    justify-content: space-between;
    margin-top: 5vw;
  }

  .wp-container-core-columns-layout-1.wp-container-core-columns-layout-1 > div {
    max-width: 45%;
  }

  ._newspage.singlepage .wp-block-image img,
  ._eventreport .wp-block-image img {
    max-width: 100%;
    height: auto;
  }

  /*---------------------------------------------------------
 * ------------------- interview
--------------------------------------------------------- */

  .graduate_workswrapper,
  .interviewwrapper {
    width: 100%;
    margin: 3.846vw 0 0;
    padding: 3.846vw 0;
    border-radius: 1.3vw;
  }

  .interviewwrapper .headInner {
    width: 100%;
    padding: 0 4.643vw;
    max-width: none;
    display: block;
  }

  .interviewwrapper .headInner h2 {
    max-width: none;
    margin: 0;
  }

  .interviewwrapper .article h3 strong {
    margin-top: 0;
    font-weight: 600;
    line-height: 1.8;
  }

  .page3rd .graduate_workswrapper .pagecontents .headInner h2,
  .page3rd .interviewwrapper .pagecontents .headInner h2 {
    font-size: 4.5vw;
    max-width: none;
  }
  ._recruit._interviewpage .mainVBlk {
    position: relative;
  }
  ._recruit._interviewpage .mainVBlk.scrolled {
    background-color: #fff;
  }
  ._recruit._interviewpage .pagecontents section {
    justify-content: center;
    align-items: flex-start;
  }
  ._recruit._interviewpage .mainVBlk.scrolled .headInner {
    opacity: 1;
  }
  .interviewwrapper .mainVBlk {
    top: 5vw;
    position: relative;
    height: max(calc(70svh - 258px), 600px);
    background-size: 80%;
    background-position: center top;
    display: flex;
    align-items: flex-end;
  }
  .page3rd .interviewwrapper .pageHeader {
    max-width: 100%;
    padding: 9.615vw 0;
    border-radius: 0 0 0.769vw 0.769vw;
  }

  .graduate_workswrapper .headInner .intv_info,
  .interviewwrapper .headInner .intv_info {
    font-size: 3.2vw;
    margin: 7.692vw auto 4.615vw;
    max-width: initial;
    padding: 4vw;
    border-radius: 1.3vw;
  }

  .graduate_workswrapper .headInner .intv_info span,
  .interviewwrapper .headInner .intv_info span {
    font-size: 4vw;
  }

  .graduate_workswrapper .article,
  .interviewwrapper .article {
    max-width: 100%;
  }

  .graduate_workswrapper .article .col,
  .interviewwrapper .article .col {
    font-size: 3.733vw;
    width: 80vw;
  }

  .page3rd .pagecontents h2 {
    font-size: 3.7vw;
    margin: 0 0 3vw;
  }

  .interviewwrapper .article h3 {
    font-size: 4.8vw;
    margin: 6vw 0 3vw;
    width: 100%;
  }

  .backtoTop {
    width: 8vw;
    height: 8vw;
    bottom: 4vw;
  }

  .backtoTop:after {
    width: 4vw;
    height: 4vw;
    top: -1.69vw;
    left: 1.59vw;
  }

  /*---------------------------------------------------------
 * ------------------- graduate_works
--------------------------------------------------------- */

  .graduate_workswrapper .mainVBlk {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }

  .graduate_workswrapper .slick-slide img {
    display: block;
    max-height: max-content;
    width: 100%;
    height: auto;
  }

  .graduate_workswrapper .headInner .intv_info ul li {
    font-size: 3vw;
    padding: 0.5vw;
    border-radius: 1vw;
    margin-bottom: 1vw;
  }

  /*---------------------------------------------------------
 * ------------------- 明デさん
--------------------------------------------------------- */

  ._lp2024.page2nd section {
    max-width: 90vw;
    padding: 3.704vw 3.852vw;
    min-height: 50vw;
    border-radius: 2vw;
    display: flex;
    flex-direction: column;
  }

  ._lp2024.page2nd section h1 img {
    width: 100%;
  }

  ._lp2024.page2nd section .maingif {
    position: relative;
    width: 100%;
    padding-top: 55%;
  }

  ._lp2024.page2nd section .maingif div {
    font-size: 3.5vw;
  }

  ._lp2024.page2nd section .maingif img {
    position: static;
    width: 80%;
    margin: auto;
  }

  .firstBlk .maingif div:nth-of-type(1) {
    top: 20%;
    width: 43.06%;
  }

  .firstBlk .maingif div:nth-of-type(2) {
    left: 32%;
    width: 38.13%;
  }

  .firstBlk .maingif div:nth-of-type(3) {
    top: 14%;
    right: 0;
    width: 42.44%;
  }

  ._lp2024.page2nd section .submain {
    flex-direction: column;
  }
  ._lp2024.page2nd section .submain img {
    width: 80%;
  }

  ._lp2024 .pagecontents p.lead {
    font-size: 3.5vw;
  }

  .arw {
    border-radius: 10vw;
    width: 10vw;
    height: 10vw;
    font-size: 5vw;
    left: 5%;
    position: fixed;
  }

  .arw.next-arrow {
    left: auto;
    right: 5%;
  }

  ._lp2024.page2nd section h2 {
    font-size: 5vw;
    line-height: 1.5em;
    order: 0;
  }

  ._lp2024.page2nd section h2 b {
    font-size: 18vw;
  }

  ._lp2024.page2nd p {
    font-size: 3.5vw;
  }

  ._lp2024.page2nd section img {
    position: static;
    order: 1;
    width: 80%;
    margin: 10vw auto;
  }

  section.secondBlk div.container_half,
  section.thirdBlk div.container_half,
  section.fourthBlk div.container_half,
  section.fifthBlk div.container_half,
  section.sixthBlk div.container_half section.seventhBlk div.container_half {
    display: flex;
    flex-direction: row-reverse;
    order: 2;
  }

  ._lp2024.page2nd section.fifthBlk img.img00 {
    width: 100%;
    height: auto;
    position: static;
    align-self: flex-start;
    order: 0;
  }

  ._lp2024.page2nd section.fifthBlk img.img02 {
    top: 0;
    right: 1%;
    width: 15%;
  }

  ._lp2024.page2nd section.fifthBlk .container_half {
    display: flex;
    flex-direction: column;
  }

  ._lp2024.page2nd section.fifthBlk h2 {
    margin: 0 14vw 3vw 0;
  }

  ._lp2024.page2nd section.fifthBlk img.img_chart {
    margin: 0;
  }

  .fifthBlk span,
  .sixthBlk span {
    font-size: 12px;
    line-height: 1.2em;
    order: 3;
  }

  /*---------------------------------------------------------
 * ------------------- footer
--------------------------------------------------------- */

  footer nav#global ul > li.about:after,
  footer nav#global ul > li.profile:after,
  footer nav#global ul > li.curriculum:after,
  footer nav#global ul > li.recruit:after,
  footer nav#global ul > li.facility:after,
  footer nav#global ul > li.exam:after {
    content: none;
  }

  footer nav#global li a {
    font-size: 3.5vw;
  }
  footer nav#global li a:before {
    content: "";
    display: inline-block;
    width: 2vw;
    height: 2vw;
    transform: rotate(45deg);
    margin-right: 10px;
    border-right: solid 0.5vw #000;
    border-top: solid 0.5vw #000;
  }

  footer nav#global {
    max-width: 90%;
    flex-wrap: wrap;
    flex-direction: row;
  }

  footer nav#global .nav02,
  footer nav#global .nav03,
  footer nav#global .headerbanners01 {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
  }

  footer nav#global .headerbanners01 {
    width: 100%;
  }
  footer nav#global .nav02 li,
  footer nav#global .nav03 li,
  footer nav#global .headerbanners01 li {
    justify-content: space-between;
    width: 50%;
  }

  footer nav#global .nav02 li a,
  footer nav#global .nav03 li a,
  footer nav#global .headerbanners01 li a {
    width: 100%;
  }

  .footerlogo img {
    margin: 10vw auto;
    width: calc(3.846vw * 2);
    height: calc(4.615vw * 2);
  }

  footer .logo img {
    margin: 0 0 5vw 0;
  }

  footer p,
  footer a {
    font-size: 3vw;
    letter-spacing: 0;
  }

  .copy {
    font-size: 3vw;
    padding: 2vw 0;
  }
} /*------------------750px----------------------- */
