html {
    font-family: sans-serif;
    overflow-x: auto;
    overflow-y: scroll;
  }
  *{
    margin: 0;
    padding: 0;
  }
  a {
    background: transparent;
    outline: 0 !important;
  }
  a:focus {
    outline: thin dotted;
  }
  a:active,
  a:hover {
    outline: 0;
  }
  ul {
    list-style-type: none;
  }
  img {
    line-height: 1;
    vertical-align: middle;
  }
  a img {
    border: none;
  }
  li, input, textarea {
    text-align: left;
    vertical-align: top;
  }
  input, textarea, button {
    margin: 0;
    padding: 0;
  }
  button {
    background-color: transparent;
    cursor: pointer;
  }
  button {
    text-transform: none;
  }
  textarea {
    overflow: auto;
    vertical-align: top;
  }
  html {
    font-family: sans-serif;
    font-size: 10px;
    font-weight: 300;
    /* sp */
  }
  body {
    color: #222222;
    font-size: 1.4rem;
    line-height: 1;
    /* sp */
    /* pc */
  }
  .bn img {
    max-width: auto;
  }
  .textimg {text-align: center;}
  @media (min-width: 992px) {
    body {
      font-size: 1.6rem;
    }
  }
  h1, h2 {
    line-height: 1.4;
    font-size: 100%;
    color:#adc624;
  }
  p,
  li,
  input,
  textarea,
  figcaption {
    line-height: 1.4;
  }
  input, textarea, button {
    font-size: 100%;
    outline: none;
  }
  a {
    color: #496b85;
    text-decoration: none;
  }
  a:hover,
  a:active {
    text-decoration: none;
  }
  .l-main a:hover {
    color: #b7193f;
    text-decoration: underline;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  * {
    box-sizing: border-box;
  }
  /* --------------------------------
  l-document
  ----------------------------------- */
  .l-document {
    overflow: hidden;
    /* sp */
    /* pc */
  }
  @media (min-width: 992px) {
    .l-document {
      padding-top: 90px;
      transition: all 0.5s;
    }
  }
  .l-main p {
    margin-bottom: 1.9em;
    line-height: 1.9;
  }
  ins{
    color: cornflowerblue;
    display: -webkit-box;
    text-align: -webkit-center;
  }
  .time{
    color: cornflowerblue;
    display: -webkit-box;
    text-align: -webkit-center;
    margin-top: 1em;
  }
  #btnc a{
    display: inline-block;
    border-radius: 4px; 
    transition: all 0.5s;
    width: 33.1%;
    font-size: .707em;
    letter-spacing: .1em;
    padding: 0.832em 1.414em 0.707em;
  }
  @media (min-width: 920px) and (max-width: 1532px){
    #btnc a{ width: 49.7%;}
  }
  @media (max-width: 919px){#btnc a{ width: 100%;}}
  .p-top_faculties_header p {
    text-align: justify;
    font-size: 18px;
    width: 100%;
    border-radius: 10px;
    background: #e9ebdf;
    color: #797a6f;
    padding: 20px 30px 25px;
    font-weight: bold;
    line-height: 40px;
  }
  #breadcrumbs{
    margin: 20px;
    font-size: 1.4rem;
  }
  #breadcrumbs>a{
    color: #00BCD4;
  }
  @media (max-width: 991px) {
    .l-main {
      min-height: calc(100vh - 490px);
      padding-top: 50px;
    }
    .bn img {height: auto;}
  }
  @media (min-width: 992px) {
    .l-main {
      min-height: calc(100vh - 429px);
    }
  }
  /* --------------------------------
  l-contents
  ----------------------------------- */
  .l-contents {
    padding: 0 6.25%;
    margin-top: 30px;
    text-align: center;
    max-width: 155rem;
    margin: auto;
    animation: anim-bl_pageTopMainVisualArea_message 1600ms 0ms ease-out forwards;
    /* pc */
  }
  @media (min-width: 992px) {
    .l-contents-thin {
      margin: 0;
    }
    .l-contents-thin:after {
      content: " ";
      display: block;
      clear: both;
    }
  }
  /* --------------------------------
  .l-header
  ----------------------------------- */
  @media (max-width: 991px) {
    .l-header {
      background: #000000;
      color: #ffffff;
      font-size: 1.3rem;
    }
    .l-header a {
      display: block;
      color: #ffffff;
    }
    .l-header_logo {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 50px;
      background-color: #adc624;
  
      z-index: 2000;
    }
    .l-header_logo > a {
      display: block;
      height: 50px;
      padding-top: 11px;
      padding-left: 5px;
    }
    .l-header_logo > a > img {
      width: 142px;
      height: 20.5px;
      margin-left: 5px;
      vertical-align: 4px;
    }
    .l-header_gnav {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 50px;
      background: #ff5c62;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      z-index: 2100;
      transition: all 0.5s;
    }
    .l-header_gnav_list {
      padding: 15px 0;
      overflow: hidden;
    }
    .l-header_gnav_list a {
      display: block;
      color: #ffffff;
    }
    .l-header_gnav_list > li > p > a {
      padding: 15px;
    }
    .l-header_gnav_special {
      display: table;
      width: 100%;
      margin: 15px 0;
    }
    .l-header_gnav_special > li {
      display: table-cell;
      width: 50%;
    }
    .l-header_gnav_special > li > a {
      display: block;
      position: relative;
      padding: 20px 0 20px;
      background: #ffc107;
      text-align: center;
      font-weight: bold;
    }
    .l-header_gnav_special > li:first-child > a {
      background: #ffffff;
      color: #ffc107;
    }
    .l-header_toggle {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 50px;
      height: 50px;
      z-index: 1000;
      transition: all 0.1875s linear;
    }
    .l-header_toggle > button {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #fd888c;
      border: none;
      border-radius: 0;
      -webkit-appearance: none;
    }
    .l-header_toggle > button:before, .l-header_toggle > button:after, .l-header_toggle > button > i:before {
      content: '';
      position: absolute;
      left: 15px;
      width: 20px;
      height: 1px;
      background: #ffffff;
      transition: all 0.3s;
    }
    .l-header_toggle > button:before {
      top: 19px;
    }
    .l-header_toggle > button:after {
      top: 31px;
    }
    .l-header_toggle > button > i:before {
      top: 25px;
    }
    .l-header_snav {
      position: fixed;
      top: 0;
      right: 6px;
      z-index: 2000;
    }
    .l-header_snav_list {
      display: table;
    }
    .l-header_snav_list_item {
      display: table-cell;
      padding-right: 9px;
    }
    .l-header_snav_list_item > a {
      display: block;
      position: relative;
      width: 28px;
      height: 50px;
      padding-top: 5px;
      color: #ffffff;
      text-align: center;
      transition: all 0.5s;
    }
    .l-header_snav_list_item > a:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: #ffffff;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      transition: all 0.3s;
    }
    .l-header_snav_list_item > a > i {
      display: block;
      height: 25px;
      font-size: 2.5rem;
      line-height: 30px;
    }
    .l-header_snav_list_item > a > span {
      display: inline-block;
      position: relative;
      top: -3px;
      left: 50%;
      font-size: 18px;
      white-space: nowrap;
      -webkit-transform: translateX(-50%) scale(0.5);
          -ms-transform: translateX(-50%) scale(0.5);
              transform: translateX(-50%) scale(0.5);
    }
  }
  @media (min-width: 992px) {
    .l-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 90px;
      background-color: #adc624;
  
      z-index: 1000;
      transition: all 0.5s;
    }
    .l-header_logo {
      position: absolute;
      top: 0;
      left: 0;
    }
    .l-header_logo > a {
      display: block;
      height: 90px;
      line-height: 90px;
      transition: all 0.5s;
    }
    .l-header_logo > a > img {
      position: absolute;
      top: 50%;
      width: 231px;
      max-width: inherit;
      height: 16px;
      left: 85px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      transition: all 0.5s;
    }
    .l-header_gnav {
      position: absolute;
      top: 0;
      left: 315px;
      right: 210px;
      transition: all 0.5s;
    }
    .l-header_gnav_list {
      display: table;
      max-width: 740px;
      margin: 0 auto;
    }
    .l-header_gnav_list_item {
      display: table-cell;
      padding: 0 20px;
      transition: all 0.5s;
    }
    .l-header_gnav_list_item > p > a {
      display: block;
      position: relative;
      height: 90px;
      color: #ffffff;
      font-size: 1.4rem;
      font-weight: 500;
      text-align: center;
      line-height: 90px;
      white-space: nowrap;
      transition: all 0.5s;
    }
    .l-header_gnav_list_item > p > a:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: #ffffff;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      transition: all 0.3s;
    }
    .l-header_gnav_list_item > p > a:hover:before {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
    }
    .l-header_gnav_special {
      display: none;
    }
    .l-header_toggle {
      display: none;
    }
    .l-header_snav {
      position: absolute;
      top: 0;
      right: 82px;
      transition: all 0.5s;
    }
    .l-header_snav_list {
      display: table;
    }
    .l-header_snav_list_item {
      display: table-cell;
    }
    .l-header_snav_list_item > a {
      display: block;
      position: relative;
      width: 74px;
      height: 90px;
      padding-top: 12px;
      color: #ffffff;
      text-align: center;
      transition: all 0.5s;
    }
    .l-header_snav_list_item > a:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: #ffffff;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0);
      transition: all 0.3s;
    }
    .l-header_snav_list_item > a:hover:before {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
    }
    .l-header_snav_list_item > a > i {
      display: block;
      height: 47px;
      font-size: 4.5rem;
      line-height: 47px;
      transition: all 0.5s;
    }
    .l-header_snav_list_item > a > span {
      display: block;
      font-size: 15px;
      font-weight: 500;
      white-space: nowrap;
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8);
      transition: all 0.5s;
    }
  }
  @media (min-width: 992px) and (max-width: 1300px) {
    .l-header_logo > a {
      padding-left: 12px;
      padding-right: 12px;
    }
    .l-header_logo > a > img {
      width: 226px;
      height: 16px;
      left: 82px;
    }
    .l-header_gnav {
      left: 305px;
      right: 195px;
    }
    .l-header_snav {
      right: 75px;
    }
    .l-header_snav_list_item > a {
      width: 69px;
    }
    .l-header_snav_list_item > a > i {
      font-size: 4.6rem;
    }
  }
  @media (min-width: 992px) and (max-width: 1250px) {
    .l-header_logo > a {
      padding-left: 9px;
      padding-right: 9px;
    }
    .l-header_logo > a > img {
      width: 221px;
      height: 16px;
      left: 79px;
    }
    .l-header_gnav {
      left: 295px;
      right: 180px;
    }
    .l-header_gnav_list_item {
      padding: 0 16px;
    }
    .l-header_snav {
      right: 68px;
    }
  .l-header_snav_list_item > a {
    width: 64px;
    }
  .l-header_snav_list_item > a > i {
    font-size: 4.4rem;
    }
  }
  @media (min-width: 992px) and (max-width: 1200px) {
    .l-header_logo > a {
      padding-left: 6px;
      padding-right: 6px;
    }
    .l-header_logo > a > img {
      width: 216px;
      height: 16px;
      left: 76px;
    }
    .l-header_gnav {
      left: 285px;
      right: 165px;
    }
    .l-header_gnav_list_item {
      padding: 0 14px;
    }
    .l-header_snav {
      right: 61px;
    }
    .l-header_snav_list_item > a {
      width: 59px;
    }
    .l-header_snav_list_item > a > i {
      font-size: 4.2rem;
    }
  }
  @media (min-width: 992px) and (max-width: 1150px) {
    .l-header_logo > a {
      padding-left: 3px;
      padding-right: 3px;
    }
    .l-header_logo > a > img {
      width: 211px;
      height: 15px;
      left: 73px;
    }
    .l-header_gnav {
      left: 275px;
      right: 155px;
    }
    .l-header_gnav_list_item {
      padding: 0 12px;
    }
    .l-header_snav {
      right: 54px;
    }
    .l-header_snav_list_item > a {
      width: 54px;
    }
    .l-header_snav_list_item > a > i {
      font-size: 4rem;
    }
  }
  @media (min-width: 992px) and (max-width: 1100px) {
    .l-header_logo > a {
      padding-left: 0px;
      padding-right: 0px;
    }
    .l-header_logo > a > img {
      width: 206px;
      height: 15px;
      left: 70px;
    }
    .l-header_gnav {
      left: 265px;
      right: 140px;
    }
    .l-header_gnav_list_item {
      padding: 0 10px;
    }
    .l-header_snav {
      right: 47px;
    }
    .l-header_snav_list_item > a {
      width: 49px;
    }
    .l-header_snav_list_item > a > i {
      font-size: 3.8rem;
    }
  }
  @media (min-width: 992px) and (max-width: 1050px) {
    .l-header_gnav_list_item {
      padding: 0 8px;
    }
  }
  /* --------------------------------
  l-footer
  ----------------------------------- */
  .l-footer {
    background: #444444;
    color: #ffffff;
  }
  .l-footer a {
    color: #ffffff;
  }
  .l-footer_gnav_sub>ul{
    width: 100%;
    display: table;
  }
  .l-footer_gnav_sub> ul > li{
    width: 25%;
    float: left;
    padding: 5px 0;
  }
  .address1 li:nth-child(1){background-color: #dc143c;}
  .address1 li:nth-child(2){background-color: #008b8b;}
  .address1{width: 100%;display: table;}
  .address1 li,.address2 li{width:100%;font-size: 1rem;padding: 3px 0;border: 1px solid #9e9e9e;}
  @media (max-width: 916px){
    .address1 li{width: 100%;float:none;padding: 0.4rem;}
  }
  .address2 li{width: 100%;border:none;}
  .address2 li:nth-child(1){background-color: darkslateblue;}
  .l-footer_copy {
    padding: 7px 0;
    background: #3a3a3a;
    font-size: 1rem;
    text-align: center;
  }
  .l-footer_gnav_sub > ul > li > a{
    display: block;
    font-size: 1rem;
    text-align: center;
    padding: 5px 0;
  }
  @media (max-width: 991px) {
    .l-footer_inner {
      padding: 1px 6.25% 20px;
    }
  }
  @media (max-width: 991px) {
    .l-footer_gnav_main > ul > li {
      float: left;
      width: 50%;
    }
  }
  @media (max-width: 991px) and (min-width: 640px) {
    .l-footer_gnav_main > ul > li {
      width: 33.333%;
    }
  }
  @media (max-width: 991px) and (min-width: 768px) {
    .l-footer_gnav_main > ul > li {
      width: 20%;
    }
  }
  @media (max-width: 991px) {
    .l-footer_gnav_main > ul > li > a {
      display: block;
      padding: 8px 0;
      font-size: 1rem;
      text-align: center;
    }
    .l-footer_gnav_icon > ul {
      display: table;
      width: 100%;
    }
    .l-footer_gnav_icon > ul > li {
      display: table-cell;
    }
    .l-footer_gnav_icon > ul > li > a {
      display: block;
      font-size: 1.2rem;
      text-align: center;
    }
  }
  @media (min-width: 992px) {
    .l-footer {
      position: relative;
      overflow: hidden;
    }
    .l-footer_inner {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 20px;
    }
  }
  @media (min-width: 992px) {
    .l-footer_gnav_main > ul > li {
      width: 20%;
      float: left;
    }
    .l-footer_gnav_main > ul > li > a {
      display: block;
      padding: 10px 15px;
      text-align: center;
      font-size: 1.3rem;
    }
  }
  .l-footer_gnav_icon {
      padding: 15px 0;
      border-top: 1px solid #353535;
      border-bottom: 1px solid #353535;
    }
  @media (min-width: 992px) {
    .l-footer_gnav_icon > ul {
      display: table;
      width: 100%;
    }
    .l-footer_gnav_icon > ul > li {
      display: table-cell;
    }
    .l-footer_gnav_icon > ul > li > a {
      display: block;
      font-size: 1.3rem;
      text-align: center;
    }
  }
  @media (min-width: 992px) {
    .l-footer_copy {
      padding: 19px 0;
      background: #3a3a3a;
      font-size: 1.2rem;
    }
  }
  .l-pagenav {
    position: fixed;
    bottom: 0;
    left: 50px;
    right: 0;
    height: 50px;
    background: #ffffff;
    overflow: hidden;
    z-index: 1000;
  }
  .l-pagenav_wrap {
    width: 100%;
    height: 70px;
  }
  .l-pagenav_list {
    display: inline-table;
    width: 100%;
  }
  .l-pagenav_list_item {
    width: 50%;
    display: table-cell;
  }
  .l-pagenav_list_item > a {
    padding: 15px 0;
    display: block;
    font-weight: bold;
    background-image: linear-gradient(to right, #43e97b 0%, #38f9d7 100%);
    color: white;
    border-left: #ffffff 2px solid;
    height: 50px;
    text-align: center;
  }
  @media (min-width: 992px) {
    .l-pagenav {
      display: none;
    }
  }
  /* -----------------------------------------------
   Clearfix
  -------------------------------------------------- */
  .clearfix:after {
    content: " ";
    display: block;
    clear: both;
  }
  .b-align-center {
    text-align: center !important;
  }
  /* -----------------------------------------------
  * .m-hdg_lv2
  * 
  -------------------------------------------------- */
  
  /* -----------------------------------------------
  * .m-hdg_lv2-headline
  * 
  -------------------------------------------------- */
  .m-hdg_lv2-headline {
    font-weight: bold;
    margin: 45px auto;
    color: #397cc1;
    font-size: 2rem;
    text-align: center;
    letter-spacing: .1em;
    width: 80%;
  }
  @media (min-width: 992px) {
    .m-hdg_lv2-headline, .p-top_faculties_header > h1 {
      font-size: 2rem;
    }
  }
  /* -----------------------------------------------
  * .m-list_news
  * ***
  -------------------------------------------------- */
  .m-list_news {
    margin: 30px -7.145% 100px;
    /* SP */
    /* pc */
  }
  .m-list_news_list {
    border-top: 2px solid #f9768e;
  }
  .m-list_news_list > li {
    border-bottom: 1px solid #dedede;
  }
  .m-list_news_list > li > div {
    display: block;
    font-size: 1rem;
  }
  .m-list_news_list > li > div time {
    display: inline-block;
    margin-right: .5em;
  }
  .m-list_news_list > li > div p {
    position: relative;
    margin: .1em 0 0;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  @media (max-width: 991px) {
    .m-list_news_list > li > div {
      padding: 10px 30px;
    }
    .m-list_news_list > li > div time {
      display: inline-block;
    }
    .m-list_news_list > li > div p {
      min-height: 1.8em;
    }
    .m-list_news_list > li > div > figure {
      display: table;
      margin: -10px -30px;
    }
    .m-list_news_list > li > div > figure > figcaption {
      display: table-cell;
      vertical-align: middle;
    }
    .m-list_news_list > li > div > figure > figcaption {
      padding: 8px 30px;
    }
  }
  @media (min-width: 992px) {
    .m-list_news {
      margin: 0px 0 120px;
    }
    .m-list_news_list {
      margin-bottom: 60px;
    }
    .m-list_news_list > li > div {
      display: table;
      font-size: 1.4rem;
    }
    .m-list_news_list > li > div time, .m-list_news_list > li > div p {
      display: table-cell;
      vertical-align: middle;
    }
    .m-list_news_list > li > div time {
      width: 6.5em;
      margin-right: .5em;
    }
    .m-list_news_list > li > div time + p {
      padding-left: 40px;
    }
    .m-list_news_list > li > div p {
      margin: 0;
      padding-left: 25px;
      font-size: 1.6rem;
    }
    .m-list_news_list > li > div > figure {
      display: table-cell;
      padding: 8px 0;
      text-align: left;
    }
    .m-list_news_list > li > div > figure > figcaption {
      display: table;
      height: 60px;
      margin-left: 55px;
    }
  }
  .js-status-visible {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: all 1s;
  }
  .telephone {
    display: block;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 11px;
    color: #4f8bca;
    text-align: center;
    margin-bottom: 5px;
    margin-top: .4em;
  }
  .p-top_faculties_body{padding: 0 6.25%;}
  .p-top_faculties_body > ul {
    margin: 30px 0 60px 0;
  }
  .p-top_faculties_body > ul > li > a:hover {
    background: #e8e5dd;
  }
  .p-top_faculties_body > ul > li {
    margin-top: 5px;
  }
  .p-top_faculties_body > ul > li > div {
    display: block;
    position: relative;
    height: 65px;
    padding: 18px 15px;
    background: #f6f5f2;
    overflow: hidden;
    transition: all 0.5s;
  }
  .p-top_faculties_body > ul > li > div .p-top_faculties_body_text {
    position: absolute;
    top: 50%;
    right: 28px;
    width: 90px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  
  .p-top_faculties_body > ul > li > div .p-top_faculties_body_logo {
    position: absolute;
    top: 50%;
    right: 0;
    width: 60px;
    -webkit-transform: translate(45%, -54%);
        -ms-transform: translate(45%, -54%);
            transform: translate(45%, -54%);
  }
  .p-top_faculties_body.js-status-visible > ul > li {
    opacity: 1;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    transition: all 0.5s;
  }
  .p-top_faculties_body.js-status-visible > ul > li:nth-of-type(1) {
    transition: all 0.5s 0.5s;
  }
  .p-top_faculties_body.js-status-visible > ul > li:nth-of-type(2) {
    transition: all 0.5s 0.7s;
  }
  .p-top_faculties_body.js-status-visible > ul > li:nth-of-type(3) {
    transition: all 0.5s 0.9s;
  }
  .p-top_faculties_body.js-status-visible > ul > li:nth-of-type(4) {
    transition: all 0.5s 1.1s;
  }
  .p-top_faculties_body.js-status-visible > ul > li:nth-of-type(5) {
    transition: all 0.5s 1.3s;
  }
  .p-top_faculties_body.js-status-visible > ul > li:nth-of-type(6) {
    transition: all 0.5s 1.5s;
  }
  .p-top_faculties_body.js-status-visible > ul > li:nth-of-type(7) {
    transition: all 0.5s 1.7s;
  }
  .p-top_faculties_body.js-status-visible > ul > li:nth-of-type(8) {
    transition: all 0.5s 1.9s;
  }
  .p-top_faculties_body.js-status-visible > ul > li:nth-of-type(9) {
    transition: all 0.5s 2.1s;
  }
  @media (max-width: 991px) and (min-width: 768px) {
    .p-top_faculties_body > ul:after {
      content: " ";
      display: block;
      clear: both;
    }
    .p-top_faculties_body > ul > li {
      float: left;
      width: 50%;
      padding-left: 12px;
    }
  }
  @media (min-width: 992px) {
    .p-top_faculties {
      position: relative;
    }
    .p-top_faculties_inner_inner {
      position: relative;
      padding-right: 0;
      margin: 0px -40px;
      background: #ffffff;
      z-index: 2;
    }
    .p-top_faculties_inner_inner:after {
      content: " ";
      display: block;
      clear: both;
    }
    .p-top_faculties_inner_inner_inner {
      display: table;
      width: 100%;
    }
    .p-top_faculties_header, .p-top_faculties_body {
      /* display: table-cell; */
      vertical-align: top;
    }
    .p-top_faculties_header {
      width: 50%;
      display: inline-block;
      margin: 7% 0 0 0;
    }
    .telephone{
      font-size: 1.6rem;
    }
    .p-top_faculties_header > p {
      font-size: 18px;
      width: 100%;
      border-radius: 10px;
      background: #e9ebdf;
      color: #797a6f;
      padding: 20px 30px 25px;
      font-weight: bold;
      line-height: 40px;
    }
    .img{text-align: center;}
    .p-top_faculties_body > ul:after {
      content: " ";
      display: block;
      clear: both;
    }
    .p-top_faculties_body > ul > li {
      float: left;
      width: 33%;
      margin-top: 12px;
      padding-left: 12px;
    }
    .p-top_faculties_body > ul > li > div {
      height: 100px;
      padding: 20px;
    }
    .p-top_faculties_body > ul > li > div .p-top_faculties_body_text {
      right: 40px;
      width: 110px;
    }
    .p-top_faculties_body > ul > li > div .p-top_faculties_body_logo {
      width: 90px;
    }
  }
  .p-top_mresearch {
    margin-top: 40px;
    padding: 1px 0;
    background: #f6f5f2;
  }
  .p-top_mresearch-top .m-hdg_lv2-headline {
    text-align: -webkit-center;
    margin-bottom: 20px;
    font-family: YakuHanMP, "Cinzel", serif;
    font-weight: 400;
  }
  .p-top_mresearch-top .m-hdg_lv2-headline h2 {
    width: 108px;
    white-space: nowrap;
    background: #f7879d;
    color: #ffffff;
  }
  .p-top_mresearch:before {
    content: '';
    display: block;
    margin: 0 auto;
    max-width: 1173px;
    border-top: 1px solid #f7879d;;
  }
  .p-top_mresearch > .l-contents {
    margin-bottom: 10px;
  }
  .p-top_mresearch_item {
    margin-bottom: 30px;
  }
  .p-top_mresearch_item_box {
    position: relative;
    padding: 25px 15px;
    background: #ffffff;
  }
  .p-top_mresearch_item_box p {
    margin-bottom: 0;
  }
  .p-top_mresearch_item_box_head {
    position: relative;
    padding: 10px 0 10px;
    color: #E91E63;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .p-top_mresearch_item_box_lead {
    margin-bottom: 1em;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .p-top_mresearch_item_box_lead span{
    color: crimson;
  }
  .p-top_mresearch ul > li {
    text-align: justify;
  }
  .share{font-size: 2rem;font-weight: bold;color: #f9768e;margin-bottom: 20px;text-align: center;}
  .p-text span{color: #e91e1e;font-weight: bold;}
  .information{background: #9E9E9E;margin-top: 15px;border-radius: 10px;}
  .information ul{width: 100%;display: table;}
  .information ul>li{width: 32%;display: table-cell;text-align: center;}
  .sb{color: #c72222;}
  @media (min-width: 992px) {
    .p-top_mresearch:before {
      border-width: 2px;
    }
    .p-top_mresearch > .l-contents {
      margin-bottom: 40px;
    }
    .p-top_mresearch_list {
      margin: 0 -20px;
    }
    .p-top_mresearch ul > li{
      text-align: justify;
    }
    .p-top_mresearch_list:after {
      content: " ";
      display: block;
      clear: both;
    }
    .p-top_mresearch_item {
      display: block;
      margin-bottom: 40px;
      padding: 0 20px;
    }
    .p-top_mresearch_item_box {
      padding: 30px;
    }
    .p-top_mresearch_item_box_head {
      font-size: 1.4rem;
    }
    .p-text {
      font-size: 1.4rem;
    }
  }
  .l-footer_gnav_main {
    margin: 17px 0;
  }
  .l-footer_gnav_icon > ul > li {
    border-right: 1px solid #353535;
  }
  .l-footer_gnav_icon > ul > li:last-child {
    border:none;
  }
  figcaption > p {
    padding-left: 0px;
    padding-right: 25px;
  }
  .l-pagenav_color > a {
    background: #FFC107;
  }
  @media (min-width: 992px){
  .m-list_news>ul:first-child>li:first-child{
    background-color: #fa768f;
    display: list-item;
    color: white;
    font-weight: bold;
    }
  .m-list_news_list > li > div i{
    display: table-cell;
    vertical-align: middle;
  }
  }
  @media (max-width: 991px){
    .m-list_news>ul>li:first-child{
      display: none;
    }
    }
  .checked{
    color: orange;
  }
  .p-top_faculties_header h1{
    color:#adc624;
    font-size:4rem;
    text-align: center;
  }
  .p-top_faculties_header h2{
    color: #adc624;
    font-size: 3rem;
    text-align: center;
  }
  .p-top_faculties_header h3{
    color: #adc624;
    font-size: 3rem;
    text-align: center;
  }
  .p-top_faculties_header h4{
    color: #adc624;
    font-size: 3rem;
    text-align: center;
  }
  .p-top_faculties_header span{
    padding: 0 0 5px 5px;
    background:linear-gradient(transparent 0, transparent 40%,#c4e5e1 40%);
  }
  .pstyle{
    font-size: xx-small;
    font-weight: bold;
  }
  .m-list_news_list figcaption p:first-child{
    padding-left: 0px;
  }
  form{
    margin: -80px 0 20px 0;
  }
  .code-label{
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5em 1em;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.1);
  }
  form input{
  margin-bottom: 0.5em;
  width: 100%;
  }
  form textarea{
    height: 8em;
    width: 100%;
    margin-bottom: 1em;
  }
  button{
      font-size: .707em;
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: .1em;
      /* color: #f2f2ee; */
      padding: 0.832em 1.414em 0.707em;
      margin-bottom: 1em;
  }
  .p-top_s h2{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-top_faculties_body > ul > li {
      margin-top: 5px;}
  .p-top_faculties_body > ul > li > a {
    display: flex;
      position: relative;
      height: 65px;
      padding: 18px 15px;
      background: #f6f5f2;
      overflow: hidden;
      transition: all 0.5s;}
  .p-top_faculties_body > ul > li > a .p-top_faculties_body_text {
      position: absolute;
      top: 50%;
      right: 28px;
      width: 90px;
      transform: translateY(-50%);
  }
  .p-top_faculties_body > ul > li > a .p-top_faculties_body_logo {
      position: absolute;
      top: 50%;
      right: 0;
      width: 60px;
      transform: translate(45%, -54%);
  }
  @media (min-width: 992px){
  .p-top_faculties_body > ul > li > a {
      padding: 21px;
      display: flex;
  }
  .p-top_faculties_body > ul > li > a .p-top_faculties_body_text {
      right: 50px;
      width: 110px;
  }
  .p-top_faculties_body > ul > li > a .p-top_faculties_body_logo {
      width: 90px;
  }
  }

/* -----------------------------------------------
宅爾摩斯
-------------------------------------------------- */
/*YOUTUBE影片RWD*/
.embed-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;max-width: 100%;} .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.titimg{margin: 30px;}
  /* -----------------------------------------------
  2022/5/19 新增
  -------------------------------------------------- */
  /* 反白顏色更改 */
  ::selection {
    color: rgb(131, 123, 177);
    background: rgb(214, 233, 245);
  }
  .topimg{width: 48%;display:inline-block;}
  .p-top_faculties_header a{    background-color: #67959d;
    color: #fff;
    border-radius: 14px;
    padding: 10px 20px 10px 20px;
    font-size: 16px;
    display: inline-block;
    margin: 10px;
  }
  .p-top_faculties_header a:hover{  text-decoration: none;
    background-color: #7dad9e;color: #fff;}
/* 第二區塊 */
.linkarea h2{text-align: center;padding: 9rem 0 0rem;font-size: 21px;}
.linkarea{background-color: #f6f5ee;text-align: center;padding: 45px;}
.linkimg{text-align: center;}
.linkimg img{margin: 1%;}
.linkimg img:hover{opacity: 0.5;}
/* 第三區塊 */
.otherlink::before {
  display: block;
  position: relative;
  content: "";
  width: 3rem;
  height: 3rem;
  margin: -5px 12px 0 0;
  background-image: url(../lidaknowimg/arrow.svg);}
/* 第四區塊 */
.linkarea2{background-color: #f6f5ee;text-align: center;padding: 3% 3%;}
.linkarea2 h2{font-size: 26px;}
.linkarea2 img{border-radius: 25%;margin: 10px;}
.linkarea2 img:hover{opacity: 0.5;}
.alink{text-align: center;padding: 2%;}
/* ---行動裝置--- */
@media (max-width: 991px){
.topimg{width: 100%;padding: 5%;}

}