@charset "utf-8";
/* CSS Document */


.BlkWrap {
    width: 100%;
    overflow: hidden;
    font-size: 100%;
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-weight: 500;
    word-break: normal;
    word-wrap: break-word;
    line-height: 1;
}

.BlkWrap h2 {
    font-family: fira-sans-2, sans-serif;
    font-style: normal;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 22px;
}

.BlkWrap img {
    vertical-align: bottom;
}

.BlkWrap p {
    /*color: #070707;
    font-size: 16px;
    line-height: 1.5;*/
}

.BlkWrap p.mt50 {
    margin-top: 50px;
}

.BlkWrap a,
.BlkWrap a:link,
.BlkWrap a:visited {
    color: #070707;
    text-decoration: none;
}

.BlkWrap a::after {
    content: none !important;
}

.BlkCenter {
    width: 100%;
    text-align: center;
}

/*打消しcss*/
.BlkTable__inner .has-icon.is-target::after {
    background: none;
    display: none;
    width: 0;
    height: 0;
}

/********************************************************/

/* module */

/********************************************************/

.mt10 {
    margin-top: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mt50 {
    margin-top: 50px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.pt10 {
    padding-top: 10px;
}

.pt20 {
    padding-top: 20px;
}

.pt30 {
    padding-top: 30px;
}

.pt40 {
    padding-top: 40px;
}

.pt50 {
    padding-top: 50px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb20 {
    padding-bottom: 20px;
}

.pb30 {
    padding-bottom: 30px;
}

.pb40 {
    padding-bottom: 40px;
}

.pb50 {
    padding-bottom: 50px;
}

.fafafa {
    background: #fafafa !important;
}

.BlkFlex-li__inner__box .has-icon.is-target::after,
.BlkFlex-Table__inner__box .has-icon.is-target::after,
.BlkFlex-li__inner .has-icon.is-target::after {
    background: none;
}

.BlkFlex-li__inner__box a,
.BlkFlex-Table__inner__box a {
    display: block;
}

/********************************************************/

/* BlkHeader */

/********************************************************/

/********************************************************/

/* BlkMain */

/* BlkGlobal */

/********************************************************/

.BlkMain {
    width: 100%;
    background: url(/education/graduate/special/images/main_bk.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center top;
}

.BlkMain__inner {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.BlkMain__inner img {
    width: 100%;
    max-width: 1000px;
    height: auto;
    margin: 0 auto;
    padding: 155px 20px;
    box-sizing: border-box;
}

.BlkGlobal {
    width: 100%;
    background: #3d4087;
    opacity: 0.9;
}

.BlkGlobal__inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.BlkGlobal__inner ul {
    width: 100%;
}

.BlkGlobal__inner ul li {
    width: 16.1%;
    display: inline-block;
    list-style: none;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border-left: 1px solid #9fa1c4;
    box-sizing: border-box;
}

.BlkGlobal__inner ul li:last-child {
    border-right: 1px solid #9fa1c4;
}

.BlkGlobal__inner ul li a {
    padding: 30px 0;
    display: block;
    color: #fff;
    text-decoration: none;
}

.BlkGlobal__inner ul li a:hover {
    opacity: 0.7;
    transition: all ease .5s;
}

.BlkGlobal__inner ul li a:link,
.BlkGlobal__inner ul li a:visited {
    color: #fff;
}

/*inner__page global*/
.inner__page .BlkGlobal__inner ul li {
    width: 12.56%;
}

.inner__page .BlkGlobal__inner ul li:first-child {
    width: 20%;
    border-left: 0;
}

.inner__page .BlkGlobal__inner ul li:first-child a {
    padding: 0;
}

.inner__page .BlkGlobal__inner ul li:first-child a img {
    width: 100%;
    max-width: 254px;
    display: block;
    margin-bottom: -13px;
    padding-right: 10px;
    box-sizing: border-box;
}

.inner__page .BlkGlobal__inner ul li:last-child {
    width: 13.76%;
}

/********************************************************/

/* BlkContent */

/********************************************************/

.BlkContent {
    width: 100%;
}

.BlkContent__inner {
    width: 100%;
    margin: 0 auto;
}

.Main-lead__Wrap {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.Main-lead__Wrap p.Main-lead {
    font-size: 16px;
    color: #070707;
    line-height: 2;
    padding: 40px 20px 0;
    box-sizing: border-box;
}

/********************************************************/

/* BlkSection */

/********************************************************/

.BlkSection {
    width: 100%;
}

.BlkSection#Curriculum {
    padding-bottom: 60px;
}

.BlkSection#Message {
    position: relative;
    background: #FBFAFF;
}

.BlkSection#Message img.inview__item {
    position: absolute;
    top: 26%;
    left: 50%;
    -webkit-transform: translate(-50%, -26%);
    -moz-transform: translate(-50%, -26%);
    -ms-transform: translate(-50%, -26%);
    -o-transform: translate(-50%, -26%);
    transform: translate(-50%, -26%);
    width: 360px;
    height: auto;
}

.BlkSection#Message .BlkSection__2Col {
    padding-top: 220px;
}

.BlkSection#Message .BlkSection__2Col2 {
    padding-top: 0px;
}

.BlkSection#Infomation {
    position: relative;
    padding-bottom: 85px;
}

.BlkSection#Infomation img.inview__item {
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -60%);
    -moz-transform: translate(-50%, -60%);
    -ms-transform: translate(-50%, -60%);
    -o-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
    width: 364px;
    height: auto;
}

.BlkSection__inner {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.BlkSection__inner2 {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.BlkSection#Message .BlkSection__inner {
    padding-bottom: 80px;
}

.BlkSection#Message .BlkSection__inner2 {
    padding-bottom: 40px;
}

.BlkSection__inner h2 {
    color: #38347d;
    text-align: center;
    line-height: 1.6;
}

.BlkSection__inner h3 {}

/********************************************************/

/* BlkFlex */

/********************************************************/

.BlkFlex {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 45px 0 40px;
}

.BlkFlex__inner {
    width: 100%;
    display: flex;
    justify-content: center;
}

/********************************************************/

/* BlkDepartment */

/********************************************************/

.BlkDepartment {
    width: 100%;
}

.BlkDepartment__inner {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 10px;
    box-sizing: border-box;
}

.BlkDepartment__inner__itemBox {
    background-image: url(/education/graduate/special/common/images/box_dotted.png);
    background-repeat: no-repeat;
    background-position: 98% 94%;
    padding: 45px 0 30px;
}

.inner__page.humanities .BlkSection__inner .BlkDepartment__inner__itemBox {
    background-image: none;
    background-position: 0;
    margin: 30px 0 0;
    padding: 0;
}



.inner__page.humanities .itemBox__inner {
    padding: 7px;
    height: auto;
    min-height: 100%;
}

.inner__page.humanities .itemBox__inner {
    padding: 0px;
    height: auto;
    min-height: 100%;
    border: 2px solid #e5dac3;
}

.inner__page.humanities .BlkSection__inner .itemBox__inner h3 {
    background: #fff7e5;
    padding: 15px 0;
    color: #414d08;
}

.inner__page.humanities .BlkDepartment {
    margin-top: 30px;
}

.inner__page.humanities .BlkFlex-Table {
    margin-top: 60px;
}

.humanities.psychology .BlkSection__inner p.lead {
    padding: 30px 0;
}

.Colmun_2 .BlkDepartment__inner__itemBox {
    padding: 0 0 30px;
    background-position: 98% 93.4%;
}

.itemBox__inner {
    width: 310px;
    height: 370px;
    padding: 7px 7px 0 7px;
    box-sizing: border-box;
    position: relative;
}

.itemBox__inner.change {
    transition: all ease .5s;
    border-color: #38347d !important;
}

.Economics .itemBox__inner {
    border: 5px solid #0D4D8B;
}

.Low .itemBox__inner {
    border: 5px solid #FF8800;
}

.Humanities .itemBox__inner {
    border: 5px solid #8ac811;
}

.Administration .itemBox__inner {
    border: 5px solid #CC3C6D;
}

.Commerce .itemBox__inner {
    border: 5px solid #009f7f;
}

.BlkDepartment__inner__itemWrap {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
}

.inner__page.humanities .BlkDepartment__inner__itemWrap.list {
    display: flex;
    flex-wrap: wrap;
}

.inner__page.humanities .BlkDepartment__inner__itemWrap.list a {
    width: 30%;
}

.inner__page.humanities .BlkDepartment__inner__itemWrap.list .itemBox__inner {
    width: 100%;
}


.BlkDepartment__inner__itemWrap.Colmun_2 {
    max-width: 660px;
    margin: 0 auto;
}

.BlkDepartment__inner__itemWrap a {
    text-decoration: none;
}

.itemBox__inner h3.BlkDepartment__title {
    font-size: 20px;
    color: #fff;
    line-height: 1.6;
    border: 0;
    background: #38347d;
    padding: 10px 0 15px;
    margin: 0;
    text-align: center;
}

.itemBox__inner h3.BlkDepartment__title span.En-Tit {
    font-size: 12px;
    color: #fff;
    line-height: 1.6;
    display: block;
    padding-bottom: 12px;
}

.itemBox__inner ul.BlkDepartment__list {
    margin-top: 1.8rem;
    padding-left: 15px;
    box-sizing: border-box;
}

.itemBox__inner ul.BlkDepartment__list li {
    font-size: 16px;
    list-style: none;
    padding-bottom: 12px;
    line-height: 1;
}

.itemBox__inner ul.BlkDepartment__list li a {
    text-decoration: underline;
}

.itemBox__inner ul.BlkDepartment_Course li {
    font-size: 14px;
    list-style: none;
    padding: 0 0 12px 27px;
    background: url(/education/graduate/special/common/images/icon_list.png);
    background-repeat: no-repeat;
    background-position: 0 30%;
}

.itemBox__inner ul li:last-child {
    padding-bottom: 0;
}

.itemBox__inner .arrow img {
    position: absolute;
    bottom: -30px;
    right: 0;
    transform: rotate(-130deg);
    max-width: unset;
}

.itemBox__inner .arrow {
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 0px;
    transform: rotate(135deg);
}

.itemBox__inner.change .arrow {
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 0px;
    transform: rotate(135deg);
    transition: all ease .5s;
    border-color: #38347d !important;
    border-style: solid;
    border-width: 50px;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
}

.Economics .itemBox__inner .arrow {
    border-color: #0D4D8B;
    border-style: solid;
    border-width: 50px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
}

.Low .itemBox__inner .arrow {
    border-color: #FF8800;
    border-style: solid;
    border-width: 50px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
}

.Humanities .itemBox__inner .arrow {
    border-color: #8ac811;
    border-style: solid;
    border-width: 50px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
}

.Administration .itemBox__inner .arrow {
    border-color: #CC3C6D;
    border-style: solid;
    border-width: 50px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
}

.Commerce .itemBox__inner .arrow {
    border-color: #009f7f;
    border-style: solid;
    border-width: 50px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
}

/********************************************************/

/* BlkSection__2Col */

/********************************************************/

.BlkSection__2Col {
    width: 100%;
    max-width: 1000px;
    margin: 55px auto 0;
    display: flex;
    justify-content: center;
}

.humanities .BlkSection__2Col {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 50px;
    display: flex;
    justify-content: center;
}

.humanities .BlkSection__2Col img {
    width: 100%;
    max-width: 600px;
    height: auto;
    margin: 0 auto;
}

.BlkSection__2Col__itemBox {
    background-position: 98% 93.4%;
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
    background-image: url(/education/graduate/special/common/images/box_dotted.png);
    background-repeat: no-repeat;
    background-position: 98% 96.5%;
}

.humanities .BlkSection__2Col__itemBox {
    background-position: 0;
    overflow: hidden;
    position: relative;
    padding-bottom: 0;
    background-image: none;
    padding: 0 20px;
    box-sizing: border-box;
}

.BlkSection__2Col__itemBox:after {
    content: '';
    display: block;
    clear: both;
}

.BlkSection__2Col__itemBox__inner {
    width: 490px;
    height: 350px;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    background: #fff;
    border: 5px solid #eeeeee;
}

.BlkSection__2Col__itemBox h4 img {
    padding-bottom: 10px;
    display: block;
}

.BlkSection__2Col__itemBox__inner img {
    width: 100%;
    max-width: 490px;
    height: auto;
}

.BlkSection__2Col__itemBox__inner p {
    padding: 15px 0 15px 16px;
    font-size: 16px;
    color: #38347d;
    line-height: 1.4;
}

.BlkSection__2Col__itemBox .arrow {
    border-color: #38347d;
    border-style: solid;
    border-width: 40px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    position: absolute;
    bottom: -15px;
    right: -35px;
    width: 0px;
    transform: rotate(135deg);
}

.BlkSection__2Col__itemBox .arrow img {
    position: absolute;
    bottom: -32px;
    right: 0;
    transform: rotate(-130deg);
    max-width: unset;
}

/********************************************************/

/* BlkSection__2Col2 */

/********************************************************/

.BlkSection__2Col2 {
    width: 100%;
    max-width: 1000px;
    margin: 55px auto 0;
    display: flex;
    justify-content: center;
}

.humanities .BlkSection__2Col2 {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 50px;
    display: flex;
    justify-content: center;
}

.humanities .BlkSection__2Col2 img {
    width: 100%;
    max-width: 600px;
    height: auto;
    margin: 0 auto;
}

.BlkSection__2Col2__itemBox {
    background-position: 98% 93.4%;
    overflow: hidden;
    position: relative;
    padding-bottom: 20px;
    background-image: url(/education/graduate/special/common/images/box_dotted.png);
    background-repeat: no-repeat;
    background-position: 98% 96.5%;
}

.humanities .BlkSection__2Col2__itemBox {
    background-position: 0;
    overflow: hidden;
    position: relative;
    padding-bottom: 0;
    background-image: none;
    padding: 0 20px;
    box-sizing: border-box;
}

.BlkSection__2Col2__itemBox:after {
    content: '';
    display: block;
    clear: both;
}

.BlkSection__2Col2__itemBox__inner {
    width: 490px;
    height: 350px;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    background: #fff;
    border: 5px solid #eeeeee;
}

.BlkSection__2Col__itemBox h4 img {
    padding-bottom: 10px;
    display: block;
}

.BlkSection__2Col2__itemBox__inner img {
    width: 100%;
    max-width: 490px;
    height: auto;
}

.BlkSection__2Col2__itemBox__inner p {
    padding: 15px 0 15px 20px;
    font-size: 16px;
    color: #38347d;
    line-height: 1.4;
}

.BlkSection__2Col2__itemBox .arrow {
    border-color: #38347d;
    border-style: solid;
    border-width: 40px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    position: absolute;
    bottom: -15px;
    right: -35px;
    width: 0px;
    transform: rotate(135deg);
}

.BlkSection__2Col2__itemBox .arrow img {
    position: absolute;
    bottom: -32px;
    right: 0;
    transform: rotate(-130deg);
    max-width: unset;
}

/********************************************************/

/* Infomation */

/********************************************************/

.BlkSection__inner ul.Top_info {
    width: 100%;
    max-width: 850px;
    overflow: hidden;
    margin: 80px auto 0;
    padding-top: 175px;
}

.BlkSection__inner ul.Top_info li {
    padding: 20px 10px 20px 40px;
    font-size: 18px;
    color: #070707;
    background: url(/education/graduate/special/common/images/list_anchor.png);
    background-repeat: no-repeat;
    background-position: 18px 50%;
    border-bottom: 2px solid #eeeeee;
}

.BlkSection__inner ul.Top_info li:first-child {
    padding-top: 0;
    background-position: 18px 20%;
}

.BlkSection__inner ul.Top_info li span.Category {
    display: inline-block;
    width: 120px;
    margin-right: 20px;
    padding: 7px 0;
    text-align: center;
    background: #38347d;
    color: #fff;
    font-size: 14px;
}

/********************************************************/

/* SNS */

/********************************************************/

#SNS .BlkSection__inner {
    max-width: 1140px;
}

.BlkSNS {
    width: 100%;
    z-index: 100;
    position: relative;
}

.BlkSNS__inner {
    position: absolute;
    top: 40px;
    left: 0;
}

.BlkSNS__inner ul li {
    display: block;
    margin-bottom: 8px;
}

.BlkSNS__inner ul li img {
    width: 100%;
    max-width: 40px;
    height: auto;
}

.inner__page .BlkSNS {
    display: inline;
}

/********************************************************/

/* inner__page */

/********************************************************/

.administration {
    background: #CC3C6D;
}

.economics {
    background: #0e4d8c;
}

.law {
    background: #FF8800;
}

.humanities {
    background: #82990f;
}

.commerce {
    background: #0d5940;
}

.inner__page.massage .BlkSection__inner h3 {
    line-height: 1.5;
    vertical-align: middle;
    text-align: left;
    display: inline-block;
}

.inner__page.massage .head_Tit {
    background: #F0B200;
    text-align: center;
}

.inner__page.massage .head_Tit span.case {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #000;
    padding: 20px 25px;
    vertical-align: middle;
    display: inline-block;
    box-sizing: border-box;
    margin-right: 10px;
    margin-right: 20px;
}

.inner__page .BlkSection#Infomation {
    padding-bottom: 0px;
}

.inner__page .Title_Wrap {
    background-color: #f5f5f5;
    margin-top: 3px;
    padding: 15px 0;
}

.inner__page .Title_Wrap .BlkSection__inner {
    background-color: inherit;
    padding-left: 18px;
}

.inner__page .BlkSection__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 80px 0;
    background: #fff;
}

.inner__page .BlkSection__inner .BlkInner__Content {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    box-sizing: border-box;
}

.inner__page .Title_Wrap .BlkSection__inner h1 {
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    display: inline-block;
    text-align: left;
    font-size: 44px;
    font-weight: normal;
    color: #171717;
    padding: 15px 0;
}

.inner__page .BlkSection__inner .BlkInner__Content p.title {
    font-size: 36px;
    color: #38347d;
    line-height: 1.55;
    display: block;
    text-align: center;
}

.inner__page .BlkSection__inner .BlkInner__Content p.title+p.center {
    text-align: center;
    color: #38347d;
    padding-top: 45px;
    font-size: 18px;
}

.inner__page .Title_Wrap .BlkSection__inner {
    padding-bottom: 0;
}

.inner__page .BlkSNS {
    display: inline;
    min-height: 40px;
}

.inner__page .BlkSection__inner .BlkSNS__inner {
    position: static;
    float: right;
    margin-top: 5px;
}

.inner__page .BlkSection__inner .BlkSNS__inner ul li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 8px;
}

.inner__page .BlkSection__inner .BlkSNS__inner ul li:last-child {
    margin-right: 0;
}

.inner__page .BlkSection__inner .BlkSNS__inner ul li a img:hover {
    opacity: .7;
    transition: all ease .5s;
}

.inner__page .BlkBreadcrumb {
    background: #fff;
    padding: 15px 18px;
}

.inner__page .BlkBreadcrumb ul li {
    font-size: 14px;
    line-height: 1.5;
    display: inline-block;
}

.inner__page .BlkBreadcrumb ul li a {
    text-decoration: underline;
}

.inner__page .BlkSection__inner h3 {
    font-size: 20px;
    color: #fff;
    display: block;
    text-align: center;
    padding: 27px 0;
}

.inner__page.message .BlkSection__inner h3 {
    line-height: 1.5;
    vertical-align: middle;
    text-align: left;
    display: inline-block;
}

.inner__page.economics .head_Tit {
    background: #1369bf;
    text-align: center;
}

.inner__page.message .head_Tit {
    background: #F0B200;
    text-align: center;
}

.inner__page.message .head_Tit span.case {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #000;
    padding: 10px 25px;
    vertical-align: middle;
    display: inline-block;
    box-sizing: border-box;
    margin-right: 10px;
    margin-right: 20px;
}

.BlkFloat {
    width: 100%;
}

.BlkInner__Content .box {
    width: 100%;
    margin: 0 auto;
    padding: 40px 0 80px;
}

.BlkInner__Content .box p {
    padding-top: 20px;
}

.BlkInner__Content .box p:first-child {
    padding-top: 0;
}

.BlkInner__Content .box img {
    width: 100%;
    max-width: 600px;
    height: auto;
    display: block;
    margin: 30px auto 0;
}

.BlkInner__Content .box .BlkProf {
    width: 100%;
    margin: 30px 0;
}

.BlkInner__Content .box .BlkProf__inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.BlkProf__inner__text {
    display: flex;
    align-items: center;
}

.BlkInner__Content .box .BlkProf img {
    width: 100%;
    max-width: 300px;
    max-height: 360px;
    height: auto;
    margin: 0;
}

.BlkInner__Content .box .BlkProf p.name {
    font-size: 24px;
    font-weight: bold;
    padding-top: 8px;
    padding-left: 50px;
}

.BlkInner__Content .box .BlkProf p.name small {
    font-size: 18px;
}

.BlkInner__Content .box .BlkProf p.name span.katagaki {
    font-size: 16px;
    font-weight: normal;
}

.inner__page .BlkSection__inner h4 {
    font-size: 21px;
    color: #fff;
    display: block;
    text-align: center;
    padding: 27px 0;
}

.inner__page .BlkSection__inner h4 {
    font-size: 21px;
    color: #fff;
    display: block;
    text-align: center;
    padding: 20px 25px;
    margin-top: 25px;
    line-height: 1.6;
}

.inner__page .BlkSection__inner h4 span {
    font-size: 1.5rem;
}

.inner__page .BlkSection__inner h5 {
    font-size: 21px;
    color: #171717;
    display: block;
    text-align: center;
    margin: 20px 0 50px;
}

.inner__page .BlkSection__inner p.subTitle {
    color: #38347d;
    font-size: 22px;
    display: block;
    text-align: center;
    margin-top: 45px;
}

.inner__page .BlkSection__inner .BlkCenter p.subTitle {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: bold;
}

.inner__page .BlkSection__inner .BlkCenter p.lead {
    margin-bottom: 40px;
}

.inner__page.administration .BlkSection__inner h3 {
    background: #802544;
}

.inner__page.administration .BlkSection__inner h4 {
    background: #802644;
}

.inner__page.law .BlkSection__inner h3 {
    background: #ffd400;
    color: #000;
}

.inner__page.economics .BlkSection__inner h3 {
    background: #1369bf;
    color: #fff;
}

.inner__page.economics .BlkSection__inner h4 {
    background: #1369bf;
}

.inner__page.humanities .BlkSection__inner h3 {
    background: #414d08;
    color: #fff;
}

.inner__page.humanities.psychology .BlkSection__inner .type-com h3 {
    background: #ccb88f;
}

.inner__page.law .BlkSection__inner h4 {
    background: #ffd400;
    color: #000000;
}

.inner__page.humanities .BlkSection__inner h4 {
    background: #414d08;
    color: #fff;
}

.inner__page.commerce .BlkSection__inner h3 {
    background: #158c65;
}

.inner__page.commerce .BlkSection__inner h4 {
    background: #158c65;
}

.inner__page.law .BlkSection__inner h4.mt50 {
    margin-top: 50px;
}

.inner__page.administration .two-col {
    width: 50%;
    position: relative;
    padding: 25px 15px;
    box-sizing: border-box;
    border: 3px solid #eb6877;
    border-radius: 10px;
}

.inner__page.administration .two-col:first-child {
    max-width: 460px;
    margin-right: 12px;
}

.inner__page.administration .two-col:last-child {
    max-width: 460px;
    margin-left: 12px;
}

.inner__page.administration .two-col p.course {
    font-size: 18px;
    display: block;
    padding-top: 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #dbdada;
}

.inner__page.administration .two-col p {
    font-size: 15px;
    line-height: 1.5;
    padding-top: 12px;
}

.inner__page.administration .two-col span {
    font-size: 15px;
    background: #fff;
    position: absolute;
    top: -8px;
}

.inner__page ul.BlkAnchor {
    width: 100%;
    padding: 0 100px;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 35px;
}

.inner__page.law ul.BlkAnchor {
    margin-bottom: 10px;
}

.inner__page ul.BlkAnchor:after {
    content: '';
    display: block;
    clear: both;
}

.inner__page.administration ul.BlkAnchor {
    border-top: 8px solid #fe8392;
    background: #494949;
}

.inner__page.economics ul.BlkAnchor {
    border-top: 8px solid #0e4d8c;
    background: #494949;
}

.inner__page.law ul.BlkAnchor {
    border-top: 8px solid #ff8800;
    background: #494949;
}

.inner__page.commerce ul.BlkAnchor {
    border-top: 8px solid #158c65;
    background: #494949;
}

.inner__page ul.BlkAnchor li {
    font-size: 18px;
    float: left;
    display: inline-block;
    width: 50%;
    text-align: center;
    color: #fff;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
}

.inner__page ul.BlkAnchor li:last-child {
    border-left: none;
}

.inner__page ul.BlkAnchor li a {
    color: #fff;
    display: block;
    padding: 20px 0;
    background-image: url(/education/graduate/special/common/images/icon_anchor.png);
    background-size: 15px;
    background-position: 82% center;
    background-repeat: no-repeat;
}

.inner__page ul.BlkAnchor li a:link,
.inner__page ul.BlkAnchor li a:visited {
    color: #fff;
}

.BlkColorbox {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 30px;
    margin: 107px 0 0;
    box-sizing: border-box;
}

.inner__page.administration .BlkColorbox {
    background: #f2f2f2;
}

.BlkColorbox__inner p {
    font-size: 14px;
    line-height: 2.1;
}

.BlkColorbox__inner ol {
    margin-top: 50px;
}

.BlkColorbox__inner ol li {
    font-size: 14px;
    line-height: 2.1;
    margin-bottom: 20px;
}

.BlkWhite__box {
    background: #fff;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 30px;
    box-sizing: border-box;
}

.BlkWhite__box p {
    font-size: 14px;
    line-height: 2.1;
}

.inner__page .BlkSection__inner figure {
    padding-bottom: 50px;
    text-align: center;
}

.inner__page.humanities.philosophy .BlkSection__inner figure,
.inner__page.humanities.geography .BlkSection__inner figure,
.inner__page.humanities.sociology .BlkSection__inner figure {
    padding: 50px 0;
    text-align: center;
}

.inner__page .BlkSection__inner figure img {
    width: 100%;
    max-width: 840px;
    height: auto;
}

.inner__page .BlkSection__inner figure img.mw-700 {
    width: 100%;
    max-width: 700px;
    height: auto;
}

.inner__page .BlkSection__inner figure img.mw-1000 {
    width: 100%;
    max-width: 1000px;
    height: auto;
}

.inner__page .BlkSection__inner figure img.mw-1100 {
    width: 100%;
    max-width: 1100px;
    height: auto;
}

.inner__page .BlkSection__inner figure img.mw-1050 {
    width: 100%;
    max-width: 1050px;
    height: auto;
}

.inner__page .BlkSection__inner figure.thumb {
    text-align: center;
    margin-top: 50px;
}

.inner__page .BlkSection__inner figure.thumb img {
    width: 100%;
    max-width: 512px;
    height: auto;
}

/*table*/
.inner__page .BlkSection__inner .BlkTable {
    width: 100%;
    margin-bottom: 50px;
}

.inner__page .BlkSection__inner .BlkTable .BlkTable__inner {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
}

.inner__page .BlkSection__inner .BlkTable .BlkTable__inner table {
    width: 100%;
    border-collapse: collapse;
}

.inner__page .BlkSection__inner .BlkTable .BlkTable__inner table thead th {
    border: 1px solid #ccc;
    padding: 10px;
    color: #fff;
    font-size: 16px;
    background: #4c4c49;
    font-weight: bold;
    line-height: 1.4;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
}

.inner__page.humanities .BlkSection__inner .BlkTable .BlkTable__inner table thead th {
    border: 1px solid #ccc;
    padding: 10px;
    color: #fff;
    font-size: 16px;
    background: #82990f;
    font-weight: bold;
    line-height: 1.4;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
}

.inner__page .BlkSection__inner .BlkTable .BlkTable__inner table tbody th {
    border: 1px solid #ccc;
    background: #ebe8df;
    padding: 10px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
}

.inner__page.humanities .BlkSection__inner .BlkTable .BlkTable__inner table tbody th {
    border: 1px solid #ccc;
    background: #ebe8df;
    padding: 10px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    width: 20%;
}

.inner__page.message .BlkSection__inner .BlkTable .BlkTable__inner table tbody th {
    border: 1px solid #ccc;
    background: #ebe8df;
    padding: 10px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    width: auto;
}

.inner__page.humanities .BlkSection__inner .BlkTable .BlkTable__inner table tbody th {
    text-align: left;
}

.inner__page .BlkSection__inner .BlkTable .BlkTable__inner table td {
    border: 1px solid #ccc;
    text-align: left;
    background: #f7f4eb;
    padding: 10px;
    line-height: 1.4;
    font-size: 14px;
    box-sizing: border-box;
    vertical-align: middle;
}

.inner__page.humanities .BlkSection__inner .BlkTable .BlkTable__inner table td {
    text-align: left;
}

.inner__page.humanities.ja-literature .BlkSection__inner .BlkTable .BlkTable__inner table td,
.inner__page.humanities.en-literature .BlkSection__inner .BlkTable .BlkTable__inner table td {
    text-align: center;
}

.inner__page .BlkSection__inner .BlkTable .BlkTable__inner table td.change {
    background: #F8E098;
}


.inner__page .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
    position: absolute;
    top: 18%;
    left: 50%;
    -webkit-transform: translate(-50%, -45%);
    -moz-transform: translate(-50%, -45%);
    -ms-transform: translate(-50%, -45%);
    -o-transform: translate(-50%, -45%);
    transform: translate(-50%, -45%);
    width: 100%;
    max-width: 400px;
    height: auto;
    z-index: 11;
}

.lower .inner__page .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
    position: absolute;
    top: 6%;
    left: 50%;
    -webkit-transform: translate(-50%, -45%);
    -moz-transform: translate(-50%, -45%);
    -ms-transform: translate(-50%, -45%);
    -o-transform: translate(-50%, -45%);
    transform: translate(-50%, -45%);
    width: 100%;
    max-width: 360px;
    height: auto;
    z-index: 11;
}

.lower .inner__page .BlkSection__inner .BlkTransform_Tit+p.title {
    font-size: 36px;
    color: #38347d;
    line-height: 1.55;
    display: block;
    text-align: center;
    padding-top: 235px;
}

.lower .inner__page .BlkSection__inner .BlkTransform_Tit+p.title+p.center {
    text-align: center;
    color: #38347d;
    padding-top: 35px;
    font-size: 18px;
}

.law .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
    position: absolute;
    top: 7%;
    left: 50%;
    -webkit-transform: translate(-50%, -45%);
    -moz-transform: translate(-50%, -45%);
    -ms-transform: translate(-50%, -45%);
    -o-transform: translate(-50%, -45%);
    transform: translate(-50%, -45%);
    width: 100%;
    max-width: 400px;
    height: auto;
    z-index: 11;
}

.inner__page .BlkSection__inner .BlkTransform_Tit+p.title {
    font-size: 36px;
    color: #38347d;
    line-height: 1.55;
    display: block;
    text-align: center;
    padding-top: 265px;
}

.inner__page.economics .BlkSection__inner .BlkTransform_Tit+p.title {
    font-size: 36px;
    color: #38347d;
    line-height: 1.55;
    display: block;
    text-align: center;
    padding-top: 100px;
    opacity: 0;
}

.law .BlkSection__inner .BlkTransform_Tit+p.title {
    padding-top: 235px;
}

.commerce .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
    top: 5.5%;
}

.commerce .BlkSection__inner.last_col .BlkTransform_Tit img {
    top: -2%;
}

.commerce .BlkSection__inner .BlkTransform_Tit+p.subTitle {
    padding-top: 255px;
    margin-top: 0;
}

.commerce .BlkSection__inner .subTitle+.title {
    margin-top: 50px;
}

.inner__page .BlkSection__inner .BlkTransform_Tit+p.title+p.center {
    text-align: center;
    color: #38347d;
    padding-top: 75px;
    font-size: 18px;
}

.inner__page .BlkSection__inner .BlkTransform_Tit#link02+figure {
    padding-top: 225px;
    margin-bottom: 45px;
}

.inner__page .BlkSection__inner .BlkTransform_Tit#link02+figure img {
    margin-bottom: 45px;
}

.inner__page .BlkSection__inner ul.Top_info {
    width: 100%;
    max-width: 850px;
    overflow: hidden;
    margin: 0;
    padding-top: 225px;
}

.inner__page .BlkSection__inner.last_col {
    padding-bottom: 80px;
}

.inner__page .BlkSection__inner.last_col .BlkTransform_Tit img {
    position: absolute;
    top: -2%;
    left: 50%;
    -webkit-transform: translate(-50%, -26%);
    -moz-transform: translate(-50%, -26%);
    -ms-transform: translate(-50%, -26%);
    -o-transform: translate(-50%, -26%);
    transform: translate(-50%, -26%);
    width: 100%;
    max-width: 364px;
    height: auto;
}

.inner__page.commerce .BlkSection__inner.last_col .BlkTransform_Tit img {
    position: absolute;
    top: -2%;
    left: 50%;
    -webkit-transform: translate(-50%, -26%);
    -moz-transform: translate(-50%, -26%);
    -ms-transform: translate(-50%, -26%);
    -o-transform: translate(-50%, -26%);
    transform: translate(-50%, -26%);
    width: 100%;
    max-width: 364px;
    height: auto;
}

.BlkFlow {
    width: 100%;
}

.BlkFlow__inner {
    width: 100%;
    padding: 30px 0 50px;
}

.BlkFlow__inner__box {
    position: relative;
    width: 100%;
    max-width: 880px;
    margin: 0 auto 53px;
    text-align: center;
    padding: 20px;
    box-sizing: border-box
}

.BlkFlow__inner__box:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -60px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(/education/graduate/special/law/images/arrow_bottom.png);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: center center;
    width: 100%;
    max-width: 35px;
    height: 34px;
}

.BlkFlow__inner__box:nth-child(1) {
    background: #fff7e5;
}

.BlkFlow__inner__box:nth-child(2) {
    background: #fff2d9;
}

.BlkFlow__inner__box:nth-child(3) {
    background: #ffeecc;
}

.BlkFlow__inner__box:nth-child(4) {
    background: #ffeabf;
}

.BlkFlow__inner__box:nth-child(4):after {
    background-image: none;
}

.BlkFlow__inner__box p {
    font-size: 16px;
    line-height: 1.9;
}

.inner__page.law .BlkFlow__inner p.card {
    font-size: 24px;
    line-height: 1.25;
    color: #000000;
    display: block;
    text-align: center;
}

.BlkFlex-Table,
.BlkFlex-li {
    width: 100%;
}

.BlkFlex-Table__inner,
.BlkFlex-li__inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 950px;
    margin: 0 auto;
}

.BlkFlex-Table__inner__box,
.BlkFlex-li__inner__box {
    width: 50%;
    max-width: 460px;
    margin-bottom: 30px;
    border: 3px solid #664b14;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
}

.economics .BlkFlex-Table__inner,
.economics .BlkFlex-li__inner {
    padding-top: 50px;
}

.economics .BlkFlex-Table__inner__box h3,
.economics .BlkFlex-li__inner__box h3 {
    font-size: 18px;
    background: #0e4d8c !important;
    padding: 15px 0;
    border-radius: 5px;
    margin-bottom: 30px;
}

.economics .BlkFlex-Table__inner__box,
.BlkFlex-li__inner__box {
    border: 3px solid #0e4d8c;
}

.BlkFlex-Table__inner__box.type-com {
    border: 3px solid #807359;
}

.BlkFlex-Table__inner p.subTitle {
    margin-bottom: 0;
}

.BlkFlex-Table__inner p {
    margin-bottom: 25px;
}

.law .BlkFlex-Table__inner__box.type-red {
    border: 3px solid #ffcccc;
}

.law .BlkFlex-Table__inner__box.type-red h3 {
    background: #ffcccc;
}

.law .BlkFlex-Table__inner__box.type-orange {
    border: 3px solid #ffe5cc;
}

.law .BlkFlex-Table__inner__box.type-orange h3 {
    background: #ffe5cc;
}

.law .BlkFlex-Table__inner__box.type-yellow {
    border: 3px solid #f2ffcc;
}

.law .BlkFlex-Table__inner__box.type-yellow h3 {
    background: #f2ffcc;
}

.law .BlkFlex-Table__inner__box.type-gureen {
    border: 3px solid #ccffd5;
}

.law .BlkFlex-Table__inner__box.type-gureen h3 {
    background: #ccffd5;
}

.law .BlkFlex-Table__inner__box.type-blue {
    border: 3px solid #cce5ff;
}

.law .BlkFlex-Table__inner__box.type-blue h3 {
    background: #cce5ff;
}

.law .BlkFlex-Table__inner__box.type-purple {
    border: 3px solid #ccccff;
}

.law .BlkFlex-Table__inner__box.type-purple h3 {
    background: #ccccff;
}

.law .BlkFlex-Table__inner__box.type-pink {
    border: 3px solid #eaccff;
}

.law .BlkFlex-Table__inner__box.type-pink h3 {
    background: #eaccff;
}

.administration .BlkFlex-li__inner__box {
    border-color: #CC3C6D;
}

.commerce .BlkFlex-Table__inner__box {
    border-color: #158c65;
}

.inner__page .BlkSection__inner .BlkFlex-Table__inner__box h3 {
    font-size: 18px;
    padding: 15px 0;
    border-radius: 5px;
    margin-bottom: 30px;
}

.administration .BlkSection__inner .BlkFlex-li__inner__box h3 {
    font-size: 18px;
    padding: 15px 0;
    border-radius: 5px;
    margin-bottom: 30px;
    background: #CC3C6D;
}

.inner__page .BlkSection__inner .BlkFlex-Table__inner__box p {
    font-size: 14px;
    line-height: 1.7;
}

.inner__page .BlkSection__inner .BlkFlex-Table__inner__box table {
    width: 100%;
    margin-top: 30px;
    background: inherit;
}

.inner__page .BlkSection__inner .BlkFlex-Table__inner__box table th,
.inner__page .BlkSection__inner .BlkFlex-Table__inner__box table td {
    color: #000000;
    font-size: 14px;
    line-height: 1.7;
    vertical-align: middle;
}

.inner__page .BlkSection__inner .BlkFlex-Table__inner__box table th {
    border-top: 1px solid #e5e5e5;
    width: 25%;
    text-align: left;
    padding-left: 10px;
    box-sizing: border-box;
}

.inner__page .BlkSection__inner .BlkFlex-Table__inner__box table td {
    width: 75%;
    padding-bottom: 5px;
}

.inner__page .BlkSection__inner .BlkFlex-Table__inner__box table td span {
    font-size: 1rem;
    color: #664b14;
    padding-right: 1rem;
}

.law .BlkSection__inner .BlkFlex-Table__inner__box table td span {
    color: #000;
}


.commerce .BlkSection__inner .BlkFlex-Table__inner__box table td span {
    color: #158c65;
}


.inner__page .BlkSection__inner .BlkFlex-Table__inner__box table tr td:nth-child(2) {
    border-top: 1px solid #e5e5e5;
    padding-top: 12px;
}

.inner__page .BlkFlex-li__inner ul {
    margin-top: 30px;
}

.inner__page .BlkFlex-li__inner ul li {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 1rem;
    text-indent: -1.7em;
    padding-left: 2.3rem;
}

.inner__page .BlkSection__inner .BlkFlex-li p.subTitle {
    font-weight: bold;
}

.inner__page .BlkFlex-li__inner ul li span {
    color: #CB3D6D;
    padding-right: 10px;
    font-size: 10px;
}

.inner__page.economics .BlkFlex-li__inner ul li span {
    color: #0e4d8c;
    padding-right: 10px;
}

.inner__page .max_Col .BlkFlex-li__inner .BlkFlex-li__inner__box {
    width: 100%;
    max-width: 100%;
}

.inner__page .max_Col .BlkFlex-li__inner .BlkFlex-li__inner__box ul {
    width: 33%;
    display: inline-block;
}


/********************************************************/

/* inview　config */

/********************************************************/

.inviewfadeIn {
    opacity: 0;
    transition: 2s;
}

.fadeIn {
    opacity: 1.0;
}

/*----- 上へスライド -----*/

.inviewUp {
    transform: translate(0, 40px);
    -webkit-transform: translate(0, 40px);
    transition: 1s;
}

.Up {
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}

/*----- ズームイン -----*/

.inviewzoomIn {
    transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transition: 1s;
}

.zoomIn {
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
}

/*----- フェードインしながら上へスライド -----*/

.inviewfadeInUp {
    opacity: 0;
    transform: translate(0, 60px);
    -webkit-transform: translate(0, 60px);
    transition: 1s;
}

.fadeInUp {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}

.inviewfadeInUp img.inview__item {
    display: block;
    margin: 0 auto;
    padding-top: 40px;
    width: 100%;
    max-width: 364px;
    height: auto;
}

/*----- 順表示 -----*/

.BlkDepartment__inner__itemWrap {
    position: relative;
}

.BlkDepartment__inner__itemBox {}

.BlkSection__2Col {
    position: relative;
}

.BlkSection__2Col__itemBox {}

/********************************************************/

/* responsive */

/********************************************************/
@media screen and (max-width:1279px) {
    .inner__page .BlkGlobal__inner ul {
        width: 100%;
        text-align: center;
    }

    .inner__page .BlkGlobal__inner ul li:first-child {
        width: 20%;
        border-left: 0;
    }

    .inner__page .BlkGlobal__inner ul li {
        width: 11.56%;
    }

    .inner__page .BlkGlobal__inner ul li {
        font-size: 12px;
    }

    .inner__page .BlkGlobal__inner ul li:last-child {
        width: 15.76%;
    }
}

@media screen and (max-width:1024px) {
    .Main-lead__Wrap p.Main-lead {
        padding: 40px 80px 0;
    }

    .BlkGlobal__inner ul {
        width: 100%;
        text-align: center;
    }

    .BlkGlobal__inner ul li {
        width: 16%;
        display: inline-block;
        list-style: none;
        color: #fff;
        text-align: center;
        font-size: 12px;
        font-weight: bold;
        border-left: 1px solid #9fa1c4;
        box-sizing: border-box;
    }
}

@media screen and (max-width:768px) {
    .sp {
        display: block;
    }

    .pc {
        display: none;
    }

    .BlkMain__inner img {
        padding: 90px 20px;
    }

    .inner__page .BlkSection__inner.last_col {
        padding-bottom: 60px;
    }

    .BlkGlobal__inner ul {
        display: none;
    }

    .Main-lead__Wrap {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .Main-lead__Wrap p.Main-lead {
        padding: 40px 0 0;
    }

    .BlkSection .BlkSection__inner {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .BlkDepartment__inner__itemWrap {
        display: block;
    }


    .inner__page.humanities .BlkDepartment__inner__itemWrap.list {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 50px;
    }

    .inner__page.humanities .BlkDepartment__inner__itemWrap.list a {
        width: 47.5%;
    }


    .itemBox__inner {
        width: 100%;
        min-height: 320px;
        padding: 7px 7px 0 7px;
        box-sizing: border-box;
        position: relative;
    }

    .BlkSection__inner h3 {
        max-width: 100%;
    }

    .inner__page.law ul.BlkAnchor {
        margin-bottom: 40px;
    }

    .inner__page.humanities.philosophy .BlkSection__inner figure,
    .inner__page.humanities.geography .BlkSection__inner figure,
    .inner__page.humanities.sociology .BlkSection__inner figure {
        padding: 30px 0;
    }

    /*table スクロール*/
    .inner__page .BlkSection__inner .BlkTable {}

    .inner__page .BlkSection__inner .BlkTable {
        overflow-x: auto;
        white-space: nowrap;
    }

    .inner__page.humanities .BlkSection__inner .BlkTable:last-child {
        margin-bottom: 0;
    }

    .inner__page .BlkSection__inner .BlkTable {
        overflow-x: scroll;
        padding-bottom: 20px;
    }

    .inner__page.philosophy .BlkSection__inner .BlkTable,
    .inner__page.history .BlkSection__inner .BlkTable,
    .inner__page.geography .BlkSection__inner .BlkTable,
    .inner__page.sociology .BlkSection__inner .BlkTable {
        overflow-x: auto;
    }

    .inner__page .BlkSection__inner .BlkTable {
        width: 100%;
        margin-bottom: 40px;
    }

    .commerce .BlkFlex-Table__inner__box:last-child {
        margin-bottom: 60px;
    }

    .inner__page .BlkSection__inner .BlkTable .BlkTable__inner table thead th,
    .inner__page .BlkSection__inner .BlkTable .BlkTable__inner table tbody th,
    .inner__page .BlkSection__inner .BlkTable .BlkTable__inner table tbody td {
        padding: 10px 20px;
    }

    .inner__page .BlkSection__inner .BlkTable::-webkit-scrollbar {
        height: 10px;
    }

    .inner__page .BlkSection__inner .BlkTable::-webkit-scrollbar-track {
        margin: 0 2px;
        background: #ccc;
        border-radius: 5px;
    }

    .inner__page .BlkSection__inner .BlkTable::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background: #666;
    }

    .BlkTransform_Tit {
        padding: 0 20px;
        box-sizing: border-box;
    }

    .inner__page.economics .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
        top: 40.5%;
    }

    .inner__page .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
        top: 10.5%;
    }

    .inner__page.administration .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
        top: 9%;
    }

    .inner__page.administration .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
        top: 9%;
    }

    .inner__page .BlkSection__inner.last_col .BlkTransform_Tit img {
        position: static;
        top: 0%;
        left: 0;
        -webkit-transform: translate(-50%, -26%);
        -moz-transform: translate(-50%, -26%);
        -ms-transform: translate(-50%, -26%);
        -o-transform: translate(-50%, -26%);
        transform: unset;
        width: 100%;
        max-width: 364px;
        height: auto;
    }

    .inner__page.law .BlkSection__inner.last_col .BlkTransform_Tit img {
        position: absolute;
        top: 3%;
        left: 50%;
        -webkit-transform: translate(-50%, -26%);
        -moz-transform: translate(-50%, -26%);
        -ms-transform: translate(-50%, -26%);
        -o-transform: translate(-50%, -26%);
        transform: translate(-50%, -26%);
        width: 100%;
        max-width: 364px;
        height: auto;
    }

    .inner__page.commerce .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
        position: absolute;
        top: 9.5%;
        left: 50%;
        -webkit-transform: translate(-50%, -45%);
        -moz-transform: translate(-50%, -45%);
        -ms-transform: translate(-50%, -45%);
        -o-transform: translate(-50%, -45%);
        transform: translate(-50%, -45%);
        width: 100%;
        max-width: 400px;
        height: auto;
        z-index: 11;
    }

    .inner__page.administration .BlkSection__inner.last_col .BlkTransform_Tit img {
        position: absolute;
        top: 3%;
        left: 50%;
        -webkit-transform: translate(-50%, -26%);
        -moz-transform: translate(-50%, -26%);
        -ms-transform: translate(-50%, -26%);
        -o-transform: translate(-50%, -26%);
        transform: translate(-50%, -26%);
        width: 100%;
        max-width: 364px;
        height: auto;
    }

    .inner__page.administration .BlkSection__inner ul.Top_info {
        padding-top: 182px;
    }

    .inner__page.commerce .BlkSection__inner.last_col .BlkTransform_Tit img {
        top: 3%;
    }

    .commerce .BlkSection__inner .BlkTransform_Tit+p.subTitle {
        padding-top: 185px;
        margin-top: 0;
    }

    .commerce .BlkSection__inner .subTitle+.title {
        margin-top: 25px;
    }

    .inner__page.administration .BlkSection__inner .BlkTransform_Tit+p.title {
        padding-top: 210px;
    }

    .inner__page.commerce .BlkSection__inner figure.thumb {
        text-align: center;
        margin-top: 25px;
    }

    .inner__page .BlkSection__inner ul.Top_info {
        width: 100%;
        max-width: 850px;
        overflow: hidden;
        margin: 0;
        padding-top: 50px;
    }

    .inner__page.commerce .BlkSection__inner ul.Top_info {
        padding-top: 180px;
    }

    .inner__page.law .BlkSection__inner ul.Top_info {
        width: 100%;
        max-width: 850px;
        overflow: hidden;
        margin: 0;
        padding-top: 190px;
    }

    .inner__page.administration .BlkSection__inner .BlkTransform_Tit+p.title {
        padding-top: 190px;
    }

    .inner__page .BlkSection__inner .BlkTransform_Tit+p.title {
        padding-top: 40px;
    }

    .inner__page.law .BlkSection__inner .BlkTransform_Tit+p.title {
        padding-top: 210px;
    }

    .BlkSection__2Col {
        display: block;
    }

    .BlkSection__2Col__itemBox__inner {
        width: 100%;
        min-height: 350px;
        display: block;
    }

    .BlkSection__2Col2 {
        display: block;
    }

    .BlkSection__2Col2__itemBox__inner {
        width: 100%;
        min-height: 350px;
        display: block;
    }

    .BlkDepartment__inner__itemWrap.Colmun_2 {
        max-width: 100%;
    }

    .BlkSection__inner ul.Top_info li span.Category {
        display: block;
        margin-bottom: 10px;
    }

    .BlkSection#Curriculum {
        padding-bottom: 0;
    }

    .BlkDepartment__inner__itemBox {
        padding: 0;
        margin: 0;
        padding-bottom: 30px;
    }

    .BlkDepartment__inner__itemBox__first {
        margin-top: 30px;
    }

    .BlkDepartment__inner__itemBox {
        background-position: 98% 93.4%;
    }

    .inviewfadeInUp img.inview__item {
        display: block;
        margin: 0 auto;
        padding-top: 40px;
        width: 100%;
        max-width: 364px;
        height: auto;
        padding: 0 20px;
        box-sizing: border-box;
    }

    .inner__page .Title_Wrap .BlkSection__inner h1 {
        font-size: 28px;
    }

    .BlkSNS__inner {
        position: static;
        top: 0;
        left: 0;
        padding-top: 20px;
    }

    .inner__page .Title_Wrap {
        overflow: hidden;
    }

    .BlkSNS__inner ul {
        text-align: right;
    }

    .BlkSNS__inner ul li {
        width: 15%;
        display: inline-block;
        margin-bottom: 0;
    }

    .inner__page .BlkBreadcrumb {
        padding: 15px 0;
    }

    .inner__page .BlkSection__inner h3 {
        font-size: 18px;
        color: #fff;
        display: block;
        text-align: center;
        padding: 15px 10px;
        line-height: 1.5;
    }

    .inner__page.humanities .BlkDepartment__inner__itemWrap.list .itemBox__inner h3 {
        font-size: 16px;
        padding: 15px;
    }

    .inner__page ul.BlkAnchor {
        padding: 0;
        border: 0;
    }

    .inner__page.administration ul.BlkAnchor {
        margin-top: 40px;
    }

    .inner__page ul.BlkAnchor li {
        font-size: 16px;
        float: none;
        display: block;
        width: 100%;
        border: 0;
    }

    .inner__page ul.BlkAnchor li:first-child {
        border-bottom: 1px solid #fff;
    }

    .inner__page .BlkSection__inner p.subTitle {
        font-size: 18px;
    }

    .BlkFlex-Table__inner,
    .BlkFlex-li__inner {
        justify-content: center;
    }

    .inner__page.administration .BlkSection__inner figure:last-child {
        padding-bottom: 60px;
    }

    .BlkFlex-Table__inner__box,
    .BlkFlex-li__inner__box {
        width: 100%;
    }

    .inner__page .max_Col .BlkFlex-li__inner .BlkFlex-li__inner__box ul {
        width: 49%;
    }

    .inner__page .BlkSection__inner .BlkInner__Content p.title {
        font-size: 22px;
    }

    .inner__page .BlkSection__inner .BlkInner__Content p.mt50 {
        font-size: 22px;
        margin-top: 25px;
    }

    .inner__page .BlkSection__inner .BlkInner__Content p.title+p.center {
        font-size: 14px;
        padding-top: 15px;

    }

    .inner__page .BlkSection__inner figure {
        padding-bottom: 0;
    }

    .inner__page .BlkSection__inner figure:last-child {
        padding-bottom: 40px;
    }

    .inner__page.administration .BlkSection__inner figure:last-child {
        padding-bottom: 60px;
    }

    .inner__page.commerce .BlkSection__inner figure img.mw-1100 {
        margin: 25px 0 40px;
    }

    .inner__page.commerce .BlkSection__inner h3+figure {
        margin-top: 0;
    }

    .inner__page.law .BlkFlex-Table__inner__box:last-child {
        margin-bottom: 60px;
    }

    .inner__page.administration .max_Col .BlkFlex-li__inner .BlkFlex-li__inner__box:last-child {
        margin-bottom: 60px;
    }

    .BlkFloat__inner {
        width: 100%;
        margin: 0 auto;
        padding: 40px 0 60px;
    }

    .BlkFloat__inner .BlkFloat__inner__lead {
        float: none;
        width: 100%;
        padding-right: 0;
        box-sizing: border-box;
    }

    .BlkFloat__inner .BlkFloat__inner__item {
        float: none;
        width: 100%;
        max-width: 100%;
        margin-bottom: 40px;
        text-align: center;
    }

    .BlkFloat__inner .BlkFloat__inner__item p.name {
        text-align: left;
    }

    .inner__page.message .head_Tit span.case {
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        background: #000;
        padding: 15px;
        vertical-align: middle;
        display: block;
        box-sizing: border-box;
        margin-right: 10px;
        margin-right: 0;
    }

    .BlkFloat__inner .BlkFloat__inner__lead img {
        display: block;
        text-align: center;
        margin: 40px auto 0;
    }

    .BlkInner__Content .box .BlkProf img {
        margin: 0 auto;
    }

    .BlkInner__Content .box .BlkProf__inner {
        display: block;
        justify-content: center;
        flex-wrap: wrap;
    }

    .BlkInner__Content .box .BlkProf p.name {
        font-size: 18px;
        font-weight: bold;
        padding-top: 8px;
        padding-left: 0;
        text-align: center;
    }

    .BlkProf__inner__text {
        display: block;
        align-items: center;
    }

    .humanities .BlkSection__2Col {
        margin: 40px auto 50px;
    }

    .inner__page.humanities .BlkSection__inner p:last-child {
        padding: 40px 0;
    }

    .inner__page.humanities .BlkSection__inner .BlkTable .BlkTable__inner table tbody th {
        width: 100%;
        display: block;
    }

    .inner__page.humanities.philosophy .BlkSection__inner .BlkTable .BlkTable__inner table tbody th,
    .inner__page.humanities.ja-literature .BlkSection__inner .BlkTable .BlkTable__inner table tbody th,
    .inner__page.humanities.history .BlkSection__inner .BlkTable .BlkTable__inner table tbody th,
    .inner__page.humanities.geography .BlkSection__inner .BlkTable .BlkTable__inner table tbody th,
    .inner__page.humanities.sociology .BlkSection__inner .BlkTable .BlkTable__inner table tbody th {
        width: 30%;
        display: table-cell;
    }

    .inner__page.humanities .BlkSection__inner .BlkTable .BlkTable__inner table td {
        width: 100%;
        display: block;
    }

    .inner__page.humanities.philosophy .BlkSection__inner .BlkTable .BlkTable__inner table td,
    .inner__page.humanities.ja-literature .BlkSection__inner .BlkTable .BlkTable__inner table td,
    .inner__page.humanities.history .BlkSection__inner .BlkTable .BlkTable__inner table td,
    .inner__page.humanities.geography .BlkSection__inner .BlkTable .BlkTable__inner table td,
    .inner__page.humanities.sociology .BlkSection__inner .BlkTable .BlkTable__inner table td {
        width: 100%;
        display: table-cell;
        white-space: normal;
    }

    .inner__page.en-literature .BlkSection__inner .BlkTable .BlkTable__inner table tbody th {
        overflow-x: auto;
        white-space: nowrap;
        display: table-cell;
    }

    .inner__page.en-literature .BlkSection__inner .BlkTable .BlkTable__inner table td {
        overflow-x: auto;
        white-space: nowrap;
        display: table-cell;
    }

    .inner__page.en-literature .BlkSection__inner.last_col {
        padding-top: 60px;
    }

    .inner__page.en-literature .BlkSection__inner figure {
        padding-bottom: 40px;
    }

    .inner__page.humanities .BlkFlex-Table {
        margin-top: 40px;
    }

    .humanities.psychology .BlkSection__inner .BlkFlex-Table__inner__box p {
        padding: 0;
    }

    .inner__page.economics ul.BlkAnchor {
        margin-top: 40px;
    }

    .inner__page.economics .BlkSection__inner .BlkTransform_Tit+p.title {
        padding-top: 190px;
        opacity: 0;
    }

    .economics .BlkFlex-Table__inner,
    .economics .BlkFlex-li__inner {
        padding-top: 40px;
    }

    .inner__page.massage .head_Tit span.case {
        font-size: 18px;
        font-weight: bold;
        color: #fff;
        background: #000;
        padding: 15px;
        vertical-align: middle;
        display: block;
        box-sizing: border-box;
        margin-right: 10px;
        margin-right: 0;
    }
}

@media screen and (max-width:640px) {}

@media screen and (max-width:420px) {
    .inner__page .max_Col .BlkFlex-li__inner .BlkFlex-li__inner__box ul {
        width: 100%;
    }
}

@media screen and (max-width:375px) {
    .inner__page.economics .BlkSection__inner .BlkTransform_Tit#link02 img.inview__item {
        top: 30.5%;
        max-width: 300px;
    }

    .inner__page.economics .BlkSection__inner .BlkTransform_Tit+p.title {
        padding-top: 90px;
        opacity: 0;
    }
}

@media screen and (max-width:320px) {
    .itemBox__inner {
        min-height: 340px;
    }
}

.int-l {
    margin-right: auto;
}

/********************************************************/

/* 2023 */

/********************************************************/
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@600&display=swap');

.mv-23 {}

.mv-23__inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 10px;
    box-sizing: border-box;
}

.mv-23 h2 {
    font-size: 38px;
    font-family: 'Zen Old Mincho', serif;
    font-weight: 600;
    line-height: 1.89
}

.main-ttl-23 {
    margin-left: ;
}

.mvpic-23 {
    text-align: right;
    margin-top: 86px;
}

.mv-prof-23 {
    height: auto;
    background-color: white;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 60px;
    margin-top: -8%;

}

.mvbox {
    position: relative;
    z-index: 10;
    padding-bottom: 6%;
}

.prof01 {
    font-size: 22px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.89;
}

.prof02 {
    font-size: 40px;
    font-family: 'Zen Old Mincho', serif;
    font-weight: 600;
    line-height: 1.89;
    border-bottom: 1px solid;
    padding-bottom: 25px;

}

.prof03 {
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 2.12;
    padding-top: 40px;
    padding-bottom: 40px;
}

.prof04 {
    font-size: 11px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 1.89;
}

.mvimg {
    width: 65%;

}

.sec01 {}

.sec-r {
    padding-top: 123px;
    padding-bottom: 123px;
    padding-right: 19%;
    padding-left: 36%;
}

.sec-l {
    padding-top: 123px;
    padding-bottom: 123px;
    padding-right: 36%;
    padding-left: 19%;
}

.sec-l2 {
    padding-top: 123px;
    padding-bottom: 123px;
    padding-right: 43%;
    padding-left: 5%;
}

.bg-gray {
    background-color: #F5F5F5;

}

.question {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 22px;
    color: #4D518C;
    line-height: 1.72;
}

.answer {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    margin-top: 40px;
    font-weight: 400;
    line-height: 2;
}

.end-pic {
    text-align: right;
    margin-top: 86px;
    position: relative;
    margin-bottom: 24%;
}

.endimg {
    position: absolute;
    margin-top: -31%;
}

.img-l {
    text-align: left;
}

.bg-blue {
    background-color: #4D518C;
}

.toku-ttl {
    color: white;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 22px;
    margin-bottom: 13%;
    text-align: center;
}

@media screen and (max-width: 734px) {
    .toku-tt {
        color: white;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 18px;
        margin-bottom: 6%;
        text-align: center;
    }
}

.toku-txt {
    color: white;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 2;
    font-size: 16px;
    margin-top: 50px;
}

@media screen and (max-width: 734px) {
    .toku-txt {
        margin-top: 20px;
    }
}

.txtsmall {
    color: white;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    line-height: 2;
    font-size: 11px;

}

.toku-img {
    margin-top: 4%;
    display: flex;
    justify-content: center;
}

.toku-img>img {
    margin: 10px;
}

@media screen and (max-width: 768px) {
    .toku-img {
        display: block;
        text-align: center;
    }
}

@media screen and (max-width: 734px) {
    .prof01 {
        font-size: 16px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        line-height: 1.89;
    }

    .prof02 {
        font-size: 36px;
        font-family: 'Zen Old Mincho', serif;
        font-weight: 600;
        line-height: 1.89;
        border-bottom: 1px solid;
        padding-bottom: 25px;

    }

    .prof03 {
        font-size: 15px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        line-height: 2.12;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .prof04 {
        font-size: 14px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        line-height: 1.89;
    }

    .sec01 {
        margin-top: 10%;
    }

}

@media screen and (max-width: 1000px) {
    .mvimg {
        width: 100%;

    }

    .mv-prof-23 {
        max-width: 100%;
        height: auto;
        background-color: white;
        border-top: 1px solid;
        border-bottom: 1px solid;
        padding: 20;
        position: static;
        margin-top: 6%;

    }

    .sec01 {
        margin-top: 10%;
    }

    .sec-r {
        padding-top: 123px;
        padding-bottom: 123px;
        padding-right: 10%;
        padding-left: 10%;
    }

    .sec-l {
        padding-top: 123px;
        padding-bottom: 123px;
        padding-right: 10%;
        padding-left: 10%;
    }

    .sec-l2 {
        padding-top: 123px;
        padding-bottom: 123px;
        padding-right: 10%;
        padding-left: 10%;
    }

    .mv-23 h2 {
        font-size: 27px;
        font-family: 'Zen Old Mincho', serif;
        font-weight: 600;
        line-height: 1.89
    }

    .mvpic-23 {
        text-align: right;
        margin-top: 23px;
    }

    .end-pic {
        text-align: right;
        position: relative;
        margin-bottom: 24%;
        margin-top: -3px;
    }

    .endimg {
        position: static;
        margin-top: 0;
    }

    .prof01 {
        font-size: 15px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        line-height: 1.89;
    }

    .prof02 {
        font-size: 33px;
        font-family: 'Zen Old Mincho', serif;
        font-weight: 600;
        line-height: 1.89;
        border-bottom: 1px solid;
        padding-bottom: 25px;

    }

    .prof03 {
        font-size: 15px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        line-height: 2.12;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .prof04 {
        font-size: 14px;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        line-height: 1.89;
    }

    .img-l {
        display: none;
    }

}

.fukidashi {
    text-align: center;
}

.fukidashi span {
    position: relative;
}

.fukidashi span::before,
.fukidashi span::after {
    content: "";
    display: inline-block;
    background: white;
    width: 3px;
    position: absolute;
}

.fukidashi span::before {
    left: 0;
}

.fukidashi span::after {
    right: 0;
}

@media screen and (min-width: 768px) {
    .fukidashi span {
        padding: 0 30px;
    }

    .fukidashi span::before,
    .fukidashi span::after {
        height: 50px;
        bottom: -20px;
    }

    .fukidashi span::before {
        transform: rotate(-30deg);
    }

    .fukidashi span::after {
        transform: rotate(30deg);
    }
}

@media screen and (max-width: 767px) {
    .fukidashi span {
        display: inline-block;
        padding: 0 36px;
    }

    .fukidashi span::before,
    .fukidashi span::after {
        height: 60px;
        bottom: -5px;
    }

    .fukidashi span::before {
        transform: rotate(-20deg);
    }

    .fukidashi span::after {
        transform: rotate(20deg);
    }
}

.br-sp {
    display: none;
}

@media screen and (max-width:768px) {
    .br-sp {
        display: block;
    }
}

.text-center {
    text-align: center;
}

.d-none {
    display: none;
}

@media (min-width:768px) {
    .d-md-block {
        display: block;
    }
}

.fz__bold {
    font-weight: bold;
}

.symposium-box {
    position: relative;
}

.symposium-box__img01 {
    position: absolute;
    left: 34%;
    top: 132px;
    transform: translateX(-100%);
}

.symposium-box__img02 {
    position: absolute;
    right: 34%;
    top: 132px;
    transform: translateX(100%);
}

@media (max-width:768px) {
    .symposium-box {
        padding-bottom: 440px;
    }

    .symposium-box__img01 {
        left: 50%;
        top: auto;
        transform: translateX(-50%);
        bottom: 20px;
    }

    .symposium-box__img02 {
        left: 50%;
        top: auto;
        right: auto;
        transform: translateX(-50%);
        bottom: 20px;
    }
}