@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;500;600;700&display=swap');
/* *****************************************************************************
   共通
***************************************************************************** */
/*bg____*/
.bg_theme {
    background: #00913C;
}
.bg_gray {
    background: #EBEBEA;
}
/*color____*/
.col_ff {
    color: #fff;
}
.theme_col, .link_style a {
    color: #00913C;
}
/*text-align*/
.tal {
    text-align: left;
}
.tac_tal {
    text-align: center;
}
.tal_tac {
    text-align: left;
}
.entry_bar{
	text-align: center;
	padding: 1.5em 0;
}

@media screen and (max-width: 769px) {
    .tal_tac {
        text-align: center;
    }
    .tac_tal {
        text-align: left;
    }
    .entry_bar{
		padding:1.5em 0;
	}
    .entry_bar img{
        width: 100%;
    }
}
.inden_01{
    padding-left:1em;
text-indent:-1em;
}



/*img*/
.mimg_100 {
    max-width: 100%;
}
/*font*/
.mincho {
    font-family: "Yu Mincho", "YuMincho", 'Noto Serif JP', serif, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.lead {
    line-height: 1.8;
}
/*section*/
.sm_section_l + .sm_section_l {
    margin-top: 50px;
}
.sm_section_m + .sm_section_m {
    margin-top: 30px;
}
.sm_section_s + .sm_section_s {
    margin-top: 20px;
}
@media screen and (max-width: 769px) {
    .sm_section_l + .sm_section_l {
        margin-top: 10vw;
    }
    .sm_section_m + .sm_section_m {
        margin-top: 6vw;
    }
    .sm_section_s + .sm_section_s {
        margin-top: 4vw;
    }
    .sp_section {
        margin: auto;
        max-width: 95%;
    }
}
.w {
    width: 1000px;
    margin: auto;
}
@media screen and (max-width: 769px) {
    .w {
        width: auto;
        margin: auto;
    }
}
.fwb {
    font-weight: bold;
}
/*フォントサイズ
    ======================================*/
.fz_ll {
    font-size: 70px;
    line-height: 1.3;
}
.fz_l {
    font-size: 32px;

}
.fz_ml {
    font-size: 24px;
}
.fz_mm {
    font-size: 19px;
    line-height: 1.8;
}
.fz_17 {
    font-size: 17px;
}

.fz_ms {
    font-size: 15px;
}
.fz_ms {}
@media screen and (max-width: 769px) {
    .fz_ll {
        font-size: 9vw;
        line-height: 1.2;
        margin-bottom: 5px;
    }
    .fz_l {
        font-size: 4.5vw;
        line-height: 1.5;
        margin-bottom: 5px;
    }
    .fz_ml {
        line-height: 1.8;
        font-size: 4.5vw;
    }
    .fz_mm {
        line-height: 1.8;
        font-size: 3.8vw;
    }
       .fz_17 {
        font-size: 3.6vw;
    }
    .fz_ms {
        font-size: 3.5vw;
    }
    .fz_ms {}
}
/* padding
 ======================================*/
.pd_l {
    padding-top: 80px;
    padding-bottom: 80px;
}
.pd_ml {
    padding-top: 60px;
    padding-bottom: 60px;
}
.pd_m {
    padding-top: 50px;
    padding-bottom: 50px;
}
.pd_ms {
    padding-top: 40px;
    padding-bottom: 40px;
}
.pd_s {
    padding-top: 30px;
    padding-bottom: 30px;
}
.pdb_l {
    padding-bottom: 80px;
}
.pdb_m {
    padding-bottom: 50px;
}
.pdb_s {
    padding-bottom: 30px;
}
.pdt_s {
    padding-top: 30px;
}
.pdt_l {
    padding-top: 80px;
}
.pdrl_s {
    padding-left: 30px;
    padding-right: 30px;
}
@media screen and (max-width: 769px) {
    .pd_l {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }
    .pd_ml {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }
    .pd_m {
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
    .pd_ms {
        padding-top: 4vw;
        padding-bottom: 5vw;
    }
    .pd_s {
        padding-top: 3vw;
        padding-bottom: 3vw;
    }
    .pdb_l {
        padding-bottom: 8vw;
    }
    .pdb_m {
        padding-bottom: 6vw;
    }
    .pdb_s {
        padding-bottom: 4vw;
    }
    .pdt_s {
        padding-top: 20px;
    }
    .pdding_s {
        padding: 20px;
    }
    .pdrl_s {
        padding-left: 20px;
        padding-right: 20px;
    }
}
/* fbox
=========================================================================== */
.fbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 960px) {
    .fbox.f_pc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .fbox.f_sp {
        display: block;
    }
}
@media screen and (max-width: 769px) {
    .fbox.f_pc {
        display: block;
    }
    .fbox.f_sp {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

/*並び方*/
.just_center{
    justify-content: center;
}

.just_sp{
    justify-content: space-between;
}
.item_center{
    align-items: center;
}



/*順序逆*/
.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
/* fbox col
=========================================================================== */
.col_02, .col_03, .col_04 {
    justify-content: space-between;
}
.col_02 > * {
    width: 48%;
}
.col_03 > * {
    width: 32%;
}
.col_04 > * {
    width: 24%;
}
.col_02 + .col_02, .col_03 + .col_03, .col_04 + .col_04 {
    margin-top: 5%;
}
@media screen and (max-width: 769px) {
    .col_02.f_pc > * {
        width: auto;
    }
    .col_03.f_pc > * {
        width: auto;
    }
    .col_04.f_pc > * {
        width: auto;
    }
    .fbox.f_pc > * + * {
        margin-top: 3%;
    }
}
/* *****************************************************************************
   関連ページ 
***************************************************************************** */
/*PC
    =========================================================================== */
@media screen and (min-width: 769px), print {
    #contents-area > section.bg {
        margin-top: 20px;
    }
    /* recommend */
    #recommend {
        position: relative;
        padding: 45px 0;
        background-size: auto 160px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #recommend::after {
        position: absolute;
        bottom: -16px;
        left: 0;
        right: 0;
        width: 22px;
        height: 16px;
        margin: 0 auto;
        content: "";
        background: url(/common/img/top_recommend_bottom.svg) no-repeat;
        background-size: 22px auto;
        display: block;
        z-index: 2;
    }
    #recommend .subtitle {
        font-size: 30px;
        font-weight: bold;
        margin: 50px 0 35px;
        line-height: 1em;
        text-align: center;
    }
    #recommend .subtitle::after {
        width: 30px;
        height: 2px;
        background-color: #ffbc4d;
        content: "";
        margin: 15px auto 0;
        display: block;
    }
    #recommend ul {
        font-size: 0;
        width: 1000px;
        margin: 30px auto 0;
        /*	text-align:left;*/
    }
    #recommend ul li {
        margin: 5px;
        background-color: #fff;
        display: inline-block;
    }
    #recommend ul li a {
        position: relative;
        color: #4e4e4e;
        font-size: 16px;
        font-weight: bold;
        padding: 15px 40px 14px;
        background: url(/common/img/ico_recommend_1.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #ccc;
        letter-spacing: 0;
        display: block;
    }
    #recommend ul li a .number {
        position: absolute;
        top: 0;
        left: 0;
        color: #fff;
        font-size: 14px;
        font-family: 'Roboto', sans-serif;
        padding: 4px 6px 7px 4px;
        background-color: #ccc;
        line-height: 1em;
        letter-spacing: normal;
        display: inline-block;
    }
    #recommend ul li.n1 a {
        background: url(/common/img/ico_recommend_1.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #ff801e;
    }
    #recommend ul li.n1 a .number {
        background-color: #ff801e;
    }
    #recommend ul li.n2 a {
        background: url(/common/img/ico_recommend_2.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #2ad9b7;
    }
    #recommend ul li.n2 a .number {
        background-color: #2ad9b7;
    }
    #recommend ul li.n3 a {
        background: url(/common/img/ico_recommend_3.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #5676ff;
    }
    #recommend ul li.n3 a .number {
        background-color: #5676ff;
    }
    #recommend ul li.n4 a {
        background: url(/common/img/ico_recommend_4.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #bbe700;
    }
    #recommend ul li.n4 a .number {
        background-color: #bbe700;
    }
    #recommend ul li.n5 a {
        background: url(/common/img/ico_recommend_5.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #ffc64d;
    }
    #recommend ul li.n5 a .number {
        background-color: #ffc64d;
    }
    #recommend ul li.n6 a {
        background: url(/common/img/ico_recommend_6.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #00b4d5;
    }
    #recommend ul li.n6 a .number {
        background-color: #00b4d5;
    }
    #recommend ul li.n7 a {
        background: url(/common/img/ico_recommend_7.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #ff808c;
    }
    #recommend ul li.n7 a .number {
        background-color: #ff808c;
    }
    #recommend ul li.n8 a {
        background: url(/common/img/ico_recommend_8.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #00d281;
    }
    #recommend ul li.n8 a .number {
        background-color: #00d281;
    }
    #recommend ul li.n9 a {
        background: url(/common/img/ico_recommend_9.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #be4dff;
    }
    #recommend ul li.n9 a .number {
        background-color: #be4dff;
    }
    #recommend ul li.n10 a {
        background: url(/common/img/ico_recommend_10.svg) right center no-repeat;
        background-size: 20px auto;
        border: 2px solid #4256c1;
    }
    #recommend li.n10 a .number {
        background-color: #4256c1;
    }
    .hijyokin {
        font-size: 1.2em;
        font-weight: bold;
        line-height: 1.4em;
        text-align: left;
        margin-bottom: 40px;
        padding: 0 20px;
    }
}
/*///   関連ページここからスマホ///////////////////*/
@media screen and (max-width: 769px) {
    /* recommend */
    #recommend {
        position: relative;
        padding: 20px 0;
        background: #fff url(../img/top_recommend_bg_sp.svg) center top no-repeat;
        background-size: auto 60px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 9;
    }
    #recommend::after {
        position: absolute;
        bottom: -16px;
        left: 0;
        right: 0;
        width: 22px;
        height: 16px;
        margin: 0 auto;
        content: "";
        background: url(/common/img/top_recommend_bottom.svg) no-repeat;
        background-size: 15px auto;
        display: block;
    }
    #recommend h2 {
        font-size: 16px;
        font-weight: bold;
        margin: 25px 0 25px;
        line-height: 1em;
        text-align: center;
    }
    #recommend h2::after {
        width: 15px;
        height: 2px;
        background-color: #ffbc4d;
        content: "";
        margin: 10px auto 0;
        display: block;
    }
    #recommend ul {
        font-size: 0;
        margin: 15px 15px 0;
        text-align: left;
    }
    #recommend ul li {
        margin: 5px;
        background-color: #fff;
        display: inline-block;
    }
    #recommend ul li a {
        position: relative;
        color: #4e4e4e;
        font-size: 12px;
        font-weight: bold;
        padding: 10px 20px 9px;
        background: url(/common/img/ico_recommend_1.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #ccc;
        display: block;
    }
    #recommend ul li a .number {
        position: absolute;
        top: 0;
        left: 0;
        color: #fff;
        font-size: 10px;
        font-family: 'Roboto', sans-serif;
        padding: 3px 4px 6px 2px;
        background-color: #ccc;
        line-height: 1em;
        letter-spacing: normal;
        display: inline-block;
    }
    #recommend ul li.n1 a {
        background: url(/common/img/ico_recommend_1.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #ff801e;
    }
    #recommend ul li.n1 a .number {
        background-color: #ff801e;
    }
    #recommend ul li.n2 a {
        background: url(/common/img/ico_recommend_2.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #2ad9b7;
    }
    #recommend ul li.n2 a .number {
        background-color: #2ad9b7;
    }
    #recommend ul li.n3 a {
        background: url(/common/img/ico_recommend_3.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #5676ff;
    }
    #recommend ul li.n3 a .number {
        background-color: #5676ff;
    }
    #recommend ul li.n4 a {
        background: url(/common/img/ico_recommend_4.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #bbe700;
    }
    #recommend ul li.n4 a .number {
        background-color: #bbe700;
    }
    #recommend ul li.n5 a {
        background: url(/common/img/ico_recommend_5.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #ffc64d;
    }
    #recommend ul li.n5 a .number {
        background-color: #ffc64d;
    }
    #recommend ul li.n6 a {
        background: url(/common/img/ico_recommend_6.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #00b4d5;
    }
    #recommend ul li.n6 a .number {
        background-color: #00b4d5;
    }
    #recommend ul li.n7 a {
        background: url(/common/img/ico_recommend_7.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #ff808c;
    }
    #recommend ul li.n7 a .number {
        background-color: #ff808c;
    }
    #recommend ul li.n8 a {
        background: url(/common/img/ico_recommend_8.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #00d281;
    }
    #recommend ul li.n8 a .number {
        background-color: #00d281;
    }
    #recommend ul li.n9 a {
        background: url(/common/img/ico_recommend_9.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #be4dff;
    }
    #recommend ul li.n9 a .number {
        background-color: #be4dff;
    }
    #recommend ul li.n10 a {
        background: url(/common/img/ico_recommend_10.svg) right center no-repeat;
        background-size: 14px auto;
        border: 2px solid #4256c1;
    }
    #recommend li.n10 a .number {
        background-color: #4256c1;
    }
}
@media screen and (max-width: 415px) {}
@media screen and (max-width: 321px) {}
/* *****************************************************************************
   学群専攻一覧
***************************************************************************** */
/*PC
    =========================================================================== */
@media screen and (min-width: 769px), print {
    .school_major_all_midashai_l {
        font-size: 74px;
    }
}
/*///   学群専攻一覧ここからスマホ///////////////////*/
@media screen and (max-width: 769px) {
    .school_major_all_midashai_l {
        font-size: 55px;
    }
}
@media screen and (max-width: 415px) {}
@media screen and (max-width: 321px) {}
/* *****************************************************************************
   スポーツ文化
***************************************************************************** */
.school_major_contents {
    font-feature-settings: "palt";
}
/*PC
    =========================================================================== */
@media screen and (min-width: 769px), print {
    .school_major_contents {
        font-size: 14px;
        margin-top: 20px;
    }
    /*タイトル
 ======================================*/
    .school_major_title_bg {
background: #70af58;
        margin: auto;
        position: relative;
        text-align: right;
        overflow: hidden;
        height: 500px;
    }
    .school_major_title_bg img {
        max-width: 1480px;
        margin: auto 0 auto auto;
    }
    .school_major_title_text {
        letter-spacing: 2px;
        position: absolute;
        text-align: left;
        top: 50%;
        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%);
    }
    .school_major_title {
        font-size: 49px;
        color: #fff;
    }
    .school_major_title span {
        font-size: 74px;
    }
    /*三角　box
      ======================================*/
    .bg_tri_box_list  > *{
             background: #FFFBDA;
           padding: 30px 0;
        position: relative;
        overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
align-items: center;
        justify-content: center;
    }
    .bg_tri_box_list  > *:before, .bg_tri_box_list  > *:after {
        content: "";
        position: absolute;
    }
    .bg_tri_box_list  > *:before {
        top: -1px;
        left: -1px;
        border-bottom: 2vw solid #00913C;
        border-left: 2vw solid transparent;
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .bg_tri_box_list  > *:after {
        bottom: 0;
        right: -0.5px;
        border-bottom: 2vw solid #00913C;
        border-left: 2vw solid transparent;
    }
    /*テーブル風　box
      ======================================*/
    .school_major_tablemoc {
        justify-content: space-between;
         border: 1px solid #00913C;
    }
    .school_major_tablemoc > * {
        text-align: left;
        background: #fff;
        width: 100%;
    }
    .school_major_tablemoc > * + * {
        border-left: 1px solid #00913C;
    }
    .school_major_tablemoc_title {
        text-align: center;
        border-bottom: 1px solid #00913C;
        padding: 10px;
    }
    .school_major_tablemoc_lead {
        padding: 20px;
        line-height: 1.8;
    }
    /*school_major_recomend
 ======================================*/
    .school_major_recomend_dl dd .bg_gray p {
        padding: 15px;
    }
    
        .school_major_recomend_dl .bg_gray {
    
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
align-items: center;
    }
    
    /*誌上ゼミナール
 ======================================*/
    .zemi_area {
        padding: 80px 0 0 0;
    }
    
    .zemi_area + .zemi_area{
    border-top:2px solid #334e9d;
    }
    
    .zemi_box_01 {
        margin-top: -100px;
        margin-bottom: 80px;
        justify-content: space-between;
  
    }
    .zemi_area_title {
        max-width: 178px;
        margin: auto;
    }
    
        .zemi_box_01 .text_box {
        padding-top: 150px;
    text-align: justify;
    }
    
    .zemi_box_01.fbox .text_box {
        width:80%;
    }
    .zemi_box_02 .lead {
        margin-top: 20px;
    }
    .zemi_num {
        max-width: 66px;
        margin: auto auto 30px auto;
    }
    .zemi_img {
        margin-top: 30px;
    }
    .zemi_num_02{
    text-align: left;
        display: flex;
align-items: center;
        height: 76px;
    }
    .zemi_num_02 span{
    width:66px;
        padding-right: 10px;
    }
    .zemi_num_02 img{
        width:100%;
    }
    .zemi_box_02_list  >li +li {
        margin-top: 8%;
    }
    /*english*/
    .english_zemi_list li .img.w80{
        width:80%;
    }
    
    /*専門担当教員
 ======================================*/
    .school_major_examList #examList {
        border-left: solid 1px #70b057;
        border-right: solid 1px #70b057;
        border-bottom: solid 1px #70b057;
    }
    .school_major_examList #examList .subtitle {
        background-color: #70b057;
    }
    
    
    .school_major_examList #examList .listbox{
        position: relative;
        padding: 20px 20px 0px 20px;
    }
       .school_major_examList #examList .listbox:before{
           content: "";
           background: #fff;
    position: absolute;
           width:99%;
           height: 43px;
           bottom:0;
           left:0;
    }
    
    /*btn
    -------------------------------------------------------*/
    .school_major_examList #examList .listbox article .bt {
        margin: 5px 0 10px 0 !important;
    }
    .school_major_examList #examList .listbox article .bt a {
        background-color: #70b057;
        border: 1px solid #70b057;
        border-radius: 0;
    }
    /*examList*/
    .school_major_examList #examList .subtitle {
        font-size: 19px;
    }
    .school_major_examList #examList .listbox {
         justify-content: flex-start;
    }
    
    .school_major_examList #examList .listbox article {
        width: calc(25%);
        margin: 20px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: column;
        border-bottom: 1px solid #62AB50;
        padding-bottom: 10px;
       
    }
    .school_major_examList #examList .listbox article > * {
        padding: 0 10px;
    }
    .school_major_examList #examList .listbox article .date {
        font-size: 14px;
        font-weight: normal;
        line-height: 1.5;
        min-height: 50px;
        border-bottom: none;
        margin-bottom: 10px;
        text-align: left;
        padding-bottom: 10px;
    }
    .school_major_examList #examList .listbox article .date span {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4em;
        text-align: left;
    }
    /*進路実績 以下
 ======================================*/
    .school_major_lead p {
        font-size: 14px;
        margin-top: 25px;
        text-align: left;
        line-height: 1.8;
    }
    .school_major_lead p + p {
        margin-top: 1em;
    }
    .school_major_lead .subhead1 {
        font-size: 22px;
        font-weight: bold;
        margin: 0;
        padding: 0.5em 0;
        border-top: 1px solid #8190bd;
        border-bottom: 1px solid #8190bd;
        line-height: 1.5em;
    }
    .school_major_lead_list  > li + li {
        margin-top: 50px;
    }
}
/*///スポーツ文化ここからスマホ///////////////////*/
@media screen and (max-width: 769px) {
    .school_major_contents {
        font-size: 3.3vw;
        margin-top: 20px;
    }
    /*タイトル
 ======================================*/
    .school_major_title_bg {
        position: relative;
    }
    .school_major_title_bg img {
        width: 100%;
    }
    .school_major_title_text {
        width: 100%;
        letter-spacing: 2px;
        position: absolute;
        text-align: left;
        top: 50%;
        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%);
    }
    .school_major_title {
        text-align: center;
        font-size: 5vw;
        color: #fff;
    }
    .school_major_title span {
        font-size: 7.5vw;
    }
    .keiei_page .sub_title {
        line-height: 1.8;
margin-bottom: 0px;
    }
    
    /*三角　box
      ======================================*/
    .bg_tri_box_list > *{
        padding: 5vw 0;
        position: relative;
        background: #FFFBDA;
    }
    .bg_tri_box_list  > *:before, .bg_tri_box_list  > *:after {
        content: "";
        position: absolute;
    }
    .bg_tri_box_list  > *:before {
        top: -0.5px;
        left: -0.5px;
        border-bottom: 2vw solid #00913C;
        border-left: 2vw solid transparent;
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    .bg_tri_box_list  > *:after {
        bottom: 0;
        right: -0.5px;
        border-bottom: 2vw solid #00913C;
        border-left: 2vw solid transparent;
    }
    /*テーブル風　box
      ======================================*/
    .school_major_tablemoc {
        justify-content: space-between;
    }
    .school_major_tablemoc > * {
        border:1px solid #00913C;
        text-align: left;
        background: #fff;
        width: 100%;
    }
    .school_major_tablemoc_title {
        text-align: center;
        border-bottom: 1px solid #00913C;
        padding: 10px;
    }
    .school_major_tablemoc_lead {
        padding: 4vw;
        line-height: 1.8;
    }
    /*school_major_recomend
 ======================================*/
    .school_major_recomend_dl dd .bg_gray p {
        padding: 15px;
    }
    /*誌上ゼミナール
 ======================================*/
        
    .zemi_area + .zemi_area{
    border-top:2px solid #334e9d;
    }
    .zemi_area {
        padding: 10vw 0 0 0;
    }
    .zemi_box_01 {
        margin-top: 30px;
        justify-content: space-between;
        align-items: center;
    }
    .zemi_area_title {
        max-width: 35%;
        margin: auto;
    }
    .zemi_box_01 .img {
        max-width: 25%;
        margin: auto;
    }
    .zemi_box_01 .img img {
        width: 100%;
    }
    .zemi_box_01 .text_box {
        padding-top: 42px;
    }
    .zemi_box_02 .lead {
        margin-top: 5vw;
    }
    .zemi_box_02 li + li {
        margin-top: 10% !important;
    }
    .zemi_num {
        max-width: 15vw;
        margin: auto auto 5.5vw auto;
    }
    .zemi_num_02 span{
max-width: 15vw;
    margin: auto auto 5.5vw auto;
        display: block;
    }
    
    
    .zemi_img {
        margin-top: 30px;
    }
    
    .english_zemi_list li .img{
        max-width: 50%;
        margin: auto;
        text-align: center;
    }
    
    /*専門担当教員
 ======================================*/
    .school_major_examList #examList {
        border-left: solid 1px #70b057;
        border-right: solid 1px #70b057;
        border-bottom: solid 1px #70b057;
    }
    .school_major_examList #examList .subtitle {
        background-color: #70b057;
    }
    
        .school_major_examList #examList .listbox{
        position: relative;
        padding: 20px 10px 10px 10px;
    }
       .school_major_examList #examList .listbox:before{
           content: "";
           background: #fff;
    position: absolute;
           width:99%;
           height: 20px;
           bottom:0;
           left:0;
    }
    
    /*btn
    -------------------------------------------------------*/
    .school_major_examList #examList .listbox article .bt {
        margin: 5px 0 10px 0 !important;
    }
    .school_major_examList #examList .listbox article .bt a {
        background-color: #70b057;
        border: 1px solid #70b057;
        border-radius: 0;
    }
    /*examList*/
    .school_major_examList #examList .subtitle {
        font-size: 4vw;
    }
    .school_major_examList #examList .listbox article {
        width: calc(50%);
        margin: 20px auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: column;
        border-bottom: 1px solid #62AB50;
        padding-bottom: 10px;
    }
    .school_major_examList #examList .listbox article:last-child, .school_major_examList #examList .listbox article:nth-last-of-type(2) {
        border-bottom: none;
        padding-bottom: 0px;
        margin: 20px 0 auto 0;
    }
    .school_major_examList #examList .listbox article > * {
        padding: 0 10px;
    }
    .school_major_examList #examList .listbox article .date {
        font-size: 3.3vw;
        font-weight: normal;
        line-height: 1.5;
        min-height: 30px;
        border-bottom: none;
        margin-bottom: 10px;
        text-align: left;
        padding-bottom: 10px;
    }
    .school_major_examList #examList .listbox article .date span {
        font-size: 4vw;
        font-weight: bold;
        line-height: 1.4em;
        text-align: left;
    }
    /*進路実績 以下
 ======================================*/
    .school_major_lead p {
        font-size: 3.3vw;
        margin-top: 25px;
        text-align: left;
        line-height: 1.8;
    }
    .school_major_lead p + p {
        margin-top: 5vw;
    }
    .school_major_lead .subhead1 {
        font-size: 5vw;
        font-weight: bold;
        margin: 0;
        padding: 0.5em 0;
        border-top: 1px solid #8190bd;
        border-bottom: 1px solid #8190bd;
        line-height: 1.5em;
    }
    .school_major_lead_list  > li + li {
        margin-top: 50px;
    }
}
@media screen and (max-width: 415px) {}
@media screen and (max-width: 321px) {}
/*色ごと　bg colr tri
==============================================================================================================================================================================================*/
/*ロシア
------------------------------*/
.russia_page .school_major_title_bg{
        background: #67b5b7;
}

.russia_page .theme_col, .russia_page .link_style a {
    color: #00969b;
}
.russia_page .bg_theme {
    background: #00969b;
}
.russia_page .bg_tri_box_list   >*:before {
    border-bottom: 2vw solid #00969b;
}
.russia_page .bg_tri_box_list   >*:after {
    border-bottom: 2vw solid #00969b;
}

.russia_page .school_major_examList #examList {
    border-left: solid 1px #67b5b7;
    border-right: solid 1px #67b5b7;
    border-bottom: solid 1px #67b5b7;
}
.russia_page .school_major_examList #examList .subtitle {
    background-color: #67b5b7;
}
.russia_page .school_major_examList #examList .listbox article .bt a {
    background-color: #67b5b7;
    border: 1px solid #67b5b7;
    border-radius: 0;
}
   .russia_page  .school_major_examList #examList .listbox article {
        border-bottom: 1px solid #67b5b7;
    }

@media screen and (min-width: 769px), print {
    
    .russia_page .school_major_tablemoc {
    border: 1px solid #00969b;
}
.russia_page .school_major_tablemoc > * + * {
    border-left: 1px solid #00969b;
}
.russia_page .school_major_tablemoc_title {
    border-bottom: 1px solid #00969b;
}
    
}
@media screen and (max-width: 769px) {
.russia_page .school_major_tablemoc > *{
    border: 1px solid #00969b;
}
.russia_page .school_major_tablemoc_title {
    border-bottom: 1px solid #00969b;
}
}


/*英語
------------------------------*/
.english_page .theme_col, .english_page .link_style a {
    color: #334e9d;
}
.english_page .bg_theme {
    background: #334e9d;
}


.english_page .school_major_title_bg{
        background: #7484c1;
}
.english_page .bg_tri_box_list   >*:before {
    border-bottom: 2vw solid #334e9d;
}
.english_page .bg_tri_box_list   >*:after {
    border-bottom: 2vw solid #334e9d;
}

.english_page .school_major_examList #examList {
    border-left: solid 1px #7484c1;
    border-right: solid 1px #7484c1;
    border-bottom: solid 1px #7484c1;
}
.english_page .school_major_examList #examList .subtitle {
    background-color: #7484c1;
}
.english_page .school_major_examList #examList .listbox article .bt a {
    background-color: #7484c1;
    border: 1px solid #7484c1;
    border-radius: 0;
}
.english_page     .school_major_examList #examList .listbox article {
        border-bottom: 1px solid #7484c1;
    }

@media screen and (min-width: 769px), print {
    
    .english_page .school_major_tablemoc {
    border: 1px solid #7484c1;
}
.english_page .school_major_tablemoc > * + * {
    border-left: 1px solid #7484c1;
}
.english_page .school_major_tablemoc_title {
    border-bottom: 1px solid #7484c1;
}
    
}
@media screen and (max-width: 769px) {
.english_page .school_major_tablemoc > *{
    border: 1px solid #7484c1;
}
.english_page .school_major_tablemoc_title {
    border-bottom: 1px solid #7484c1;
}
}



/*経営
------------------------------*/
.keiei_page .theme_col, .keiei_page .link_style a {
    color: #c8346f;
}
.keiei_page .bg_theme {
    background: #c8346f;
}


.keiei_page .school_major_title_bg{
        background: #f092ae;
}
.keiei_page .bg_tri_box_list   >*:before {
    border-bottom: 2vw solid #c8346f;
}
.keiei_page .bg_tri_box_list   >*:after {
    border-bottom: 2vw solid #c8346f;
}

.keiei_page .school_major_examList #examList {
    border-left: solid 1px #f092ae;
    border-right: solid 1px #f092ae;
    border-bottom: solid 1px #f092ae;
}
.keiei_page .school_major_examList #examList .subtitle {
    background-color: #f092ae;
}
.keiei_page .school_major_examList #examList .listbox article .bt a {
    background-color: #f092ae;
    border: 1px solid #f092ae;
    border-radius: 0;
}
.keiei_page     .school_major_examList #examList .listbox article {
        border-bottom: 1px solid #f092ae;
    }

@media screen and (min-width: 769px), print {
    
    .keiei_page .school_major_tablemoc {
    border: 1px solid #c8346f;
}
.keiei_page .school_major_tablemoc > * + * {
    border-left: 1px solid #c8346f;
}
.keiei_page .school_major_tablemoc_title {
    border-bottom: 1px solid #c8346f;
}
    
}
@media screen and (max-width: 769px) {
.keiei_page .school_major_tablemoc > *{
    border: 1px solid #c8346f;
}
.keiei_page .school_major_tablemoc_title {
    border-bottom: 1px solid #c8346f;
}
}
/*日本語
------------------------------*/
.japanese_page .theme_col, .japanese_page .link_style a {
    color: #b83942;
}
.japanese_page .bg_theme {
    background: #b83942;
}


.japanese_page .school_major_title_bg{
        background: #eb6d5e;
}
.japanese_page .bg_tri_box_list   >*:before {
    border-bottom: 2vw solid #b83942;
}
.japanese_page .bg_tri_box_list   >*:after {
   border-bottom: 2vw solid #b83942;
}

.japanese_page .school_major_examList #examList {
    border-left: solid 1px #eb6d5e;
    border-right: solid 1px #eb6d5e;
    border-bottom: solid 1px #eb6d5e;
}
.japanese_page .school_major_examList #examList .subtitle {
    background-color: #eb6d5e;
}
.japanese_page .school_major_examList #examList .listbox article .bt a {
    background-color: #eb6d5e;
    border: 1px solid #eb6d5e;
    border-radius: 0;
}
.japanese_page     .school_major_examList #examList .listbox article {
        border-bottom: 1px solid #eb6d5e;
    }

@media screen and (min-width: 769px), print {
    
    .japanese_page .school_major_tablemoc {
    border: 1px solid #b83942;
}
.japanese_page .school_major_tablemoc > * + * {
    border-left: 1px solid #b83942;
}
.japanese_page .school_major_tablemoc_title {
    border-bottom: 1px solid #b83942;
}
    
}
@media screen and (max-width: 769px) {
.japanese_page .school_major_tablemoc > *{
    border: 1px solid #c8346f;
}
.japanese_page .school_major_tablemoc_title {
    border-bottom: 1px solid #c8346f;
}
}


/*法学専攻
------------------------------*/
.hougaku_page .theme_col, .hougaku_page .link_style a {
    color: #5b8260;
}
.hougaku_page .bg_theme {
    background: #5b8260;
}


.hougaku_page .school_major_title_bg{
        background: #a2b194;
}
.hougaku_page .bg_tri_box_list   >*:before {
    border-bottom: 2vw solid #5b8260;
}
.hougaku_page .bg_tri_box_list   >*:after {
   border-bottom: 2vw solid #5b8260;
}

.hougaku_page .school_major_examList #examList {
    border-left: solid 1px #a2b194;
    border-right: solid 1px #a2b194;
    border-bottom: solid 1px #a2b194;
}
.hougaku_page .school_major_examList #examList .subtitle {
    background-color: #a2b194;
}
.hougaku_page .school_major_examList #examList .listbox article .bt a {
    background-color: #a2b194;
    border: 1px solid #a2b194;
    border-radius: 0;
}
.hougaku_page     .school_major_examList #examList .listbox article {
        border-bottom: 1px solid #a2b194;
    }

@media screen and (min-width: 769px), print {
    
    .hougaku_page .school_major_tablemoc {
    border: 1px solid #5b8260;
}
.hougaku_page .school_major_tablemoc > * + * {
    border-left: 1px solid #5b8260;
}
.hougaku_page .school_major_tablemoc_title {
    border-bottom: 1px solid #5b8260;
}
    
}
@media screen and (max-width: 769px) {
.hougaku_page .school_major_tablemoc > *{
    border: 1px solid #5b8260;
}
.hougaku_page .school_major_tablemoc_title {
    border-bottom: 1px solid #5b8260;
}
}


/*歴史
------------------------------*/
.history_page .theme_col, .history_page .link_style a {
    color: #735a3b;
}
.history_page .bg_theme {
    background: #735a3b;
}


.history_page .school_major_title_bg{
        background: #b19161;
}
.history_page .bg_tri_box_list   >*:before {
    border-bottom: 2vw solid #735a3b;
}
.history_page .bg_tri_box_list   >*:after {
   border-bottom: 2vw solid #735a3b;
}

.history_page .school_major_examList #examList {
    border-left: solid 1px #b19161;
    border-right: solid 1px #b19161;
    border-bottom: solid 1px #b19161;
}
.history_page .school_major_examList #examList .subtitle {
    background-color: #b19161;
}
.history_page .school_major_examList #examList .listbox article .bt a {
    background-color: #b19161;
    border: 1px solid #b19161;
    border-radius: 0;
}
.history_page     .school_major_examList #examList .listbox article {
        border-bottom: 1px solid #b19161;
    }

@media screen and (min-width: 769px), print {
    
    .history_page .school_major_tablemoc {
    border: 1px solid #735a3b;
}
.history_page .school_major_tablemoc > * + * {
    border-left: 1px solid #735a3b;
}
.history_page .school_major_tablemoc_title {
    border-bottom: 1px solid #735a3b;
}
    
}
@media screen and (max-width: 769px) {
.history_page .school_major_tablemoc > *{
    border: 1px solid #735a3b;
}
.history_page .school_major_tablemoc_title {
    border-bottom: 1px solid #735a3b;
}
}

/*リベラルアーツ
------------------------------*/
.liberalarts_page .theme_col, .history_page .link_style a {
    color: #674785;
}
.liberalarts_page .bg_theme {
    background: #674785;
}


.liberalarts_page .school_major_title_bg{
        background: #bba8c4;
}
.liberalarts_page .bg_tri_box_list   >*:before {
    border-bottom: 2vw solid #674785;
}
.liberalarts_page .bg_tri_box_list   >*:after {
   border-bottom: 2vw solid #674785;
}

.liberalarts_page .school_major_examList #examList {
    border-left: solid 1px #bba8c4;
    border-right: solid 1px #bba8c4;
    border-bottom: solid 1px #bba8c4;
}
.liberalarts_page .school_major_examList #examList .subtitle {
    background-color: #bba8c4;
}
.liberalarts_page .school_major_examList #examList .listbox article .bt a {
    background-color: #bba8c4;
    border: 1px solid #bba8c4;
    border-radius: 0;
}
.liberalarts_page     .school_major_examList #examList .listbox article {
        border-bottom: 1px solid #bba8c4;
    }

@media screen and (min-width: 769px), print {
    
    .liberalarts_page .school_major_tablemoc {
    border: 1px solid #674785;
}
.liberalarts_page .school_major_tablemoc > * + * {
    border-left: 1px solid #674785;
}
.liberalarts_page .school_major_tablemoc_title {
    border-bottom: 1px solid #674785;
}
    
}
@media screen and (max-width: 769px) {
.liberalarts_page .school_major_tablemoc > *{
    border: 1px solid #674785;
}
.liberalarts_page .school_major_tablemoc_title {
    border-bottom: 1px solid #674785;
}
}

/*経済学
------------------------------*/
.keizai_page .theme_col, .history_page .link_style a {
    color: #dd6500;
}
.keizai_page .bg_theme {
    background: #dd6500;
}


.keizai_page .school_major_title_bg{
        background: #f8b73d;
}
.keizai_page .bg_tri_box_list   >*:before {
    border-bottom: 2vw solid #dd6500;
}
.keizai_page .bg_tri_box_list   >*:after {
   border-bottom: 2vw solid #dd6500;
}

.keizai_page .school_major_examList #examList {
    border-left: solid 1px #f8b73d;
    border-right: solid 1px #f8b73d;
    border-bottom: solid 1px #f8b73d;
}
.keizai_page .school_major_examList #examList .subtitle {
    background-color: #f8b73d;
}
.keizai_page .school_major_examList #examList .listbox article .bt a {
    background-color: #f8b73d;
    border: 1px solid #f8b73d;
    border-radius: 0;
}
.keizai_page  .school_major_examList #examList .listbox article {
        border-bottom: 1px solid #f8b73d;
    }

@media screen and (min-width: 769px), print {
    
    .keizai_page .school_major_tablemoc {
    border: 1px solid #dd6500;
}
.keizai_page .school_major_tablemoc > * + * {
    border-left: 1px solid #dd6500;
}
.keizai_page .school_major_tablemoc_title {
    border-bottom: 1px solid #dd6500;
}
    
}
@media screen and (max-width: 769px) {
.keizai_page .school_major_tablemoc > *{
    border: 1px solid #dd6500;
}
.keizai_page .school_major_tablemoc_title {
    border-bottom: 1px solid #dd6500;
}
}


/*色ごと end
    -----------------------------------------------*/