@charset "UTF-8";

/* ==========================================================================

下層メインコンテンツ

========================================================================== */
.lo-underContents {
  max-width: 1180px;
  min-height: 500px;
  margin: 0 auto;
  padding: 0 20px 74px;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: -.001em;
}
@media only screen and (max-width: 959px) {
  .lo-underContents {
    min-height: 300px;
    padding: 30px 20px;
    line-height: 1.75;
  }
}

.lo-underContents [data-area="content"] {
  padding: 50px 0 0;
}
@media only screen and (max-width: 959px) {
  .lo-underContents [data-area="content"] {
    padding: 0;
  }
}


/* ==========================================================================

ブロック内のテキストはアニメーションを避ける

========================================================================== */
.cp-all .cp-h1-text,
.cp-all .cp-h2-text,
.cp-all .cp-h3-text,
.cp-all .cp-h4-text,
.cp-all .cp-h5-text,
.cp-all .lead1,
.cp-all .lead2,
.cp-all .lead3 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}


/* ==========================================================================

INDEX一覧（一部ページの調整有）

========================================================================== */
.ob-indexNavImages {
  display: none;
}

.index .lo-underContents,
.page-academics .lo-underContents {
  padding-bottom: 0;
}

.page-academics [data-area="content"] .lead1,
.index [data-area="content"] .lead1 {
  margin: 45px 0 84px !important;
}
@media only screen and (max-width: 959px) {
  .page-academics [data-area="content"] .lead1,
  .index [data-area="content"] .lead1 {
    margin: 16px 0 58px !important;
  }
  .page-academics [data-area="content"] .lead1 br,
  .index [data-area="content"] .lead1 br {
    display: none;
  }
}

.index base-index_navi {
  display: none;
}

.index [data-area="content"] .linkLists {
  padding: 61px 0 89px;
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists {
    padding: 22px 0 59px;
  }
}

.index [data-area="content"] .linkLists .lv2-folder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists {
    display: block;
  }
}

.index [data-area="content"] .linkLists .lv2-link {
  display: none;
}

.index [data-area="content"] .lv3-item {
  overflow: hidden;
  width: 49.12%;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  margin-bottom: 40px;
  border-radius: 8px;
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .lv3-item {
    width: 100%;
    margin: 0 0 16px;
    border-radius: 4px;
  }
}

@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists .lv3-item:last-of-type .subLists {
    padding-bottom: 0;
  }
}

.index [data-area="content"] .linkLists .lv3-item > a {
  position: relative;
  display: flex;
  background: #fff;
}
@media screen and (min-width: 960px) {
  .index [data-area="content"] .linkLists .lv3-item > a:hover {
    text-decoration: none;
  }
  .index [data-area="content"] .linkLists .lv3-item > a:hover .is-txtHoverNnderline {
    background-size: 100% 1px;
  }
}

.index [data-area="content"] .linkLists .lv3-item .ttl {
  overflow: hidden;
  position: relative;
  z-index: 10;
  color: #222;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: 'Noto serif JP', sans-serif;
  padding: 35px 29px 10px 29px;
  width: 50%;
}
@media screen and (min-width: 960px) and (max-width: 1180px){
  .index [data-area="content"] .linkLists .lv3-item .ttl {
    font-size: 1.6vw;
  }
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists .lv3-item .ttl {
    font-size: 1.8rem;
    line-height: 1.2;
    padding: 21px 10px 0 14px;
    width: auto;
  }
}
@media screen and (min-width: 0px) and (max-width: 375px){
  .index [data-area="content"] .linkLists .lv3-item .ttl {
    font-size: 4.8vw !important;
  }
}

.index [data-area="content"] .linkLists .lv3-item .img {
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  width: 50%;
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists .lv3-item .img {
    position: relative;
    flex: auto;
    max-width: 100px;
    min-height: 100px;
    width: 100%;
    height: 100%;
  }
}

.index [data-area="content"] .linkLists .lv3-item .img img {
  box-sizing: border-box;
  width: 100%;
  max-width: 280px;
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists .lv3-item .img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: scale(1.4);
  }
}

.index [data-area="content"] .linkLists .lv3-item .img a[target="_blank"]::after {
  content: none;
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder {
  padding: 28px 0 33px 9px;
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists .lv3-item .lv3-folder {
    padding: 12px 0 20px 9px;
  }
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item {
  position: relative;
  font-size: 1.5rem;
  padding-left: 0.6em;
  text-indent: -0.9em;
}
@media only screen and (max-width: 959px) {
  .index .linkLists .lv3-item .lv3-folder .lv4-item {
    font-size: 1.6rem;
    margin-bottom: 6px;
  }
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item::before {
  position: relative;
  top: 2px;
  left: -4px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: '';
  border-radius: 50%;
  background: #F384AF;
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item .trigger {
  transition: .2s;
  cursor: pointer;
  position: absolute;
  width: 18px;
  height: 18px;
  bottom: 0;
  top: 4px;
  right: 20px;
  left: inherit;
  background: #DC091A;
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item .trigger {
    right: 10px;
  }
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item .trigger span {
  display: inline-block;
  transition: all .3s;
  box-sizing: border-box;
  position: absolute;
  top: 8px;
  left: 4px;
  right: 0;
  bottom: 0;
  width: 11px;
  height: 1px;
  background: #fff;
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item .trigger span:nth-of-type(1) {
  transform: rotate(0deg);
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item .trigger span:nth-of-type(2) {
  transform: rotate(90deg);
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item .trigger.open span:nth-of-type(1) {
  display: none;
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item .trigger.open span:nth-of-type(2) {
  transform: rotate(180deg);
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item .lv4-folder {
  display: none;
  position: static;
  max-width: inherit;
  margin: 0;
  padding: 0 0 0 17px;
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item .lv4-folder {
    min-height: inherit;
    padding: 5px 0 0 17px;
  }
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv5-item {
  position: relative;
  text-indent: 0;
  padding-left: 0;
}
@media only screen and (max-width: 959px) {
  .index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv5-item {
    margin-bottom: 6px;
  }
}

.index [data-area="content"] .linkLists .lv3-item .lv3-folder .lv4-item a {
  color: #333;
}

.index [data-area="content"] .linkLists .lv3-item .lv5-folder {
  display: none;
}


/* ==========================================================================

大見出し+スマホ上ナビ

========================================================================== */
.lo-tops {
  background: #DC091A;
}
@media only screen and (max-width: 959px) {
  .lo-tops {
    display: block;
  }
}

/* 大見出し */
.lo-tops__ttl {
  max-width: 1180px;
  margin: 0 auto;
  padding: 72px 20px 70px;
  letter-spacing: .05em;
  font-size: 3.6rem;
  font-weight: 500;
  color: #fff;
  font-family: 'Noto serif JP', sans-serif;
}
@media only screen and (max-width: 959px) {
  .lo-tops__ttl {
    font-size: 2.5rem;
    padding: 30px 20px;
  }
}

.lo-navWrap {
  display: none;
}
@media only screen and (max-width: 959px) {
  .lo-navWrap {
    display: block;
    width: 100%;
    min-height: 117px;
    background: #EFEFEF;
    padding: 28px 22px 21px 22px;
  }
}

/* スマホ上ナビ */
.lo-navWrap__nav {
  display: none;
}
@media only screen and (max-width: 959px) {
  .lo-navWrap__nav {
    display: block;
    background: #F7F7F7;
  }
}


/* ==========================================================================

SP用ナビ

========================================================================== */
.navSide {
  position: relative;
  z-index: 1;
  background: #F384AF;
  margin: 0 0 1px;
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 959px) {
  .navSide {
    padding: 0;
    width: 100%;
    background: #fff;
  }
}

.navSide base-sp_navi {
  display: block;
}

.navSide .navLists {
  box-sizing: border-box;
  border-bottom: none;
}

.navSide .navLists a {
  transition: all .3s;
  box-sizing: border-box;
  display: block;
  width: 100%;
  white-space: normal;
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: .01em;
  color: #222;
  padding: 5px 44px 11px 27px;
  font-family: "Noto Serif JP", serif;
}

.navSide .navLists .navList {
  width: 100%;
  position: relative;
}

.navSide .navLists .lv2-link {
  position: relative;
  padding: 24px 22px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0em;
  font-family: "Noto Serif JP", serif;
}

.navSide .navLists .lv2-link::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border-top: 2px solid #DC091A;
  border-right: 2px solid #DC091A;
  top: -7px;
  bottom: 0;
  right: 30px;
  margin: auto 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: .2s;
}
.navSide .navLists .lv2-link.open::before {
  top: 7px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.navSide .navLists .lv2-link.is-current {
  background: #fff !important;
  text-decoration: none !important;
}

.navSide .navLists .lv2-link + .triggerBox {
  display: none;
}

.navSide .navLists .lv2-link::after {
  content: none !important;
}

.navSide .navLists .lv2-folder {
  display: none;
  margin: 0 0 11px;
  padding: 0 0 30px 22px;
}
.navSide .navLists .lv2-folder > .navList {
  border-left: 1px solid #B9B9B9;
}


/* カレント対応 */
.navSide .navLists .navList a.is-current {
  background: none;
  color: #222;
  text-decoration: underline;
  transition: 0s !important;
}
@media only screen and (max-width: 959px) {
  .navSide .navLists .navList a.is-current {
    font-weight: 700;
    text-decoration: none;
  }
}

.navSide .navLists .navList .triggerBox {
  position: absolute;
  bottom: 0;
  top: 6px;
  right: 23px;
  left: inherit;
  width: 22px;
  height: 22px;
  background: #DC091A;
}

.navSide .navLists .navList .miniTrigger {
  transition: .2s;
  cursor: pointer;
  width: 18px;
  height: 18px;
  background: none;
}

.navSide .navLists a.open {
  margin: 0;
}

.navSide .navLists .navList .miniTrigger span {
  display: inline-block;
  transition: all .3s;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 10px;
  height: 1px;
  margin: auto;
  background: #fff;
}

.navSide .navLists .navList .miniTrigger span:nth-of-type(1) {
  transform: rotate(0deg);
}

.navSide .navLists .navList .miniTrigger span:nth-of-type(2) {
  transform: rotate(90deg);
}

.navSide .navLists .navList .miniTrigger.open span:nth-of-type(1) {
  display: none;
}

.navSide .navLists .navList .miniTrigger.open span:nth-of-type(2) {
  transform: rotate(180deg);
}

.navSide .navLists .navList .lv3-folder,
.navSide .navLists .navList .lv4-folder,
.navSide .navLists .navList .lv5-folder {
  display: none;
  border-top: none;
}

@media only screen and (max-width: 959px) {
  .navSide .navLists .navList .lv4-link {
    padding-left: 42px;
  }
  .navSide .navLists .navList .lv5-link {
    padding-left: 58px !important;
  }
  .navSide .navLists .navList .lv6-link {
    padding-left: 72px !important;
  }
}

/* 4階層目以降のデザイン */
.navSide .navLists .lnav-folder.lv4-folder,
.navSide .navLists .lnav-folder.lv5-folder {
  padding: 0;
  background: none;
  border-top: none;
}

.navSide .navLists .navList.lv5-item .lv5-link,
.navSide .navLists .navList.lv5-item .lv6-link {
  position: relative;
  padding: 11px 44px 11px 52px;
  border: 0;
  font-size: 1.4rem;
}

.navSide .navLists .navList.lv5-item .lv5-link.is-current,
.navSide .navLists .navList.lv5-item .lv6-link.is-current {
  font-weight: 700;
}


/* SP用ナビ（英語サイト）
-------------------------------------------------------------*/
.is-english .navSide .navLists .navList .lv2-link,
.is-english .navSide .navLists .navList .lv2-link + .triggerBox {
  display: none;
}

.is-english .navSide .navLists .lv3-link {
  position: relative;
  padding: 24px 22px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0em;
  font-family: "Noto Serif JP", serif;
}

.is-english .navSide .navLists .lv2-folder > .navList {
  border-left: 0;
}

.is-english .navSide .navLists .navList .lv2-folder {
  display: block;
  margin: 0;
  padding: 0;
}

.is-english .navSide .navLists .navList .lv3-folder {
  display: none;
  margin: 0 0 11px;
  padding: 0 0 30px 22px;
}

.is-english .navSide .navLists .lv3-link {
  position: relative;
  padding: 24px 22px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0em;
  font-family: "Noto Serif JP", serif;
}

.is-english .navSide .navLists .lv3-link::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border-top: 2px solid #DC091A;
  border-right: 2px solid #DC091A;
  top: -7px;
  bottom: 0;
  right: 30px;
  margin: auto 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: .2s;
}

.is-english .navSide .navLists .lv3-link.open::before {
  top: 7px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.is-english .navSide .navLists .lv3-link.is-current {
  background: #fff !important;
  text-decoration: none !important;
}

.is-english .navSide .navLists .lv3-link + .triggerBox {
  display: none;
}

.is-english .navSide .navLists .lv3-folder > .navList {
  border-left: 1px solid #B9B9B9;
}

@media only screen and (max-width: 959px) {
  .is-english .navLists .navList .lv4-link {
    padding-left: 27px;
  }
  .is-english .navSide .navLists .navList .lv5-link {
    padding-left: 42px !important;
  }
  .is-english .navSide .navLists .navList .lv6-link {
    padding-left: 58px !important;
  }
}


/* ==========================================================================

ぱんくず（コンテンツ一覧を利用）

========================================================================== */
@media only screen and (max-width: 959px) {
  .lo-nav {
    display: none;
  }
}

.lo-nav base-pc_navi {
  position: relative;
  display: block;
  width: 100%;
}

.lo-nav .navLists {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.lo-nav .navLists::before {
  content: '';
  position: absolute;
  background: #DDD;
  width: 2000vw;
  height: 1px;
  bottom: 0;
  left: -200%;
  z-index: 0;
}

.lo-nav .navLists::after {
  content: '';
  position: absolute;
  background: #fff;
  width: 2000vw;
  height: 100%;
  bottom: 0;
  left: -200%;
  z-index: -1;
}

.lo-nav .navList {
  display: flex;
  font-size: 1.4rem;
}

/* 英語サイトを非表示 */
.lo-nav .navList.english2 > a {
  display: none;
}

.lo-nav.is-list3 .navList.lv3-item,
.lo-nav.is-list4 .navList.lv3-item,
.lo-nav.is-list6 .navList.lv3-item,
.lo-nav.is-list4 .navList.lv4-item,
.lo-nav.is-list5 .navList.lv4-item,
.lo-nav.is-list6 .navList.lv4-item,
.lo-nav.is-list5 .navList.lv5-item,
.lo-nav.is-list6 .navList.lv5-item
 {
  margin-right: 14px;
}

.lo-nav.is-list3 .navList.lv3-item:last-child,
.lo-nav.is-list4 .navList.lv3-item:last-child,
.lo-nav.is-list6 .navList.lv3-item:last-child,
.lo-nav.is-list4 .navList.lv4-item:last-child,
.lo-nav.is-list5 .navList.lv4-item:last-child,
.lo-nav.is-list6 .navList.lv4-item:last-child,
.lo-nav.is-list5 .navList.lv5-item:last-child,
.lo-nav.is-list6 .navList.lv5-item:last-child
 {
  margin-right: 0;
}

.lo-nav .lnav-link.is-current {
  position: relative;
  font-weight: 700;
  color: #222;
}

.lo-nav.is-list4 .lnav-link.is-current,
.lo-nav.is-list5 .lnav-link.is-current,
.lo-nav.is-list6 .lnav-link.is-current {
  margin-right: 28px;
}

.is-dm .lv3-item.dm3 .lv3-link.is-current,
.is-dr .lv3-item.dr3 .lv3-link.is-current {
  display: none;
}

.lo-nav .lv2-item > .lnav-link.is-current {
  position: relative;
  font-weight: 700;
  color: #222;
  margin-right: 28px;
}

/* INDEX用(|)アイコン */
.lo-nav.is-list3 .lv2-item > .lv2-link::after {
  content: '';
  position: absolute;
  top: 4px;
  bottom: 0;
  right: -15px;
  margin: auto 0;
  background: #666;
  width: 1px;
  height: 14px;
}

/* 3層以降(>)のアイコン */
.lo-nav.is-list3 .lv2-item > .lv2-link.is-under::after {
  content: '';
  position: absolute;
  top: 3px;
  right: -17px;
  width: 8px;
  height: 8px;
  background: none;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.lo-nav.is-list4 .lv2-item > .lv2-link::after,
.lo-nav.is-list5 .lv2-item > .lv2-link::after,
.lo-nav.is-list6 .lv2-item > .lv2-link::after {
  content: '';
  position: absolute;
  top: 40px;
  right: -17px;
  width: 8px;
  height: 8px;
  background: none;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.lo-nav.is-list4 .lnav-link.is-current::after,
.lo-nav.is-list5 .lnav-link.is-current::after,
.lo-nav.is-list6 .lnav-link.is-current::after {
  content: '';
  position: absolute;
  top: 40px;
  right: -17px;
  width: 8px;
  height: 8px;
  background: none;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.lo-nav.is-list3 .lnav-link[target="_blank"]::after,
.lo-nav.is-list4 .lnav-link[target="_blank"]::after,
.lo-nav.is-list5 .lnav-link[target="_blank"]::after,
.lo-nav.is-list6 .lnav-link[target="_blank"]::after,
.lo-nav.is-list7 .lnav-link[target="_blank"]::after {
  content: none;
  margin: 0;
}

/* 3層以降(>)のアイコンを削除 */
.lo-nav .is-nonArrow {
  margin-right: 0 !important;
}
.lo-nav .is-nonArrow::after {
  content: none !important;
}

.lo-nav .lnav-folder {
  display: flex;
}

/* 4階層目は非表示 */
.lo-nav .lv4-folder {
  display: none;
  margin-left: 17px;
}

.parent-776 .lo-nav .lv4-folder,
.parent-783 .lo-nav .lv4-folder {
  display: flex !important;
}

/* 5階層目は非表示 */
.lo-nav .lv5-folder {
  display: none;
  margin-left: 17px;
}

.lo-nav .lnav-link {
  color: #555;
  line-height: 1.4;
  word-break: break-all;
  padding: 33px 0 29px;
}

.lo-nav .lnav-link[target="_blank"]::after {
  content: none;
}

.lo-nav .lv3-folder {
  display: none;
}

.lo-nav .lv3-item.is-last {
  margin-left: -17px;
}

/* 研究室用 */
.is-english.parent-759 .lo-nav .lv3-item.is-last,
.is-laboPage .lo-nav .lv3-item.is-last {
  margin-left: -13px;
}

/* 「学科・専攻」の教員紹介ディレクトリの非表示 */
.parent-796 .lo-nav .lv4-folder,
.parent-803 .lo-nav .lv4-folder,
.parent-1214 .lo-nav .lv4-folder {
  display: none !important;
}

/* 「臨床工学専攻」「診療放射線技術科学専攻」の教員紹介ディレクトリの非表示 */
.parent-807 .lo-nav .lv5-folder,
.parent-811 .lo-nav .lv5-folder,
.parent-815 .lo-nav .lv5-folder,
.parent-819 .lo-nav .lv5-folder,
.parent-823 .lo-nav .lv5-folder,
.parent-827 .lo-nav .lv5-folder
 {
  display: none !important;
}

/* 医療工学科とリハビリテーション科のパンくず調整 */
.parent-776 .lv4-link.is-current,
.parent-807 .lv4-link.is-current,
.parent-779 .lv4-link.is-current,
.parent-811 .lv4-link.is-current,
.parent-780 .lv4-link.is-current,
.parent-815 .lv4-link.is-current,
.parent-781 .lv4-link.is-current,
.parent-819 .lv4-link.is-current,
.parent-782 .lv4-link.is-current,
.parent-823 .lv4-link.is-current,
.parent-783 .lv4-link.is-current,
.parent-827 .lv4-link.is-current {
  display: none !important;
}
@media only screen and (max-width: 959px) {
  .parent-776 .lv4-link.is-current,
  .parent-807 .lv4-link.is-current,
  .parent-779 .lv4-link.is-current,
  .parent-811 .lv4-link.is-current,
  .parent-780 .lv4-link.is-current,
  .parent-815 .lv4-link.is-current,
  .parent-781 .lv4-link.is-current,
  .parent-819 .lv4-link.is-current,
  .parent-782 .lv4-link.is-current,
  .parent-823 .lv4-link.is-current,
  .parent-783 .lv4-link.is-current,
  .parent-827 .lv4-link.is-current {
    display: block !important;
  }
}

.parent-776 .lo-nav .lv4-folder,
.parent-807 .lo-nav .lv4-folder,
.parent-779 .lo-nav .lv4-folder,
.parent-811 .lo-nav .lv4-folder,
.parent-780 .lo-nav .lv4-folder,
.parent-815 .lo-nav .lv4-folder,
.parent-781 .lo-nav .lv4-folder,
.parent-819 .lo-nav .lv4-folder,
.parent-782 .lo-nav .lv4-folder,
.parent-823 .lo-nav .lv4-folder,
.parent-783 .lo-nav .lv4-folder,
.parent-827 .lo-nav .lv4-folder  {
  margin-left: 0;
}

/* 研究室の調整 */
.id-747 .lo-nav .lv2-folder {
  /*margin-left: -17px;*/
}

.id-747 .lo-nav .lv3-item.is-last {
  display: none;
}

.id-747 .lo-nav .lv3-link::after {
  content: none !important;
}

.id-747 .lo-laboSelect__more {
  display: none;
}

.id-800 .lo-nav .lv2-folder .lv3-item > .lv3-link {
  display: none;
}


/* 研究室プルダウン */
.lo-laboSelect {
  position: absolute;
  top: 3px;
  right: 5px;
  bottom: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.lo-laboSelect__more {
  position: relative;
  cursor: pointer;
  color: #222;
  background: #fff;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  line-height: 1;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 3px 15px;
}

.lo-laboSelect__more::after {
  content: '';
  position: absolute;
  width: 7px;
  height: 7px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  top: 0;
  bottom: 0;
  right: -4px;
  margin: auto 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  transition: .2s;
}

.lo-laboSelect__selectOptions {
  display: none;
  overflow: auto;
  width: 190px;
  height: 241px;
  background: #fff;
  position: absolute;
  top: 60px;
  left: -113px;
  right: 0;
  z-index: 10;
  padding: 7px 0;
  box-sizing: border-box;
  border: 1px solid #CCC;
}

.lo-laboSelect__selectOptions::-webkit-scrollbar {
  width: 8px;
}

.lo-laboSelect__selectOptions::-webkit-scrollbar-track {
  background: #CCC;
}

.lo-laboSelect__selectOptions::-webkit-scrollbar-thumb {
  background: #999;
}

.lo-laboSelect__selectOptions > div {
  border-top: 1px solid #fff;
  margin: 0 !important;
  padding: 0;
}

.lo-laboSelect__selectOptions > div:first-child {
  display: none;
}

.is-english .lo-laboSelect__selectOptions > div:first-child {
  display: block;
}

.lo-laboSelect__selectOptions > div > a {
  font-size: 1.4rem;
  margin: 0;
  width: 100%;
  padding: 6px 8px !important;
  -webkit-transition: all .15s ease-in;
  transition: all .15s ease-in;
}

.lo-laboSelect__selectOptions > div > a.is-current {
  margin-right: 0 !important;
}

.lo-laboSelect__selectOptions > div > a.is-current::after {
  content: none !important;
}


/* ==========================================================================

検索

========================================================================== */
@media only screen and (max-width: 959px) {
  .page-search .cp-external .cp-inner img {
    width: auto;
  }
}


/* ==========================================================================

学科・専攻カラー　
各学科・専攻ページのH12345、開閉式、タブ、ボタンにカラーを適用

========================================================================== */
/* 保健衛生学科 */
.is-hs .navSide .navLists .navList .triggerBox,
.is-hs .lo-tops,
.is-hs .lo-close,
.is-hs .ob-teacherIndex::before,
.is-hs .ob-mainWrap::before,
.is-hs .tabLinkBtnBox .tabLinkBtn.current,
.is-hs [data-area="content"] .cp-h2-text::after,
.is-hs [data-area="content"] .cp-h3-text,
.is-hs [data-area="content"] .cp-h5-text::after,
.is-hs .ob-tab__switch:checked + .ob-tab__label {
  background: #EF868D;
}
.is-hs .navSide .navLists .lv2-link::before,
.is-hs .tabLinkBtnBox .tabLinkBtn,
.is-hs [data-area="content"] .cp-h4-text,
.is-hs .ob-tab__label {
  border-color: #EF868D;
}
.is-hs .ob-acdUnit__dt.is-active::after {
  background: #EF868D;
  border-color: #EF868D;
}
@media screen and (min-width: 960px){
  .is-hs .ob-teacherIndex ul li a:hover,
  .is-hs [data-area="content"] .cp-anchor-menu li a:hover,
  .is-hs .tabLinkBtnBox .tabLinkBtn:hover,
  .is-hs .ob-tab__label:hover {
    background: #EF868D;
  }
  .is-hs .ob-acdUnit__dt:hover::after,
  .is-hs .cp-btn li a:hover,
  .is-hs [data-area="content"] .button1 a:hover,
  .is-hs [data-area="content"] .button2 a:hover,
  .is-hs [data-area="content"] .button3 a:hover {
    background: #EF868D;
    border-color: #EF868D;
  }
}

/* 医療検査学科 */
.is-ml .navSide .navLists .navList .triggerBox,
.is-ml .lo-tops,
.is-ml .lo-close,
.is-ml .ob-teacherIndex::before,
.is-ml .ob-mainWrap::before,
.is-ml .tabLinkBtnBox .tabLinkBtn.current,
.is-ml [data-area="content"] .cp-h2-text::after,
.is-ml [data-area="content"] .cp-h3-text,
.is-ml [data-area="content"] .cp-h5-text::after,
.is-ml .ob-tab__switch:checked + .ob-tab__label {
  background: #64A9DD;
}
.is-ml .navSide .navLists .lv2-link::before,
.is-ml .tabLinkBtnBox .tabLinkBtn,
.is-ml [data-area="content"] .cp-h4-text,
.is-ml .ob-tab__label {
  border-color: #64A9DD;
}
.is-ml .ob-acdUnit__dt.is-active::after {
  background: #64A9DD;
  border-color: #64A9DD;
}
@media screen and (min-width: 960px){
  .is-ml .ob-teacherIndex ul li a:hover,
  .is-ml [data-area="content"] .cp-anchor-menu li a:hover,
  .is-ml .tabLinkBtnBox .tabLinkBtn:hover,
  .is-ml .ob-tab__label:hover {
    background: #64A9DD;
  }
  .is-ml .ob-acdUnit__dt:hover::after,
  .is-ml .cp-btn li a:hover,
  .is-ml [data-area="content"] .button1 a:hover,
  .is-ml [data-area="content"] .button2 a:hover,
  .is-ml [data-area="content"] .button3 a:hover {
    background: #64A9DD;
    border-color: #64A9DD;
  }
}

/* 医療工学科 */
.is-dm .navSide .navLists .navList .triggerBox,
.is-dm .lo-tops,
.is-dm .lo-close,
.is-dm .ob-teacherIndex::before,
.is-dm .ob-mainWrap::before,
.is-dm .tabLinkBtnBox .tabLinkBtn.current,
.is-dm [data-area="content"] .cp-h2-text::after,
.is-dm [data-area="content"] .cp-h3-text,
.is-dm [data-area="content"] .cp-h5-text::after,
.is-dm .ob-tab__switch:checked + .ob-tab__label {
  background: #8F82BC;
}
.is-dm .navSide .navLists .lv2-link::before,
.is-dm .tabLinkBtnBox .tabLinkBtn,
.is-dm [data-area="content"] .cp-h4-text,
.is-dm .ob-tab__label {
  border-color: #8F82BC;
}
.is-dm .ob-acdUnit__dt.is-active::after {
  background: #8F82BC;
  border-color: #8F82BC;
}
@media screen and (min-width: 960px){
  .is-dm .ob-teacherIndex ul li a:hover,
  .is-dm [data-area="content"] .cp-anchor-menu li a:hover,
  .is-dm .tabLinkBtnBox .tabLinkBtn:hover,
  .is-dm .ob-tab__label:hover {
    background: #8F82BC;
  }
  .is-dm .ob-acdUnit__dt:hover::after,
  .is-dm .cp-btn li a:hover,
  .is-dm [data-area="content"] .button1 a:hover,
  .is-dm [data-area="content"] .button2 a:hover,
  .is-dm [data-area="content"] .button3 a:hover {
    background: #8F82BC;
    border-color: #8F82BC;
  }
}

/* リハビリテーション学科 */
.is-dr .navSide .navLists .navList .triggerBox,
.is-dr .lo-tops,
.is-dr .lo-close,
.is-dr .ob-teacherIndex::before,
.is-dr .ob-mainWrap::before,
.is-dr .tabLinkBtnBox .tabLinkBtn.current,
.is-dr [data-area="content"] .cp-h2-text::after,
.is-dr [data-area="content"] .cp-h3-text,
.is-dr [data-area="content"] .cp-h5-text::after,
.is-dr .ob-tab__switch:checked + .ob-tab__label {
  background: #F7AE6A;
}
.is-dr .navSide .navLists .lv2-link::before,
.is-dr .tabLinkBtnBox .tabLinkBtn,
.is-dr [data-area="content"] .cp-h4-text,
.is-dr .ob-tab__label {
  border-color: #F7AE6A;
}
.is-dr .ob-acdUnit__dt.is-active::after {
  background: #F7AE6A;
  border-color: #F7AE6A;
}
@media screen and (min-width: 960px){
  .is-dr .ob-teacherIndex ul li a:hover,
  .is-dr [data-area="content"] .cp-anchor-menu li a:hover,
  .is-dr .tabLinkBtnBox .tabLinkBtn:hover,
  .is-dr .ob-tab__label:hover {
    background: #F7AE6A;
  }
  .is-dr .ob-acdUnit__dt:hover::after,
  .is-dr .cp-btn li a:hover,
  .is-dr [data-area="content"] .button1 a:hover,
  .is-dr [data-area="content"] .button2 a:hover,
  .is-dr [data-area="content"] .button3 a:hover {
    background: #F7AE6A;
    border-color: #F7AE6A;
  }
}


/* ==========================================================================

教員詳細

========================================================================== */
.is-teacher .lo-nav {
  display: none;
}

.is-teacher .lo-underContents [data-area="content"] {
  padding: 0;
}

@media only screen and (max-width: 959px) {
  .is-teacher .lo-underContents {
    padding-top: 0;
  }
}


/* ==========================================================================

研究・産学官連携INDEX

========================================================================== */
.id-747.page-index .lo-underContents {
  padding-bottom: 0;
}

.id-747.page-index .ob-gray {
  padding: 64px 0 63px;
}
@media only screen and (max-width: 959px) {
  .id-747.page-index .ob-gray {
    padding: 20px 0;
  }
}

.id-747.page-index table {
  margin: 0 0 40px;
}
@media only screen and (max-width: 959px) {
  .id-747.page-index table {
    margin: 0 0 20px;
  }
}

.id-747.page-index table td {
  padding: 0 !important;
}

.id-747.page-index .cp-h3-text {
  margin: 0;
  padding: 3px 30px !important;
  background: none;
}
@media only screen and (max-width: 959px) {
  .id-747.page-index .cp-h3-text {
    padding: 8px 10px !important;
  }
}

table td .cp-h3-text {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.id-747.page-index .cp-h2-text {
  margin: 81px 0 79px;
}
@media only screen and (max-width: 959px) {
  .id-747.page-index .cp-h2-text {
    margin: 45px 0 20px;
  }
}


/* ==========================================================================

学科・専攻ナビ

========================================================================== */
.page-navi .container {
  background: #F5F5F4;
}


/* ==========================================================================

医療衛生学部の特色（オリブロ等）

========================================================================== */
.page-feature .container {
  background: #F6F6F8;
}

/* 上部テキスト群 */
.ob-featureTtl {
  max-width: 420px;
  margin: 74px 0 33px 1px;
}
@media only screen and (max-width: 959px) {
  .ob-featureTtl {
    max-width: 280px;
    margin: 19px 0 16px 1px;
  }
  .ob-featureTop__sttl {
    font-size: 1.3rem;
  }
}

.ob-featureTtl img {
  display: block;
  width: 100%;
  border-radius: 0;
}

.ob-featureTop {
  margin-bottom: 84px;
}
@media only screen and (max-width: 959px) {
  .ob-featureTop {
    margin-bottom: -4px;
  }
}

.ob-featureTop__text {
  font-size: 1.8rem;
  padding: 62px 0 0;
  letter-spacing: 0.1em;
  line-height: 2;
  font-weight: 500;
  font-family: 'Noto serif JP', sans-serif;
}
@media only screen and (max-width: 959px) {
  .ob-featureTop__text {
    padding: 46px 0 0;
    line-height: 1.8;
  }
}

/* 2段：テキスト+画像 */
.page-feature .cp-ti-horizontal-col1 {
  margin: 59px 0 0;
}

.page-feature .cp-horizontal-text {
  line-height: 2;
}
@media only screen and (max-width: 959px) {
  .page-feature .cp-horizontal-text {
    order: 1;
    margin-bottom: 20px;
  }
}

.page-feature .cp-ti-text .lead2 {
  margin: 20px 0 43px !important;
}
@media only screen and (max-width: 959px) {
  .page-feature .cp-ti-text .lead2 {
    margin: -43px 0 31px !important;
    line-height: 1.7;
  }
}

/* 1段：囲みテキスト */
.page-feature .cp-wp {
  margin: 40px 0 0;
  padding: 37px 49px 41px;
  background: #fff;
}
@media only screen and (max-width: 959px) {
  .page-feature .cp-wp {
    margin: 20px 0 0;
    padding: 24px 14px 14px;
  }
}


/* ==========================================================================

久保誠

========================================================================== */
@media only screen and (max-width: 959px){
  .id-792 .lo-underContents {
    padding-top: 0;
  }
}

.id-792 .lo-underContents [data-area="content"] {
  padding: 0;
}

.id-792 .lo-nav .lv3-link.is-current {
  font-weight: normal;
  margin-right: 14px;
}

.id-792 .lo-nav .lv3-link.is-current::after {
  content: none;
}


/* ==========================================================================

入試情報

========================================================================== */
.id-843 .container {
  background: #F6F6F8;
}

.id-843 .cp-border {
  border-color: #ddd;
}

.id-843 .tabLinkBtnBox {
  max-width: 1040px;
  margin: 10px auto 72px;
}
@media only screen and (max-width: 959px) {
  .id-843 .tabLinkBtnBox {
    margin: -30px -20px 30px;
  }
}

.id-843 .tabLinkBtnBox .tabLinkBtn {
  width: 48.27%;
  margin-right: 20px;
}
@media only screen and (max-width: 959px) {
  .id-843 .tabLinkBtnBox .tabLinkBtn {
    margin: 0;
  }
}
.id-843 .tabLinkBtnBox .tabLinkBtn:last-child {
  margin-right: 0;
}

.id-843 .tabLinkBtnBox .tabLinkBtn .tabLinkTxt {
  letter-spacing: .1em;
  padding: 14px 2px 13px;
}

.id-843 [data-area="content"] .lead2 {
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: .002em;
  font-family: 'Noto Sans JP', sans-serif;
  margin: 98px 0 20px;
}
@media only screen and (max-width: 959px) {
  .id-843 [data-area="content"] .lead2 {
    font-size: 2rem;
    margin: 40px 0 14px;
  }
}

.id-843 [data-area="content"] .lead2 + div {
  margin-bottom: 92px;
}
@media only screen and (max-width: 959px) {
  .id-843 [data-area="content"] .lead2 + div {
    margin-bottom: 40px;
  }
}


/* ==========================================================================

英語ページの学部カラーリングの指定

========================================================================== */
/* 保健衛生学科 */
.is-english.parent-759.page-index .navSide .navLists .navList .triggerBox,
.is-english.parent-759.page-index .lo-tops,
.is-english.parent-759.page-index .is-hs .lo-close,
.is-english.parent-759.page-index .ob-teacherIndex::before,
.is-english.parent-759.page-index .ob-mainWrap::before,
.is-english.parent-759.page-index .tabLinkBtnBox .tabLinkBtn.current,
.is-english.parent-759.page-index [data-area="content"] .cp-h2-text::after,
.is-english.parent-759.page-index [data-area="content"] .cp-h3-text,
.is-english.parent-759.page-index [data-area="content"] .cp-h5-text::after,
.is-english.parent-759.page-index .ob-tab__switch:checked + .ob-tab__label {
  background: #EF868D;
}
.is-english.parent-759.page-index .navSide .navLists .lv2-link::before,
.is-english.parent-759.page-index .tabLinkBtnBox .tabLinkBtn,
.is-english.parent-759.page-index [data-area="content"] .cp-h4-text,
.is-english.parent-759.page-index .ob-tab__label {
  border-color: #EF868D;
}
.is-english.parent-759.page-index .ob-acdUnit__dt.is-active::after {
  background: #EF868D;
  border-color: #EF868D;
}
@media screen and (min-width: 960px){
  .is-english.parent-759.page-index .ob-teacherIndex ul li a:hover,
  .is-english.parent-759.page-index [data-area="content"] .cp-anchor-menu li a:hover,
  .is-english.parent-759.page-index .tabLinkBtnBox .tabLinkBtn:hover,
  .is-english.parent-759.page-index .ob-tab__label:hover {
    background: #EF868D;
  }
  .is-english.parent-759.page-index .ob-acdUnit__dt:hover::after,
  .is-english.parent-759.page-index .cp-btn li a:hover,
  .is-english.parent-759.page-index [data-area="content"] .button1 a:hover,
  .is-english.parent-759.page-index [data-area="content"] .button2 a:hover,
  .is-english.parent-759.page-index [data-area="content"] .button3 a:hover {
    background: #EF868D;
    border-color: #EF868D;
  }
}

/* 医療検査学科 */
.is-english.page-ml .navSide .navLists .navList .triggerBox,
.is-english.page-ml .lo-tops,
.is-english.page-ml .is-hs .lo-close,
.is-english.page-ml .ob-teacherIndex::before,
.is-english.page-ml .ob-mainWrap::before,
.is-english.page-ml .tabLinkBtnBox .tabLinkBtn.current,
.is-english.page-ml [data-area="content"] .cp-h2-text::after,
.is-english.page-ml [data-area="content"] .cp-h3-text,
.is-english.page-ml [data-area="content"] .cp-h5-text::after,
.is-english.page-ml .ob-tab__switch:checked + .ob-tab__label {
  background: #64A9DD;
}
.is-english.page-ml .navSide .navLists .lv2-link::before,
.is-english.page-ml .tabLinkBtnBox .tabLinkBtn,
.is-english.page-ml [data-area="content"] .cp-h4-text,
.is-english.page-ml .ob-tab__label {
  border-color: #64A9DD;
}
.is-english.page-ml .ob-acdUnit__dt.is-active::after {
  background: #64A9DD;
  border-color: #64A9DD;
}
@media screen and (min-width: 960px){
  .is-english.page-ml .ob-teacherIndex ul li a:hover,
  .is-english.page-ml [data-area="content"] .cp-anchor-menu li a:hover,
  .is-english.page-ml .tabLinkBtnBox .tabLinkBtn:hover,
  .is-english.page-ml .ob-tab__label:hover {
    background: #64A9DD;
  }
  .is-english.page-ml .ob-acdUnit__dt:hover::after,
  .is-english.page-ml .cp-btn li a:hover,
  .is-english.page-ml [data-area="content"] .button1 a:hover,
  .is-english.page-ml [data-area="content"] .button2 a:hover,
  .is-english.page-ml [data-area="content"] .button3 a:hover {
    background: #64A9DD;
    border-color: #64A9DD;
  }
}

/* 医療工学科 */
.is-english.page-ce .navSide .navLists .navList .triggerBox,
.is-english.page-ce .lo-tops,
.is-english.page-ce .lo-close,
.is-english.page-ce .ob-teacherIndex::before,
.is-english.page-ce .ob-mainWrap::before,
.is-english.page-ce .tabLinkBtnBox .tabLinkBtn.current,
.is-english.page-ce [data-area="content"] .cp-h2-text::after,
.is-english.page-ce [data-area="content"] .cp-h3-text,
.is-english.page-ce [data-area="content"] .cp-h5-text::after,
.is-english.page-ce .ob-tab__switch:checked + .ob-tab__label {
  background: #8F82BC;
}
.is-english.page-ce .navSide .navLists .lv2-link::before,
.is-english.page-ce .tabLinkBtnBox .tabLinkBtn,
.is-english.page-ce [data-area="content"] .cp-h4-text,
.is-english.page-ce .ob-tab__label {
  border-color: #8F82BC;
}
.is-english.page-ce .ob-acdUnit__dt.is-active::after {
  background: #8F82BC;
  border-color: #8F82BC;
}
@media screen and (min-width: 960px){
  .is-english.page-ce .ob-teacherIndex ul li a:hover,
  .is-english.page-ce [data-area="content"] .cp-anchor-menu li a:hover,
  .is-english.page-ce .tabLinkBtnBox .tabLinkBtn:hover,
  .is-english.page-ce .ob-tab__label:hover {
    background: #8F82BC;
  }
  .is-english.page-ce .ob-acdUnit__dt:hover::after,
  .is-english.page-ce .cp-btn li a:hover,
  .is-english.page-ce [data-area="content"] .button1 a:hover,
  .is-english.page-ce [data-area="content"] .button2 a:hover,
  .is-english.page-ce [data-area="content"] .button3 a:hover {
    background: #8F82BC;
    border-color: #8F82BC;
  }
}

.is-english.page-rt .navSide .navLists .navList .triggerBox,
.is-english.page-rt .lo-tops,
.is-english.page-rt .lo-close,
.is-english.page-rt .ob-teacherIndex::before,
.is-english.page-rt .ob-mainWrap::before,
.is-english.page-rt .tabLinkBtnBox .tabLinkBtn.current,
.is-english.page-rt [data-area="content"] .cp-h2-text::after,
.is-english.page-rt [data-area="content"] .cp-h3-text,
.is-english.page-rt [data-area="content"] .cp-h5-text::after,
.is-english.page-rt .ob-tab__switch:checked + .ob-tab__label {
  background: #8F82BC;
}
.is-english.page-rt .navSide .navLists .lv2-link::before,
.is-english.page-rt .tabLinkBtnBox .tabLinkBtn,
.is-english.page-rt [data-area="content"] .cp-h4-text,
.is-english.page-rt .ob-tab__label {
  border-color: #8F82BC;
}
.is-english.page-rt .ob-acdUnit__dt.is-active::after {
  background: #8F82BC;
  border-color: #8F82BC;
}
@media screen and (min-width: 960px){
  .is-english.page-rt .ob-teacherIndex ul li a:hover,
  .is-english.page-rt [data-area="content"] .cp-anchor-menu li a:hover,
  .is-english.page-rt .tabLinkBtnBox .tabLinkBtn:hover,
  .is-english.page-rt .ob-tab__label:hover {
    background: #8F82BC;
  }
  .is-english.page-rt .ob-acdUnit__dt:hover::after,
  .is-english.page-rt .cp-btn li a:hover,
  .is-english.page-rt [data-area="content"] .button1 a:hover,
  .is-english.page-rt [data-area="content"] .button2 a:hover,
  .is-english.page-rt [data-area="content"] .button3 a:hover {
    background: #8F82BC;
    border-color: #8F82BC;
  }
}

/* リハビリテーション学科 */
.is-english.page-pt .navSide .navLists .navList .triggerBox,
.is-english.page-pt .lo-tops,
.is-english.page-pt .lo-close,
.is-english.page-pt .ob-teacherIndex::before,
.is-english.page-pt .ob-mainWrap::before,
.is-english.page-pt .tabLinkBtnBox .tabLinkBtn.current,
.is-english.page-pt [data-area="content"] .cp-h2-text::after,
.is-english.page-pt [data-area="content"] .cp-h3-text,
.is-english.page-pt [data-area="content"] .cp-h5-text::after,
.is-english.page-pt .ob-tab__switch:checked + .ob-tab__label {
  background: #F7AE6A;
}
.is-english.page-pt .navSide .navLists .lv2-link::before,
.is-english.page-pt .tabLinkBtnBox .tabLinkBtn,
.is-english.page-pt [data-area="content"] .cp-h4-text,
.is-english.page-pt .ob-tab__label {
  border-color: #F7AE6A;
}
.is-english.page-pt .ob-acdUnit__dt.is-active::after {
  background: #F7AE6A;
  border-color: #F7AE6A;
}
@media screen and (min-width: 960px){
  .is-english.page-pt .ob-teacherIndex ul li a:hover,
  .is-english.page-pt [data-area="content"] .cp-anchor-menu li a:hover,
  .is-english.page-pt .tabLinkBtnBox .tabLinkBtn:hover,
  .is-english.page-pt .ob-tab__label:hover {
    background: #F7AE6A;
  }
  .is-english.page-pt .ob-acdUnit__dt:hover::after,
  .is-english.page-pt .cp-btn li a:hover,
  .is-english.page-pt [data-area="content"] .button1 a:hover,
  .is-english.page-pt [data-area="content"] .button2 a:hover,
  .is-english.page-pt [data-area="content"] .button3 a:hover {
    background: #F7AE6A;
    border-color: #F7AE6A;
  }
}

.is-english.page-ot .navSide .navLists .navList .triggerBox,
.is-english.page-ot .lo-tops,
.is-english.page-ot .lo-close,
.is-english.page-ot .ob-teacherIndex::before,
.is-english.page-ot .ob-mainWrap::before,
.is-english.page-ot .tabLinkBtnBox .tabLinkBtn.current,
.is-english.page-ot [data-area="content"] .cp-h2-text::after,
.is-english.page-ot [data-area="content"] .cp-h3-text,
.is-english.page-ot [data-area="content"] .cp-h5-text::after,
.is-english.page-ot .ob-tab__switch:checked + .ob-tab__label {
  background: #F7AE6A;
}
.is-english.page-ot .navSide .navLists .lv2-link::before,
.is-english.page-ot .tabLinkBtnBox .tabLinkBtn,
.is-english.page-ot [data-area="content"] .cp-h4-text,
.is-english.page-ot .ob-tab__label {
  border-color: #F7AE6A;
}
.is-english.page-ot .ob-acdUnit__dt.is-active::after {
  background: #F7AE6A;
  border-color: #F7AE6A;
}
@media screen and (min-width: 960px){
  .is-english.page-ot .ob-teacherIndex ul li a:hover,
  .is-english.page-ot [data-area="content"] .cp-anchor-menu li a:hover,
  .is-english.page-ot .tabLinkBtnBox .tabLinkBtn:hover,
  .is-english.page-ot .ob-tab__label:hover {
    background: #F7AE6A;
  }
  .is-english.page-ot .ob-acdUnit__dt:hover::after,
  .is-english.page-ot .cp-btn li a:hover,
  .is-english.page-ot [data-area="content"] .button1 a:hover,
  .is-english.page-ot [data-area="content"] .button2 a:hover,
  .is-english.page-ot [data-area="content"] .button3 a:hover {
    background: #F7AE6A;
    border-color: #F7AE6A;
  }
}

.is-english.page-st .navSide .navLists .navList .triggerBox,
.is-english.page-st .lo-tops,
.is-english.page-st .lo-close,
.is-english.page-st .ob-teacherIndex::before,
.is-english.page-st .ob-mainWrap::before,
.is-english.page-st .tabLinkBtnBox .tabLinkBtn.current,
.is-english.page-st [data-area="content"] .cp-h2-text::after,
.is-english.page-st [data-area="content"] .cp-h3-text,
.is-english.page-st [data-area="content"] .cp-h5-text::after,
.is-english.page-st .ob-tab__switch:checked + .ob-tab__label {
  background: #F7AE6A;
}
.is-english.page-st .navSide .navLists .lv2-link::before,
.is-english.page-st .tabLinkBtnBox .tabLinkBtn,
.is-english.page-st [data-area="content"] .cp-h4-text,
.is-english.page-st .ob-tab__label {
  border-color: #F7AE6A;
}
.is-english.page-st .ob-acdUnit__dt.is-active::after {
  background: #F7AE6A;
  border-color: #F7AE6A;
}
@media screen and (min-width: 960px){
  .is-english.page-st .ob-teacherIndex ul li a:hover,
  .is-english.page-st [data-area="content"] .cp-anchor-menu li a:hover,
  .is-english.page-st .tabLinkBtnBox .tabLinkBtn:hover,
  .is-english.page-st .ob-tab__label:hover {
    background: #F7AE6A;
  }
  .is-english.page-st .ob-acdUnit__dt:hover::after,
  .is-english.page-st .cp-btn li a:hover,
  .is-english.page-st [data-area="content"] .button1 a:hover,
  .is-english.page-st [data-area="content"] .button2 a:hover,
  .is-english.page-st [data-area="content"] .button3 a:hover {
    background: #F7AE6A;
    border-color: #F7AE6A;
  }
}

.is-english.page-ov .navSide .navLists .navList .triggerBox,
.is-english.page-ov .lo-tops,
.is-english.page-ov .lo-close,
.is-english.page-ov .ob-teacherIndex::before,
.is-english.page-ov .ob-mainWrap::before,
.is-english.page-ov .tabLinkBtnBox .tabLinkBtn.current,
.is-english.page-ov [data-area="content"] .cp-h2-text::after,
.is-english.page-ov [data-area="content"] .cp-h3-text,
.is-english.page-ov [data-area="content"] .cp-h5-text::after,
.is-english.page-ov .ob-tab__switch:checked + .ob-tab__label {
  background: #F7AE6A;
}
.is-english.page-ov .navSide .navLists .lv2-link::before,
.is-english.page-ov .tabLinkBtnBox .tabLinkBtn,
.is-english.page-ov [data-area="content"] .cp-h4-text,
.is-english.page-ov .ob-tab__label {
  border-color: #F7AE6A;
}
.is-english.page-ov .ob-acdUnit__dt.is-active::after {
  background: #F7AE6A;
  border-color: #F7AE6A;
}
@media screen and (min-width: 960px){
  .is-english.page-ov .ob-teacherIndex ul li a:hover,
  .is-english.page-ov [data-area="content"] .cp-anchor-menu li a:hover,
  .is-english.page-ov .tabLinkBtnBox .tabLinkBtn:hover,
  .is-english.page-ov .ob-tab__label:hover {
    background: #F7AE6A;
  }
  .is-english.page-ov .ob-acdUnit__dt:hover::after,
  .is-english.page-ov .cp-btn li a:hover,
  .is-english.page-ov [data-area="content"] .button1 a:hover,
  .is-english.page-ov [data-area="content"] .button2 a:hover,
  .is-english.page-ov [data-area="content"] .button3 a:hover {
    background: #F7AE6A;
    border-color: #F7AE6A;
  }
}


/* ==========================================================================

サイトマップ

========================================================================== */
.sitemapBox .mapLists {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-direction: row;
  flex-direction: row;
}

.sitemapBox .mapLists > .mapList {
  width: 30.3333%;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  margin-bottom: 45px;
  overflow: hidden;
}
@media only screen and (max-width: 959px) {
  .sitemapBox .mapLists > .mapList {
    width: 100%;
  }
  .sitemapBox .mapLists > .mapList:last-of-type {
    margin-bottom: 0;
  }
}

.sitemapBox .mapLists > .mapList:first-child {
  display: none;
}

.sitemapBox .lv2-item {
  border-top: 2px solid #DC091A;
}

.sitemapBox .lv2-item.English2 {
  display: none;
}

.sitemapBox .lv2-item .lv2-link {
  min-height: 70px;
  line-height: 1.3;
  font-size: 2rem;
  color: #333;
  font-weight: 500;
  padding: 10px 33px 10px 15px;
  box-sizing: border-box;
  align-items: center;
  display: flex;
  position: relative;
  font-weight: 500;
  font-family: 'Noto serif JP', sans-serif;
}
@media only screen and (max-width: 959px) {
  .sitemapBox .lv2-item .lv2-link {
    font-size: 1.8rem;
    padding: 10px 38px 10px 15px;
  }
}

@media screen and (min-width: 960px) {
  .sitemapBox .lv2-item .lv2-link:hover {
    color: #fff;
    background-color: #DC091A;
    text-decoration: none;
  }
}

.sitemapBox .lv2-item .lv2-link::after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #DC091A;
  border-right: solid 2px #DC091A;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -4px;
  background: none;
}
@media screen and (min-width: 960px) {
  .sitemapBox .lv2-item .lv2-link:hover::after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
  }
}

.sitemapBox .lv2-folder {
  margin: 10px 15px 0 15px;
}

.sitemapBox .lv3-item {
  position: relative;
}
@media only screen and (max-width: 959px) {
  .sitemapBox .lv3-item {
    margin: 0 0 9px;
  }
}
.sitemapBox .lv3-link {
  color: #333;
}

.sitemapBox .english2 {
  display: none;
}


/* ==========================================================================

サイトマップ（英語ページ）

========================================================================== */
.is-english .sitemapBox .mapLists {
  display: block;
}

.is-english .sitemapBox .mapLists > .mapList {
  width: 100%;
  margin-bottom: 0;
}

.is-english .sitemapBox .mapLists > .mapList:first-child,
.is-english .sitemapBox .lv2-item.english2 {
  display: block;
}

.is-english .sitemapBox .lv2-item .lv2-link {
  display: none;
}

.is-english .sitemapBox .lv2-item {
  border-top: none;
}

.is-english .sitemapBox .lv2-folder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0;
}

.is-english .sitemapBox .lv2-folder > base_en-sitemap_en0-nest-list {
  display: block;
  width: 30.3333%;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  margin-bottom: 45px;
  overflow: hidden;
  border-top: solid 2px #DC091A;
}
@media only screen and (max-width: 959px) {
  .is-english .sitemapBox .lv2-folder > base_en-sitemap_en0-nest-list {
    width: 100%;
  }
}

.is-english .sitemapBox .lv2-folder > base_en-sitemap_en0-nest-list:first-child {
  display: none;
}

.is-english .sitemapBox .lv3-link {
  min-height: 70px;
  line-height: 1.3;
  font-size: 1.8rem;
  color: #333;
  font-weight: 500;
  padding: 10px 37px 10px 15px;
  box-sizing: border-box;
  align-items: center;
  display: flex;
  position: relative;
}
@media screen and (min-width: 960px) {
  .is-english .sitemapBox .lv3-link:hover {
    color: #fff;
    background-color: #DC091A;
    text-decoration: none;
  }
}

.is-english .sitemapBox .lv3-link::after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #DC091A;
  border-right: solid 2px #DC091A;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -4px;
}
@media screen and (min-width: 960px) {
  .is-english .sitemapBox .lv2-item .lv3-link:hover::after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
  }
}

.is-english .sitemapBox .lv3-folder {
  margin: 10px 15px 0 15px;
}

.is-english .sitemapBox .lv4-link {
  color: #333;
}


.id-817.page-index .lo-tops {
  display: none;
}
@media only screen and (max-width: 959px) {
  .id-817.page-index .lo-tops {
    display: block;
  }
  .id-817.page-index .lo-tops__ttl {
    display: none;
  }
}