@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Frank+Ruhl+Libre);
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* line 9, ../../sass/about/style.scss */
.about {
  background: #f2f2f2;
}
/* line 12, ../../sass/about/style.scss */
.about .new-line {
  display: block;
}
/* line 16, ../../sass/about/style.scss */
.about .js-fadein01,
.about .js-fadein02,
.about .js-fadein03 {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
/* line 23, ../../sass/about/style.scss */
.about .js-fadein01.js-scrollin,
.about .js-fadein02.js-scrollin,
.about .js-fadein03.js-scrollin {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
/* line 29, ../../sass/about/style.scss */
.about header {
  background: url(/graduate_school/common/img/about/share/mv.jpg) center center no-repeat;
  background-size: cover;
}
/* line 34, ../../sass/about/style.scss */
.about .contents-body {
  margin-bottom: 110px;
}
/* line 40, ../../sass/about/style.scss */
.about .g_message .txt-block {
  width: 52%;
  float: left;
  margin-right: 3%;
}
/* line 45, ../../sass/about/style.scss */
.about .g_message .img-block {
  width: 45%;
  float: right;
}
/* line 49, ../../sass/about/style.scss */
.about .g_message .txt {
  font-weight: bold;
  text-align: right;
}
/* line 55, ../../sass/about/style.scss */
.about .r_message {
  margin-top: 70px;
}
/* line 57, ../../sass/about/style.scss */
.about .r_message .mra {
  visibility: hidden;
}
/* line 60, ../../sass/about/style.scss */
.about .r_message .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* line 66, ../../sass/about/style.scss */
.about .r_message .cont-box {
  margin-bottom: 45px;
}
/* line 68, ../../sass/about/style.scss */
.about .r_message .cont-box .ttl-box {
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  text-align: center;
  border-bottom: 1px solid #ddd;
  margin-bottom: 35px;
  padding-bottom: 10px;
}
/* line 74, ../../sass/about/style.scss */
.about .r_message .cont-box .ttl-box .bg-color01,
.about .r_message .cont-box .ttl-box .bg-color02,
.about .r_message .cont-box .ttl-box .bg-color03 {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  color: #f2f2f2;
  background: #483865;
  padding: 0 15px;
}
/* line 83, ../../sass/about/style.scss */
.about .r_message .cont-box .ttl-box .bg-color01 {
  background: #483865;
}
/* line 86, ../../sass/about/style.scss */
.about .r_message .cont-box .ttl-box .bg-color02 {
  background: #368c5d;
}
/* line 89, ../../sass/about/style.scss */
.about .r_message .cont-box .ttl-box .bg-color03 {
  background: #b56499;
}
/* line 92, ../../sass/about/style.scss */
.about .r_message .cont-box .ttl-box .txt {
  display: block;
  font-size: 30px;
  font-size: 3rem;
}
/* line 98, ../../sass/about/style.scss */
.about .r_message .cont-box .img-box {
  width: 26%;
  float: left;
  margin-right: 6%;
}
/* line 103, ../../sass/about/style.scss */
.about .r_message .cont-box .txt-box {
  width: 68%;
  float: left;
}
/* line 106, ../../sass/about/style.scss */
.about .r_message .cont-box .txt-box h3 {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-weight: bold;
  margin-bottom: 25px;
}
/* line 113, ../../sass/about/style.scss */
.about .r_message .cont-box .txt-box .new-line {
  display: block;
}
/* line 116, ../../sass/about/style.scss */
.about .r_message .cont-box .txt-box.w100 {
  width: 100%;
}

@media screen and (max-width: 960px) {
  /* line 128, ../../sass/about/style.scss */
  .about .r_message .cont-box {
    margin-top: 50px;
  }
  /* line 131, ../../sass/about/style.scss */
  .about .r_message .cont-box .ttl-box {
    padding-bottom: 5px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  /* line 144, ../../sass/about/style.scss */
  .about .g_message .txt-block,
  .about .g_message .img-block {
    width: 100%;
    float: none;
  }
  /* line 149, ../../sass/about/style.scss */
  .about .g_message .img-block {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  /* line 160, ../../sass/about/style.scss */
  .wrapper header {
    background: url(/graduate_school/common/img/about/share/sp-mv.jpg) 100% center no-repeat;
    background-size: cover;
  }

  /* line 168, ../../sass/about/style.scss */
  .main-container .contents p {
    margin-bottom: 0;
  }

  /* line 175, ../../sass/about/style.scss */
  .about .contents-body {
    margin-bottom: 60px;
  }
  /* line 180, ../../sass/about/style.scss */
  .about .g_message .txt {
    margin-top: .5em;
  }
  /* line 185, ../../sass/about/style.scss */
  .about .r_message {
    margin-top: 40px;
  }
  /* line 187, ../../sass/about/style.scss */
  .about .r_message .cont-box {
    margin-top: 40px;
  }
  /* line 191, ../../sass/about/style.scss */
  .about .r_message .cont-box .ttl-box .bg-color01 {
    padding: 2px 15px;
  }
  /* line 194, ../../sass/about/style.scss */
  .about .r_message .cont-box .ttl-box .txt {
    line-height: 1.5;
    margin-top: 5px;
  }
  /* line 199, ../../sass/about/style.scss */
  .about .r_message .cont-box .img-box {
    width: 100%;
    float: none;
    margin: 0 auto 20px;
  }
  /* line 204, ../../sass/about/style.scss */
  .about .r_message .cont-box .txt-box {
    width: 100%;
    float: none;
  }
  /* line 208, ../../sass/about/style.scss */
  .about .r_message .cont-box .txt-box h3 {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 10px;
  }
  /* line 212, ../../sass/about/style.scss */
  .about .r_message .cont-box .txt-box h3 .new-line {
    display: inline;
  }
}
@media screen and (max-width: 440px) {
  /* line 227, ../../sass/about/style.scss */
  .access header .category-wrap .category-tl .category-bg {
    padding: 25px 20px;
  }
}
@media screen and (max-width: 420px) {
  /* line 241, ../../sass/about/style.scss */
  .g-m header .category-wrap .category-tl .category-bg {
    padding: 25px 20px;
  }

  /* line 253, ../../sass/about/style.scss */
  .r-m header .category-wrap .category-tl .category-bg {
    padding: 25px 20px;
  }
}
@media screen and (max-width: 359px) {
  /* line 268, ../../sass/about/style.scss */
  .wrapper header .category-wrap .category-tl .category-bg p {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
/* line 4, ../../sass/about/_access.scss */
.access .contents {
  padding: 20px 0 120px;
}
/* line 6, ../../sass/about/_access.scss */
.access .contents .contents-body {
  margin-top: 70px;
}
/* line 8, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-tl03 {
  padding: 0 0 8px 0;
  color: #514068;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  background: none;
  border-bottom: 2px solid #514169;
}
/* line 15, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-tl03:before {
  display: none;
}
/* line 18, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-tl03:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(81, 65, 105, 0.4);
}
/* line 29, ../../sass/about/_access.scss */
.access .contents .contents-body .info-box .box {
  width: 48.82813%;
  float: left;
}
/* line 32, ../../sass/about/_access.scss */
.access .contents .contents-body .info-box .box .tbl-info {
  width: 100%;
  border-collapse: collapse;
}
/* line 35, ../../sass/about/_access.scss */
.access .contents .contents-body .info-box .box .tbl-info th {
  width: 50px;
  padding: 10px 0;
  text-align: left;
  vertical-align: middle;
}
/* line 40, ../../sass/about/_access.scss */
.access .contents .contents-body .info-box .box .tbl-info th img {
  margin-top: -5px;
}
/* line 44, ../../sass/about/_access.scss */
.access .contents .contents-body .info-box .box .tbl-info td {
  padding: 10px 0 8px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  vertical-align: middle;
}
/* line 50, ../../sass/about/_access.scss */
.access .contents .contents-body .info-box .box .tbl-info td p {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 0;
}
/* line 53, ../../sass/about/_access.scss */
.access .contents .contents-body .info-box .box .tbl-info td p .tel,
.access .contents .contents-body .info-box .box .tbl-info td p .fax {
  color: #484848;
  font-size: 30px;
  font-size: 3rem;
  line-height: .8;
  font-weight: bold;
}
/* line 60, ../../sass/about/_access.scss */
.access .contents .contents-body .info-box .box .tbl-info td p a {
  color: #484848;
  font-weight: bold;
  text-decoration: none;
}
/* line 69, ../../sass/about/_access.scss */
.access .contents .contents-body .info-box .photo {
  width: 48.92578%;
  margin-bottom: 0;
  float: right;
}
/* line 75, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access01 {
  margin-bottom: 15px;
}
/* line 77, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access01 .item {
  width: 22.07031%;
  float: left;
  margin-right: 3.90625%;
}
/* line 81, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access01 .item:nth-child(4n) {
  margin-right: 0;
}
/* line 84, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access01 .item .image {
  position: relative;
}
/* line 86, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access01 .item .image .meta-name {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  min-width: 100px;
  padding: 2%;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #514169;
}
/* line 101, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access01 .item .txt {
  margin-bottom: 0;
  line-height: 1.6;
}
/* line 108, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access02 .left-list {
  width: 46.875%;
  float: left;
}
/* line 112, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access02 .right-list {
  width: 46.875%;
  float: right;
}
/* line 116, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access02 .item {
  width: 100%;
  margin-top: 30px;
}
/* line 119, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access02 .item dt {
  width: 100px;
  padding: 4px 10px 2px;
  margin-bottom: 15px;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background: #514169;
}
/* line 130, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access02 .item dd .txt {
  margin-bottom: 5px;
}
/* line 134, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access02 .item dd ul li {
  position: relative;
  padding-left: 1em;
}
/* line 137, ../../sass/about/_access.scss */
.access .contents .contents-body .list-access02 .item dd ul li:before {
  position: absolute;
  top: 4px;
  left: 0;
  content: '●';
  color: #514169;
  font-size: 10px;
  font-size: 1rem;
}
/* line 150, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-map {
  margin-top: 75px;
}
/* line 152, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-map .map {
  position: relative;
  padding-bottom: 39.0625%;
}
/* line 155, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-map .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* line 164, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-map .btn-map {
  margin-top: 40px;
  text-align: center;
}
/* line 167, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-map .btn-map a {
  position: relative;
  display: inline-block;
  width: 253px;
  padding: 7px 10px 5px;
  color: #514169;
  font-size: 16px;
  font-size: 1.6rem;
  text-decoration: none;
  background: #d8cfe6;
}
/* line 176, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-map .btn-map a .icon-external {
  display: none;
}
/* line 179, ../../sass/about/_access.scss */
.access .contents .contents-body .cont-map .btn-map a:before {
  position: absolute;
  top: 50%;
  left: 15px;
  content: '';
  width: 22px;
  height: 23px;
  background: url(/graduate_school/common/img/about/access/icon-search.png) no-repeat;
  background-size: contain;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 959px) {
  /* line 199, ../../sass/about/_access.scss */
  .access .contents {
    padding: 4% 0 14%;
  }
  /* line 201, ../../sass/about/_access.scss */
  .access .contents .contents-body {
    margin-top: 6%;
  }
  /* line 207, ../../sass/about/_access.scss */
  .access .contents .contents-body .info-box .box .tbl-info th img {
    width: 35px;
  }
  /* line 211, ../../sass/about/_access.scss */
  .access .contents .contents-body .info-box .box .tbl-info td {
    font-size: 15px;
    font-size: 1.5rem;
  }
  /* line 214, ../../sass/about/_access.scss */
  .access .contents .contents-body .info-box .box .tbl-info td p .tel,
  .access .contents .contents-body .info-box .box .tbl-info td p .fax {
    font-size: 18px;
    font-size: 1.8rem;
  }
  /* line 223, ../../sass/about/_access.scss */
  .access .contents .contents-body .cont-map {
    margin-top: 8%;
  }
  /* line 225, ../../sass/about/_access.scss */
  .access .contents .contents-body .cont-map .btn-map {
    margin-top: 30px;
  }
}
@media screen and (max-width: 640px) {
  /* line 239, ../../sass/about/_access.scss */
  .access .contents .contents-body .info-box .box {
    width: 100%;
    float: none;
  }
  /* line 243, ../../sass/about/_access.scss */
  .access .contents .contents-body .info-box .box .tbl-info th {
    padding: 10px 0;
  }
  /* line 248, ../../sass/about/_access.scss */
  .access .contents .contents-body .info-box .box .tbl-info td p .tel,
  .access .contents .contents-body .info-box .box .tbl-info td p .fax,
  .access .contents .contents-body .info-box .box .tbl-info td p a {
    font-size: 24px;
    font-size: 2.4rem;
  }
  /* line 257, ../../sass/about/_access.scss */
  .access .contents .contents-body .info-box .photo {
    display: none;
  }
  /* line 262, ../../sass/about/_access.scss */
  .access .contents .contents-body .list-access01 .item {
    width: 48%;
    float: left;
    margin: 0 0 4%;
  }
  /* line 266, ../../sass/about/_access.scss */
  .access .contents .contents-body .list-access01 .item:nth-child(even) {
    float: right;
  }
  /* line 270, ../../sass/about/_access.scss */
  .access .contents .contents-body .list-access01 .item .image .meta-name {
    min-width: 80px;
    padding: 0 2%;
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* line 279, ../../sass/about/_access.scss */
  .access .contents .contents-body .list-access02 .left-list,
  .access .contents .contents-body .list-access02 .right-list {
    width: 100%;
    float: none;
  }
  /* line 284, ../../sass/about/_access.scss */
  .access .contents .contents-body .list-access02 .item {
    margin-top: 5%;
  }
  /* line 286, ../../sass/about/_access.scss */
  .access .contents .contents-body .list-access02 .item.first {
    margin-top: 0;
  }
  /* line 290, ../../sass/about/_access.scss */
  .access .contents .contents-body .list-access02 .item dd .txt {
    margin-bottom: 5px;
  }
  /* line 294, ../../sass/about/_access.scss */
  .access .contents .contents-body .list-access02 .item dd ul li {
    position: relative;
    padding-left: 1em;
  }
  /* line 297, ../../sass/about/_access.scss */
  .access .contents .contents-body .list-access02 .item dd ul li:before {
    position: absolute;
    top: 4px;
    left: 0;
    content: '●';
    color: #514169;
    font-size: 10px;
    font-size: 1rem;
  }
  /* line 311, ../../sass/about/_access.scss */
  .access .contents .contents-body .cont-map .map {
    padding-bottom: 70%;
  }
}
/* line 8, ../../sass/about/_top.scss */
.about-top .contents a[target="_blank"] .icon-external {
  display: none;
}
/* line 13, ../../sass/about/_top.scss */
.about-top .contents-body {
  margin-bottom: 0;
}
/* line 17, ../../sass/about/_top.scss */
.about-top .cont-tl03 {
  padding: 0 0 8px 0;
  color: #514068;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  background: none;
  border-bottom: 2px solid #514169;
}
/* line 26, ../../sass/about/_top.scss */
.about-top .cont-tl03::before {
  content: none;
}
/* line 30, ../../sass/about/_top.scss */
.about-top .cont-tl03::after {
  position: absolute;
  bottom: -6px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(81, 65, 105, 0.4);
}
/* line 41, ../../sass/about/_top.scss */
.about-top .sp480 {
  display: none;
}
/* line 48, ../../sass/about/_top.scss */
.about-top header .category-wrap .category-tl .category-bg {
  width: 100%;
  max-width: 610px;
}
/* line 56, ../../sass/about/_top.scss */
.about-top .contents {
  padding: 70px 0 50px;
}
/* line 58, ../../sass/about/_top.scss */
.about-top .contents p {
  margin-bottom: 0;
}
/* line 63, ../../sass/about/_top.scss */
.about-top .text-catch {
  margin-bottom: 75px;
  text-align: center;
  font-family: '游明朝 Light', '游明朝', 'YuMincho', serif;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 900;
  color: #484848;
}
/* line 73, ../../sass/about/_top.scss */
.about-top .list01 .item {
  display: block;
  width: 32.03125%;
  float: left;
  margin: 0 1.95313% 30px 0;
}
/* line 78, ../../sass/about/_top.scss */
.about-top .list01 .item:nth-child(3n) {
  margin-right: 0;
}
/* line 81, ../../sass/about/_top.scss */
.about-top .list01 .item > a {
  position: relative;
  display: block;
  text-decoration: none;
  background: #fff;
}
/* line 86, ../../sass/about/_top.scss */
.about-top .list01 .item > a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 89, ../../sass/about/_top.scss */
.about-top .list01 .item > a:hover .thumb img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* line 95, ../../sass/about/_top.scss */
.about-top .list01 .item > a:hover .meta .name:before {
  left: 4px;
}
/* line 101, ../../sass/about/_top.scss */
.about-top .list01 .item > a .thumb {
  overflow: hidden;
  border-bottom: 2px solid #ef8bae;
}
/* line 104, ../../sass/about/_top.scss */
.about-top .list01 .item > a .thumb img {
  width: 100%;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
/* line 109, ../../sass/about/_top.scss */
.about-top .list01 .item > a .meta {
  padding: 15px 9.14634%;
}
/* line 111, ../../sass/about/_top.scss */
.about-top .list01 .item > a .meta .name {
  position: relative;
  padding-left: 28px;
  font-family: '游明朝 Light', '游明朝', 'YuMincho', serif;
  font-size: 20px;
  font-size: 2rem;
  color: #514068;
}
/* line 117, ../../sass/about/_top.scss */
.about-top .list01 .item > a .meta .name:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(/graduate_school/common/img/expense_support/top/arrow-right01.png) no-repeat center;
  background-size: contain;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
/* line 129, ../../sass/about/_top.scss */
.about-top .list01 .item > a .meta .name .small {
  font-size: 16px;
  font-size: 1.6rem;
}
/* line 133, ../../sass/about/_top.scss */
.about-top .list01 .item > a .meta .text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #484848;
}
/* line 142, ../../sass/about/_top.scss */
.about-top .list01 .item a[target="_blank"] .meta .name {
  position: relative;
}
/* line 144, ../../sass/about/_top.scss */
.about-top .list01 .item a[target="_blank"] .meta .name > span {
  display: inline-block;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
/* line 147, ../../sass/about/_top.scss */
.about-top .list01 .item a[target="_blank"] .meta .name > span:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -4%;
  width: 10px;
  height: 8px;
  border: 1px solid #3c3c3c;
  border-top: 2px solid #3c3c3c;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 158, ../../sass/about/_top.scss */
.about-top .list01 .item a[target="_blank"] .meta .name > span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -4%;
  margin: -3px 0 0 6px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #3c3c3c;
  border-right: 1px solid #3c3c3c;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 177, ../../sass/about/_top.scss */
.about-top .box-link {
  width: 46.875%;
  padding-bottom: 45px;
  float: left;
}
/* line 181, ../../sass/about/_top.scss */
.about-top .box-link.even {
  float: right;
}
/* line 185, ../../sass/about/_top.scss */
.about-top .box-link .ttl-box-link {
  position: relative;
  padding: 6px 19px;
  margin-bottom: 23px;
  font-family: '游明朝 Light', '游明朝', 'YuMincho', serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  color: #514068;
  background: #ddd5e6;
  border-left: 3px solid #514068;
}
/* line 195, ../../sass/about/_top.scss */
.about-top .box-link .ttl-box-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 2px;
  height: 100%;
  width: 2px;
  background: #514068;
}
/* line 207, ../../sass/about/_top.scss */
.about-top .box-link .list-link li {
  display: block;
  width: 33.33333%;
  margin-bottom: 15px;
  float: left;
}
/* line 212, ../../sass/about/_top.scss */
.about-top .box-link .list-link li a {
  position: relative;
  display: block;
  padding-left: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: bold;
  color: #514068;
  text-decoration: none;
}
/* line 222, ../../sass/about/_top.scss */
.about-top .box-link .list-link li a:hover:before {
  left: 4px;
}
/* line 226, ../../sass/about/_top.scss */
.about-top .box-link .list-link li a:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 9px;
  height: 11px;
  background: url(/graduate_school/common/img/expense_support/top/arrow-right02.png) no-repeat center;
  background-size: contain;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media only screen and (max-width: 960px) {
  /* line 245, ../../sass/about/_top.scss */
  .about-top .box-link .list-link li {
    width: 50%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 870px) {
  /* line 257, ../../sass/about/_top.scss */
  .about-top .list01 .item > a .meta {
    min-height: 155px;
  }
  /* line 259, ../../sass/about/_top.scss */
  .about-top .list01 .item > a .meta .name {
    padding-left: 20px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  /* line 262, ../../sass/about/_top.scss */
  .about-top .list01 .item > a .meta .name:before {
    top: 8px;
  }
  /* line 265, ../../sass/about/_top.scss */
  .about-top .list01 .item > a .meta .name .small {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 641px) and (max-width: 768px) {
  /* line 281, ../../sass/about/_top.scss */
  .about-top .list01 .item > a .meta {
    padding: 15px 5%;
  }
  /* line 283, ../../sass/about/_top.scss */
  .about-top .list01 .item > a .meta .name {
    padding-left: 20px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* line 286, ../../sass/about/_top.scss */
  .about-top .list01 .item > a .meta .name:before {
    top: 6px;
  }
  /* line 289, ../../sass/about/_top.scss */
  .about-top .list01 .item > a .meta .name .small {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 700px) {
  /* line 300, ../../sass/about/_top.scss */
  .about-top .box-link {
    width: 100%;
    float: none;
  }
  /* line 303, ../../sass/about/_top.scss */
  .about-top .box-link.even {
    float: none;
  }
}
@media only screen and (max-width: 640px) {
  /* line 311, ../../sass/about/_top.scss */
  .about-top .contents {
    padding: 40px 0 30px;
  }
  /* line 315, ../../sass/about/_top.scss */
  .about-top .text-catch {
    margin-bottom: 50px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  /* line 320, ../../sass/about/_top.scss */
  .about-top .list01 {
    margin-bottom: 65px;
  }
  /* line 322, ../../sass/about/_top.scss */
  .about-top .list01 .item {
    width: 100%;
    margin: 0 0 30px;
    float: none;
  }
  /* line 326, ../../sass/about/_top.scss */
  .about-top .list01 .item:last-child {
    margin: 0;
  }
  /* line 332, ../../sass/about/_top.scss */
  .about-top .list01 .item > a .meta .name:before {
    top: 8px;
  }
  /* line 341, ../../sass/about/_top.scss */
  .about-top .box-link {
    padding-bottom: 10px;
  }
  /* line 346, ../../sass/about/_top.scss */
  .about-top .box-link .list-link li a:before {
    top: 5px;
  }
}
@media only screen and (max-width: 480px) {
  /* line 357, ../../sass/about/_top.scss */
  .about-top .sp480 {
    display: block;
  }
  /* line 360, ../../sass/about/_top.scss */
  .about-top .pc480 {
    display: none;
  }
}
@media only screen and (max-width: 375px) {
  /* line 370, ../../sass/about/_top.scss */
  .about-top header .category-wrap .category-tl .category-bg {
    width: 100%;
    max-width: 310px;
    padding: 25px 10px;
  }
  /* line 379, ../../sass/about/_top.scss */
  .about-top .text-catch {
    font-size: 20px;
    font-size: 2rem;
  }
  /* line 384, ../../sass/about/_top.scss */
  .about-top .box-link .ttl-box-link {
    font-size: 18px;
    font-size: 1.8rem;
  }
  /* line 389, ../../sass/about/_top.scss */
  .about-top .box-link .list-link li a {
    padding-left: 15px;
  }
}

@-moz-keyframes bounceArrow {
  0%,
  100% {
    -moz-transform: translate(-50%, 0) rotate(45deg);
    -ms-transform: translate(-50%, 0) rotate(45deg);
    -webkit-transform: translate(-50%, 0) rotate(45deg);
    transform: translate(-50%, 0) rotate(45deg);
  }
  50% {
    -moz-transform: translate(-50%, 5px) rotate(45deg);
    -ms-transform: translate(-50%, 5px) rotate(45deg);
    -webkit-transform: translate(-50%, 5px) rotate(45deg);
    transform: translate(-50%, 5px) rotate(45deg);
  }
}
@-webkit-keyframes bounceArrow {
  0%,
  100% {
    -moz-transform: translate(-50%, 0) rotate(45deg);
    -ms-transform: translate(-50%, 0) rotate(45deg);
    -webkit-transform: translate(-50%, 0) rotate(45deg);
    transform: translate(-50%, 0) rotate(45deg);
  }
  50% {
    -moz-transform: translate(-50%, 5px) rotate(45deg);
    -ms-transform: translate(-50%, 5px) rotate(45deg);
    -webkit-transform: translate(-50%, 5px) rotate(45deg);
    transform: translate(-50%, 5px) rotate(45deg);
  }
}
@keyframes bounceArrow {
  0%,
  100% {
    -moz-transform: translate(-50%, 0) rotate(45deg);
    -ms-transform: translate(-50%, 0) rotate(45deg);
    -webkit-transform: translate(-50%, 0) rotate(45deg);
    transform: translate(-50%, 0) rotate(45deg);
  }
  50% {
    -moz-transform: translate(-50%, 5px) rotate(45deg);
    -ms-transform: translate(-50%, 5px) rotate(45deg);
    -webkit-transform: translate(-50%, 5px) rotate(45deg);
    transform: translate(-50%, 5px) rotate(45deg);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
}
@-moz-keyframes fadeInUp {
  0% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
}
/* line 67, ../../sass/about/_feature.scss */
.feature .color01 {
  color: #514068;
}
/* line 70, ../../sass/about/_feature.scss */
.feature .color02 {
  color: #ef8bae;
}
/* line 74, ../../sass/about/_feature.scss */
.feature .sp640 {
  display: none;
}
/* line 78, ../../sass/about/_feature.scss */
.feature .contents {
  padding: 70px 0 120px;
}
/* line 80, ../../sass/about/_feature.scss */
.feature .contents p {
  margin: 0;
}
/* line 83, ../../sass/about/_feature.scss */
.feature .contents .mra {
  visibility: hidden;
}
/* line 86, ../../sass/about/_feature.scss */
.feature .contents .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* line 93, ../../sass/about/_feature.scss */
.feature .contents .text-catch {
  margin-bottom: 50px;
  text-align: center;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.6;
  font-weight: 900;
  color: #484848;
}
/* line 103, ../../sass/about/_feature.scss */
.feature .contents .catch02 {
  margin-bottom: 58px;
  text-align: center;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
  font-weight: 900;
  color: #484848;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
}
/* line 114, ../../sass/about/_feature.scss */
.feature .contents .ttl01 {
  margin-bottom: 43px;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
/* line 121, ../../sass/about/_feature.scss */
.feature .contents .ttl01 .sc140 {
  font-size: 140%;
}
/* line 124, ../../sass/about/_feature.scss */
.feature .contents .ttl01 .sc120 {
  font-size: 120%;
}
/* line 129, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap {
  margin-bottom: 90px;
}
/* line 132, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item {
  display: block;
  width: 23.53516%;
  padding-top: 37px;
  margin-right: 1.95313%;
  float: left;
}
/* line 138, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item:nth-child(4n) {
  margin-right: 0;
}
/* line 141, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link {
  position: relative;
  display: block;
  padding-bottom: 50px;
  text-align: center;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-weight: bold;
  text-decoration: none;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 150, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 153, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link:hover .thumb img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* line 157, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link:hover:after {
  -moz-animation: bounceArrow 1s infinite;
  -webkit-animation: bounceArrow 1s infinite;
  animation: bounceArrow 1s infinite;
}
/* line 161, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link:after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 50%;
  width: 17px;
  height: 17px;
  border-right: 3px solid rgba(81, 64, 104, 0.25);
  border-bottom: 3px solid rgba(81, 64, 104, 0.25);
  -moz-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* line 173, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .name {
  position: absolute;
  top: -37px;
  left: 8.29876%;
  z-index: 1;
  display: inline-block;
  width: 45px;
  padding: 13px 10px 10px;
  overflow: hidden;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: .9;
  font-weight: bold;
  color: #fff;
  letter-spacing: normal;
  background: rgba(81, 64, 104, 0.9);
  border-top: 2px solid #ef8bae;
}
/* line 189, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .name .sc70 {
  font-size: 70%;
}
/* line 192, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .name .sc110 {
  font-size: 110%;
  font-weight: normal;
  line-height: 1.2;
}
/* line 198, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .thumb {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}
/* line 202, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .thumb img {
  width: 100%;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 207, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #484848;
}
/* line 211, ../../sass/about/_feature.scss */
.feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .txt .color02 {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
}
/* line 221, ../../sass/about/_feature.scss */
.feature .contents .cont-block {
  padding-top: 60px;
}
/* line 224, ../../sass/about/_feature.scss */
.feature .contents .cont-block.st01 .box-ttl,
.feature .contents .cont-block.st01 .box-inner,
.feature .contents .cont-block.st01 .box-btn {
  width: 53.7%;
  padding-left: 8.30078%;
  float: left;
}
/* line 231, ../../sass/about/_feature.scss */
.feature .contents .cont-block.st01 .box-img {
  width: 39.1%;
  float: right;
}
/* line 234, ../../sass/about/_feature.scss */
.feature .contents .cont-block.st01 .box-img .sub-img {
  position: absolute;
  top: 100%;
  left: -14.5%;
  width: 70%;
  margin-top: -22.5%;
  z-index: 2;
}
/* line 245, ../../sass/about/_feature.scss */
.feature .contents .cont-block.st02 .box-ttl,
.feature .contents .cont-block.st02 .box-inner,
.feature .contents .cont-block.st02 .box-btn {
  width: 58%;
  padding-left: 8.10547%;
  float: right;
}
/* line 252, ../../sass/about/_feature.scss */
.feature .contents .cont-block.st02 .box-img {
  width: 39.1%;
  float: left;
}
/* line 257, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-ttl {
  position: relative;
  padding-bottom: 31px;
}
/* line 260, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-ttl .num {
  position: absolute;
  top: -60px;
  left: 0;
  display: inline-block;
  width: 61px;
  padding: 25px 10px 13px;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  text-align: center;
  font-weight: bold;
  color: #fff;
  letter-spacing: normal;
  background: #514068;
  border-top: 3px solid #ef8bae;
}
/* line 274, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-ttl .num .sc40 {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.3;
}
/* line 278, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-ttl .num .sc100 {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.2;
  font-weight: normal;
}
/* line 284, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-ttl .ttl {
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
}
/* line 289, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-ttl .ttl .color02 {
  display: block;
  font-size: 36px;
  font-size: 3.6rem;
}
/* line 295, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-img {
  position: relative;
  z-index: 1;
}
/* line 298, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-img:after {
  content: "";
  position: absolute;
  z-index: -1;
  background: #e4e1e6;
}
/* line 306, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-inner .inner {
  margin-bottom: 32px;
}
/* line 309, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-inner .ttl-inner {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.4;
  font-weight: bold;
  color: #514068;
  border-left: 2px solid #514068;
}
/* line 319, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-inner .ttl-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 3px;
  height: 100%;
  width: 1px;
  background: #514068;
}
/* line 329, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-inner p {
  line-height: 2;
  letter-spacing: 1px;
}
/* line 333, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-inner .notes {
  margin-top: 5px;
}
/* line 338, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-btn .link-btn {
  min-width: 293px;
  padding: .6em 3em;
  font-weight: bold;
  background: #84728d;
  border: 2px solid #84728d;
}
/* line 344, ../../sass/about/_feature.scss */
.feature .contents .cont-block .box-btn .link-btn:hover {
  color: #84728d;
  background: #fff;
}
/* line 351, ../../sass/about/_feature.scss */
.feature .contents .cont-block .cont-box02 {
  padding-top: 69px;
}
/* line 353, ../../sass/about/_feature.scss */
.feature .contents .cont-block .cont-box02 .box-inner {
  width: 57%;
  padding-left: 0;
  margin-top: -5px;
  float: left;
}
/* line 358, ../../sass/about/_feature.scss */
.feature .contents .cont-block .cont-box02 .box-inner .inner {
  margin-bottom: 51px;
}
/* line 362, ../../sass/about/_feature.scss */
.feature .contents .cont-block .cont-box02 .img {
  width: 40%;
  float: right;
}
/* line 366, ../../sass/about/_feature.scss */
.feature .contents .cont-block .cont-box02 .box-btn {
  width: 57%;
  float: left;
  padding-left: 0;
}
/* line 374, ../../sass/about/_feature.scss */
.feature .contents #block01 {
  padding-bottom: 122px;
}
/* line 377, ../../sass/about/_feature.scss */
.feature .contents #block01 .box-img:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 56.75%;
  padding-top: 23.75%;
  z-index: 1;
  background: #f2f2f2;
}
/* line 387, ../../sass/about/_feature.scss */
.feature .contents #block01 .box-img:after {
  top: 100%;
  right: 28.75%;
  width: 147px;
  height: 147px;
  margin-top: 16.75%;
}
/* line 397, ../../sass/about/_feature.scss */
.feature .contents #block02 {
  padding-bottom: 76px;
}
/* line 400, ../../sass/about/_feature.scss */
.feature .contents #block02 .box-img:after {
  top: 100%;
  right: -19.75%;
  width: 175px;
  height: 175px;
  margin-top: -24.25%;
}
/* line 410, ../../sass/about/_feature.scss */
.feature .contents #block03 {
  padding-bottom: 109px;
}
/* line 413, ../../sass/about/_feature.scss */
.feature .contents #block03 .box-img:after {
  top: 100%;
  left: -18.25%;
  width: 167px;
  height: 167px;
  margin-top: -26%;
}
/* line 423, ../../sass/about/_feature.scss */
.feature .contents #block04 {
  padding-bottom: 27px;
}
/* line 426, ../../sass/about/_feature.scss */
.feature .contents #block04 .box-img:after {
  top: 100%;
  right: -19.5%;
  width: 162px;
  height: 162px;
  margin-top: -23.25%;
}
@media only screen and (max-width: 960px) {
  /* line 438, ../../sass/about/_feature.scss */
  .feature .wrap {
    width: 96%;
  }
  /* line 448, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .txt .color02 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* line 458, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .num {
    width: 50px;
  }
  /* line 460, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .num .sc100 {
    font-size: 40px;
    font-size: 4rem;
  }
  /* line 465, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .ttl .color02 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 768px) {
  /* line 475, ../../sass/about/_feature.scss */
  .feature .wrap {
    width: 94%;
  }
  /* line 479, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap {
    margin-bottom: 45px;
  }
  /* line 481, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list {
    max-width: 560px;
    margin: 0 auto;
  }
  /* line 484, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item {
    width: 48%;
    margin: 0 4% 4% 0;
  }
  /* line 487, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item:nth-child(2n), .feature .contents .anchor-wrap .anchor-list .anchor-item:nth-child(4n) {
    margin: 0 0 4% 0;
  }
  /* line 491, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link {
    padding-bottom: 35px;
  }
  /* line 493, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .thumb {
    margin-bottom: 10px;
  }
  /* line 497, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .txt .color02 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  /* line 506, ../../sass/about/_feature.scss */
  .feature .contents .cont-block {
    padding-top: 0;
  }
  /* line 510, ../../sass/about/_feature.scss */
  .feature .contents .cont-block.st01 .box-ttl,
  .feature .contents .cont-block.st01 .box-inner,
  .feature .contents .cont-block.st01 .box-btn, .feature .contents .cont-block.st02 .box-ttl,
  .feature .contents .cont-block.st02 .box-inner,
  .feature .contents .cont-block.st02 .box-btn {
    width: 100%;
    padding-left: 0;
    float: none;
  }
  /* line 517, ../../sass/about/_feature.scss */
  .feature .contents .cont-block.st01 .box-img, .feature .contents .cont-block.st02 .box-img {
    width: 100%;
    margin-bottom: 5%;
    float: none;
    text-align: center;
  }
  /* line 522, ../../sass/about/_feature.scss */
  .feature .contents .cont-block.st01 .box-img:after,
  .feature .contents .cont-block.st01 .box-img .sub-img, .feature .contents .cont-block.st02 .box-img:after,
  .feature .contents .cont-block.st02 .box-img .sub-img {
    display: none;
  }
  /* line 528, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl {
    padding-bottom: 4%;
  }
  /* line 530, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .num {
    position: inherit;
    top: inherit;
    width: auto;
    padding: 5px 30px;
    margin-bottom: 15px;
    letter-spacing: 7px;
    border-top: none;
    border-left: 3px solid #ef8bae;
  }
  /* line 539, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .num .sc40 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: inherit;
  }
  /* line 543, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .num .sc100 {
    position: relative;
    bottom: -2px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
  }
  /* line 551, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .ttl .color02 {
    font-size: 36px;
    font-size: 3.6rem;
  }
  /* line 556, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-btn {
    text-align: center;
  }
  /* line 560, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .cont-box02 {
    padding-top: 0;
  }
  /* line 562, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .cont-box02 .box-inner {
    margin-top: 0;
  }
  /* line 565, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .cont-box02 .img {
    width: 100%;
    margin-bottom: 5%;
    float: none;
    text-align: center;
  }
  /* line 576, ../../sass/about/_feature.scss */
  .feature .contents #block01 .box-img:before {
    display: none;
  }
  /* line 582, ../../sass/about/_feature.scss */
  .feature .contents #block01,
  .feature .contents #block03 {
    padding-bottom: 75px;
  }
  /* line 586, ../../sass/about/_feature.scss */
  .feature .contents #block02 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 593, ../../sass/about/_feature.scss */
  .feature .pc640 {
    display: none;
  }
  /* line 596, ../../sass/about/_feature.scss */
  .feature .sp640 {
    display: block;
  }
  /* line 600, ../../sass/about/_feature.scss */
  .feature .contents {
    padding: 40px 0 60px;
  }
  /* line 603, ../../sass/about/_feature.scss */
  .feature .contents .text-catch {
    margin-bottom: 8%;
  }
  /* line 607, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap {
    margin-bottom: 6%;
  }
  /* line 610, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item {
    padding-top: 5%;
  }
  /* line 613, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .name {
    top: -15.41667%;
  }
  /* line 622, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-inner .inner {
    margin-bottom: 3%;
  }
  /* line 628, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .cont-box02 .box-inner .inner {
    margin-bottom: 3%;
  }
  /* line 635, ../../sass/about/_feature.scss */
  .feature .contents #block01,
  .feature .contents #block03 {
    padding-bottom: 60px;
  }
  /* line 640, ../../sass/about/_feature.scss */
  .feature .contents #block02 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 480px) {
  /* line 650, ../../sass/about/_feature.scss */
  .feature .contents .text-catch {
    font-size: 26px;
    font-size: 2.6rem;
  }
  /* line 653, ../../sass/about/_feature.scss */
  .feature .contents .ttl01 {
    font-size: 30px;
    font-size: 3rem;
  }
  /* line 660, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .num .sc40 {
    font-size: 20px;
    font-size: 2rem;
  }
  /* line 663, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .num .sc100 {
    font-size: 26px;
    font-size: 2.6rem;
  }
  /* line 668, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .ttl .color02 {
    font-size: 28px;
    font-size: 2.8rem;
  }
  /* line 674, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-btn .link-btn {
    min-width: inherit;
  }
}
@media only screen and (max-width: 375px) {
  /* line 687, ../../sass/about/_feature.scss */
  .feature header .category-wrap .category-tl .category-bg {
    padding: 25px 20px;
  }
  /* line 695, ../../sass/about/_feature.scss */
  .feature .contents .text-catch {
    font-size: 24px;
    font-size: 2.4rem;
  }
  /* line 699, ../../sass/about/_feature.scss */
  .feature .contents .ttl01 .color02 {
    display: block;
  }
  /* line 707, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .name {
    width: 35px;
    padding: 10px 5px 8px;
  }
  /* line 711, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .txt {
    font-size: 13px;
    font-size: 1.3rem;
  }
  /* line 713, ../../sass/about/_feature.scss */
  .feature .contents .anchor-wrap .anchor-list .anchor-item .anchor-link .txt .color02 {
    font-size: 13px;
    font-size: 1.3rem;
  }
  /* line 724, ../../sass/about/_feature.scss */
  .feature .contents .cont-block .box-ttl .ttl .color02 {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

@keyframes fadeInUp {
  0% {
    margin-top: 50px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
  100% {
    margin-top: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }
}
/* line 14, ../../sass/about/_facility.scss */
.facility .contents {
  padding: 70px 0 120px;
}
/* line 16, ../../sass/about/_facility.scss */
.facility .contents p {
  margin: 0;
}
/* line 19, ../../sass/about/_facility.scss */
.facility .contents .mra {
  visibility: hidden;
}
/* line 22, ../../sass/about/_facility.scss */
.facility .contents .animated {
  visibility: visible;
}
/* line 26, ../../sass/about/_facility.scss */
.facility .contents .text-catch {
  margin-bottom: 50px;
  text-align: center;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.6;
  font-weight: 900;
  color: #484848;
}
/* line 36, ../../sass/about/_facility.scss */
.facility .contents .cont-tl03 {
  padding: 0 0 8px 0;
  color: #514068;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  background: none;
  border-bottom: 2px solid #514169;
}
/* line 43, ../../sass/about/_facility.scss */
.facility .contents .cont-tl03:before {
  display: none;
}
/* line 46, ../../sass/about/_facility.scss */
.facility .contents .cont-tl03:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: rgba(81, 65, 105, 0.4);
}
/* line 57, ../../sass/about/_facility.scss */
.facility .contents .box-description {
  padding: 20px;
  margin-bottom: 65px;
  text-align: center;
  background: #f4e8fa;
}
/* line 62, ../../sass/about/_facility.scss */
.facility .contents .box-description > p {
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}
/* line 71, ../../sass/about/_facility.scss */
.facility .contents .box-text .ttl-box-text {
  margin-bottom: 15px;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .1em;
}
/* line 77, ../../sass/about/_facility.scss */
.facility .contents .box-text .ttl-box-text > span {
  display: inline-block;
  border-bottom: 2px solid #514169;
}
/* line 82, ../../sass/about/_facility.scss */
.facility .contents .box-text .text {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: .1em;
}
/* line 87, ../../sass/about/_facility.scss */
.facility .contents .box-img {
  position: relative;
  margin-bottom: 15px;
}
/* line 90, ../../sass/about/_facility.scss */
.facility .contents .box-img img {
  width: 100%;
}
/* line 93, ../../sass/about/_facility.scss */
.facility .contents .box-img .img-text {
  position: absolute;
  top: 0;
  left: -15px;
  display: inline-block;
  overflow: hidden;
  letter-spacing: normal;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 101, ../../sass/about/_facility.scss */
.facility .contents .box-img .img-text .bg {
  position: relative;
  left: -100%;
  display: block;
  padding: 5px 15px;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  background: rgba(81, 65, 105, 0.9);
  -moz-transition: ease 0.4s 0.4s;
  -o-transition: ease 0.4s 0.4s;
  -webkit-transition: ease 0.4s;
  -webkit-transition-delay: 0.4s;
  transition: ease 0.4s 0.4s;
}
/* line 111, ../../sass/about/_facility.scss */
.facility .contents .box-img .img-text .bg > span {
  position: relative;
  left: -110%;
  display: block;
  -moz-transition: ease 0.4s 1s;
  -o-transition: ease 0.4s 1s;
  -webkit-transition: ease 0.4s;
  -webkit-transition-delay: 1s;
  transition: ease 0.4s 1s;
}
/* line 121, ../../sass/about/_facility.scss */
.facility .contents .list-box {
  font-size: 0px;
  font-size: 0rem;
  letter-spacing: -.4rem;
  text-align: center;
}
/* line 126, ../../sass/about/_facility.scss */
.facility .contents .list-box.st01 .item-box {
  width: 48%;
  margin-right: 4%;
}
/* line 129, ../../sass/about/_facility.scss */
.facility .contents .list-box.st01 .item-box:nth-child(2n) {
  margin-right: 0;
}
/* line 135, ../../sass/about/_facility.scss */
.facility .contents .list-box.st02 .item-box {
  width: 31.5%;
  margin-right: 2.75%;
}
/* line 138, ../../sass/about/_facility.scss */
.facility .contents .list-box.st02 .item-box:nth-child(3n) {
  margin-right: 0;
}
/* line 143, ../../sass/about/_facility.scss */
.facility .contents .list-box .item-box {
  display: inline-block;
  margin-bottom: 70px;
  text-align: left;
  vertical-align: top;
}
/* line 151, ../../sass/about/_facility.scss */
.facility .contents .list-box .item-box.animated .box-img .img-text .mrb {
  left: 0;
  visibility: visible;
}
/* line 163, ../../sass/about/_facility.scss */
.facility .contents .box-special .box-ttl .ttl {
  display: inline-block;
  padding: 5px 15px;
  font-family: '游明朝 Light', '游明朝', 'YuMincho','ＭＳ 明朝', serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  background: #514169;
}
/* line 173, ../../sass/about/_facility.scss */
.facility .contents .box-special .cont-box {
  padding: 30px 40px;
  border: 2px solid #514169;
}
/* line 176, ../../sass/about/_facility.scss */
.facility .contents .box-special .cont-box .inner {
  display: table;
  width: 100%;
  margin-bottom: 50px;
}
/* line 180, ../../sass/about/_facility.scss */
.facility .contents .box-special .cont-box .inner .box-text,
.facility .contents .box-special .cont-box .inner .img {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
/* line 186, ../../sass/about/_facility.scss */
.facility .contents .box-special .cont-box .inner .box-text {
  padding-right: 50px;
}
/* line 193, ../../sass/about/_facility.scss */
.facility .contents .box-btn {
  text-align: center;
}
/* line 195, ../../sass/about/_facility.scss */
.facility .contents .box-btn .link-btn {
  min-width: 300px;
  background: #514169;
  border: 2px solid #514169;
}
/* line 199, ../../sass/about/_facility.scss */
.facility .contents .box-btn .link-btn:hover {
  color: #514169;
  background: #fff;
}
/* line 202, ../../sass/about/_facility.scss */
.facility .contents .box-btn .link-btn:hover:before {
  background: url(/graduate_school/common/img/share/icon-arrow.png) center center no-repeat;
  background-size: contain;
}
/* line 207, ../../sass/about/_facility.scss */
.facility .contents .box-btn .link-btn:hover .icon-external:before, .facility .contents .box-btn .link-btn:hover .icon-external:after {
  border-color: #514169;
}
/* line 213, ../../sass/about/_facility.scss */
.facility .contents .box-btn .link-btn:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.3em;
  display: block;
  width: 9px;
  height: 11px;
  background: url(/graduate_school/common/img/share/icon-arrow-wh.png) center center no-repeat;
  background-size: contain;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 225, ../../sass/about/_facility.scss */
.facility .contents .box-btn .link-btn .icon-external {
  right: .2em;
  bottom: .5em;
}
/* line 232, ../../sass/about/_facility.scss */
.facility .contents .inner,
.facility .contents .box-special {
  margin-bottom: 70px;
}
@media only screen and (max-width: 960px) {
  /* line 239, ../../sass/about/_facility.scss */
  .facility .wrap {
    width: 96%;
  }
  /* line 245, ../../sass/about/_facility.scss */
  .facility .contents .box-img .img-text .bg {
    padding: 5px 4%;
    font-size: 14px;
    font-size: 1.4rem;
  }
  /* line 248, ../../sass/about/_facility.scss */
  .facility .contents .box-img .img-text .bg > span {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 880px) {
  /* line 259, ../../sass/about/_facility.scss */
  .facility .contents .box-text .ttl-box-text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 768px) {
  /* line 267, ../../sass/about/_facility.scss */
  .facility .wrap {
    width: 94%;
  }
  /* line 272, ../../sass/about/_facility.scss */
  .facility .contents .cont-tl03 {
    line-height: 1.2;
  }
  /* line 274, ../../sass/about/_facility.scss */
  .facility .contents .cont-tl03:before {
    height: 40px;
  }
  /* line 279, ../../sass/about/_facility.scss */
  .facility .contents .box-description > p {
    font-size: 22px;
    font-size: 2.2rem;
  }
  /* line 285, ../../sass/about/_facility.scss */
  .facility .contents .list-box.st02 .item-box {
    width: 48%;
    margin-right: 4%;
  }
  /* line 288, ../../sass/about/_facility.scss */
  .facility .contents .list-box.st02 .item-box:nth-child(2n) {
    margin-right: 0;
  }
  /* line 291, ../../sass/about/_facility.scss */
  .facility .contents .list-box.st02 .item-box:nth-child(3n) {
    margin-right: 4%;
  }
  /* line 299, ../../sass/about/_facility.scss */
  .facility .contents .box-special .box-ttl .ttl {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /* line 303, ../../sass/about/_facility.scss */
  .facility .contents .box-special .cont-box {
    padding: 3% 4%;
  }
  /* line 306, ../../sass/about/_facility.scss */
  .facility .contents .box-special .cont-box .inner .box-text {
    padding-right: 4%;
  }
  /* line 314, ../../sass/about/_facility.scss */
  .facility .contents .inner01 .box-text {
    padding-left: 0;
  }
}
@media only screen and (max-width: 640px) {
  /* line 323, ../../sass/about/_facility.scss */
  .facility .pc640 {
    display: none;
  }
  /* line 326, ../../sass/about/_facility.scss */
  .facility .sp640 {
    display: block;
  }
  /* line 330, ../../sass/about/_facility.scss */
  .facility .contents {
    padding: 40px 0 60px;
  }
  /* line 333, ../../sass/about/_facility.scss */
  .facility .contents .text-catch {
    margin-bottom: 8%;
  }
  /* line 336, ../../sass/about/_facility.scss */
  .facility .contents .box-description {
    margin-bottom: 50px;
    padding: 3% 20px;
  }
  /* line 339, ../../sass/about/_facility.scss */
  .facility .contents .box-description > p {
    font-size: 20px;
    font-size: 2rem;
  }
  /* line 343, ../../sass/about/_facility.scss */
  .facility .contents .box-text,
  .facility .contents .box-img {
    width: 100%;
  }
  /* line 347, ../../sass/about/_facility.scss */
  .facility .contents .box-img {
    margin-bottom: 4%;
  }
  /* line 349, ../../sass/about/_facility.scss */
  .facility .contents .box-img .img-text {
    top: 0;
    left: -2%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  /* line 356, ../../sass/about/_facility.scss */
  .facility .contents .list-box .item-box {
    margin-bottom: 50px;
  }
  /* line 360, ../../sass/about/_facility.scss */
  .facility .contents .inner {
    margin-bottom: 50px;
  }
  /* line 365, ../../sass/about/_facility.scss */
  .facility .contents .box-special .box-ttl .ttl {
    padding: 5px 3%;
  }
  /* line 369, ../../sass/about/_facility.scss */
  .facility .contents .box-special .cont-box {
    padding: 3% 4%;
  }
  /* line 371, ../../sass/about/_facility.scss */
  .facility .contents .box-special .cont-box .inner {
    display: block;
    margin-bottom: 6%;
  }
  /* line 374, ../../sass/about/_facility.scss */
  .facility .contents .box-special .cont-box .inner .box-text,
  .facility .contents .box-special .cont-box .inner .img {
    display: block;
    width: 100%;
  }
  /* line 379, ../../sass/about/_facility.scss */
  .facility .contents .box-special .cont-box .inner .box-text {
    margin-bottom: 4%;
  }
}
@media only screen and (max-width: 480px) {
  /* line 390, ../../sass/about/_facility.scss */
  .facility .pc480 {
    display: none;
  }
  /* line 395, ../../sass/about/_facility.scss */
  .facility .contents .cont-tl03 {
    margin-bottom: 1em;
    font-size: 24px;
    font-size: 2.4rem;
  }
  /* line 399, ../../sass/about/_facility.scss */
  .facility .contents .text-catch {
    font-size: 26px;
    font-size: 2.6rem;
  }
  /* line 403, ../../sass/about/_facility.scss */
  .facility .contents .box-description p {
    font-size: 18px;
    font-size: 1.8rem;
  }
  /* line 410, ../../sass/about/_facility.scss */
  .facility .contents .list-box.st01 .item-box, .facility .contents .list-box.st02 .item-box {
    width: 100%;
    margin: 0 auto 50px;
  }
  /* line 413, ../../sass/about/_facility.scss */
  .facility .contents .list-box.st01 .item-box:nth-child(2n), .facility .contents .list-box.st01 .item-box:nth-child(3n), .facility .contents .list-box.st02 .item-box:nth-child(2n), .facility .contents .list-box.st02 .item-box:nth-child(3n) {
    margin: 0 auto 50px;
  }
  /* line 421, ../../sass/about/_facility.scss */
  .facility .contents .box-btn .link-btn {
    min-width: inherit;
    width: 96%;
  }
}
@media only screen and (max-width: 375px) {
  /* line 432, ../../sass/about/_facility.scss */
  .facility .contents .text-catch {
    font-size: 22px;
    font-size: 2.2rem;
  }
}

/* line 4, ../../sass/about/_teachers.scss */
.teachers .sm {
  display: inline-block;
  font-size: 1.3rem;
}
/* line 8, ../../sass/about/_teachers.scss */
.teachers .anchor-box {
  padding: 35px 20px 14px 40px;
  margin-bottom: 77px;
  background: #fff2f7;
  border: 1px solid #fdd6e4;
}
/* line 13, ../../sass/about/_teachers.scss */
.teachers .anchor-box .anchor-link {
  font-size: 0rem;
}
/* line 15, ../../sass/about/_teachers.scss */
.teachers .anchor-box .anchor-link li {
  display: inline-block;
  margin: 0 38px 22px 0;
}
/* line 18, ../../sass/about/_teachers.scss */
.teachers .anchor-box .anchor-link li a {
  position: relative;
  display: block;
  padding-left: 25px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: -.1px;
  color: #484848;
  text-decoration: none;
}
/* line 29, ../../sass/about/_teachers.scss */
.teachers .anchor-box .anchor-link li a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(/graduate_school/common/img/nondegree/share/arrow_down01.png) no-repeat center #ef8bae;
  background-size: 10px 8px;
  border-radius: 1px;
  transform: translateY(-50%);
}
/* line 45, ../../sass/about/_teachers.scss */
.teachers .cont-block {
  margin-bottom: 8rem;
}
/* line 47, ../../sass/about/_teachers.scss */
.teachers .cont-block:last-child {
  margin-bottom: 0;
}
/* line 51, ../../sass/about/_teachers.scss */
.teachers .cont-block .cont-tl03.course02 {
  color: #368b5c;
  border-color: #368b5c;
}
/* line 55, ../../sass/about/_teachers.scss */
.teachers .cont-block .cont-tl03.course03 {
  color: #b56499;
  border-color: #b56499;
}
/* line 63, ../../sass/about/_teachers.scss */
.teachers .disc_list.st02 > li {
  list-style-type: none;
  display: inline-block;
  padding: 0 1em 0 0;
  margin-left: 0;
}
/* line 68, ../../sass/about/_teachers.scss */
.teachers .disc_list.st02 > li::before {
  content: "・";
}
/* line 77, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item:first-child .teacher_box {
  border-top: none;
}
/* line 79, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item:first-child .teacher_box.open {
  border-top: none;
}
/* line 84, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box {
  border-top: 1px solid #000;
  transition: all .7s;
  position: relative;
  padding: 1.75781% 4.39453% 1.75781% 2.92969%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
/* line 92, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box .name_wrap {
  width: 37.89063%;
  padding-right: 2.92969%;
  display: flex;
  font-size: 2rem;
  font-weight: bold;
}
/* line 98, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box .name_wrap dt {
  width: 41.23711%;
}
/* line 101, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box .name_wrap dd {
  width: auto;
}
/* line 105, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box .field_wrap {
  width: 58.98438%;
  display: flex;
  align-items: center;
}
/* line 109, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box .field_wrap dt {
  min-width: 85px;
  width: 20%;
}
/* line 114, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box .field_wrap dd {
  width: 75%;
}
/* line 119, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box .acordion_mark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2%;
  width: 1.5625%;
  min-width: 14px;
}
/* line 126, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box .acordion_mark::before, .teachers .teacher_list .item .teacher_box .acordion_mark::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background: #000;
}
/* line 135, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box .acordion_mark::after {
  transition: all .7s;
  transform: translateY(-50%) rotate(-90deg);
}
/* line 140, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box.open {
  background: #f6f2ff;
  border-top: 1px solid #f6f2ff;
}
/* line 144, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box.open .acordion_mark::after {
  transform: translateY(-50%) rotate(0);
}
/* line 149, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .teacher_box.off {
  pointer-events: none;
}
/* line 153, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box {
  display: none;
  margin-bottom: 2.92969%;
  padding: 3.32031% 4.88281% 2.92969%;
  background: #f5f5f5;
}
/* line 158, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .inner {
  background: #fff;
  padding: 1.75781% 4.88281% 1.5625% 5.85938%;
  margin-bottom: 0;
}
/* line 162, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .inner h4 {
  font-size: 2.2rem;
  border-bottom: 2px solid #483865;
  color: #483865;
  margin-bottom: 1.10619%;
}
/* line 168, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .inner .txt_wrap {
  padding-bottom: 1.36719%;
}
/* line 171, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .inner .txt_wrap.indent p {
  text-indent: 1em;
}
/* line 175, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .inner .txt_wrap p {
  margin-bottom: 0;
}
/* line 178, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .inner .txt_wrap .num_count {
  list-style: none;
  counter-reset: my-counter;
}
/* line 181, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .inner .txt_wrap .num_count > li {
  padding-left: 2em;
  text-indent: -1em;
}
/* line 184, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .inner .txt_wrap .num_count > li::before {
  content: "(" counter(my-counter) ")";
  counter-increment: my-counter;
  display: inline-block;
}
/* line 193, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .detail_btn {
  padding-bottom: 2.92969%;
  margin-bottom: 2.92969%;
  text-align: center;
  background: #fff;
  position: relative;
  top: -1px;
}
/* line 200, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .detail_btn a {
  display: inline-block;
  text-decoration: none;
  background: #7f7593;
  font-size: 1.4rem;
  color: #fff;
  padding: 0.78125% 6.15234% 0.78125% 6.34766%;
  position: relative;
  transition: all .3s;
}
/* line 209, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .detail_btn a::after {
  position: absolute;
  top: 50%;
  left: 9%;
  transform: translateY(-50%);
  content: "";
  background: url(/graduate_school/common/img/share/icon-arrow-wh.png) center center no-repeat;
  background-size: contain;
  width: 8px;
  height: 0;
  padding-top: 12px;
}
/* line 221, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .detail_btn a:hover {
  background: #483865;
  opacity: 1;
}
/* line 225, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item .detail_box .detail_btn a span {
  display: none;
}
/* line 232, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item:last-child .teacher_box {
  border-bottom: 1px solid #000;
}
/* line 234, ../../sass/about/_teachers.scss */
.teachers .teacher_list .item:last-child .teacher_box.open {
  border-bottom-color: transparent;
}
/* line 242, ../../sass/about/_teachers.scss */
.teachers .teacher_list.course02 .teacher_box.open {
  background: #e6f2ec;
  border-top: 1px solid #e6f2ec;
}
/* line 249, ../../sass/about/_teachers.scss */
.teachers .teacher_list.course02 .item .detail_box .inner h4 {
  color: #368b5c;
  border-bottom-color: currentColor;
}
/* line 255, ../../sass/about/_teachers.scss */
.teachers .teacher_list.course02 .item .detail_box .detail_btn a {
  background: #81b599;
}
/* line 257, ../../sass/about/_teachers.scss */
.teachers .teacher_list.course02 .item .detail_box .detail_btn a:hover {
  background: #368c5d;
}
/* line 266, ../../sass/about/_teachers.scss */
.teachers .teacher_list.course03 .teacher_box.open {
  background: #f2e6ee;
  border-top: 1px solid #f2e6ee;
}
/* line 273, ../../sass/about/_teachers.scss */
.teachers .teacher_list.course03 .item .detail_box .inner h4 {
  color: #b56499;
  border-bottom-color: currentColor;
}
/* line 279, ../../sass/about/_teachers.scss */
.teachers .teacher_list.course03 .item .detail_box .detail_btn a {
  background: #d382b8;
}
/* line 281, ../../sass/about/_teachers.scss */
.teachers .teacher_list.course03 .item .detail_box .detail_btn a:hover {
  background: #b56499;
}
@media only screen and (max-width: 1024px) {
  /* line 291, ../../sass/about/_teachers.scss */
  .teachers .anchor-box {
    padding: 35px 3% 14px;
  }
  /* line 294, ../../sass/about/_teachers.scss */
  .teachers .anchor-box .anchor-link li {
    margin: 0 35px 22px 0;
  }
  /* line 302, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .teacher_box .name_wrap {
    font-size: calc((22 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
  }
  /* line 308, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .detail_box .inner h4 {
    font-size: calc((22 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
  }
}
@media only screen and (max-width: 960px) {
  /* line 317, ../../sass/about/_teachers.scss */
  .teachers .anchor-box {
    padding: 3% 3% 2%;
  }
  /* line 320, ../../sass/about/_teachers.scss */
  .teachers .anchor-box .anchor-link li {
    margin: 0 3% 2% 0;
  }
}
@media only screen and (max-width: 768px) {
  /* line 331, ../../sass/about/_teachers.scss */
  .teachers .anchor-box {
    margin-bottom: 6%;
  }
  /* line 336, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .teacher_box {
    padding: 4.28571% 8.92857% 4.28571% 5%;
    flex-direction: column;
  }
  /* line 340, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .teacher_box .name_wrap {
    width: 100%;
    padding: 0;
    font-size: 4.375vw;
    margin-bottom: 0.78125%;
  }
  /* line 345, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .teacher_box .name_wrap dt {
    width: 20%;
  }
  /* line 349, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .teacher_box .field_wrap {
    font-size: calc((22 - 16) * ((100vw - 320px) / (640 - 320)) + 1.6rem);
    width: 100%;
  }
  /* line 353, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .teacher_box .acordion_mark {
    right: 5%;
    width: 5%;
    min-width: 14px;
  }
  /* line 359, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .detail_box {
    padding: 5% 5.71429% 5.35714%;
  }
  /* line 361, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .detail_box .inner {
    padding: 3.57143% 3.39286% 0;
  }
  /* line 363, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .detail_box .inner h4 {
    font-size: calc((24 - 18) * ((100vw - 320px) / (640 - 320)) + 1.8rem);
    margin-bottom: 4%;
  }
  /* line 367, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .detail_box .inner .txt_wrap {
    padding-bottom: 6.25%;
  }
  /* line 371, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .detail_box .detail_btn {
    background: transparent;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 5.35714%;
  }
  /* line 376, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .detail_box .detail_btn a {
    font-size: calc((24 - 16) * ((100vw - 320px) / (640 - 320)) + 1.6rem);
    padding: 2% 8% 2% 16.6%;
  }
  /* line 379, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .detail_box .detail_btn a::after {
    left: 7%;
    width: 3.15789%;
    padding-top: 4.73684%;
  }
}
@media only screen and (max-width: 640px) {
  /* line 392, ../../sass/about/_teachers.scss */
  .teachers .cont-block {
    margin-bottom: 6.5rem;
  }
}
@media only screen and (max-width: 380px) {
  /* line 405, ../../sass/about/_teachers.scss */
  .teachers .teacher_list .item .teacher_box .acordion_mark {
    right: 2%;
  }
}
