@charset "UTF-8";
@font-face {
  font-family: YuGothicMedium;
  src: local("Yu Gothic Medium"); }
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100; }
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200; }
html[lang=ja] {
  line-height: 1.15; }

[lang=ja] body {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","游ゴシック Medium","Yu Gothic",YuGothic,YuGothicMedium,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  line-height: 1.7; }

@media all and (-ms-high-contrast: none) {
  [lang=ja] body {
    font-family: Verdana, Meiryo, sans-serif; } }
@media all and (-ms-high-contrast: active) {
  [lang=ja] body {
    font-family: Verdana, Meiryo, sans-serif; } }
[lang=ja] h1, [lang=ja] h2, [lang=ja] h3, [lang=ja] h4, [lang=ja] h5, [lang=ja] h6, [lang=ja] .h1, [lang=ja] .h2, [lang=ja] .h3, [lang=ja] .h4, [lang=ja] .h5, [lang=ja] .h6 {
  margin-bottom: .625rem;
  font-family: inherit;
  font-weight: bold;
  line-height: 1.4; }

[lang=ja] h1, [lang=ja] .h1 {
  font-size: 2.375rem; }

[lang=ja] h2, [lang=ja] .h2 {
  font-size: 1.875rem; }

[lang=ja] h3, [lang=ja] .h3 {
  font-size: 1.625rem; }

[lang=ja] h4, [lang=ja] .h4 {
  font-size: 1.375rem; }

[lang=ja] h5, [lang=ja] .h5 {
  font-size: 1.125rem; }

[lang=ja] h6, [lang=ja] .h6 {
  font-size: .875rem; }

.lead {
  font-size: 1.125rem; }

[lang=ja] .display-1 {
  font-size: 5.75rem;
  font-weight: 500;
  line-height: 1.2; }

[lang=ja] .display-2 {
  font-size: 5.25rem;
  font-weight: 500;
  line-height: 1.2; }

[lang=ja] .display-3 {
  font-size: 4.25rem;
  font-weight: 500;
  line-height: 1.2; }

[lang=ja] .display-4 {
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 1.2; }

.blockquote {
  font-size: 1.25rem; }

[lang=ja] .btn-lg {
  font-size: 1.125rem; }

body {
  /* 共通header */
  /* 共通headerここまで */
  /* 共通footer */
  /* 共通footerここまで */
  /* トップほか共通ここから */
  /* 子ページここから */
  /* パンくずリストここから */
  /* パンくずリストここまで */
  /* 横長バナー共通 */
  /* 数理科学コース（学部ページ */
  /* 領域（大学院）ページ */
  /* 高校生の方へページ */
  /* 学生の声ページ */
  /* サイトマップページ */
  /* リンク一覧ページ */
  /* 新着情報ページ */
  /* 教員・研究室 一覧ページ固有 */
  /* 子ページここまで */ }
  body header {
    width: 100%;
    border-top: 10px solid #199D47;
    background: white; }
    body header .header_navigation {
      width: 100%;
      margin: 0 auto;
      background: white;
      padding: 1.5rem 0 0 0;
      /* navbarトグルアニメーション */
      /* 3本のバーそれぞれの座標を設定 */
      /* メニューが開いている時の　3本のバーそれぞれの座標および角度を設定 */ }
      body header .header_navigation .logocontainer_wrap {
        padding: 0 0 1.5rem 0;
        border-bottom: 1px solid #707070; }
        body header .header_navigation .logocontainer_wrap > div {
          max-width: 1280px;
          padding: 0; }
        body header .header_navigation .logocontainer_wrap .logocontainer {
          padding: 0;
          margin: 1%; }
          body header .header_navigation .logocontainer_wrap .logocontainer a {
            margin-right: 3%; }
          body header .header_navigation .logocontainer_wrap .logocontainer a.logo_osakauniv {
            width: 18%;
            flex: 0 0 25%;
            max-width: 25%;
            padding: 0; }
            @media screen and (min-width: 768px) {
              body header .header_navigation .logocontainer_wrap .logocontainer a.logo_osakauniv {
                flex: auto;
                max-width: auto;
                padding: auto; } }
          body header .header_navigation .logocontainer_wrap .logocontainer a.logo_engineerringscience {
            width: 50%;
            flex: 0 0 66.666667%;
            max-width: 66.666667%;
            padding: 0; }
            @media screen and (min-width: 768px) {
              body header .header_navigation .logocontainer_wrap .logocontainer a.logo_engineerringscience {
                flex: auto;
                max-width: auto;
                padding: auto; } }
          body header .header_navigation .logocontainer_wrap .logocontainer a.logo_mathematicalscience {
            width: 26%;
            margin-right: 0;
            flex: 0 0 41.666667%;
            max-width: 41.666667%;
            padding: 0;
            margin-top: 1rem; }
            @media screen and (min-width: 768px) {
              body header .header_navigation .logocontainer_wrap .logocontainer a.logo_mathematicalscience {
                flex: auto;
                max-width: auto;
                padding: auto;
                margin-top: 0; } }
          body header .header_navigation .logocontainer_wrap .logocontainer img {
            width: 100%; }
      body header .header_navigation .subnavigation {
        font-size: 0.6rem;
        padding-right: 0;
        align-items: center;
        text-align: right;
        /* 多言語リンクボタン */ }
        @media screen and (min-width: 576px) {
          body header .header_navigation .subnavigation {
            font-size: 0.8rem; } }
        body header .header_navigation .subnavigation a {
          text-decoration: none;
          color: #199D47; }
          body header .header_navigation .subnavigation a:hover {
            text-decoration: underline; }
        body header .header_navigation .subnavigation .subnavigation_langb {
          display: block;
          /* 202308_多言語リンクボタン表示 */
          padding: 0;
          margin-top: 0.5rem; }
          body header .header_navigation .subnavigation .subnavigation_langb a {
            border: 1px solid;
            border-radius: 1em;
            display: block;
            text-align: center;
            font-size: 0.5rem;
            width: 100%;
            transition: .3s; }
            @media screen and (min-width: 992px) {
              body header .header_navigation .subnavigation .subnavigation_langb a {
                font-size: 0.7rem;
                position: absolute;
                width: 30%;
                right: 0; } }
            body header .header_navigation .subnavigation .subnavigation_langb a:hover {
              text-decoration: none;
              filter: brightness(50%); }
        body header .header_navigation .subnavigation .subnavigation_list {
          padding: 0;
          margin: 0.5rem auto 0 auto; }
          body header .header_navigation .subnavigation .subnavigation_list li {
            display: inline-block; }
          body header .header_navigation .subnavigation .subnavigation_list li + li::before {
            display: inline-block;
            padding: 0 0.5rem;
            color: #199D47;
            content: "/"; }
      body header .header_navigation .navbar-toggler {
        color: rgba(0, 0, 0, 0.5);
        border: none;
        padding: 0px;
        width: 100%;
        height: 30px;
        box-sizing: border-box;
        position: relative; }
      body header .header_navigation .navbar-toggler-icon {
        right: 0;
        background-image: none;
        background-color: #000;
        width: 20px;
        height: 2px;
        display: block;
        position: absolute;
        transition: ease .5s; }
      body header .header_navigation nav.navbar ul.navbar-nav {
        width: 100%;
        margin: 0 auto;
        max-width: 1280px;
        margin: 0 auto; }
        body header .header_navigation nav.navbar ul.navbar-nav li.nav-item {
          margin: 1%; }
          body header .header_navigation nav.navbar ul.navbar-nav li.nav-item a.nav-link {
            font-size: 1.25rem;
            white-space: nowrap;
            font-weight: bold;
            color: #444;
            text-align: center;
            border-bottom: 3px solid #CCC;
            transition: .3s; }
            @media screen and (min-width: 768px) {
              body header .header_navigation nav.navbar ul.navbar-nav li.nav-item a.nav-link {
                font-size: 1rem; } }
            @media screen and (min-width: 1200px) {
              body header .header_navigation nav.navbar ul.navbar-nav li.nav-item a.nav-link {
                font-size: 1.25rem; } }
            body header .header_navigation nav.navbar ul.navbar-nav li.nav-item a.nav-link[aria-current="page"] {
              border-bottom: 3px solid #199D47; }
            body header .header_navigation nav.navbar ul.navbar-nav li.nav-item a.nav-link:hover {
              border-bottom: 3px solid #199D47; }
      body header .header_navigation .navbar-toggler-icon:nth-of-type(1) {
        top: 7px; }
      body header .header_navigation .navbar-toggler-icon:nth-of-type(2) {
        top: 14px; }
      body header .header_navigation .navbar-toggler-icon:nth-of-type(3) {
        top: 21px; }
      body header .header_navigation .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(1) {
        top: 13px;
        transform: rotate(45deg); }
      body header .header_navigation .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(2) {
        opacity: 0; }
      body header .header_navigation .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-of-type(3) {
        top: 13px;
        transform: rotate(-45deg); }
  body footer a {
    color: white; }
    body footer a:hover {
      color: white; }
  body footer .footer_navigation {
    background: #124630;
    color: white;
    font-size: 0.875em;
    padding: 2em 0;
    margin-top: 2rem; }
    body footer .footer_navigation div {
      padding: 0;
      width: 90%;
      margin: 0 auto; }
      @media screen and (min-width: 992px) {
        body footer .footer_navigation div {
          width: 100%;
          max-width: 1280px; } }
      body footer .footer_navigation div div {
        width: 100%; }
    body footer .footer_navigation h3 {
      font-size: 1.35714em; }
    body footer .footer_navigation .address {
      padding: 2em 0; }
      body footer .footer_navigation .address .fut_logocontainer {
        padding: 0;
        margin: 1em 0; }
        body footer .footer_navigation .address .fut_logocontainer a.logo_osakauniv img {
          margin-bottom: 1em;
          width: 40%; }
        body footer .footer_navigation .address .fut_logocontainer a.logo_engineerringscience img {
          margin-bottom: 1em;
          width: 90%; }
        body footer .footer_navigation .address .fut_logocontainer a.logo_mathematicalscience img {
          width: 50%; }
      body footer .footer_navigation .address address .fut_accesslink a {
        color: white;
        border: 1px solid white;
        font-size: 0.8em;
        padding: 0.15em 0.5em; }
        body footer .footer_navigation .address address .fut_accesslink a:hover {
          opacity: 0.8;
          text-decoration: none; }
      @media screen and (min-width: 992px) {
        body footer .footer_navigation .address {
          padding: 0 2em; } }
    body footer .footer_navigation .sitemap {
      padding: 2em 0;
      border-right: none;
      border-left: none;
      border-top: 1px solid white;
      border-bottom: 1px solid white; }
      @media screen and (min-width: 992px) {
        body footer .footer_navigation .sitemap {
          padding: 0 2em; } }
      @media screen and (min-width: 992px) {
        body footer .footer_navigation .sitemap {
          border-right: 1px solid white;
          border-left: 1px solid white;
          border-top: none;
          border-bottom: none; } }
      body footer .footer_navigation .sitemap ul {
        list-style: none;
        padding-left: 1em; }
        body footer .footer_navigation .sitemap ul li {
          margin-top: 1em; }
          body footer .footer_navigation .sitemap ul li h4 {
            font-size: 1em;
            margin-bottom: 0; }
          body footer .footer_navigation .sitemap ul li ul li {
            margin-top: 0; }
    body footer .footer_navigation .links {
      padding: 2em 0; }
      body footer .footer_navigation .links ul {
        list-style: none;
        padding-left: 1em; }
        body footer .footer_navigation .links ul li {
          margin-top: 1em;
          margin-bottom: 0; }
          body footer .footer_navigation .links ul li a {
            font-size: 1em;
            font-weight: bold; }
            body footer .footer_navigation .links ul li a::after {
              padding-left: 0.5rem;
              content: url("../images/icon_blank_w.svg"); }
      @media screen and (min-width: 992px) {
        body footer .footer_navigation .links {
          padding: 0 2em; } }
  body footer .copyright {
    font-size: 0.8em;
    text-align: center;
    color: white;
    padding: 0.5em 0 0 0;
    background: #199D47; }
  body .top_department_links > div {
    padding: 0 3%; }
  body .top_department_links .top_department_links_imgwrap {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 1em; }
    @media screen and (min-width: 992px) {
      body .top_department_links .top_department_links_imgwrap {
        margin-bottom: 0; } }
    body .top_department_links .top_department_links_imgwrap a {
      width: 100%; }
      body .top_department_links .top_department_links_imgwrap a img {
        width: 100%;
        transition: all 0.3s ease-out; }
        body .top_department_links .top_department_links_imgwrap a img:hover {
          transform: scale(1.025); }
  body .page-header {
    width: 100%;
    min-height: 250px;
    background-color: #E3F3E8;
    text-align: center;
    padding: 5%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 768px) {
      body .page-header {
        min-height: 350px; } }
    body .page-header h1 {
      color: white;
      width: 90%;
      margin: 0 auto;
      font-size: 2.5em;
      -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
      -moz-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
      -ms-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
      filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5)); }
      body .page-header h1 br {
        display: inline; }
        @media screen and (min-width: 768px) {
          body .page-header h1 br {
            display: none; } }
      body .page-header h1 small {
        display: block;
        margin-top: 1em; }
      @media screen and (min-width: 768px) {
        body .page-header h1 {
          font-size: 3em; } }
    body .page-header.under_graduate {
      background-image: url("../images/toppage_slider_s_ymmt_0034.jpg"); }
    body .page-header.graduate_sys {
      background-image: url("../images/graduate_sys_head_P_20170501_130017.jpg"); }
    body .page-header.graduate_math {
      background-image: url("../images/graduate_math_head_P_20180115_144637.jpg"); }
    body .page-header.for_highschool {
      background-image: url("../images/for_highschool_head_entcer_10_0012.jpg"); }
    body .page-header.for_graduate {
      background-image: url("../images/toppage_slider_s_ymmt_0057.jpg"); }
    body .page-header.other {
      background-image: url("../images/other_head_aerial_t_0009.jpg"); }
  body .breadcrumb {
    font-size: 0.7rem;
    background-color: #E3F3E8; }
  body .links_imgwrap {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin-bottom: 1em; }
    @media screen and (min-width: 992px) {
      body .links_imgwrap {
        width: 60%;
        margin: 0 auto; } }
    body .links_imgwrap a {
      display: flex;
      justify-content: center;
      align-items: center;
      color: white;
      margin: 0 auto;
      font-size: 2.5em;
      font-weight: bold;
      text-decoration: none;
      -webkit-text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      -moz-text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      -ms-text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
      width: 100%;
      height: 240px;
      padding: 0;
      background-repeat: no-repeat;
      background-position: right;
      text-align: center;
      background-size: cover;
      transition: all 0.3s ease-out; }
      @media screen and (min-width: 768px) {
        body .links_imgwrap a {
          font-size: 3em;
          height: 300px; } }
      @media screen and (min-width: 992px) {
        body .links_imgwrap a {
          font-size: 4em;
          height: 220px; } }
      body .links_imgwrap a:hover {
        transform: scale(1.025); }
  body .history p {
    text-indent: -4.25em;
    padding-left: 4.25em; }
  body .ugraduate_child_links {
    text-align: center; }
    body .ugraduate_child_links .ugraduate_child_links_imgwrap a.laboratory {
      background-image: url("../images/bangb_under_graduate_laboratory_202308.jpg"); }
    body .ugraduate_child_links .ugraduate_child_links_imgwrap a.course {
      background-image: url("../images/bangb_under_graduate_course.jpg"); }
  body .laboratory_staff_list_wrap > .row {
    width: 95%;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      body .laboratory_staff_list_wrap > .row {
        width: 100%; } }
  body .laboratory_staff_list_wrap img {
    height: 148px; }
    @media screen and (min-width: 992px) {
      body .laboratory_staff_list_wrap img {
        height: 220px; } }
  body .laboratory_staff_list_wrap a.laboratory_staff_list_listLink {
    font-size: 0.8em;
    border-radius: 1em;
    padding: 0 25%;
    color: white;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    background-color: #2ABEE2;
    border-color: #2ABEE2; }
    body .laboratory_staff_list_wrap a.laboratory_staff_list_listLink:hover {
      background-color: #18A4C6;
      border-color: #18A4C6; }
    body .laboratory_staff_list_wrap a.laboratory_staff_list_listLink::after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 8%;
      margin: auto;
      content: "";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      border-top: 2px solid white;
      border-right: 2px solid white;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  body .graduate_teacher_tablewrap {
    width: 90%;
    margin: 0 auto;
    padding: 0; }
    body .graduate_teacher_tablewrap .table {
      font-size: 0.9em;
      white-space: nowrap;
      width: 98%;
      margin: 0 auto; }
      body .graduate_teacher_tablewrap .table small {
        display: block; }
      body .graduate_teacher_tablewrap .table thead tr th {
        color: white;
        background-color: #199D47;
        border-color: white;
        vertical-align: middle;
        border: 2px solid white; }
      body .graduate_teacher_tablewrap .table tbody tr {
        /* 青枠ここから */
        /* 青枠ここまで */ }
        body .graduate_teacher_tablewrap .table tbody tr th {
          color: #199D47;
          background-color: #f2f9f4;
          border-color: #199D47;
          width: 10%;
          vertical-align: middle; }
        body .graduate_teacher_tablewrap .table tbody tr td {
          border-color: #199D47;
          width: 10%;
          vertical-align: middle; }
        body .graduate_teacher_tablewrap .table tbody tr.professor td {
          border-top: 3px solid #8BB7E9; }
          body .graduate_teacher_tablewrap .table tbody tr.professor td:nth-child(2) {
            border-left: 3px solid #8BB7E9; }
          body .graduate_teacher_tablewrap .table tbody tr.professor td:nth-child(5), body .graduate_teacher_tablewrap .table tbody tr.professor td:nth-child(11) {
            border-right: 3px solid #8BB7E9; }
        body .graduate_teacher_tablewrap .table tbody tr.associateprofessor td:nth-child(2) {
          border-left: 3px solid #8BB7E9; }
        body .graduate_teacher_tablewrap .table tbody tr.associateprofessor td:nth-child(5), body .graduate_teacher_tablewrap .table tbody tr.associateprofessor td:nth-child(11) {
          border-right: 3px solid #8BB7E9; }
        body .graduate_teacher_tablewrap .table tbody tr.lecturer td:nth-child(2) {
          border-left: 3px solid #8BB7E9; }
        body .graduate_teacher_tablewrap .table tbody tr.lecturer td:nth-child(5), body .graduate_teacher_tablewrap .table tbody tr.lecturer td:nth-child(11) {
          border-right: 3px solid #8BB7E9; }
        body .graduate_teacher_tablewrap .table tbody tr.assistantprofessor td {
          border-bottom: 3px solid #8BB7E9; }
          body .graduate_teacher_tablewrap .table tbody tr.assistantprofessor td:nth-child(2) {
            border-left: 3px solid #8BB7E9; }
          body .graduate_teacher_tablewrap .table tbody tr.assistantprofessor td:nth-child(4), body .graduate_teacher_tablewrap .table tbody tr.assistantprofessor td:nth-child(10) {
            border-right: 3px solid #8BB7E9; }
  body .graduate_laboratory_cardswrap .card-deck {
    -ms-flex-pack: center !important;
    justify-content: center !important; }
    body .graduate_laboratory_cardswrap .card-deck .card {
      -ms-flex: none;
      flex: none;
      max-width: 100%;
      margin: 3%; }
      @media screen and (min-width: 768px) {
        body .graduate_laboratory_cardswrap .card-deck .card {
          -ms-flex: 0 0 50%;
          flex: 0 0 48%;
          max-width: 48%;
          margin: 1%; } }
      body .graduate_laboratory_cardswrap .card-deck .card .card-header {
        background-color: #199D47;
        color: white; }
    body .graduate_laboratory_cardswrap .card-deck .graduate_laboratory_cardslink {
      color: white;
      font-size: 0.8em;
      border-radius: 2em;
      padding: 0.5% 10%;
      position: relative;
      display: inline-block;
      vertical-align: middle;
      text-decoration: none;
      background-color: #007bff;
      border-color: #007bff; }
      body .graduate_laboratory_cardswrap .card-deck .graduate_laboratory_cardslink:hover {
        background-color: #0069d9;
        border-color: #0069d9; }
      body .graduate_laboratory_cardswrap .card-deck .graduate_laboratory_cardslink::after {
        padding-left: 0.5rem;
        content: url("../images/icon_blank_w.svg"); }
  body .section_div_linkbtn {
    color: white;
    font-size: 0.8em;
    border-radius: 2em;
    padding: 0.5% 10%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    background-color: #007bff;
    border-color: #007bff; }
    body .section_div_linkbtn:hover {
      background-color: #0069d9;
      border-color: #0069d9; }
    body .section_div_linkbtn::after {
      padding-left: 0.5rem;
      content: url("../images/icon_blank_w.svg"); }
  body .greeting_img_wrap {
    margin-bottom: 1rem;
    text-align: center; }
    body .greeting_img_wrap img {
      width: 100%; }
      @media screen and (min-width: 768px) {
        body .greeting_img_wrap img {
          width: 90%; } }
    body .greeting_img_wrap div.name {
      display: block;
      margin: 0 auto;
      font-size: 1.4rem;
      font-weight: bold; }
      body .greeting_img_wrap div.name small {
        font-size: 0.9rem;
        margin-right: 1.4rem; }
  body .forstudents_career_wrap {
    margin-bottom: 5rem; }
    body .forstudents_career_wrap h3 {
      padding: 1rem;
      border-left: 5px solid green;
      border-bottom: 1px solid green;
      margin-top: 3rem;
      font-size: 1.25rem;
      color: green;
      padding-left: 8rem;
      text-indent: -6.8rem; }
      body .forstudents_career_wrap h3 small {
        font-size: 1.25rem;
        font-weight: bold;
        color: black; }
    body .forstudents_career_wrap p {
      padding-left: 2rem; }
  body .forstudents_voices_wrap {
    width: 90%;
    max-width: 900px;
    margin: 0 auto; }
    body .forstudents_voices_wrap .forstudents_voices_card {
      margin-bottom: 4rem; }
      body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader {
        display: inline-block;
        width: 100%;
        padding: 1% 0 0 1%;
        height: 150px;
        background-color: white;
        background-position: right;
        background-repeat: no-repeat;
        background-size: 50%; }
        @media screen and (min-width: 768px) {
          body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader {
            height: 200px; } }
        @media screen and (min-width: 992px) {
          body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader {
            height: 250px; } }
        body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader .forstudents_voices_cardheader_catchwrap {
          display: block;
          width: 60%;
          padding: 1%;
          background-color: rgba(85, 130, 206, 0.62);
          color: white;
          font-weight: bold; }
          @media screen and (min-width: 768px) {
            body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader .forstudents_voices_cardheader_catchwrap {
              width: 55%; } }
          body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader .forstudents_voices_cardheader_catchwrap p.forstudents_voices_cardheader_catch {
            font-size: 1.25rem;
            display: block;
            line-height: 1.25;
            margin-bottom: 0; }
            @media screen and (min-width: 992px) {
              body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader .forstudents_voices_cardheader_catchwrap p.forstudents_voices_cardheader_catch {
                font-size: 2rem; } }
          body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader .forstudents_voices_cardheader_catchwrap p.forstudents_voices_cardheader_subject {
            font-size: 0.7rem;
            display: inline-block;
            margin-left: 5%;
            margin-bottom: 0; }
            @media screen and (min-width: 992px) {
              body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader .forstudents_voices_cardheader_catchwrap p.forstudents_voices_cardheader_subject {
                font-size: 1rem; } }
          body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader .forstudents_voices_cardheader_catchwrap p.forstudents_voices_cardheader_name {
            font-size: 1rem;
            display: inline-block;
            margin-left: 5%;
            margin-bottom: 0; }
            @media screen and (min-width: 992px) {
              body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader .forstudents_voices_cardheader_catchwrap p.forstudents_voices_cardheader_name {
                font-size: 1.8rem; } }
          body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardheader .forstudents_voices_cardheader_catchwrap small {
            display: block;
            font-size: 0.5rem;
            margin-left: 5%; }
      body .forstudents_voices_wrap .forstudents_voices_card .graduate_matsumoto {
        background-image: url("../images/voices_graduate_matsumoto1.jpg"); }
      body .forstudents_voices_wrap .forstudents_voices_card .graduate_tasaka {
        background-image: url("../images/voices_graduate_tasaka1.jpg"); }
      body .forstudents_voices_wrap .forstudents_voices_card .undergraduate_hirokane {
        background-image: url("../images/voices_undergraduate_hirokane1.jpg"); }
      body .forstudents_voices_wrap .forstudents_voices_card .undergraduate_takahara {
        background-image: url("../images/voices_undergraduate_takahara1.jpg"); }
      body .forstudents_voices_wrap .forstudents_voices_card .undergraduate_niimura {
        background-image: url("../images/voices_undergraduate_niimura1.jpg"); }
      body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardbody {
        width: 90%;
        margin: 0 auto; }
        body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardbody h3 {
          color: rgba(85, 130, 206, 0.62);
          border-bottom: 2px solid rgba(85, 130, 206, 0.62); }
        body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardbody > .row {
          width: 98%;
          margin: 0 auto; }
          body .forstudents_voices_wrap .forstudents_voices_card .forstudents_voices_cardbody > .row img {
            width: 100%; }
  body .forstudents_child_links {
    text-align: center; }
    body .forstudents_child_links .forstudents_child_links_imgwrap a.studvoices {
      background-image: url("../images/bangb_for_highschool_voices.jpg"); }
    body .forstudents_child_links .forstudents_child_links_imgwrap a.gradvoices {
      background-image: url("../images/bangb_for_graduate_voices.jpg"); }
    body .forstudents_child_links .forstudents_child_links_imgwrap a.gradentexam {
      background-image: url("../images/bangb_for_graduate_entrance_exam.jpg"); }
  body .sitemap_list_wrap h4 {
    padding: 0.5rem;
    color: green;
    border-bottom: 1px solid green; }
  body .sitemap_list_wrap ul {
    list-style: none; }
    body .sitemap_list_wrap ul li {
      margin-bottom: 2rem; }
      body .sitemap_list_wrap ul li ul li {
        margin-bottom: 0; }
      body .sitemap_list_wrap ul li a {
        color: black; }
        body .sitemap_list_wrap ul li a:hover {
          text-decoration: underline; }
  body .links_list_wrap ul {
    list-style: none; }
    body .links_list_wrap ul li {
      margin-top: 1em;
      margin-bottom: 0; }
      body .links_list_wrap ul li a {
        font-size: 2rem;
        font-weight: bold;
        color: #199D47; }
        body .links_list_wrap ul li a::after {
          content: '';
          display: inline-block;
          width: 1.5rem;
          height: 1.3rem;
          background-image: url(../images/icon_blank.svg);
          background-size: cover;
          vertical-align: middle;
          margin-left: 1rem; }
  body .topics_content ul.topics_content_list {
    font-size: 1rem;
    list-style: none;
    padding: 0; }
    body .topics_content ul.topics_content_list li.topics_content_item {
      display: block;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      flex-direction: row;
      border-bottom: 1px solid #D0D0D0;
      margin-top: 1rem; }
      @media screen and (min-width: 768px) {
        body .topics_content ul.topics_content_list li.topics_content_item {
          display: -ms-flexbox;
          display: flex; } }
      body .topics_content ul.topics_content_list li.topics_content_item div.topics_content_data {
        -ms-flex: none;
        flex: none;
        margin-right: 1rem;
        color: #199D47;
        font-weight: bold; }
      body .topics_content ul.topics_content_list li.topics_content_item p.topics_content_txt {
        -ms-flex: auto;
        flex: auto; }
        body .topics_content ul.topics_content_list li.topics_content_item p.topics_content_txt a.topics_content_link {
          color: #3B4043; }
          body .topics_content ul.topics_content_list li.topics_content_item p.topics_content_txt a.topics_content_link:hover {
            text-decoration: underline; }
  body .laboratory_staff_list_wrap .rounded-circle {
    width: 60%;
    margin: 0 auto;
    background: #10e0fe;
    -webkit-background-image: radial-gradient(circle farthest-corner at 10% 20%, #61baff 0%, #a6effd 90.1%);
    -moz-background-image: radial-gradient(circle farthest-corner at 10% 20%, #61baff 0%, #a6effd 90.1%);
    -ms-background-image: radial-gradient(circle farthest-corner at 10% 20%, #61baff 0%, #a6effd 90.1%);
    -o-background-image: radial-gradient(circle farthest-corner at 10% 20%, #61baff 0%, #a6effd 90.1%);
    background-image: radial-gradient(circle farthest-corner at 10% 20%, #61baff 0%, #a6effd 90.1%); }
    @media screen and (min-width: 576px) {
      body .laboratory_staff_list_wrap .rounded-circle {
        width: 70%; } }

/* bodyここまで */
