@charset "UTF-8";
/*=================================================================*/
/*	webフォントセット(NotoSans)
---------------------------------------------------------------*/
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 100;
  src: url("../font/NotoSansJP-Thin.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 200;
  src: url("../font/NotoSansJP-Light.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSansJP-Regular.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSansJP-Medium.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: bold;
  font-weight: 700;
  src: url("../font/NotoSansJP-Bold.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: bold;
  font-weight: 900;
  src: url("../font/NotoSansJP-Black.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 100;
  src: url("../font/NotoSansJP-Thin.woff") format("woff");
}

@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 200;
  src: url("../font/NotoSansJP-Light.woff") format("woff");
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSerifJP-Regular.woff") format("woff");
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSerifJP-Medium.woff") format("woff");
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: bold;
  font-weight: 700;
  src: url("../font/NotoSerifJP-Bold.woff") format("woff");
}

@font-face {
  font-family: "Noto Serif Japanese";
  font-style: bold;
  font-weight: 900;
  src: url("../font/NotoSerifJP-Black.woff") format("woff");
}

/*=================================================================*/
/* ローディング画面
/*=================================================================*/
#fade {
  width: 100vw;
  height: 100vh;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 11;
}

.loaded #fade {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1s;
  transition: all 0.8s;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.loader {
  margin: auto;
  font-size: 5px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-indent: -9999em;
  border-top: 0.7em solid rgba(186, 186, 186, 0.2);
  border-right: 0.7em solid rgba(186, 186, 186, 0.2);
  border-bottom: 0.7em solid rgba(186, 186, 186, 0.2);
  border-left: 0.7em solid #eb6d91;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*=================================================================*/
/* 全デバイス共通 */
/*=================================================================*/
/*	reset
---------------------------------------------------------------*/
* {
  padding: 0px;
  margin: 0px;
}

/*	img
---------------------------------------------------------------*/
img {
  border: none;
  vertical-align: middle;
}

/*	table
----------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}

/*	clearfix
---------------------------------------------------------------*/
.cf:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.cf {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .cf {
  height: 1%;
}

.cf {
  display: block;
}

/* End hide from IE-mac */
/*	link
---------------------------------------------------------------*/
a,
a:visited,
a:active {
  color: #000;
  text-decoration: none;
  transition: 0.3s;
}

@media print, screen and (min-width: 769px) {
  a:hover {
    opacity: 0.6;
  }
}

/*	color
---------------------------------------------------------------*/
#wrap .red {
  color: #e80b74;
}

/*	space
---------------------------------------------------------------*/
#wrap .mb0 {
  margin-bottom: 0 !important;
}

#wrap .mb10 {
  margin-bottom: 10px;
}

#wrap .mb15 {
  margin-bottom: 15px;
}

#wrap .mb30 {
  margin-bottom: 30px;
}

#wrap .mb50 {
  margin-bottom: 50px;
}

/*	ul
---------------------------------------------------------------*/
li {
  list-style-type: none;
}

/*	p
---------------------------------------------------------------*/
p {
  color: #141414;
}

/*	inputreset
---------------------------------------------------------------*/
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

/*=================================================================*/
body {
  line-height: 160%;
  margin: 0 auto;
  text-align: left;
  word-break: break-all;
  font-family: "Yu Gothic", YuGothic, "游ゴシック体", "Noto Sans Japanese",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #141414;
  background: #fff;
}

/*******************************************************************/
/* Print */
/*******************************************************************/
@media print {
  header {
    position: absolute !important;
    top: 0;
  }
}

#nsdline {
  display: none;
}

/*******************************************************************/
/* PC */
/*******************************************************************/
@media print, screen and (min-width: 769px) {
  /*<start>==========================================================*/
  html {
    height: 100%;
    font-size: 62.5%;
  }
  /*10px相当にreset*/
  body {
    height: 100%;
    margin: 0;
    font-size: 16px;
    /*css3の効かないブラウザ用*/
    font-size: 1.6rem;
    /*bodyのベースサイズをセット（ここでは16px）以下各要素は10pxを基準にサイズ指定1.2rem（12px）1.4rem（14px）など）*/
    font-weight: 400;
  }
  #wrap {
    position: relative;
  }
  .container {
    width: 1050px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .containerSpL2 {
    width: 1050px;
    margin: 0 auto;
    padding: 0 25px;
  }
  .containerL {
    width: 1080px;
    margin: 0 auto;
    padding: 0 10px;
  }
  .sp {
    display: none !important;
  }
  .hamburger {
    display: none !important;
  }
  /*	flex
---------------------------------------------------------------*/
  .flex {
    display: flex;
  }
  .flexBw {
    display: flex;
    justify-content: space-between;
  }
  /*=================================================================*/
  /*	header */
  /*=================================================================*/
  header {
    width: 100%;
    min-width: 1100px;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
  }
  header .headerInner {
    max-width: 1600px;
    min-width: 1100px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
  }
  header .headerInner .hLeft .hCatch {
    font-size: 2.4rem;
    font-weight: bold;
    color: #ec7aa4;
    letter-spacing: -3px;
    margin-top: 24px;
  }
  header .headerInner .hLeft .logo {
    margin-top: 20px;
    display: block;
  }
  header .headerInner .hRight .topMenu {
    display: flex;
    justify-content: flex-end;
  }
  header .headerInner .hRight .topMenu li {
    margin-left: 2px;
  }
  header .headerInner .hRight .topMenu li a {
    display: block;
    width: 67px;
    height: 84px;
    background-color: #659ccc;
    border-radius: 0 0 10px 10px;
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.1;
  }
  header .headerInner .hRight .topMenu li:nth-child(-n + 3) a img {
    margin-top: 10px;
    margin-bottom: 3px;
  }
  header .headerInner .hRight .topMenu li:nth-child(n + 4) a img {
    margin-top: 7px;
  }
  header .headerInner .hRight .mainMenu {
    display: flex;
    justify-content: flex-end;
    margin-top: 22px;
    position: relative;
  }
  header .headerInner .hRight .mainMenu li a {
    display: block;
    padding: 0 24px 23px;
    transition: 0.3s;
    position: relative;
  }
  header .headerInner .hRight .mainMenu li a span {
    font-size: 1.6rem;
    border-radius: 11px;
    color: #333;
    padding: 0 8px;
  }
  header .headerInner .hRight .mainMenu li a:hover span {
    color: #fff;
    font-weight: bold;
    background-color: #ec7aa4;
  }
  header .headerInner .hRight .mainMenu li a:before {
    content: "";
    display: block;
    width: 1px;
    height: 21px;
    background: #ec7aa4;
    position: absolute;
    top: 1px;
    left: 0;
  }
  header .headerInner .hRight .mainMenu li a:hover {
    opacity: 1;
  }
  header .headerInner .hRight .mainMenu li:last-child a:after {
    content: "";
    display: block;
    width: 1px;
    height: 21px;
    background: #ec7aa4;
    position: absolute;
    top: 1px;
    right: 0;
  }
  header
    .headerInner
    .hRight
    .mainMenu
    li:nth-child(-n + 3)
    a:hover
    span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    border-bottom: 19px solid #ec7aa4;
    border-top: 0;
  }
  /*	メガメニュー
---------------------------------------------------------------*/
  .megaMenu {
    position: absolute;
    z-index: 4;
    bottom: auto;
    left: 0;
    right: 0;
  }
  .megaMenu1,
  .megaMenu2,
  .megaMenu3 {
    width: 100%;
    min-width: 1100px;
    box-sizing: border-box;
    background: #ffd9e7;
    margin: auto;
    height: 0;
    padding: 0 20px 0;
    overflow: hidden;
    transition: 0.25s;
  }
  .megaMenu1.active,
  .megaMenu2.active,
  .megaMenu3.active {
    height: auto;
    padding: 26px 40px 20px;
    z-index: 4;
  }
  .mega1.active span,
  .mega2.active span,
  .mega3.active span {
    color: #fff !important;
    font-weight: bold;
    background-color: #ec7aa4;
  }
  .mega1.active span:after,
  .mega2.active span:after,
  .mega3.active span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    border-bottom: 19px solid #ec7aa4;
    border-top: 0;
  }
  .containerS {
    width: 800px;
    margin: 0 auto;
  }
  .containerS .megaMenuTtl {
    font-size: 2.4rem;
    color: #ec7aa4;
    font-weight: bold;
    margin-bottom: 22px;
  }
  .containerS ul.megaMenu1List {
    display: flex;
    flex-wrap: wrap;
  }
  .containerS ul.megaMenu1List li a {
    display: block;
    padding: 24px;
    font-size: 1.2rem;
    font-weight: bold;
    box-sizing: border-box;
  }
  .containerS ul.megaMenu1List li a img {
    display: block;
  }
  .containerS ul.megaMenu1List li:nth-child(-n + 4) a {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 0;
    padding-bottom: 0;
  }
  .containerS ul.megaMenu1List li:nth-child(n + 5) a {
    border-right: 1px solid #fff;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
  }
  .containerS ul.megaMenu1List li:nth-child(1) a {
    padding-left: 0;
    border-left: none;
  }
  .containerS ul.megaMenu1List li:nth-child(5) a {
    padding-left: 0;
    border-left: none;
  }
  .containerS ul.megaMenu1List li:nth-child(4) a {
    padding-right: 0;
    border-right: none;
  }
  .containerS ul.megaMenu1List li:nth-child(8) a {
    padding-right: 0;
    border-right: none;
  }
  .containerS ul.megaMenu2List {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .containerS ul.megaMenu2List li a {
    display: block;
    width: 248px;
    height: 240px;
    box-sizing: border-box;
    border: 4px solid #fff;
    border-radius: 14px;
    box-shadow: 0 3px 6px rgba(255, 191, 231, 0.6);
  }
  .containerS ul.megaMenu2List li a .courseName {
    width: 100%;
    height: 76px;
    background-color: #fff;
    border-radius: 14px;
    margin-top: 160px;
    box-sizing: border-box;
    padding: 10px;
  }
  .containerS ul.megaMenu2List li a .courseName .nameEn {
    font-size: 1.4rem;
    font-weight: 300;
  }
  .containerS ul.megaMenu2List li a .courseName .nameJp {
    font-size: 2.4rem;
    margin-top: 2px;
    letter-spacing: -2px;
  }
  .containerS ul.megaMenu2List li .nursing {
    color: #eb6d91;
    background-color: #eb6d91;
    position: relative;
  }
  .containerS ul.megaMenu2List li .orthoptist {
    color: #52a5dc;
    background-color: #52a5dc;
  }
  .containerS ul.megaMenu2List li .medical_info {
    color: #13b8a8;
    background: url(../images/union/img_menu_course03.jpg) no-repeat center top;
    background-size: cover;
  }
  .containerS ul.megaMenu2List li .medical_info .nameJp {
    font-size: 2.2rem !important;
    margin-top: 2px;
    letter-spacing: -4px !important;
  }
  .megaMenu2 .containerS p.r-stop {
    text-indent: -1em;
    margin-left: 1em;
    margin-bottom: 40px;
  }
  .megaMenu2 .containerS p.r-stop a {
    border-bottom: 1px solid #ec7aa4;
    font-weight: bold;
    color: #ec7aa4;
  }
  a.topscroll {
    display: flex;
    justify-content: center;
    align-items: center;
    right: 42px;
    bottom: 34px !important;
    width: 67px;
    height: 67px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #ec7aa4;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
  }
  a.topscroll img {
    margin-top: 10px;
    width: 34px;
  }
  /***********
  学科募集停止による調整
  ***********/
  .containerS ul.megaMenu2List li .nursing .courseStop,
  .containerS ul.megaMenu2List li .orthoptist .courseStop {
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    height: 160px;
    padding: 0 10px;
    display: flex;
    align-items: center;
  }
  .containerS ul.megaMenu2List li .nursing .courseName,
  .containerS ul.megaMenu2List li .orthoptist .courseName {
    margin-top: 0;
  }
  /*=================================================================*/
  /*	footer */
  /*=================================================================*/
  footer .fUpper {
    width: 100%;
    min-width: 1100px;
    background: #ffe8f1;
    padding: 30px 0;
  }
  footer .fUpper .fUlink {
    display: flex;
    justify-content: space-between;
  }
  footer .fUpper .fUlink .pList,
  footer .fUpper .fUlink .wList {
    width: 240px;
  }
  footer .fUpper .fUlink ul.pList li {
    width: 100%;
  }
  footer .fUpper .fUlink ul.pList li a {
    padding: 0 8px;
    display: block;
    font-size: 1.4rem;
    color: #333;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    margin-top: 4px;
  }
  footer .fUpper .fUlink ul.pList li.pTtl {
    width: 100%;
    padding: 0 8px;
    color: #fff;
    font-weight: bold;
    background: #ec7aa4;
    box-sizing: border-box;
  }
  footer .fUpper .fUlink ul.pList .mt12 {
    margin-top: 12px;
  }
  footer .fUpper .fUlink ul.wList li {
    width: 100%;
  }
  footer .fUpper .fUlink ul.wList li a {
    padding: 0 8px;
    display: block;
    font-size: 1.4rem;
    color: #333;
    box-sizing: border-box;
    margin-bottom: 5px;
    background: #fff;
  }
  footer .fUnder {
    width: 100%;
    background: #fff;
    padding: 20px 0;
  }
  footer .fUnder .fBox {
    display: flex;
    align-items: flex-end;
  }
  footer .fUnder .fBox .fLogo img {
    width: 360px;
    height: auto;
    margin-right: 50px;
  }
  footer .fUnder .fBox .fAddress {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: normal;
  }
  footer .fUnder .copy {
    font-family: "Roboto", Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: left;
    margin-top: 30px;
  }
  /*<end>============================================================*/
}

/*******************************************************************/
/* SP */
/*******************************************************************/
@media screen and (max-width: 768px) {
  /*<start>==========================================================*/
  html {
    font-size: 62.5%;
  }
  /*10px相当にreset*/
  body {
    font-size: 15px;
    /*css3の効かないブラウザ用*/
    font-size: 1.5rem;
    /*bodyのベースサイズをセット（ここでは20px）以下各要素は10pxを基準にサイズ指定2.2rem（22px）2.4rem（24px）など）*/
  }
  html,
  body {
    -webkit-text-size-adjust: 100%;
    /* iPhoneでのフォントサイズ自動変換OFF  縦横でのフォントサイズが固定される */
    -webkit-font-smoothing: antialiased;
    android: textAppearance= "?android:attr/textAppearanceSmall";
  }
  #wrap {
    position: relative;
  }
  .pc {
    display: none !important;
  }
  .containerSp {
    width: 92%;
    margin: 0 auto;
  }
  .containerSpL {
    width: 100%;
    margin: 0 auto;
  }
  .containerSpL2 {
    width: 100%;
    margin: 0 auto;
  }
  .container {
    width: 92%;
    margin: 0 auto;
  }
  /*	ハンバーガーメニュー
---------------------------------------------------------------*/
  .menuTriggerBox {
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 68px;
    height: 68px;
    z-index: 10;
    cursor: pointer;
    transition: 0.2s;
  }
  .menuTriggerBox.compact {
    height: 55px;
  }
  .menuTriggerBox.active {
    height: 68px !important;
  }
  .menuTrigger,
  .menuTrigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
  .menuTrigger {
    position: relative;
    top: 0;
    width: 30px;
    height: 27px;
  }
  .menuTrigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #1e1e1e;
    border-radius: 4px;
  }
  .menuTrigger span:nth-of-type(1) {
    top: 0;
  }
  .menuTrigger span:nth-of-type(2) {
    top: 11px;
  }
  .menuTrigger span:nth-of-type(3) {
    bottom: 0;
  }
  .menuTrigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
  }
  .menuTrigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menuTrigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(45deg);
    transform: translateY(-13px) rotate(45deg);
  }
  /*	img
----------------------------------------------------*/
  img {
    width: 100%;
    height: auto;
  }
  /*=================================================================*/
  /*	footer */
  /*=================================================================*/
  footer .copy {
    text-align: center;
  }
  /*=================================================================*/
  /*	header */
  /*=================================================================*/
  header {
    width: 100%;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
  }
  header .headerInner {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 10px 4%;
  }
  header .headerInner .hLeft .hCatch {
    font-size: 1.6rem;
    font-weight: bold;
    color: #ec7aa4;
  }
  header .headerInner .hLeft .logo {
    margin-top: 4px;
    display: block;
  }
  header .headerInner .hLeft .logo img {
    width: 260px;
    height: auto;
  }
  /*=================================================================*/
  /*	ハンバーガーメニュー */
  /*=================================================================*/
  .menuTriggerBox {
    position: fixed;
    top: 12px;
    right: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 68px;
    height: 68px;
    z-index: 10;
    cursor: pointer;
    transition: 0.2s;
  }
  .menuTriggerBox.compact {
    height: 55px;
  }
  .menuTriggerBox.active {
    height: 68px !important;
  }
  .menuTrigger,
  .menuTrigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
  .menuTrigger {
    position: relative;
    top: 0;
    width: 28px;
    height: 22px;
  }
  .menuTrigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ec7aa4;
  }
  .menuTrigger span:nth-of-type(1) {
    top: 0;
  }
  .menuTrigger span:nth-of-type(2) {
    top: 10px;
  }
  .menuTrigger span:nth-of-type(3) {
    bottom: 0;
  }
  .menuTrigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-30deg);
    transform: translateY(10px) rotate(-30deg);
  }
  .menuTrigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menuTrigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(30deg);
    transform: translateY(-10px) rotate(30deg);
  }
  /*=================================================================*/
  /*	ハンバーガーボタンと連動したメニュー */
  /*=================================================================*/
  .navMenu {
    background: #fff;
    width: 100vw;
    height: 100vh;
    z-index: 10;
    position: fixed;
    box-sizing: border-box;
    transition: 0.5s;
  }
  .navMenu.left {
    left: -100vw;
  }
  .navMenu.left.active {
    left: 0;
  }
  .navMenu.right {
    right: -100vw;
  }
  .navMenu.right.active {
    right: -17px;
  }
  .navMenu.top {
    top: -100vh;
  }
  .navMenu.top.active {
    top: 0;
  }
  .navMenu.fade {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.01);
  }
  .navMenu.fade.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  /*=================================================================*/
  /*	spメニュー */
  /*=================================================================*/
  .navMenu {
    overflow-y: auto;
  }
  .navMenu .inner {
    padding: 20px 4% 90px;
  }
  .menuNews {
    width: 100%;
    background: #fff;
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid #b5b5b5;
    border-radius: 8px;
    display: flex;
    align-items: center;
  }
  .menuNews .menuNewsTtl {
    font-family: "Roboto", Roboto, sans-serif;
    font-size: 1.8rem;
    color: #333;
    font-weight: bold;
    width: 64px;
    border-right: 1px solid #ec7aa4;
    padding: 5px 0;
    text-align: center;
  }
  .menuNews .menuNewstxt {
    flex: 2;
    padding: 0 0 0 12px;
    box-sizing: border-box;
    overflow: hidden;
  }
  .menuNews .menuNewstxt a {
    text-align: left;
    font-size: 1.4rem;
    color: #333;
    display: block;
    width: max-content;
  }
  .spTopMenu .topMenu {
    display: flex;
    justify-content: center;
    margin-top: 16px;
  }
  .spTopMenu .topMenu li {
    margin-left: 2px;
    width: calc(100% / 5);
  }
  .spTopMenu .topMenu li a {
    display: block;
    width: 100%;
    min-height: 84px;
    background-color: #659ccc;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.1;
    padding-bottom: 0.5vh;
  }
  .spTopMenu .topMenu li:nth-child(-n + 3) a img {
    margin-top: 0.5vh;
    margin-bottom: 3px;
  }
  .spTopMenu .topMenu li:nth-child(n + 4) a img {
    margin-top: 0.3vh;
  }
  .spMenu > li {
    padding: 16px 0 16px;
    border-bottom: 1px solid #b5b5b5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .spMenu > li .spMenuTtl {
    font-size: 1.6rem;
    font-weight: bold;
    padding-left: 16px;
  }
  .spMenu > li .spMenuTtl span {
    font-family: "Roboto", Roboto, sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    color: #ec7aa4;
    display: block;
    line-height: 1;
  }
  .spMenu > li .menuOpen {
    height: 42px;
    border-left: 1px solid #b5b5b5;
    box-sizing: border-box;
    padding: 13.5px;
  }
  .spMenu > li .menuOpen span {
    display: block;
    width: 15px;
    height: 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
  }
  .spMenu > li .menuOpen span:before {
    display: block;
    content: "";
    background-color: #333;
    position: absolute;
    width: 2px;
    height: 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
  }
  .spMenu > li .menuOpen span:after {
    display: block;
    content: "";
    background-color: #333;
    position: absolute;
    width: 15px;
    height: 1px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .spMenu > li .menuOpen.close span:before {
    opacity: 0;
  }
  .spMenu > li .menuContents {
    width: 100%;
  }
  .spMenu > li .menuLink a {
    height: 42px;
    border-left: 1px solid #b5b5b5;
    box-sizing: border-box;
    padding: 11px 16.5px;
  }
  .spMenu > li .menuLink a img {
    width: 9px;
    height: auto;
    vertical-align: baseline;
  }
  .spSub {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .spSub li {
    width: 47%;
    margin-right: 6%;
    border-bottom: 1px solid #b5b5b5;
  }
  .spSub li:nth-child(2n) {
    margin-right: 0;
  }
  .spSub li a {
    display: block;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 13px 0 13px 16px;
    box-sizing: border-box;
  }
  .spSub li a img {
    display: inline-block;
    width: 7px;
    height: auto;
    margin-right: 4px;
    vertical-align: baseline;
  }
  ul.spSnsList {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0;
  }
  ul.spSnsList li {
    margin: 0 10px;
  }
  ul.spSnsList li a {
    display: block;
  }
  ul.spSnsList li a img {
    width: 40px;
    height: auto;
  }
  .menuPt01 {
    display: flex;
    flex-wrap: wrap;
  }
  .menuPt01 li {
    width: 47%;
    margin-right: 6%;
    border-top: 1px solid #b5b5b5;
    border-bottom: 0;
    padding: 0;
    margin-top: 40px;
    display: block;
  }
  .menuPt01 li a {
    display: block;
    padding: 15px 0 0 0;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: bold;
    box-sizing: border-box;
  }
  .menuPt01 li a img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 12px;
  }
  .menuPt01 li:nth-child(2n) {
    margin-right: 0;
  }
  .menuPt01 li:nth-child(-n + 2) {
    margin-top: 0;
    border-top: 0;
  }
  .menuCourseArea .courseBox {
    width: 100%;
  }
  .menuCourseArea .courseBox a {
    min-height: 150px;
    display: block;
    margin-top: 15px;
  }
  .menuCourseArea .courseBox .courseName {
    width: 84%;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 4vh 0;
    color: #fff;
  }
  .menuCourseArea .courseBox .courseName .nameEn {
    font-size: 1.5rem;
    font-weight: 300;
  }
  .menuCourseArea .courseBox .courseName .nameJp {
    font-size: 3.2rem;
    margin-top: 8px;
    letter-spacing: 4px;
    font-weight: 500;
  }
  .menuCourseArea .courseBox .courseName .nameJp img {
    width: 16px;
    height: auto;
    margin-left: 4px;
  }
  .menuCourseArea .courseBox .courseName .courseStatus {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 18px;
  }
  .menuCourseArea .courseBox .courseName .courseStatus .statusBox {
    font-size: 1.6rem;
    width: 90px;
    height: 30px;
    border-radius: 17px;
    box-sizing: border-box;
    text-align: center;
    padding: 1px 0;
    margin: 0 3px;
  }
  .menuCourseArea .nurseCourse {
    background-color: #eb6d91;
  }
  .menuCourseArea .nurseCourse .nameEn,
  .menuCourseArea .nurseCourse .nameJp {
    color: #fff;
  }
  .menuCourseArea .nurseCourse .statusBox {
    border: 1px solid #fff;
    box-shadow: 0px 4px 0px #eb6d91;
  }
  .menuCourseArea .orthoptistCourse {
    background-color: #52a5dc;
  }
  .menuCourseArea .orthoptistCourse .nameEn,
  .menuCourseArea .orthoptistCourse .nameJp {
    color: #fff;
  }
  .menuCourseArea .orthoptistCourse .statusBox {
    border: 1px solid #fff;
    box-shadow: 0px 4px 0px #52a5dc;
  }
  .menuCourseArea .medicalinfoCourse {
    background-image: url(../images/top/sp/img_co_medicalinfo.jpg);
    background-repeat: no-repeat;
    background-size: cover;
  }
  .menuCourseArea .medicalinfoCourse .nameEn,
  .menuCourseArea .medicalinfoCourse .nameJp {
    color: #fff;
  }
  .menuCourseArea .medicalinfoCourse .nameJp {
    letter-spacing: -6px !important;
    font-size: 3rem !important;
  }
  .menuCourseArea .medicalinfoCourse .nameJp img {
    margin-left: 10px !important;
  }
  .menuCourseArea .medicalinfoCourse .nameJpS {
    font-size: 1.2rem;
    margin-top: 4px;
  }
  .menuCourseArea .medicalinfoCourse .statusBox {
    border: 1px solid #fff;
    box-shadow: 0px 4px 0px #13b8a8;
  }
  .menuCourseArea .medicalinfoCourse .courseName {
    padding: 3vh 0;
  }
  .menuCourseArea .medicalinfoCourse .courseName .courseStatus {
    margin-top: 3px;
  }
  .spMenu > li .menuContents p.r-stop {
    text-indent: -1em;
    margin-left: 1em;
  }
  .spMenu > li .menuContents p.r-stop a {
    border-bottom: 1px solid #ec7aa4;
    font-weight: bold;
    color: #ec7aa4;
  }
  .spUMenu {
    width: 100%;
    background-color: #659ccc;
    padding: 4px 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 9;
  }
  .spUMenu .topMenu {
    display: flex;
    justify-content: center;
  }
  .spUMenu .topMenu li {
    width: calc(100% / 5);
    border-right: 2px solid #fff;
    box-sizing: border-box;
  }
  .spUMenu .topMenu li a {
    display: block;
    width: 100%;
    min-height: 82px;
    background-color: #659ccc;
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.1;
    padding-bottom: 0.5vh;
  }
  .spUMenu .topMenu li:nth-child(-n + 3) a img {
    margin-top: 0.5vh;
    margin-bottom: 3px;
  }
  .spUMenu .topMenu li:nth-child(n + 4) a img {
    margin-top: 0.3vh;
  }
  .spUMenu .topMenu li:last-child {
    border-right: 0;
  }
  /***********
  学科募集停止による調整
  ***********/
  .menuCourseArea .nurseCourse .courseStop,
  .menuCourseArea .orthoptistCourse .courseStop {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 140%;
    margin-top: 20px;
  }
  /*=================================================================*/
  /*	footer */
  /*=================================================================*/
  footer .fUpper {
    width: 100%;
    background: #ffe8f1;
    padding: 30px 0;
  }
  footer .fUpper .fUlink .pList,
  footer .fUpper .fUlink .wList {
    width: 100%;
    text-align: center;
  }
  footer .fUpper .fUlink ul.pList li {
    width: 100%;
  }
  footer .fUpper .fUlink ul.pList li:last-child {
    margin-bottom: 12px;
  }
  footer .fUpper .fUlink ul.pList li a {
    padding: 0 8px;
    display: block;
    font-size: 1.4rem;
    color: #333;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    margin-top: 4px;
  }
  footer .fUpper .fUlink ul.pList li.pTtl {
    width: 100%;
    padding: 0 8px;
    color: #fff;
    font-weight: bold;
    background: #ec7aa4;
    box-sizing: border-box;
  }
  footer .fUpper .fUlink ul.pList .mt12 {
    margin-top: 12px;
  }
  footer .fUpper .fUlink ul.wList li {
    width: 100%;
  }
  footer .fUpper .fUlink ul.wList li:last-child {
    margin-bottom: 12px;
  }
  footer .fUpper .fUlink ul.wList li a {
    padding: 0 8px;
    display: block;
    font-size: 1.4rem;
    color: #333;
    box-sizing: border-box;
    margin-bottom: 5px;
    background: #fff;
  }
  footer .fUnder {
    width: 100%;
    background: #ffe8f1;
    padding: 0 0 100px;
  }
  footer .fUnder .fBox .fLogo {
    text-align: center;
  }
  footer .fUnder .fBox .fLogo img {
    width: 300px;
    height: auto;
  }
  footer .fUnder .fBox .fAddress {
    text-align: center;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: normal;
    margin-top: 8px;
  }
  footer .fUnder .copy {
    font-family: "Roboto", Roboto, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    margin-top: 10px;
  }
  a.topscroll {
    display: flex;
    justify-content: center;
    align-items: center;
    right: 4%;
    bottom: 124px !important;
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #ec7aa4;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.23);
  }
  a.topscroll img {
    width: 25px;
    height: auto;
    margin-top: 8px;
  }
  /*<end>============================================================*/
}

/*******************************************************************/
/* TB(header only) */
/*******************************************************************/
@media screen and (min-width: 769px) and (max-width: 1200px) {
  /*<start>==========================================================*/
  /*<end>============================================================*/
}
