@charset "UTF-8";
@media screen and (min-width: 1081px), print {
  /*-----btn_file style-----*/
  .btn_file a {
    padding: 0 45px 0 20px;
    min-width: 310px;
    width: auto;
  }
  .btn_file a::after {
    background: url("/academic/img/arr_flie.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 16px;
    height: 13px;
    top: 18px;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
    right: 18px;
  }
  .btn_file a:hover::after {
    background: url("/academic/img/arr_flie_hv.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 18px;
  }
  .btn_file.btns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 30px 0 50px !important;
  }
  .btn_file.btns a {
    margin: 0;
  }
  .btn_file.btns a + a {
    margin-left: 30px;
  }
  .btn_file.btns a.no_icon:after {
    content: none;
  }
  /*-----academic common style-----*/
  .graduate .row {
    padding: 0 30px;
  }
  .graduate p {
    font-size: 1.6rem;
    line-height: 30px;
    letter-spacing: 1.25px;
  }
  .graduate .under {
    padding: 58px 0 73px;
  }
  .graduate .under .ttl_art {
    margin-bottom: 13px;
  }
  .graduate .under_lst li {
    position: relative;
    padding-left: 14px;
  }
  .graduate .under_lst li::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: 5px;
    height: 5px;
    background: #780e00;
    display: block;
  }
  .graduate .under_lst li a {
    display: inline-block;
    position: relative;
    color: #0099e8;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
    letter-spacing: 1.75px;
    font-size: 1.6rem;
    line-height: 30px;
  }
  .graduate .under_lst li a::before {
    content: '';
    display: inline-block;
    text-indent: -9999px;
    width: 18px;
    height: 22px;
    background: url("/commons/img/icon_pdf.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: -26px;
    top: 0;
  }
  .graduate .under_lst li a:hover {
    opacity: .7;
    text-decoration: none;
  }
  .graduate .under_lst li a.no_icon:before {
    content: none;
  }
  .graduate .activity .ttl_art {
    margin-bottom: 13px;
  }
  .graduate .activity_lst {
    margin-top: 17px;
  }
  .graduate .activity_lst dl {
    padding-bottom: 37px;
  }
  .graduate .activity_lst dl:last-child {
    padding-bottom: 0;
  }
  .graduate .activity_lst dl dt {
    font-size: 20px;
    line-height: 30px;
    border-bottom: 1px dashed #dcdcdc;
    padding-bottom: 7px;
    margin-bottom: 10px;
    letter-spacing: 1.25px;
  }
  .graduate .activity_lst dl dd {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1.25px;
  }
  .graduate .activity_lst dl.tel_box {
    padding-bottom: 0;
  }
  .graduate .activity_lst dl.tel_box dt {
    font-size: 14px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .graduate .activity_lst dl.tel_box dd {
    display: inline-block;
  }
  .graduate .department {
    padding: 68px 0 100px;
  }
  .graduate .department .ttl_art {
    margin-bottom: 13px;
  }
  .graduate .department_lst {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 21px -10px 21px;
  }
  .graduate .department_lst li {
    width: 220px;
    height: 220px;
    margin: 0 10px 20px;
    text-align: center;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 10px;
  }
  .graduate .department_lst li.items_01 {
    background: #f8c058;
  }
  .graduate .department_lst li.items_02 {
    background: #90c3e9;
  }
  .graduate .department_lst li.items_03 {
    background: #b5d469;
  }
  .graduate .department_lst li figure {
    display: block;
  }
  .graduate .department_lst li p {
    font-size: 2rem;
    line-height: 32px;
    margin-top: 18px;
    letter-spacing: 2px;
  }
  .graduate .department_lst li:nth-child(4n) {
    margin-right: 0;
  }
  .graduate .department_circle {
    text-align: center;
    margin-top: 15px;
  }
  .graduate .department_circle .circle_box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 304px;
    height: 304px;
    -moz-border-radius: 50%;
         border-radius: 50%;
    background: #f6a843;
    color: #fff;
    position: relative;
    margin-bottom: 25px;
  }
  .graduate .department_circle .circle_box::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 18px 0 18px;
    border-color: #f6a843 transparent transparent transparent;
    bottom: -24px;
  }
  .graduate .department_circle .circle_box_cont span {
    font-size: 2rem;
    line-height: 28px;
    display: block;
    letter-spacing: 1px;
    padding-bottom: 2px;
  }
  .graduate .department_circle .circle_box_cont em {
    font-size: 3.2rem;
    line-height: 36px;
    font-weight: 600;
    display: block;
    font-style: normal;
    position: relative;
    letter-spacing: 1.25px;
    padding-bottom: 34px;
  }
  .graduate .department_circle .circle_box_cont em:last-child {
    padding-bottom: 0;
  }
  .graduate .department_circle .circle_box_cont em:last-child::before {
    display: none;
  }
  .graduate .department_circle .circle_box_cont em::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 5px;
    background: url("/academic/img/arr_plush.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 26px;
    height: 26px;
  }
  .graduate .department_circle p {
    font-size: 2.2rem;
    line-height: 36px;
    font-weight: 600;
    color: #f6a843;
    letter-spacing: 1px;
  }
  .graduate .department_btn {
    text-align: center;
  }
  .graduate .department_btn.btns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 50px 0 100px;
  }
  .graduate .department_btn.btns a {
    margin: 0;
  }
  .graduate .department_btn.btns a + a {
    margin-left: 30px;
  }
  .graduate .department_btn.btns a.no_icon:after {
    content: none;
  }
  /*-----frd style-----*/
  .frd .icon_ttl_bg {
    background: url("/academic/img/frd_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .frd .department_lst li:nth-of-type(1) figure img {
    width: 48px;
    height: 45px;
  }
  .frd .department_lst li:nth-of-type(2) figure img {
    width: 53px;
    height: 43px;
  }
  .frd .department_lst li:nth-of-type(3) figure img {
    width: 55px;
    height: 46px;
  }
  .frd .ttl_art::after {
    background-color: #cfc51d;
  }
  /*-----fis style-----*/
  .fis .icon_ttl_bg {
    background: url("/academic/img/fis_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fis .ttl_art::after {
    background-color: #51c0dc;
  }
  .fis .under {
    padding-bottom: 54px;
  }
  .fis .under_lst {
    margin-top: 3px;
  }
  .fis .department {
    padding-bottom: 0;
    padding-top: 72px;
  }
  .fis .department_lst {
    margin: 23px -10px 19px;
  }
  .fis .department_lst.four_box {
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fis .department_lst li {
    background: #ebfbff;
  }
  .fis .department_lst li p {
    margin-top: 30px;
  }
  .fis .department_lst li::before {
    border-color: rgba(81, 192, 220, 0.2);
  }
  .fis .department_lst li:nth-of-type(1) figure img {
    width: 46px;
    height: 46px;
  }
  /*-----fedu style-----*/
  .fedu .icon_ttl_bg {
    background: url("/academic/img/fedu_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fedu .ttl_art::after {
    background-color: #df99d7;
  }
  .fedu .under_lst {
    margin-top: 7px;
  }
  .fedu .department {
    padding-top: 41px;
    padding-bottom: 0;
  }
  .fedu .department_lst {
    margin: 23px -10px 20px;
  }
  .fedu .department_lst li {
    background: #fdf1fc;
  }
  .fedu .department_lst li p {
    line-height: 28px;
  }
  .fedu .department_lst li::before {
    border-color: rgba(223, 153, 215, 0.2);
  }
  .fedu .department_lst li:nth-of-type(1) figure img {
    width: 47px;
    height: 45px;
  }
  .fedu .department_lst li:nth-of-type(2) figure img {
    width: 56px;
    height: 44px;
  }
  .fedu .department_lst li:nth-of-type(3) figure img {
    width: 34px;
    height: 46px;
  }
  .fedu .department_lst li:nth-of-type(4) figure img {
    width: 51px;
    height: 46px;
  }
  /*-----feng style-----*/
  .feng .icon_ttl_bg {
    background: url("/academic/img/feng_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .feng .ttl_art::after {
    background-color: #f6a843;
  }
  .feng .under {
    padding-bottom: 91px;
  }
  .feng .activity_lst dl {
    padding-bottom: 31px;
  }
  .feng .department {
    padding-bottom: 0;
    padding-top: 82px;
  }
  .feng .department_btn {
    margin-top: 39px;
  }
  /*-----fagri style-----*/
  .fagri .jp_txt {
    color: #fff;
  }
  .fagri .icon_ttl_bg {
    background: url("/academic/img/fagri_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fagri .ttl_art::after {
    background-color: #70c67a;
  }
  .fagri .under_lst {
    margin-top: 7px;
  }
  .fagri .department {
    padding-bottom: 0;
    padding-top: 70px;
  }
  .fagri .department_lst {
    padding: 0 70px;
    margin: 26px -10px 55px;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fagri .department_lst li {
    background: #eff8f0;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 21px;
    padding: 30px;
  }
  .fagri .department_lst li::before {
    border-color: rgba(112, 198, 122, 0.2);
  }
  .fagri .department_lst li:nth-child(3n) {
    margin-right: 0;
  }
  .fagri .department_lst li:nth-child(4n) {
    margin-right: 20px;
  }
  .fagri .department_lst li:nth-of-type(1) figure img {
    width: 42px;
    height: 41px;
  }
  .fagri .department_lst li:nth-of-type(2) figure img {
    width: 46px;
    height: 48px;
  }
  .fagri .department_lst li:nth-of-type(3) figure img {
    width: 53px;
    height: 48px;
  }
  .fagri .department_lst li:nth-of-type(4) figure img {
    width: 48px;
    height: 37px;
  }
  .fagri .department_lst li:nth-of-type(5) figure img {
    width: 53px;
    height: 48px;
  }
  /*-----fdata style-----*/
  .fdata .jp_txt {
    color: #fff;
  }
  .fdata .icon_ttl_bg {
    background: url("/academic/img/fdata_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fdata .ttl_art::after {
    background-color: #313747;
  }
  .fdata .icon_ttl_slogan {
    background-color: #454b59;
  }
  .fdata .activity_lst p {
    margin-bottom: 20px;
  }
  .fdata .department_lst {
    margin: 26px 20px;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fdata .department_lst li {
    background: #edf1fc;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fdata .department_lst li p {
    font-size: 2rem;
    letter-spacing: 1px;
  }
  .fdata .department_lst li::before {
    border-color: #edf1fc;
  }
  .fdata .department_lst li:nth-of-type(1) figure img {
    width: 52px;
    height: 51px;
  }
  .fdata .department_btn a {
    width: 354px;
  }
  /*academic common style*/
  /*3policy*/
  .rdc_policy {
    padding: 74px 0;
  }
  .rdc_policy .rdc_policy_content {
    padding: 0 30px;
  }
  .rdc_policy .rdc_policy_content dl dt h3 {
    font-size: 2.6rem;
    font-weight: normal;
    border-bottom: 2px solid #dcdcdc;
    position: relative;
    letter-spacing: 2px;
    padding-bottom: 20px;
  }
  .rdc_policy .rdc_policy_content dl dt h3:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 114px;
    background: #780e00;
    bottom: -2px;
    left: 0;
  }
  .rdc_policy .rdc_policy_content dl dt .accodion {
    margin-top: 26px;
    padding: 8px 13px 7px;
    background: #f4eceb;
    position: relative;
    cursor: pointer;
  }
  .rdc_policy .rdc_policy_content dl dt .accodion:after {
    content: "";
    position: absolute;
    width: 13px;
    height: 8px;
    background: url(/academic/img/arrow.png);
    -moz-background-size: cover;
         background-size: cover;
    right: 12px;
    top: 20px;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -moz-transition: transform .35s ease, -moz-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease, -moz-transform .35s ease;
  }
  .rdc_policy .rdc_policy_content dl dt .accodion.open:after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .rdc_policy .rdc_policy_content dl dt .accodion p {
    color: #780e00;
    font-size: 2.2rem;
  }
  .rdc_policy .rdc_policy_content dl dd {
    margin-top: 24px;
    border: 1px solid #bebebe;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    transition: height .35s ease;
  }
  .rdc_policy .rdc_policy_content dl dd .box:not(:first-child) p.sub_ttl {
    border-top: 1px solid #bebebe;
  }
  .rdc_policy .rdc_policy_content dl dd .box p.sub_ttl {
    text-align: center;
    font-size: 1.4rem;
    padding: 15px 0;
    border-bottom: 1px solid #bebebe;
    background: #f3f3f3;
  }
  .rdc_policy .rdc_policy_content dl dd .box ul {
    padding: 15px 30px 15px 40px;
  }
  .rdc_policy .rdc_policy_content dl dd .box ul li {
    padding-left: 17px;
    letter-spacing: 1px;
    line-height: 30px;
    font-size: 1.6rem;
    letter-spacing: 1px;
    position: relative;
  }
  .rdc_policy .rdc_policy_content dl dd .box ul li:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    background: #780e00;
    left: 0;
    top: 11px;
  }
  .rdc_policy .rdc_policy_content .acor_wrap {
    margin-top: 47px;
    padding-top: 17px;
  }
  .rdc_policy .rdc_policy_content .acor_wrap dl dd {
    border: none;
    margin-top: 0;
    height: 0;
    -webkit-transition: height .35s ease, border-color .35s ease, margin-top .35s ease;
    -moz-transition: height .35s ease, border-color .35s ease, margin-top .35s ease;
    transition: height .35s ease, border-color .35s ease, margin-top .35s ease;
  }
  .rdc_policy .rdc_policy_content .acor_wrap dl dd.open {
    border-color: #bebebe;
    margin-top: 24px;
  }
  .rdc_policy .rdc_policy_content .acor_wrap dl dd .inner_accor {
    border: 1px solid  #bebebe;
  }
  .ac_index .icon_ttl_bg {
    background: url(/academic/img/main_index.jpg) 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .ac_index .icon_ttl_bg .bot_txt {
    font-size: 1.2rem;
    bottom: 10px;
    right: 24px;
  }
  .academics .aca_inner {
    padding: 52px 30px;
  }
  .academics .aca_inner .sec_tt {
    margin-bottom: 30px;
  }
  .academics .aca_inner .sec_des {
    font-size: 1.6rem;
    letter-spacing: 2px;
    line-height: 29px;
  }
  .academics .aca_inner .aca_inner_ct {
    margin-top: 50px;
  }
  .academics .aca_inner_ct_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 20px;
  }
  .academics .aca_inner_ct_list li {
    width: 460px;
    height: 100px;
    border: 1px solid #e6e6e6;
    margin-bottom: 20px;
    position: relative;
  }
  .academics .aca_inner_ct_list li:after {
    content: '';
    width: 9px;
    height: 15px;
    background: url("/academic/img/ic_arrow_brown.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .academics .aca_inner_ct_list li a {
    width: 100%;
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    transition: background .5s ease-out;
  }
  .academics .aca_inner_ct_list li a .aca_list_ct {
    width: -webkit-calc(100% - 133px);
    width: -moz-calc(100% - 133px);
    width: calc(100% - 133px);
  }
  .academics .aca_inner_ct_list li a .aca_list_ct h4 {
    font-size: 2.2rem;
    line-height: 1.5;
    margin-bottom: 3px;
    font-weight: 400;
  }
  .academics .aca_inner_ct_list li a .aca_list_ct h4 em {
    font-size: 1.6rem;
    line-height: 1;
    display: block;
    font-style: normal;
    margin-bottom: 3px;
  }
  .academics .aca_inner_ct_list li a .aca_list_ct span {
    display: block;
    font-size: 1.2rem;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
  }
  .academics .aca_inner_ct_list li a:before {
    content: '';
    display: block;
    width: 133px;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    transition: background .5s ease-out;
  }
  .academics .aca_inner_ct_list li a:hover {
    color: #fff;
  }
  .academics .aca_inner_ct_list li:first-child a:before {
    background-image: url("/academic/img/icon07.png");
    -moz-background-size: 65px 65px;
         background-size: 65px 65px;
  }
  .academics .aca_inner_ct_list li:first-child a:hover {
    background: #313747;
  }
  .academics .aca_inner_ct_list li:first-child a:hover:before {
    background-image: url("/academic/img/icon07_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(2) a:before {
    background-image: url("/academic/img/icon01.png");
    -moz-background-size: 65px 56px;
         background-size: 65px 56px;
  }
  .academics .aca_inner_ct_list li:nth-child(2) a:hover {
    background: #cfc51d;
  }
  .academics .aca_inner_ct_list li:nth-child(2) a:hover:before {
    background-image: url("/academic/img/icon01_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(3) a:before {
    background-image: url("/academic/img/icon02.png");
    -moz-background-size: 64px 64px;
         background-size: 64px 64px;
  }
  .academics .aca_inner_ct_list li:nth-child(3) a:hover {
    background: #51c0dc;
  }
  .academics .aca_inner_ct_list li:nth-child(3) a:hover:before {
    background-image: url("/academic/img/icon02_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(4) a:before {
    background-image: url("/academic/img/icon03.png");
    -moz-background-size: 64px 46px;
         background-size: 64px 46px;
  }
  .academics .aca_inner_ct_list li:nth-child(4) a:hover {
    background: #db8ed3;
  }
  .academics .aca_inner_ct_list li:nth-child(4) a:hover:before {
    background-image: url("/academic/img/icon03_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(5) a:before {
    background-image: url("/academic/img/icon04.png");
    -moz-background-size: 64px 60px;
         background-size: 64px 60px;
  }
  .academics .aca_inner_ct_list li:nth-child(5) a:hover {
    background: #f59f2f;
  }
  .academics .aca_inner_ct_list li:nth-child(5) a:hover:before {
    background-image: url("/academic/img/icon04_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(6) a:before {
    background-image: url("/academic/img/icon05.png");
    -moz-background-size: 40px 57px;
         background-size: 40px 57px;
  }
  .academics .aca_inner_ct_list li:nth-child(6) a:hover {
    background: #61c06c;
  }
  .academics .aca_inner_ct_list li:nth-child(6) a:hover:before {
    background-image: url("/academic/img/icon05_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(7) a:before {
    background-image: url("/academic/img/icon06.png");
    -moz-background-size: 55px 50px;
         background-size: 55px 50px;
  }
  .academics .aca_inner_ct_list li:nth-child(7) a:hover {
    background: #6b91d0;
  }
  .academics .aca_inner_ct_list li:nth-child(7) a:hover:before {
    background-image: url("/academic/img/icon06_hv.png");
  }
  .list_link {
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
  }
  .list_link li {
    width: auto;
    margin: 0;
  }
  .list_link li a {
    width: 170px;
    height: 50px;
    font-size: 1.6rem;
    letter-spacing: .8px;
    padding-right: 18px;
  }
  .list_link li a:after {
    right: 9px;
  }
  .list_link li:first-of-type a {
    width: 190px;
  }
  .graduate_school_cont {
    padding: 58px 0 49px;
  }
  .graduate_school_cont .row {
    max-width: 940px;
  }
  .img_box {
    position: relative;
    margin-bottom: 57px;
  }
  .img_box_img {
    display: block;
    height: -webkit-calc(100% + 75px);
    height: -moz-calc(100% + 75px);
    height: calc(100% + 75px);
    position: absolute;
    top: -37px;
    right: 0;
    left: -webkit-calc(50% - 108px);
    left: -moz-calc(50% - 108px);
    left: calc(50% - 108px);
    z-index: -1;
  }
  .img_box_cont {
    background-color: #fff;
    width: 418px;
    min-height: 366px;
    padding: 46px 59px 47px 0;
  }
  .img_box_cont.small {
    min-height: unset;
    padding: 0 59px 0 0;
  }
  .img_box_cont h4 {
    position: relative;
    text-align: center;
    font-weight: normal;
    padding-bottom: 17px;
  }
  .img_box_cont h4 .time {
    font-size: 2rem;
    letter-spacing: 1.5px;
    line-height: 34px;
    color: #6b91d0;
    display: block;
  }
  .img_box_cont h4 .txt {
    font-size: 3.2rem;
    letter-spacing: 4.5px;
    display: block;
  }
  .img_box_cont h4:after {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    background-color: #6b91d0;
    position: absolute;
    bottom: 0;
    left: -webkit-calc(50% - 35px);
    left: -moz-calc(50% - 35px);
    left: calc(50% - 35px);
  }
  .img_box_cont p {
    font-size: 1.4rem;
    letter-spacing: 1px;
    line-height: 26px;
    margin-top: 15px;
  }
  .img_box_cont p .txt_big {
    display: block;
    font-size: 2rem;
    letter-spacing: 1.5px;
    line-height: 34px;
    margin-bottom: 5px;
  }
  .img_box_cont p .star {
    display: block;
    line-height: 21px;
    letter-spacing: 0;
    padding-left: 17px;
    position: relative;
  }
  .img_box_cont p .star:before {
    content: '※';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 4px;
  }
  .gra_box {
    padding-bottom: 44px;
  }
  .gra_box h4 {
    margin-bottom: 14px;
  }
  .gra_box p {
    font-size: 1.6rem;
    letter-spacing: 1.2px;
    line-height: 30px;
  }
  .gra_box .outer_link {
    color: #0099e8;
    text-decoration: underline;
    text-underline-position: under;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
  }
  .gra_box .outer_link:hover {
    opacity: .7;
    text-decoration: none;
  }
  .gra_box dl {
    font-size: 1.6rem;
    letter-spacing: 1.2px;
    line-height: 30px;
    padding-bottom: 26px;
  }
  .gra_box dl dt {
    font-weight: bold;
  }
  .gra_box dl dd {
    padding-left: 20px;
  }
  .gra_box dl dd .guraduate_img {
    margin-top: 20px;
    text-align: center;
  }
  .gra_box dl dd .guraduate_img a:hover {
    opacity: .7;
  }
  .line_title {
    position: relative;
    font-weight: normal;
    font-size: 2.6rem;
    letter-spacing: 2px;
    border-bottom: 2px solid #dcdcdc;
    padding-bottom: 11px;
  }
  .line_title:after {
    content: '';
    display: block;
    width: 114px;
    border-bottom: 2px solid #6b91d0;
    position: absolute;
    bottom: -2px;
    left: 0;
  }
  .line_title span {
    border: 1px solid #000;
    display: inline-block;
    margin-left: 30px;
    padding: 3px 8px;
  }
  .box_title {
    font-weight: normal;
    font-size: 2.2rem;
    letter-spacing: 1.6px;
    padding-bottom: 11px;
    color: #6b91d0;
    background-color: #f3f6fb;
    padding: 7px 23px 8px;
  }
  .programe_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
  }
  .programe_table th, .programe_table td {
    border: 1px solid #bebebe;
    font-weight: normal;
    text-align: center;
  }
  .programe_table th {
    font-size: 1.6rem;
    letter-spacing: 1.2px;
    background-color: #e1e1e1;
    padding: 14px;
  }
  .programe_table td {
    font-size: 1.4rem;
    letter-spacing: 1px;
    padding: 16px 15px 15px;
    vertical-align: middle;
  }
  .programe_table td.gray_bg {
    background-color: #f3f3f3;
  }
  .programe_table td.gray_bg:nth-of-type(2) {
    width: 179px;
  }
  .programe_table td.gray_bg:nth-of-type(3) {
    width: 178px;
  }
  .regional {
    padding: 92px 0 36px;
  }
  .regional .img_box_img {
    background: url("/academic/img/graduate_img1.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .regional .gra_box.gra_btn {
    padding-bottom: 31px;
  }
  .regional .gra_box.gra_btn .btn_black a {
    margin: -25px 0 0 auto;
    height: 40px;
  }
  .regional .gra_box.table {
    padding-bottom: 22px;
  }
  .regional .gra_box.table h4 {
    margin-bottom: 20px;
  }
  .regional .gra_box.link {
    padding-bottom: 48px;
  }
  .regional .gra_box.pic {
    padding-bottom: 51px;
  }
  .regional .gra_box.pic figure {
    margin-top: 17px;
    margin-left: 37px;
  }
  .regional .gra_box.pics h4 {
    margin-bottom: 15px;
  }
  .regional .gra_box.pics .img_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 22px;
  }
  .regional .gra_box.pics figure {
    margin: 0 15px;
  }
  .studies {
    padding: 37px 0;
  }
  .studies .img_box_img {
    background: url("/academic/img/graduate_img5.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .studies .img_box_cont {
    padding: 61px 59px 47px 0;
  }
  .studies .img_box_cont h4 {
    padding-bottom: 22px;
  }
  .studies .img_box_cont h4 .txt {
    line-height: 1;
  }
  .studies .img_box_cont h4 .txt span {
    font-size: 2.4rem;
  }
  .studies .img_box_cont p .txt_big {
    margin-bottom: 2px;
  }
  .studies .btn_black {
    margin-top: -11px;
  }
  .education {
    padding: 37px 0 46px;
  }
  .education .img_box_img {
    background: url("/academic/img/graduate_img6.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .education .img_box_cont {
    padding: 75px 59px 47px 0;
  }
  .education .img_box_cont h4 {
    padding-bottom: 27px;
  }
  .education .img_box_cont h4 .txt {
    line-height: 1;
  }
  .education .img_box_cont h4 .txt span {
    font-size: 2.4rem;
  }
  .education .img_box_cont p .txt_big {
    margin-bottom: 2px;
  }
  .education .gra_box p {
    margin-bottom: 13px;
  }
  .education .btn_black {
    margin-top: -4px;
  }
  .engineering {
    padding: 37px 0 58px;
  }
  .engineering .img_box_img {
    background: url("/academic/img/graduate_img7.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .engineering .img_box_cont {
    padding: 80px 59px 47px 0;
  }
  .engineering .img_box_cont h4 {
    padding-bottom: 29px;
  }
  .engineering .img_box_cont h4 .txt {
    line-height: 1;
  }
  .engineering .img_box_cont h4 .txt span {
    font-size: 2.4rem;
  }
  .engineering .img_box_cont p .txt_big {
    margin-bottom: 2px;
  }
  .engineering .gra_box.first {
    padding-bottom: 46px;
  }
  .engineering .gra_box.table {
    padding-bottom: 0;
  }
  .engineering .gra_box .programe_table {
    margin-top: 20px;
  }
  .engineering .gra_box .programe_table th:first-of-type {
    width: 241px;
  }
  .engineering .gra_box .programe_table td:not(.gray_bg) {
    text-align: left;
    font-size: 1.6rem;
    padding: 14px 15px 11px;
  }
  .engineering .gra_box h4.box_title {
    margin-bottom: 5px;
  }
  .engineering .gra_box.box {
    padding-bottom: 22px;
  }
  .engineering .btn_black {
    margin-top: 2px;
  }
  .agriculture {
    padding: 37px 0 46px;
  }
  .agriculture .img_box_img {
    background: url("/academic/img/graduate_img8.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .agriculture .img_box_cont {
    padding: 0 59px 0 0;
  }
  .agriculture .img_box_cont h4 {
    padding-bottom: 23px;
  }
  .agriculture .img_box_cont h4 .txt {
    line-height: 1;
  }
  .agriculture .img_box_cont h4 .txt span {
    font-size: 2.4rem;
  }
  .agriculture .img_box_cont p .txt_big {
    margin-bottom: 2px;
  }
  .agriculture .gra_box.first {
    padding-bottom: 45px;
  }
  .agriculture .gra_box.dl {
    padding-bottom: 20px;
  }
  .agriculture .gra_box.dl p {
    letter-spacing: .9px;
    margin-bottom: 15px;
  }
  .agriculture .gra_box.dl dl {
    padding-bottom: 23px;
  }
  .agriculture .gra_box.dl dl dd {
    position: relative;
  }
  .agriculture .gra_box.dl dl dd:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
  }
  .agriculture .gra_box h4.box_title {
    margin-bottom: 17px;
  }
  .agriculture .gra_box.box {
    padding-bottom: 30px;
  }
  .agriculture .btn_black {
    margin-top: 20px;
  }
  .ie .rdc_policy .rdc_policy_content dl dt .accodion {
    padding-top: 9px;
  }
  a.text_link {
    display: inline-block;
    position: relative;
    color: #0099e8;
    text-decoration: underline;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
    letter-spacing: 1.75px;
    font-size: 1.6rem;
    line-height: 30px;
  }
  a.text_link:hover {
    opacity: .7;
    text-decoration: none;
  }
  a.text_link.pdf::before {
    content: '';
    display: inline-block;
    text-indent: -9999px;
    width: 18px;
    height: 22px;
    background: url("/commons/img/icon_pdf.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: -26px;
    top: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  /*-----btn_file style-----*/
  .btn_file a {
    padding: 0 45px 0 20px;
    min-width: 28.7037vw;
    width: auto;
  }
  .btn_file a::after {
    background: url("/academic/img/arr_flie.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 1.48148vw;
    height: 1.2037vw;
    top: 1.66667vw;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
    right: 1.66667vw;
  }
  .btn_file a:hover::after {
    background: url("/academic/img/arr_flie_hv.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    right: 1.66667vw;
  }
  .btn_file.btns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 2.77778vw 0 4.62963vw !important;
  }
  .btn_file.btns a {
    margin: 0;
  }
  .btn_file.btns a + a {
    margin-left: 2.77778vw;
  }
  /*-----academic common style-----*/
  .graduate p {
    font-size: 1.48148vw;
    line-height: 2.77778vw;
    letter-spacing: 0.11574vw;
  }
  .graduate .under {
    padding: 5.37037vw 0 6.75926vw;
  }
  .graduate .under .ttl_art {
    margin-bottom: 1.2037vw;
  }
  .graduate .under_lst li {
    position: relative;
    padding-left: 1.66667vw;
  }
  .graduate .under_lst li::before {
    content: "";
    position: absolute;
    top: 1.11111vw;
    left: 0;
    width: 0.64815vw;
    height: 0.64815vw;
    background: #780e00;
    display: block;
  }
  .graduate .under_lst li a {
    display: inline-block;
    position: relative;
    color: #0099e8;
    text-decoration: underline;
    letter-spacing: 0.16204vw;
    font-size: 1.48148vw;
    line-height: 2.77778vw;
  }
  .graduate .under_lst li a::before {
    content: '';
    display: inline-block;
    text-indent: -9999px;
    width: 1.66667vw;
    height: 2.03704vw;
    background: url("/commons/img/icon_pdf.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: -2.40741vw;
    top: 0;
  }
  .graduate .under_lst li a.no_icon:before {
    content: none;
  }
  .graduate .activity .ttl_art {
    margin-bottom: 1.2037vw;
  }
  .graduate .activity_lst {
    margin-top: 1.57407vw;
  }
  .graduate .activity_lst dl {
    padding-bottom: 3.42593vw;
  }
  .graduate .activity_lst dl:last-child {
    padding-bottom: 0;
  }
  .graduate .activity_lst dl dt {
    font-size: 1.85185vw;
    line-height: 2.77778vw;
    border-bottom: 1px dashed #dcdcdc;
    padding-bottom: 0.64815vw;
    margin-bottom: 0.92593vw;
    letter-spacing: 0.11574vw;
  }
  .graduate .activity_lst dl dd {
    font-size: 1.48148vw;
    line-height: 2.77778vw;
    letter-spacing: 0.11574vw;
  }
  .graduate .activity_lst dl.tel_box {
    padding-bottom: 0;
  }
  .graduate .activity_lst dl.tel_box dt {
    font-size: 1.2963vw;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .graduate .activity_lst dl.tel_box dd {
    display: inline-block;
  }
  .graduate .department {
    padding: 6.2963vw 0 9.25926vw;
  }
  .graduate .department .ttl_art {
    margin-bottom: 1.2037vw;
  }
  .graduate .department_lst {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 1.94444vw -0.92593vw 1.94444vw;
  }
  .graduate .department_lst li {
    width: 20.37037vw;
    height: 20.37037vw;
    margin: 0 0.92593vw 1.85185vw;
    text-align: center;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0.92593vw;
  }
  .graduate .department_lst li.items_01 {
    background: #f8c058;
  }
  .graduate .department_lst li.items_02 {
    background: #90c3e9;
  }
  .graduate .department_lst li.items_03 {
    background: #b5d469;
  }
  .graduate .department_lst li figure {
    display: block;
  }
  .graduate .department_lst li p {
    font-size: 1.85185vw;
    line-height: 2.96296vw;
    margin-top: 1.66667vw;
    letter-spacing: 0.18519vw;
  }
  .graduate .department_lst li:nth-child(4n) {
    margin-right: 0;
  }
  .graduate .department_circle {
    text-align: center;
    margin-top: 1.38889vw;
  }
  .graduate .department_circle .circle_box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 28.14815vw;
    height: 28.14815vw;
    -moz-border-radius: 50%;
         border-radius: 50%;
    background: #f6a843;
    color: #fff;
    position: relative;
    margin-bottom: 2.31481vw;
  }
  .graduate .department_circle .circle_box::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.31481vw 1.66667vw 0 1.66667vw;
    border-color: #f6a843 transparent transparent transparent;
    bottom: -2.12963vw;
  }
  .graduate .department_circle .circle_box_cont span {
    font-size: 1.85185vw;
    line-height: 2.59259vw;
    display: block;
    letter-spacing: 1px;
    padding-bottom: 0.18519vw;
  }
  .graduate .department_circle .circle_box_cont em {
    font-size: 2.96296vw;
    line-height: 3.33333vw;
    font-weight: 600;
    display: block;
    font-style: normal;
    position: relative;
    letter-spacing: 0.11574vw;
    padding-bottom: 3.14815vw;
  }
  .graduate .department_circle .circle_box_cont em:last-child {
    padding-bottom: 0;
  }
  .graduate .department_circle .circle_box_cont em:last-child::before {
    display: none;
  }
  .graduate .department_circle .circle_box_cont em::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0.46296vw;
    background: url("/academic/img/arr_plush.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 2.40741vw;
    height: 2.40741vw;
  }
  .graduate .department_circle p {
    font-size: 2.03704vw;
    line-height: 3.33333vw;
    font-weight: 600;
    color: #f6a843;
    letter-spacing: 1px;
  }
  .graduate .department_btn {
    text-align: center;
  }
  .graduate .department_btn.btns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 4.62963vw 0 9.25926vw;
  }
  .graduate .department_btn.btns a {
    margin: 0;
  }
  .graduate .department_btn.btns a + a {
    margin-left: 2.77778vw;
  }
  /*-----frd style-----*/
  .frd .icon_ttl_bg {
    background: url("/academic/img/frd_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .frd .department_lst li:nth-of-type(1) figure img {
    width: 4.44444vw;
    height: 4.16667vw;
  }
  .frd .department_lst li:nth-of-type(2) figure img {
    width: 4.90741vw;
    height: 3.98148vw;
  }
  .frd .department_lst li:nth-of-type(3) figure img {
    width: 5.09259vw;
    height: 4.25926vw;
  }
  .frd .ttl_art::after {
    background-color: #cfc51d;
  }
  /*-----fis style-----*/
  .fis .icon_ttl_bg {
    background: url("/academic/img/fis_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fis .ttl_art::after {
    background-color: #51c0dc;
  }
  .fis .under {
    padding-bottom: 54px;
  }
  .fis .under_lst {
    margin-top: 3px;
  }
  .fis .department {
    padding-bottom: 0;
    padding-top: 6.66667vw;
  }
  .fis .department_lst {
    margin: 2.12963vw -0.92593vw 1.75926vw;
  }
  .fis .department_lst.four_box {
    -webkit-box-pack: start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fis .department_lst li {
    background: #ebfbff;
  }
  .fis .department_lst li p {
    margin-top: 2.77778vw;
  }
  .fis .department_lst li::before {
    border-color: rgba(81, 192, 220, 0.2);
  }
  .fis .department_lst li:nth-of-type(1) figure img {
    width: 4.25926vw;
    height: 4.25926vw;
  }
  /*-----fedu style-----*/
  .fedu .icon_ttl_bg {
    background: url("/academic/img/fedu_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fedu .ttl_art::after {
    background-color: #df99d7;
  }
  .fedu .under_lst {
    margin-top: 0.64815vw;
  }
  .fedu .department {
    padding-bottom: 0;
    padding-top: 3.7963vw;
  }
  .fedu .department_lst {
    margin: 2.12963vw -0.92593vw 1.85185vw;
  }
  .fedu .department_lst li {
    background: #fdf1fc;
  }
  .fedu .department_lst li p {
    line-height: 2.59259vw;
  }
  .fedu .department_lst li::before {
    border-color: rgba(223, 153, 215, 0.2);
  }
  .fedu .department_lst li:nth-of-type(1) figure img {
    width: 4.35185vw;
    height: 4.16667vw;
  }
  .fedu .department_lst li:nth-of-type(2) figure img {
    width: 5.18519vw;
    height: 4.07407vw;
  }
  .fedu .department_lst li:nth-of-type(3) figure img {
    width: 3.14815vw;
    height: 4.25926vw;
  }
  .fedu .department_lst li:nth-of-type(4) figure img {
    width: 4.72222vw;
    height: 4.25926vw;
  }
  /*-----feng style-----*/
  .feng .icon_ttl_bg {
    background: url("/academic/img/feng_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .feng .ttl_art::after {
    background-color: #f6a843;
  }
  .feng .under {
    padding-bottom: 8.42593vw;
  }
  .feng .activity_lst dl {
    padding-bottom: 2.87037vw;
  }
  .feng .department {
    padding-bottom: 0;
    padding-top: 7.59259vw;
  }
  .feng .department_btn {
    margin-top: 3.61111vw;
  }
  /*-----fagri style-----*/
  .fagri .icon_ttl_bg {
    background: url("/academic/img/fagri_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fagri .ttl_art::after {
    background-color: #70c67a;
  }
  .fagri .under_lst {
    margin-top: 0.64815vw;
  }
  .fagri .department {
    padding-bottom: 0;
    padding-top: 6.48148vw;
  }
  .fagri .department_lst {
    padding: 0 6.48148vw;
    margin: 2.40741vw -0.92593vw 5.09259vw;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fagri .department_lst li {
    background: #eff8f0;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.94444vw;
    padding: 2.77778vw;
  }
  .fagri .department_lst li::before {
    border-color: rgba(112, 198, 122, 0.2);
  }
  .fagri .department_lst li:nth-child(3n) {
    margin-right: 0;
  }
  .fagri .department_lst li:nth-child(4n) {
    margin-right: 1.85185vw;
  }
  .fagri .department_lst li:nth-of-type(1) figure img {
    width: 3.88889vw;
    height: 3.7963vw;
  }
  .fagri .department_lst li:nth-of-type(2) figure img {
    width: 4.25926vw;
    height: 4.44444vw;
  }
  .fagri .department_lst li:nth-of-type(3) figure img {
    width: 4.90741vw;
    height: 4.44444vw;
  }
  .fagri .department_lst li:nth-of-type(4) figure img {
    width: 4.44444vw;
    height: 3.42593vw;
  }
  .fagri .department_lst li:nth-of-type(5) figure img {
    width: 4.90741vw;
    height: 4.44444vw;
  }
  /*-----fdata style-----*/
  .fdata .jp_txt {
    color: #fff;
  }
  .fdata .icon_ttl_bg {
    background: url("/academic/img/fdata_banner.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fdata .ttl_art::after {
    background-color: #313747;
  }
  .fdata .icon_ttl_slogan {
    background-color: #454b59;
  }
  .fdata .activity_lst p {
    margin-bottom: 1.85185vw;
  }
  .fdata .department_lst {
    margin: 2.40741vw 1.85185vw;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fdata .department_lst li {
    background: #edf1fc;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fdata .department_lst li p {
    font-size: 1.85185vw;
    letter-spacing: 0.09259vw;
  }
  .fdata .department_lst li::before {
    border-color: #edf1fc;
  }
  .fdata .department_lst li:nth-of-type(1) figure img {
    width: 4.81481vw;
    height: 4.72222vw;
  }
  .fdata .department_btn a {
    width: 32.77778vw;
  }
  /*academic common style*/
  /*3policy*/
  .rdc_policy {
    padding: 6.85185vw 0;
  }
  .rdc_policy .rdc_policy_content {
    padding: 0 2.77778vw;
  }
  .rdc_policy .rdc_policy_content dl dt h3 {
    font-size: 2.40741vw;
    font-weight: normal;
    border-bottom: 2px solid #dcdcdc;
    position: relative;
    letter-spacing: 0.18519vw;
    padding-bottom: 1.85185vw;
  }
  .rdc_policy .rdc_policy_content dl dt h3:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 10.55556vw;
    background: #780e00;
    bottom: -2px;
    left: 0;
  }
  .rdc_policy .rdc_policy_content dl dt .accodion {
    margin-top: 2.40741vw;
    padding: 0.74074vw 1.2037vw 0.64815vw;
    background: #f4eceb;
    position: relative;
    cursor: pointer;
  }
  .rdc_policy .rdc_policy_content dl dt .accodion:after {
    content: "";
    position: absolute;
    width: 1.2037vw;
    height: 0.74074vw;
    background: url(/academic/img/arrow.png);
    -moz-background-size: cover;
         background-size: cover;
    right: 1.11111vw;
    top: 1.85185vw;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -moz-transition: transform .35s ease, -moz-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease, -moz-transform .35s ease;
  }
  .rdc_policy .rdc_policy_content dl dt .accodion.open:after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .rdc_policy .rdc_policy_content dl dt .accodion p {
    color: #780e00;
    font-size: 2.03704vw;
  }
  .rdc_policy .rdc_policy_content dl dd {
    margin-top: 2.22222vw;
    border: 1px solid #bebebe;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    transition: height .35s ease;
  }
  .rdc_policy .rdc_policy_content dl dd .box:not(:first-child) p.sub_ttl {
    border-top: 1px solid #bebebe;
  }
  .rdc_policy .rdc_policy_content dl dd .box p.sub_ttl {
    text-align: center;
    font-size: 1.2963vw;
    padding: 1.38889vw 0;
    border-bottom: 1px solid #bebebe;
    background: #f3f3f3;
  }
  .rdc_policy .rdc_policy_content dl dd .box ul {
    padding: 1.38889vw 2.77778vw 1.38889vw 3.7037vw;
  }
  .rdc_policy .rdc_policy_content dl dd .box ul li {
    padding-left: 1.57407vw;
    letter-spacing: 1px;
    line-height: 2.77778vw;
    font-size: 1.48148vw;
    letter-spacing: 0.09259vw;
    position: relative;
  }
  .rdc_policy .rdc_policy_content dl dd .box ul li:before {
    position: absolute;
    content: "";
    width: 0.46296vw;
    height: 0.46296vw;
    background: #780e00;
    left: 0;
    top: 1.01852vw;
  }
  .rdc_policy .rdc_policy_content .acor_wrap {
    margin-top: 4.62963vw;
    padding-top: 1.57407vw;
  }
  .rdc_policy .rdc_policy_content .acor_wrap dl dd {
    border: none;
    margin-top: 0;
    height: 0;
    -webkit-transition: height .35s ease, border-color .35s ease, margin-top .35s ease;
    -moz-transition: height .35s ease, border-color .35s ease, margin-top .35s ease;
    transition: height .35s ease, border-color .35s ease, margin-top .35s ease;
  }
  .rdc_policy .rdc_policy_content .acor_wrap dl dd.open {
    border-color: #bebebe;
    margin-top: 2.22222vw;
  }
  .rdc_policy .rdc_policy_content .acor_wrap dl dd .inner_accor {
    border: 1px solid  #bebebe;
  }
  .ac_index .icon_ttl_bg {
    background: url(/academic/img/main_index.jpg) 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .ac_index .icon_ttl_bg .bot_txt {
    font-size: 1.11111vw;
    bottom: 0.92593vw;
    right: 2.22222vw;
  }
  .academics .aca_inner {
    padding: 4.81481vw 2.77778vw;
  }
  .academics .aca_inner .sec_tt {
    margin-bottom: 2.77778vw;
  }
  .academics .aca_inner .sec_des {
    font-size: 1.48148vw;
    letter-spacing: 2px;
    line-height: 2.68519vw;
  }
  .academics .aca_inner .aca_inner_ct {
    margin-top: 4.62963vw;
  }
  .academics .aca_inner_ct_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .academics .aca_inner_ct_list li {
    width: 49%;
    height: 9.25926vw;
    border: 1px solid #e6e6e6;
    margin-bottom: 1.85185vw;
    position: relative;
  }
  .academics .aca_inner_ct_list li:after {
    content: '';
    width: 0.83333vw;
    height: 1.38889vw;
    background: url("/academic/img/ic_arrow_brown.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    right: 1.85185vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .academics .aca_inner_ct_list li a {
    width: 100%;
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    transition: background .5s ease-out;
  }
  .academics .aca_inner_ct_list li a .aca_list_ct {
    width: -webkit-calc(100% - 12.31481vw);
    width: -moz-calc(100% - 12.31481vw);
    width: calc(100% - 12.31481vw);
  }
  .academics .aca_inner_ct_list li a .aca_list_ct h4 {
    font-size: 2.03704vw;
    line-height: 1.5;
    margin-bottom: 0.39063vw;
    font-weight: 400;
  }
  .academics .aca_inner_ct_list li a .aca_list_ct h4 em {
    font-size: 1.48148vw;
    line-height: 1;
    display: block;
    font-style: normal;
    margin-bottom: 0.27778vw;
  }
  .academics .aca_inner_ct_list li a .aca_list_ct span {
    display: block;
    font-size: 1.48148vw;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
  }
  .academics .aca_inner_ct_list li a:before {
    content: '';
    display: block;
    width: 12.31481vw;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    transition: background .5s ease-out;
  }
  .academics .aca_inner_ct_list li a:hover {
    color: #fff;
  }
  .academics .aca_inner_ct_list li:first-child a:before {
    background-image: url("/academic/img/icon07.png");
    -moz-background-size: 6.01852vw 6.01852vw;
         background-size: 6.01852vw 6.01852vw;
  }
  .academics .aca_inner_ct_list li:first-child a:hover {
    background: #313747;
  }
  .academics .aca_inner_ct_list li:first-child a:hover:before {
    background-image: url("/academic/img/icon07_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(2) a:before {
    background-image: url("/academic/img/icon01.png");
    -moz-background-size: 6.01852vw 5.18519vw;
         background-size: 6.01852vw 5.18519vw;
  }
  .academics .aca_inner_ct_list li:nth-child(2) a:hover {
    background: #cfc51d;
  }
  .academics .aca_inner_ct_list li:nth-child(2) a:hover:before {
    background-image: url("/academic/img/icon01_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(3) a:before {
    background-image: url("/academic/img/icon02.png");
    -moz-background-size: 5.92593vw 5.92593vw;
         background-size: 5.92593vw 5.92593vw;
  }
  .academics .aca_inner_ct_list li:nth-child(3) a:hover {
    background: #51c0dc;
  }
  .academics .aca_inner_ct_list li:nth-child(3) a:hover:before {
    background-image: url("/academic/img/icon02_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(4) a:before {
    background-image: url("/academic/img/icon03.png");
    -moz-background-size: 5.92593vw auto;
         background-size: 5.92593vw auto;
  }
  .academics .aca_inner_ct_list li:nth-child(4) a:hover {
    background: #db8ed3;
  }
  .academics .aca_inner_ct_list li:nth-child(4) a:hover:before {
    background-image: url("/academic/img/icon03_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(5) a:before {
    background-image: url("/academic/img/icon04.png");
    -moz-background-size: 5.92593vw 5.55556vw;
         background-size: 5.92593vw 5.55556vw;
  }
  .academics .aca_inner_ct_list li:nth-child(5) a:hover {
    background: #f59f2f;
  }
  .academics .aca_inner_ct_list li:nth-child(5) a:hover:before {
    background-image: url("/academic/img/icon04_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(6) a:before {
    background-image: url("/academic/img/icon05.png");
    -moz-background-size: 3.7037vw 5.27778vw;
         background-size: 3.7037vw 5.27778vw;
  }
  .academics .aca_inner_ct_list li:nth-child(6) a:hover {
    background: #61c06c;
  }
  .academics .aca_inner_ct_list li:nth-child(6) a:hover:before {
    background-image: url("/academic/img/icon05_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(7) a:before {
    background-image: url("/academic/img/icon06.png");
    -moz-background-size: 5.09259vw 4.62963vw;
         background-size: 5.09259vw 4.62963vw;
  }
  .academics .aca_inner_ct_list li:nth-child(7) a:hover {
    background: #6b91d0;
  }
  .academics .aca_inner_ct_list li:nth-child(7) a:hover:before {
    background-image: url("/academic/img/icon06_hv.png");
  }
  .list_link {
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
  }
  .list_link li {
    width: auto;
    margin: 0;
  }
  .list_link li a {
    width: 15.74074vw;
    height: 4.62963vw;
    font-size: 1.48148vw;
    letter-spacing: 0.07407vw;
    padding-right: 1.66667vw;
  }
  .list_link li a:after {
    right: 0.83333vw;
  }
  .list_link li:first-of-type a {
    width: 17.59259vw;
  }
  .graduate_school_cont {
    padding: 5.37037vw 0 4.53704vw;
  }
  .img_box {
    position: relative;
    margin-bottom: 5.27778vw;
  }
  .img_box_img {
    display: block;
    height: -webkit-calc(100% + 6.94444vw);
    height: -moz-calc(100% + 6.94444vw);
    height: calc(100% + 6.94444vw);
    position: absolute;
    top: -3.42593vw;
    right: 0;
    left: -webkit-calc(50% - 10vw);
    left: -moz-calc(50% - 10vw);
    left: calc(50% - 10vw);
    z-index: -1;
  }
  .img_box_cont {
    background-color: #fff;
    width: 38.7037vw;
    min-height: 33.88889vw;
    padding: 4.25926vw 5.46296vw 4.35185vw 0;
  }
  .img_box_cont.small {
    min-height: unset;
    padding: 0 5.46296vw 0 0;
  }
  .img_box_cont h4 {
    position: relative;
    text-align: center;
    font-weight: normal;
    padding-bottom: 1.57407vw;
  }
  .img_box_cont h4 .time {
    font-size: 1.85185vw;
    letter-spacing: 0.13889vw;
    line-height: 3.14815vw;
    color: #6b91d0;
    display: block;
  }
  .img_box_cont h4 .txt {
    font-size: 2.96296vw;
    letter-spacing: 0.41667vw;
    display: block;
  }
  .img_box_cont h4:after {
    content: '';
    display: block;
    width: 6.48148vw;
    height: 0.27778vw;
    background-color: #6b91d0;
    position: absolute;
    bottom: 0;
    left: -webkit-calc(50% - 3.24074vw);
    left: -moz-calc(50% - 3.24074vw);
    left: calc(50% - 3.24074vw);
  }
  .img_box_cont p {
    font-size: 1.2963vw;
    letter-spacing: 0.09259vw;
    line-height: 2.40741vw;
    margin-top: 1.38889vw;
  }
  .img_box_cont p .txt_big {
    display: block;
    font-size: 1.85185vw;
    letter-spacing: 0.13889vw;
    line-height: 3.14815vw;
    margin-bottom: 0.46296vw;
  }
  .img_box_cont p .star {
    display: block;
    line-height: 1.94444vw;
    letter-spacing: 0;
    padding-left: 1.57407vw;
    position: relative;
  }
  .img_box_cont p .star:before {
    content: '※';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0.37037vw;
  }
  .gra_box {
    padding-bottom: 4.07407vw;
  }
  .gra_box h4 {
    margin-bottom: 1.2963vw;
  }
  .gra_box p {
    font-size: 1.48148vw;
    letter-spacing: 0.11111vw;
    line-height: 2.77778vw;
  }
  .gra_box .outer_link {
    color: #0099e8;
    text-decoration: underline;
    text-underline-position: under;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    transition: opacity .3s ease;
  }
  .gra_box .outer_link:hover {
    opacity: .7;
    text-decoration: none;
  }
  .gra_box dl {
    font-size: 1.48148vw;
    letter-spacing: 0.11111vw;
    line-height: 2.77778vw;
    padding-bottom: 2.40741vw;
  }
  .gra_box dl dt {
    font-weight: bold;
  }
  .gra_box dl dd {
    padding-left: 1.85185vw;
  }
  .gra_box dl dd .guraduate_img {
    margin-top: 2.77778vw;
    text-align: center;
  }
  .gra_box dl dd .guraduate_img img {
    height: auto;
    width: 100%;
  }
  .line_title {
    position: relative;
    font-weight: normal;
    font-size: 2.40741vw;
    letter-spacing: 0.18519vw;
    border-bottom: 0.18519vw solid #dcdcdc;
    padding-bottom: 1.01852vw;
  }
  .line_title:after {
    content: '';
    display: block;
    width: 10.55556vw;
    border-bottom: 0.18519vw solid #6b91d0;
    position: absolute;
    bottom: -0.18519vw;
    left: 0;
  }
  .line_title span {
    border: 1px solid #000;
    display: inline-block;
    margin-left: 2.77778vw;
    padding: 0.27778vw 0.74074vw;
  }
  .box_title {
    font-weight: normal;
    font-size: 2.03704vw;
    letter-spacing: 0.14815vw;
    padding-bottom: 1.01852vw;
    color: #6b91d0;
    background-color: #f3f6fb;
    padding: 0.64815vw 2.12963vw 0.74074vw;
  }
  .programe_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2.77778vw;
  }
  .programe_table th, .programe_table td {
    border: 1px solid #bebebe;
    font-weight: normal;
    text-align: center;
  }
  .programe_table th {
    font-size: 1.48148vw;
    letter-spacing: 0.11111vw;
    background-color: #e1e1e1;
    padding: 1.2963vw;
  }
  .programe_table td {
    font-size: 1.2963vw;
    letter-spacing: 0.09259vw;
    padding: 1.48148vw 1.38889vw 1.38889vw;
    vertical-align: middle;
  }
  .programe_table td.gray_bg {
    background-color: #f3f3f3;
  }
  .programe_table td.gray_bg:nth-of-type(2) {
    width: 16.57407vw;
  }
  .programe_table td.gray_bg:nth-of-type(3) {
    width: 16.48148vw;
  }
  .regional {
    padding: 8.51852vw 0 3.33333vw;
  }
  .regional .img_box_img {
    background: url("/academic/img/graduate_img1.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .regional .gra_box.gra_btn {
    padding-bottom: 2.87037vw;
  }
  .regional .gra_box.gra_btn .btn_black a {
    margin: -2.31481vw 0 0 auto;
    height: 3.7037vw;
  }
  .regional .gra_box.table {
    padding-bottom: 2.03704vw;
  }
  .regional .gra_box.table h4 {
    margin-bottom: 1.85185vw;
  }
  .regional .gra_box.link {
    padding-bottom: 4.44444vw;
  }
  .regional .gra_box.pic {
    padding-bottom: 4.72222vw;
  }
  .regional .gra_box.pic figure {
    margin-top: 1.57407vw;
    margin-left: 3.42593vw;
  }
  .regional .gra_box.pic figure img {
    width: 38.88889vw;
  }
  .regional .gra_box.pics h4 {
    margin-bottom: 1.38889vw;
  }
  .regional .gra_box.pics .img_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.03704vw;
  }
  .regional .gra_box.pics figure {
    margin: 0 1.38889vw;
  }
  .regional .gra_box.pics figure img {
    width: 38.88889vw;
  }
  .studies {
    padding: 3.42593vw 0;
  }
  .studies .img_box_img {
    background: url("/academic/img/graduate_img5.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .studies .img_box_cont {
    padding: 5.64815vw 5.46296vw 4.35185vw 0;
  }
  .studies .img_box_cont h4 {
    padding-bottom: 2.03704vw;
  }
  .studies .img_box_cont h4 .txt {
    line-height: 1;
  }
  .studies .img_box_cont h4 .txt span {
    font-size: 2.22222vw;
  }
  .studies .img_box_cont p .txt_big {
    margin-bottom: 0.18519vw;
  }
  .studies .btn_black {
    margin-top: -1.01852vw;
  }
  .education {
    padding: 3.42593vw 0 4.25926vw;
  }
  .education .img_box_img {
    background: url("/academic/img/graduate_img6.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .education .img_box_cont {
    padding: 6.94444vw 5.46296vw 4.35185vw 0;
  }
  .education .img_box_cont h4 {
    padding-bottom: 2.5vw;
  }
  .education .img_box_cont h4 .txt {
    line-height: 1;
  }
  .education .img_box_cont h4 .txt span {
    font-size: 2.22222vw;
  }
  .education .img_box_cont p .txt_big {
    margin-bottom: 0.18519vw;
  }
  .education .gra_box p {
    margin-bottom: 1.2037vw;
  }
  .education .btn_black {
    margin-top: -0.37037vw;
  }
  .engineering {
    padding: 3.42593vw 0 5.37037vw;
  }
  .engineering .img_box_img {
    background: url("/academic/img/graduate_img7.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .engineering .img_box_cont {
    padding: 7.40741vw 5.46296vw 4.35185vw 0;
  }
  .engineering .img_box_cont h4 {
    padding-bottom: 2.68519vw;
  }
  .engineering .img_box_cont h4 .txt {
    line-height: 1;
  }
  .engineering .img_box_cont h4 .txt span {
    font-size: 2.22222vw;
  }
  .engineering .img_box_cont p .txt_big {
    margin-bottom: 0.18519vw;
  }
  .engineering .gra_box.first {
    padding-bottom: 4.25926vw;
  }
  .engineering .gra_box.table {
    padding-bottom: 0;
  }
  .engineering .gra_box .programe_table {
    margin-top: 1.85185vw;
  }
  .engineering .gra_box .programe_table th:first-of-type {
    width: 22.31481vw;
  }
  .engineering .gra_box .programe_table td:not(.gray_bg) {
    text-align: left;
    font-size: 1.48148vw;
    padding: 1.2963vw 1.38889vw 1.01852vw;
  }
  .engineering .gra_box h4.box_title {
    margin-bottom: 0.46296vw;
  }
  .engineering .gra_box.box {
    padding-bottom: 2.03704vw;
  }
  .engineering .btn_black {
    margin-top: 0.18519vw;
  }
  .agriculture {
    padding: 3.42593vw 0 4.25926vw;
  }
  .agriculture .img_box_img {
    background: url("/academic/img/graduate_img8.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .agriculture .img_box_cont {
    padding: 0 5.46296vw 0 0;
  }
  .agriculture .img_box_cont h4 {
    padding-bottom: 2.12963vw;
  }
  .agriculture .img_box_cont h4 .txt {
    line-height: 1;
  }
  .agriculture .img_box_cont h4 .txt span {
    font-size: 2.22222vw;
  }
  .agriculture .img_box_cont p .txt_big {
    margin-bottom: 0.18519vw;
  }
  .agriculture .gra_box.first {
    padding-bottom: 4.16667vw;
  }
  .agriculture .gra_box.dl {
    padding-bottom: 1.85185vw;
  }
  .agriculture .gra_box.dl p {
    letter-spacing: 0.08333vw;
    margin-bottom: 1.38889vw;
  }
  .agriculture .gra_box.dl dl {
    padding-bottom: 2.12963vw;
  }
  .agriculture .gra_box.dl dl dd {
    position: relative;
  }
  .agriculture .gra_box.dl dl dd:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
  }
  .agriculture .gra_box h4.box_title {
    margin-bottom: 1.57407vw;
  }
  .agriculture .gra_box.box {
    padding-bottom: 2.77778vw;
  }
  .agriculture .btn_black {
    margin-top: 1.85185vw;
  }
  .ie .rdc_policy .rdc_policy_content dl dt .accodion {
    padding-top: 0.83333vw;
  }
  a.text_link {
    display: inline-block;
    position: relative;
    color: #0099e8;
    text-decoration: underline;
    letter-spacing: 0.16204vw;
    font-size: 1.48148vw;
    line-height: 2.77778vw;
  }
  a.text_link.pdf::before {
    content: '';
    display: inline-block;
    text-indent: -9999px;
    width: 1.66667vw;
    height: 2.03704vw;
    background: url("/commons/img/icon_pdf.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: -2.40741vw;
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  /*-----btn_file style-----*/
  .btn_file a {
    width: 72.91667vw;
  }
  .btn_file.btns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 3.90625vw 0 6.51042vw !important;
  }
  .btn_file.btns a {
    margin: 0 auto;
  }
  .btn_file.btns a + a {
    margin-top: 3.90625vw;
  }
  .btn_file.btns a.no_icon:after {
    content: none;
  }
  .btn_file.btns a.no_icon.no_icon:after {
    content: none;
  }
  /*-----academic common style-----*/
  .graduate p {
    font-size: 3.38542vw;
    line-height: 6.25vw;
  }
  .graduate .under {
    margin: 8.85417vw 0 10.15625vw;
  }
  .graduate .under_lst li {
    position: relative;
    padding-left: 3.38542vw;
  }
  .graduate .under_lst li::before {
    content: "";
    position: absolute;
    top: 2.47396vw;
    left: 0;
    width: 1.30208vw;
    height: 1.30208vw;
    background: #780e00;
    display: block;
  }
  .graduate .under_lst li a {
    display: inline-block;
    position: relative;
    color: #0099e8;
    text-decoration: underline;
    font-size: 3.38542vw;
    line-height: 6.25vw;
  }
  .graduate .under_lst li a::before {
    content: '';
    display: inline-block;
    text-indent: -9999px;
    width: 3.75vw;
    height: 4.58333vw;
    background: url("/commons/img/icon_pdf.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: -5.98958vw;
    bottom: 0.52083vw;
  }
  .graduate .under_lst li a.no_icon:before {
    content: none;
  }
  .graduate .activity_lst {
    margin-top: 2.21354vw;
  }
  .graduate .activity_lst dl {
    padding-bottom: 4.81771vw;
  }
  .graduate .activity_lst dl:last-child {
    padding-bottom: 0;
  }
  .graduate .activity_lst dl dt {
    font-size: 3.90625vw;
    line-height: 6.25vw;
    border-bottom: 1px dashed #dcdcdc;
    padding-bottom: 0.91146vw;
    margin-bottom: 1.30208vw;
  }
  .graduate .activity_lst dl dd {
    font-size: 3.38542vw;
    line-height: 6.25vw;
  }
  .graduate .activity_lst dl.tel_box {
    padding-bottom: 0;
  }
  .graduate .activity_lst dl.tel_box dt {
    font-size: 1.82292vw;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .graduate .activity_lst dl.tel_box dd {
    display: inline-block;
  }
  .graduate .department {
    padding: 8.85417vw 0 13.02083vw;
  }
  .graduate .department .ttl_art {
    margin-bottom: 1.69271vw;
  }
  .graduate .department_lst {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 2.73438vw -2.47396vw 6.51042vw;
  }
  .graduate .department_lst li {
    width: 42.31771vw;
    height: 42.31771vw;
    margin: 0 2.47396vw 4.94792vw 2.47396vw;
    text-align: center;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: relative;
    padding: 0.65104vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .graduate .department_lst li.items_01 {
    background: #f8c058;
  }
  .graduate .department_lst li.items_02 {
    background: #90c3e9;
  }
  .graduate .department_lst li.items_03 {
    background: #b5d469;
  }
  .graduate .department_lst li figure {
    display: block;
  }
  .graduate .department_lst li p {
    font-size: 3.90625vw;
    line-height: 5.98958vw;
    margin-top: 2.34375vw;
  }
  .graduate .department_circle {
    text-align: center;
    margin-top: 3.90625vw;
  }
  .graduate .department_circle .circle_box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 49.47917vw;
    height: 49.47917vw;
    -moz-border-radius: 50%;
         border-radius: 50%;
    background: #f6a843;
    color: #fff;
    position: relative;
    margin-bottom: 3.90625vw;
    padding: 6.51042vw 4.55729vw;
  }
  .graduate .department_circle .circle_box::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.64583vw 2.60417vw 0 2.60417vw;
    border-color: #f6a843 transparent transparent transparent;
    bottom: -3.51563vw;
  }
  .graduate .department_circle .circle_box_cont span {
    font-size: 3.90625vw;
    line-height: 5.20833vw;
    display: block;
    padding-bottom: 0.65104vw;
  }
  .graduate .department_circle .circle_box_cont em {
    font-size: 5.46875vw;
    line-height: 5.98958vw;
    font-weight: 600;
    display: block;
    font-style: normal;
    position: relative;
    padding-bottom: 4.6875vw;
  }
  .graduate .department_circle .circle_box_cont em:last-child {
    padding-bottom: 0;
  }
  .graduate .department_circle .circle_box_cont em:last-child::before {
    display: none;
  }
  .graduate .department_circle .circle_box_cont em::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0.65104vw;
    background: url("/academic/img/arr_plush.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    width: 3.38542vw;
    height: 3.38542vw;
  }
  .graduate .department_circle p {
    font-size: 4.16667vw;
    line-height: 5.98958vw;
    font-weight: 600;
    color: #f6a843;
  }
  .graduate .department_btn {
    text-align: center;
  }
  .graduate .department_btn.btns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    margin: 6.51042vw 0 13.02083vw;
  }
  .graduate .department_btn.btns a {
    margin: 0 auto;
  }
  .graduate .department_btn.btns a + a {
    margin-top: 3.90625vw;
  }
  .graduate .department_btn.btns a.no_icon:after {
    content: none;
  }
  .graduate .department_btn.btns a.no_icon.no_icon:after {
    content: none;
  }
  /*-----frd style-----*/
  .frd .icon_ttl_bg {
    background: url("/academic/img/frd_banner.jpg") top center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .frd .department_lst li:nth-of-type(1) figure img {
    width: 12.5vw;
    height: 11.71875vw;
  }
  .frd .department_lst li:nth-of-type(2) figure img {
    width: 13.80208vw;
    height: 11.19792vw;
  }
  .frd .department_lst li:nth-of-type(3) figure img {
    width: 14.32292vw;
    height: 11.97917vw;
  }
  .frd .ttl_art::after {
    background-color: #cfc51d;
  }
  /*-----fis style-----*/
  .fis .icon_ttl_bg {
    background: url("/academic/img/fis_banner.jpg") top center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fis .ttl_art::after {
    background-color: #51c0dc;
  }
  .fis .department {
    padding-bottom: 0;
  }
  .fis .department_lst li {
    background: #ebfbff;
  }
  .fis .department_lst li::before {
    border-color: rgba(81, 192, 220, 0.2);
  }
  .fis .department_lst li:nth-of-type(1) figure img {
    width: 11.97917vw;
    height: 11.97917vw;
  }
  /*-----fedu style-----*/
  .fedu .icon_ttl_bg {
    background: url("/academic/img/fedu_banner.jpg") top center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fedu .ttl_art::after {
    background-color: #df99d7;
  }
  .fedu .department {
    padding-bottom: 0;
  }
  .fedu .department_lst li {
    background: #fdf1fc;
  }
  .fedu .department_lst li::before {
    border-color: rgba(223, 153, 215, 0.2);
  }
  .fedu .department_lst li:nth-of-type(1) figure img {
    width: 12.23958vw;
    height: 11.71875vw;
  }
  .fedu .department_lst li:nth-of-type(2) figure img {
    width: 14.58333vw;
    height: 11.45833vw;
  }
  .fedu .department_lst li:nth-of-type(3) figure img {
    width: 8.85417vw;
    height: 11.97917vw;
  }
  .fedu .department_lst li:nth-of-type(4) figure img {
    width: 13.28125vw;
    height: 11.97917vw;
  }
  /*-----feng style-----*/
  .feng .icon_ttl_bg {
    background: url("/academic/img/feng_banner.jpg") top center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .feng .ttl_art::after {
    background-color: #f6a843;
  }
  .feng .department {
    padding-bottom: 0;
  }
  .feng .department_btn {
    margin-top: 5.20833vw;
  }
  /*-----fagri style-----*/
  .fagri .icon_ttl_bg {
    background: url("/academic/img/fagri_banner.jpg") top center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fagri .ttl_art::after {
    background-color: #70c67a;
  }
  .fagri .department {
    padding-bottom: 0;
  }
  .fagri .department_lst.four_box {
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fagri .department_lst.four_box li {
    background: #eff8f0;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fagri .department_lst.four_box li::before {
    border-color: rgba(112, 198, 122, 0.2);
  }
  .fagri .department_lst.four_box li:nth-of-type(1) figure img {
    width: 10.9375vw;
    height: 10.67708vw;
  }
  .fagri .department_lst.four_box li:nth-of-type(2) figure img {
    width: 11.97917vw;
    height: 12.5vw;
  }
  .fagri .department_lst.four_box li:nth-of-type(3) figure img {
    width: 13.80208vw;
    height: 12.5vw;
  }
  .fagri .department_lst.four_box li:nth-of-type(4) figure img {
    width: 12.5vw;
    height: 9.63542vw;
  }
  .fagri .department_lst.four_box li:nth-of-type(5) figure img {
    width: 13.80208vw;
    height: 12.5vw;
  }
  /*-----fdata style-----*/
  .fdata .jp_txt {
    color: #fff;
  }
  .fdata .icon_ttl_bg {
    background: url("/academic/img/fdata_banner.jpg") top center no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .fdata .ttl_art::after {
    background-color: #313747;
  }
  .fdata .icon_ttl_slogan {
    background-color: #454b59;
  }
  .fdata .activity_lst p {
    margin-bottom: 3.90625vw;
  }
  .fdata .department_lst {
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fdata .department_lst li {
    background: #edf1fc;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fdata .department_lst li:nth-of-type(1) figure img {
    width: 13.67188vw;
    height: 13.54167vw;
  }
  /*3 policy*/
  .rdc_policy {
    padding: 8.46354vw 0;
  }
  .rdc_policy .rdc_policy_content dl dt h3:after {
    background: #780e00;
  }
  .rdc_policy .rdc_policy_content dl dt .accodion {
    margin-top: 5.20833vw;
    padding: 1.82292vw 3.38542vw;
    background: #f4eceb;
    position: relative;
    cursor: pointer;
  }
  .rdc_policy .rdc_policy_content dl dt .accodion:after {
    content: "";
    position: absolute;
    width: 3.38542vw;
    height: 2.08333vw;
    background: url(/academic/img/arrow.png);
    -moz-background-size: cover;
         background-size: cover;
    right: 3.125vw;
    top: 3.90625vw;
    -webkit-transition: -webkit-transform .35s ease;
    transition: -webkit-transform .35s ease;
    -moz-transition: transform .35s ease, -moz-transform .35s ease;
    transition: transform .35s ease;
    transition: transform .35s ease, -webkit-transform .35s ease, -moz-transform .35s ease;
  }
  .rdc_policy .rdc_policy_content dl dt .accodion.open:after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .rdc_policy .rdc_policy_content dl dt .accodion p {
    color: #780e00;
    font-size: 4.16667vw;
  }
  .rdc_policy .rdc_policy_content dl dd {
    margin-top: 5.20833vw;
    border: 1px solid #bebebe;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    -moz-transition: height .35s ease;
    transition: height .35s ease;
  }
  .rdc_policy .rdc_policy_content dl dd .box:not(:first-child) p.sub_ttl {
    border-top: 1px solid #bebebe;
  }
  .rdc_policy .rdc_policy_content dl dd .box p.sub_ttl {
    text-align: center;
    font-size: 3.64583vw;
    padding: 3.25521vw 3.90625vw;
    border-bottom: 1px solid #bebebe;
    background: #f3f3f3;
  }
  .rdc_policy .rdc_policy_content dl dd .box ul {
    padding: 1.95313vw 3.90625vw;
  }
  .rdc_policy .rdc_policy_content dl dd .box ul li {
    padding-left: 3.90625vw;
    letter-spacing: 1px;
    line-height: 7.29167vw;
    font-size: 4.16667vw;
    letter-spacing: 1px;
    position: relative;
  }
  .rdc_policy .rdc_policy_content dl dd .box ul li:before {
    position: absolute;
    content: "";
    width: 1.30208vw;
    height: 1.30208vw;
    background: #780e00;
    left: 0;
    top: 2.60417vw;
  }
  .rdc_policy .rdc_policy_content .acor_wrap {
    margin-top: 6.51042vw;
    padding-top: 3.90625vw;
  }
  .rdc_policy .rdc_policy_content .acor_wrap dl dd {
    border: none;
    margin-top: 0;
    height: 0;
    -webkit-transition: height .35s ease, border-color .35s ease, margin-top .35s ease;
    -moz-transition: height .35s ease, border-color .35s ease, margin-top .35s ease;
    transition: height .35s ease, border-color .35s ease, margin-top .35s ease;
  }
  .rdc_policy .rdc_policy_content .acor_wrap dl dd.open {
    border-color: #bebebe;
    margin-top: 5.20833vw;
  }
  .rdc_policy .rdc_policy_content .acor_wrap dl dd .inner_accor {
    border: 1px solid  #bebebe;
  }
  .ac_index .icon_ttl_bg {
    background: url(/academic/img/main_index.jpg) 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .ac_index .icon_ttl_bg .bot_txt {
    font-size: 1.2rem;
    bottom: 10px;
    right: 24px;
  }
  .academics .aca_inner {
    padding: 7.8125vw 0 7.29167vw;
  }
  .academics .aca_inner .sec_tt {
    margin-bottom: 3.90625vw;
  }
  .academics .aca_inner .sec_des {
    font-size: 3.64583vw;
    letter-spacing: 0.26042vw;
  }
  .academics .aca_inner_ct {
    margin-top: 6.51042vw;
  }
  .academics .aca_inner_ct_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .academics .aca_inner_ct_list li {
    width: 78.64583vw;
    height: 17.05729vw;
    border: 1px solid #e6e6e6;
    position: relative;
    margin: auto;
  }
  .academics .aca_inner_ct_list li:not(:last-child) {
    margin-bottom: 2.34375vw;
  }
  .academics .aca_inner_ct_list li:after {
    content: '';
    width: 1.69271vw;
    height: 2.60417vw;
    background: url("/academic/img/ic_arrow_brown.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    right: 3.38542vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .academics .aca_inner_ct_list li a {
    width: 100%;
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: background .5s ease-out;
    -moz-transition: background .5s ease-out;
    transition: background .5s ease-out;
  }
  .academics .aca_inner_ct_list li a .aca_list_ct {
    width: -webkit-calc(100% - 18.75vw);
    width: -moz-calc(100% - 18.75vw);
    width: calc(100% - 18.75vw);
  }
  .academics .aca_inner_ct_list li a .aca_list_ct h4 {
    font-size: 3.64583vw;
    line-height: 1.5;
    margin-bottom: 0.65104vw;
    font-weight: 400;
  }
  .academics .aca_inner_ct_list li a .aca_list_ct h4 em {
    font-size: 2.86458vw;
    line-height: 1;
    display: block;
    font-style: normal;
    margin-bottom: 0.65104vw;
  }
  .academics .aca_inner_ct_list li a .aca_list_ct span {
    display: block;
    font-size: 2.60417vw;
    line-height: 1;
    font-family: "Open Sans", sans-serif;
  }
  .academics .aca_inner_ct_list li a:before {
    content: '';
    display: block;
    width: 18.75vw;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform: rotateY(0);
       -moz-transform: rotateY(0);
            transform: rotateY(0);
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    -moz-transition: transform .5s ease-out, -moz-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out, -moz-transform .5s ease-out;
  }
  .academics .aca_inner_ct_list li a:hover {
    color: #fff;
  }
  .academics .aca_inner_ct_list li a:hover:before {
    -webkit-transform: rotateY(360deg);
       -moz-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
  .academics .aca_inner_ct_list li:first-child a:before {
    background-image: url("/academic/img/icon07.png");
    -moz-background-size: 10.80729vw 10.80729vw;
         background-size: 10.80729vw 10.80729vw;
  }
  .academics .aca_inner_ct_list li:first-child a:hover {
    background: #313747;
  }
  .academics .aca_inner_ct_list li:first-child a:hover:before {
    background-image: url("/academic/img/icon07_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(2) a:before {
    background-image: url("/academic/img/icon01.png");
    -moz-background-size: 10.80729vw 9.375vw;
         background-size: 10.80729vw 9.375vw;
  }
  .academics .aca_inner_ct_list li:nth-child(2) a:hover {
    background: #cfc51d;
  }
  .academics .aca_inner_ct_list li:nth-child(2) a:hover:before {
    background-image: url("/academic/img/icon01_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(3) a:before {
    background-image: url("/academic/img/icon02.png");
    -moz-background-size: 10.9375vw 10.9375vw;
         background-size: 10.9375vw 10.9375vw;
  }
  .academics .aca_inner_ct_list li:nth-child(3) a:hover {
    background: #51c0dc;
  }
  .academics .aca_inner_ct_list li:nth-child(3) a:hover:before {
    background-image: url("/academic/img/icon02_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(4) a:before {
    background-image: url("/academic/img/icon03.png");
    -moz-background-size: 10.9375vw 7.8125vw;
         background-size: 10.9375vw 7.8125vw;
  }
  .academics .aca_inner_ct_list li:nth-child(4) a:hover {
    background: #db8ed3;
  }
  .academics .aca_inner_ct_list li:nth-child(4) a:hover:before {
    background-image: url("/academic/img/icon03_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(5) a:before {
    background-image: url("/academic/img/icon04.png");
    -moz-background-size: 10.9375vw 10.28646vw;
         background-size: 10.9375vw 10.28646vw;
  }
  .academics .aca_inner_ct_list li:nth-child(5) a:hover {
    background: #f59f2f;
  }
  .academics .aca_inner_ct_list li:nth-child(5) a:hover:before {
    background-image: url("/academic/img/icon04_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(6) a:before {
    background-image: url("/academic/img/icon05.png");
    -moz-background-size: 6.77083vw 9.76563vw;
         background-size: 6.77083vw 9.76563vw;
  }
  .academics .aca_inner_ct_list li:nth-child(6) a:hover {
    background: #61c06c;
  }
  .academics .aca_inner_ct_list li:nth-child(6) a:hover:before {
    background-image: url("/academic/img/icon05_hv.png");
  }
  .academics .aca_inner_ct_list li:nth-child(7) a:before {
    background-image: url("/academic/img/icon06.png");
    -moz-background-size: 9.375vw 8.59375vw;
         background-size: 9.375vw 8.59375vw;
  }
  .academics .aca_inner_ct_list li:nth-child(7) a:hover {
    background: #6b91d0;
  }
  .academics .aca_inner_ct_list li:nth-child(7) a:hover:before {
    background-image: url("/academic/img/icon06_hv.png");
  }
  .list_link {
    margin-bottom: 10.41667vw;
  }
  .list_link li a {
    height: 13.02083vw;
    padding-right: 2.60417vw;
  }
  .graduate_school_cont {
    padding: 7.8125vw 0;
  }
  .img_box {
    position: relative;
  }
  .img_box_img {
    display: block;
    width: 100%;
    height: 58vw;
  }
  .img_box_cont {
    background-color: #fff;
    padding: 7.8125vw 0;
  }
  .img_box_cont.small {
    min-height: unset;
    padding: 0 0 7.8125vw;
  }
  .img_box_cont h4 {
    position: relative;
    text-align: center;
    font-weight: normal;
    padding-bottom: 4.42708vw;
  }
  .img_box_cont h4 .time {
    font-size: 5.20833vw;
    letter-spacing: 0.39063vw;
    color: #6b91d0;
    display: block;
  }
  .img_box_cont h4 .txt {
    font-size: 7.29167vw;
    letter-spacing: 1.04167vw;
    display: block;
  }
  .img_box_cont h4:after {
    content: '';
    display: block;
    width: 18.22917vw;
    height: 0.78125vw;
    background-color: #6b91d0;
    position: absolute;
    bottom: 0;
    left: -webkit-calc(50% - 9.11458vw);
    left: -moz-calc(50% - 9.11458vw);
    left: calc(50% - 9.11458vw);
  }
  .img_box_cont p {
    font-size: 3.125vw;
    letter-spacing: 0.26042vw;
    margin-top: 3.90625vw;
  }
  .img_box_cont p .txt_big {
    display: block;
    font-size: 4.16667vw;
    letter-spacing: 0.39063vw;
    margin-bottom: 1.30208vw;
  }
  .img_box_cont p .star {
    display: block;
    letter-spacing: 0;
    padding-left: 4.42708vw;
    position: relative;
  }
  .img_box_cont p .star:before {
    content: '※';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 1.04167vw;
  }
  .gra_box {
    padding-bottom: 7.8125vw;
  }
  .gra_box h4 {
    margin-bottom: 3.90625vw;
  }
  .gra_box p {
    font-size: 3.38542vw;
    letter-spacing: 0.26042vw;
    line-height: 6.51042vw;
  }
  .gra_box .outer_link {
    color: #0099e8;
    text-decoration: underline;
    text-underline-position: under;
  }
  .gra_box .outer_link:hover {
    text-decoration: none;
  }
  .gra_box dl {
    font-size: 3.38542vw;
    letter-spacing: 0.26042vw;
    line-height: 6.51042vw;
    padding-bottom: 5.20833vw;
  }
  .gra_box dl dt {
    font-weight: bold;
  }
  .gra_box dl dd {
    padding-left: 5.20833vw;
  }
  .gra_box dl dd .guraduate_img {
    margin-top: 3.90625vw;
    text-align: center;
  }
  .gra_box dl dd .guraduate_img img {
    height: auto;
    width: 100%;
  }
  .line_title {
    position: relative;
    font-weight: normal;
    font-size: 6.25vw;
    letter-spacing: 0.52083vw;
    border-bottom: 0.52083vw solid #dcdcdc;
    padding-bottom: 2.60417vw;
  }
  .line_title:after {
    content: '';
    display: block;
    width: 28.64583vw;
    border-bottom: 0.52083vw solid #6b91d0;
    position: absolute;
    bottom: -0.52083vw;
    left: 0;
  }
  .line_title span {
    border: 1px solid #000;
    display: inline-block;
    margin-left: 3.90625vw;
    padding: 0.39063vw 1.04167vw;
  }
  .box_title {
    font-weight: normal;
    font-size: 4.94792vw;
    letter-spacing: 0.33854vw;
    color: #6b91d0;
    background-color: #f3f6fb;
    padding: 2.08333vw 5.98958vw;
  }
  .programe_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 7.8125vw;
  }
  .programe_table th, .programe_table td {
    border: 1px solid #bebebe;
    font-weight: normal;
    text-align: center;
  }
  .programe_table th {
    font-size: 3.38542vw;
    letter-spacing: 0.26042vw;
    background-color: #e1e1e1;
    padding: 2.60417vw;
  }
  .programe_table td {
    font-size: 3.125vw;
    letter-spacing: 0.20833vw;
    padding: 2.60417vw;
    vertical-align: middle;
  }
  .programe_table td.gray_bg {
    background-color: #f3f3f3;
  }
  .programe_table td.gray_bg:nth-of-type(2) {
    width: 26.04167vw;
  }
  .programe_table td.gray_bg:nth-of-type(3) {
    width: 20.83333vw;
  }
  .regional {
    padding-bottom: 3.90625vw;
  }
  .regional .img_box_img {
    background: url("/academic/img/graduate_img1.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .regional .gra_box.gra_btn {
    padding-bottom: 7.8125vw;
  }
  .regional .gra_box.gra_btn .btn_black {
    margin-top: 5.20833vw;
  }
  .regional .gra_box.gra_btn .btn_black a {
    height: 10.41667vw;
  }
  .regional .gra_box.table {
    padding-bottom: 5.72917vw;
  }
  .regional .gra_box.table h4 {
    margin-bottom: 5.20833vw;
  }
  .regional .gra_box.link {
    padding-bottom: 11.71875vw;
  }
  .regional .gra_box.pic {
    padding-bottom: 13.02083vw;
  }
  .regional .gra_box.pic figure {
    margin-top: 5.20833vw;
    text-align: center;
  }
  .regional .gra_box.pic figure img {
    max-width: 100%;
  }
  .regional .gra_box.pics .img_list {
    margin-top: 5.72917vw;
  }
  .regional .gra_box.pics figure {
    text-align: center;
    margin-top: 5.20833vw;
  }
  .regional .gra_box.pics figure img {
    text-align: center;
    max-width: 100%;
  }
  .studies {
    padding: 0;
  }
  .studies .img_box_img {
    background: url("/academic/img/graduate_img5.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .studies .img_box_cont h4 .txt {
    line-height: 1;
  }
  .studies .img_box_cont h4 .txt span {
    font-size: 5.20833vw;
  }
  .studies .btn_black {
    margin: 2.60417vw 0 5.20833vw;
  }
  .education {
    padding: 0;
  }
  .education .img_box_img {
    background: url("/academic/img/graduate_img6.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .education .img_box_cont h4 .txt {
    line-height: 1;
  }
  .education .img_box_cont h4 .txt span {
    font-size: 5.20833vw;
  }
  .education .gra_box p {
    margin-bottom: 3.90625vw;
  }
  .education .btn_black {
    margin: 2.60417vw 0 5.20833vw;
  }
  .engineering {
    padding: 0;
  }
  .engineering .img_box_img {
    background: url("/academic/img/graduate_img7.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .engineering .img_box_cont h4 .txt {
    line-height: 1;
  }
  .engineering .img_box_cont h4 .txt span {
    font-size: 5.20833vw;
  }
  .engineering .gra_box.table {
    padding-bottom: 0;
  }
  .engineering .gra_box .programe_table {
    margin-top: 5.20833vw;
  }
  .engineering .gra_box .programe_table th:first-of-type {
    width: 28.64583vw;
  }
  .engineering .gra_box .programe_table td:not(.gray_bg) {
    text-align: left;
    font-size: 3.38542vw;
  }
  .engineering .gra_box.box {
    padding-bottom: 5.72917vw;
  }
  .engineering .btn_black {
    margin-top: 5.20833vw;
  }
  .agriculture {
    padding: 0;
  }
  .agriculture .img_box_img {
    background: url("/academic/img/graduate_img8.jpg") 0 0 no-repeat;
    -moz-background-size: cover;
         background-size: cover;
  }
  .agriculture .img_box_cont h4 .txt {
    line-height: 1;
  }
  .agriculture .img_box_cont h4 .txt span {
    font-size: 5.20833vw;
  }
  .agriculture .gra_box.dl {
    padding-bottom: 5.20833vw;
  }
  .agriculture .gra_box.dl p {
    margin-bottom: 3.90625vw;
  }
  .agriculture .gra_box.dl dl {
    padding-bottom: 5.20833vw;
  }
  .agriculture .gra_box.dl dl dd {
    position: relative;
  }
  .agriculture .gra_box.dl dl dd:before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
  }
  .agriculture .gra_box.box {
    padding-bottom: 7.8125vw;
  }
  .agriculture .btn_black {
    margin-top: 5.20833vw;
  }
  a.text_link {
    display: inline-block;
    position: relative;
    color: #0099e8;
    text-decoration: underline;
    font-size: 3.38542vw;
    line-height: 6.25vw;
  }
  a.text_link.pdf::before {
    content: '';
    display: inline-block;
    text-indent: -9999px;
    width: 3.75vw;
    height: 4.58333vw;
    background: url("/commons/img/icon_pdf.png") 0 0 no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    right: -5.98958vw;
    bottom: 0.52083vw;
  }
}
