/*com.css*/

/*----------------------------------
Header
----------------------------------*/

@media screen and (min-width: 768px) {
    .h_top_bt {
        display: block;
    }
    #menuButton {
        height: 97px;
    }
    .main_navi {
        display: block;
    }
    .h_top_links {
        height: 44px;
    }
}


@media screen and (min-width:768px) and (max-width:1190px) {
    .h_top_link a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .h_top_link a span {
        font-size: 1.1rem;
        line-height: 1.4;
        display: block;
        text-align: center;
    }
    .h_top_link a img {
        margin: 3px auto 2px;
    }
    .h_top_link button {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .h_top_link button span {
        font-size: 1.1rem;
        display: block;
        text-align: center;
    }
    .h_top_link button img {
        margin: 0 auto 2px;
    }
    .h_top_link.h_search button img {
        margin: 2px auto 0;
    }
    .h_top_link.h_search button span {
        line-height: 1.18;
        padding-top: 2px;
    }
    .h_top_bt > a {
        font-size: 1.2rem;
        padding: 0 6px 0 6px;
    }
    .h_logo {
        width: 15%;
        top: 30%;
    }
    .h_top {
        padding-left: 15%;
    }
    .main_navi {
        padding-left: 0;
    }
    .main_navi ul.page_navi > li > a > span {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 1.4rem;
    }
    
}

@media screen and (min-width:768px) and (max-width:900px) {
    .h_top_link a span {
        display: none;
    }
    .h_top_link button span {
        display: none;
    }
    .h_logo {
        top: 27%;
    }
    .main_navi ul.page_navi > li > a > span {
        font-size: 1.4rem;
        padding-left: 7px;
        padding-right: 7px;
    }
    
}

@media screen and (min-width:768px) and (max-width:800px) {
    .main_navi ul.page_navi > li > a > span {
        font-size: 1.3rem;
    }
    .h_top_bt > a {
        font-size: 1.1rem;
    }
}

ul.co03Items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 0;
}

ul.co03Items::after{
    content:"";
    display: block;
    width: 330px;
    max-width: 31%;
}

ul.co03Items li {
    position: relative;
    width: 330px;
    max-width: 31%;
    margin-bottom: 40px;
}

ul.co03Items li img {
    display: block;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
}

ul.co03Items li a {
    display: block;
}

ul.co03Items li .btn01 {
    margin: 20px 0 0 auto;
}


/*
ul.co03Items li.linkItem {
    padding-bottom: 55px;
}
*/

/*
ul.co03Items li > .co03Items_img {
    display: block;
    padding-top: 66.67%;
    position: relative;
}
*/

/*
ul.co03Items li > .co03Items_img img{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
*/

/*
ul.co03Items li .btn01 {
    position: absolute;
    right: 0;
    bottom: 0;
}
*/

ul.co03Items li p {
    line-height: 1.6;
    margin-bottom: 10px;
}

ul.co03Items li .tit {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 10px;
}

ul.co03Items > .co03Items_img:hover ~ .btn01 {
    transition: 0.3s;
    opacity: 1;
    background-color: #E7EEFA;
    border: 1px solid #E7EEFA;
}

ul.co03Items li .co03Items_video iframe{
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
    border: none;
}

ul.twoCols {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px auto 20px;
}

ul.twoCols > li {
    width: 510px;
    max-width: 48%;
    margin-bottom: 30px;
}

ul.twoCols > li p {
    line-height: 1.6;
}


/*----------------------
Basic
------------------------*/

body {
    background-color: #fcfcfc;
}

div, p, a, ul, li, dt, dd, span {
    line-height: 2.0;
    font-weight: inherit;
}

a {
    color: #005BCB;
}

div a,
p a,
ul li a,
dt a,
dd a,
th a,
td a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
span a {
    color: #005BCB;
}

div a,
p a,
ul li a,
dt a,
dd a,
th a,
td a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
span a,
a span,
div span,
p span,
ul li span,
dt span,
dd span,
th span,
td span,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span {
    font-size: 1.0em;
}

.clearfix::after{
    content: "";
    clear: both;
    display: block;
}

@media screen and (min-width:768px) {
    .sp {
        display: none!important;
    }
}

.inner {
    width: 1110px;
    padding-left: 20px;
    padding-right: 20px;
}

/*
.inner .inner {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.inner .inner .inner {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
*/

/*
@media screen and (min-width:768px) and (max-width:1109px) {
    .inner .inner {
        padding-left: 0;
        padding-right: 0;
    }
    .inner .inner .inner {
        padding-left: 0;
        padding-right: 0;
    }
}
*/

.w_inner {
    width: 1330px;
    padding-left: 20px;
    padding-right: 20px;
}

.bread .inner {
    width: 1360px;
    padding-left: 35px;
    padding-right: 35px;
}

button:hover {
    cursor: pointer;
    opacity: 0.7;
}

main {
    margin-top: 97px;
}

.btn01 {
    padding: 8px 48px 8px 20px;
}

.btn01 > span {
    line-height: 1.4;
}

.tx_r {
    text-align: right;
    line-height: 1.5;
}

.banWide {
    display: block;
    width: 100%;
    margin: 0 auto;
}

ol:not([class]) {
    margin-left: 1em;
}

ol:not([class]) li {
    padding-left: 0.5em
}

/*----------------------------------
NEWS
----------------------------------*/

.topNewsWrap h2:before,
.topNewsWrap h2:after {
    content: none;
}

/*----------------------
pageMain
------------------------*/

/*Pattern01*/
.pageMain01 {
    padding-top: 50px;
    padding-bottom: 40px;
    background-color: #f8f8f8;
}

.pageMain01Tit > span {
    display: block;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 15px;
}

.pageMain01Tit h1 {
    font-size: 4.8rem;
    text-align: center;
    padding-top: 20px;
    position: relative;
    border-top: 1px solid #CCCCCC;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}

.pageMain01Tit h1:before {
    content: '';
    width: 200px;
    height: 3px;
    background-color: #005BCB;
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.pageMain01Tit h1:after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #CC3E3A;
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    margin-left: 50px;
}

/*Pattern02*/
.pageMain02 {
    padding-top: 50px;
}

.pageMain02 > .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pageMain02Tit {
    width: auto;
    min-width: 520px;
}

.pageMain02Img {
    width: 520px;
    min-width: 520px;
    max-width: 48%;
}

.pageMain02Img {
    margin-top: auto;
}

.pageMain02Tit > p {
    font-size: 1.8rem;
    line-height: normal;
    font-weight: 600;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    margin-top: 20px;
}

.pageMain02 h1 {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.6;
    padding-top: 25px;
    margin-bottom: 0;
    position: relative;
}

.pageMain02 h1:before,
.pageMain02 h1:after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #005BCB;
    position: absolute;
    top: 0;
    left: 0;
}

.pageMain02 h1:after {
    width: 50px;
    height: 3px;
    background-color: #CC3E3A;
    left: 50px;
}

.pageMain02 h2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: normal;
    color: #6C6C6C;
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
}

.pageMain02 h2:before,
.pageMain02 h2:after {
    content: none;
}

.pageMain02Tit {
    padding-right: 30px;
    padding-bottom: 50px;
}

.pageMain02Tit > span {
    font-size: 1.4rem;
    color: #6C6C6C;
}

/*Pattern03*/
.pageMain03 {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f8f8f8;
}

.pageMain03 h1 {
    font-size: 2.8rem;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.6;
    padding-top: 20px;
    position: relative;
}

.pageMain03 h1:before,
.pageMain03 h1:after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background-color: #005BCB;
    position: absolute;
    top: 0;
    left: 0;
}

.pageMain03 h1:after {
    background-color: #CC3E3A;
    width: 50px;
    left: 50px;
}

.pageMain03 .date {
    color: #6c6c6c;
}

/*Pattern04*/
.pageMain04 .inner {
    width: 1290px;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 225px;
    margin: 0 auto;
    position: relative;
}

.pageMain04Img {
    margin-right: calc(50% - 50vw);
    padding-left: 265px;
    padding-left: 20%;
}

.pageMain04Img img {
    display: block;
    width: 100%;
    height: 470px;
    height: auto;
    max-height: 470px;
    object-fit: cover;
}

.pageMain04Img video.pageMain04video {
    display: block;
    width: 100%;
    height: 470px;
    height: auto;
    max-height: 470px;
    object-fit: cover;
}

.pageMain04Tit {
    padding: 50px 5% 50px 5%;
    min-width: 436px;
    min-height: 268px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
}

.pageMain04Tit h1 {
    font-size: clamp(3.4rem, 4.6vw, 4.8rem);
}

.pageMain04 {
    background: url(/img/common/page_main04_bk.jpg);
    background-size: 1000px 600px;
    background-position: left 0 bottom 0;
    background-repeat: no-repeat;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.pageMain04Cont .campus {
    display: block;
    width: fit-content;
    font-size: 1.6rem;
    line-height: 1.3;
    text-align: center;
    color: #005BCB;
    padding: 6px 20px 6px;
    border: 1px solid #005BCB;
    margin-top: 18px;
}

.pageMain04Cont .campus.shonan {
    border: 1px solid #CC3E3A;
    color: #CC3E3A;
    margin-right: auto;
}


.pageMain04Cont .dept {
    display: block;
    text-align: left;
    margin-right: auto;
    font-size: 2.8rem;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.6;
    margin-bottom: 5px;
}

/*Pattern05*/
.pageMain05 .inner {
    width: 1360px;
    max-width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    
}

.pageMain05Cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pageMain05Img {
    max-width: 626px;
    width: 50%;
}

.pageMain05Tit {
    width: 47%;
}

.pageMain05Tit h1 {
    font-size: 3.2rem;
    padding-bottom: 20px;
    border-bottom: 1px solid #BCBCBC;
    margin-bottom: 20px;
    position: relative;
    text-align: right;
    line-height: 1.5;
}

.pageMain05Tit > p {
    font-size: 2.2rem;
    text-align: right;
    line-height: 1.6;
    font-weight: 500;
}

.pageMain05Tit > p span {
    display: block;
    font-size: 1.8rem;
    font-weight: 500;
}

.pageMain05Tit h1:before {
    content: '';
    width: 120px;
    height: 2px;
    background-color: #CC3E3A;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.pageMain05Tit h1:after {
    content: '';
    width: 60px;
    height: 2px;
    background-color: #005BCB;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.pageMain06 {
    background-color: #f8f8f8;
    padding-top: 60px;
    padding-bottom: 55px;
}

.pageMain06Tit h1 {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.6;
    padding-top: 15px;
    position: relative;
}

.pageMain06Tit h1:before {
    content: '';
    width: 100px;
    height: 2px;
    background-color: #005BCB;
    position: absolute;
    top: 0;
    left: 0;
}

.pageMain06Tit h1:after {
    content: '';
    width: 50px;
    height: 2px;
    background-color: #CC3E3A;
    position: absolute;
    top: 0;
    left: 50px;
}


/*----------------------
bread
------------------------*/

.bread {
    background-color: #efefef;
}

.bread.wh {
    background-color: #fff;
}


.bread > .inner {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.bread > .inner a,
.bread > .inner span,
.bread > .inner p {
    display: block;
    font-size: 1.3rem;
    line-height: normal;
    padding: 5px 8px 5px;
}

.bread > .inner a {
    color: #005BCB;
}

.bread > .inner span {
    width: 8px;
    height: 8px;
    position: relative;
}

.bread > .inner span:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 1px #8e8e8e;
    border-right: solid 1px #8e8e8e;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 25%;
    bottom: 0;
    margin: auto;
}

/*----------------------
Title
------------------------*/

/*Standard*/
h1 {
    font-size: 4.8rem;
    font-weight: 700;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.2;
}

/*Standard*/
h2 {
    font-size: 2.4rem;
    line-height: 1.6;
    font-weight: 700;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    padding-left: 50px;
    position: relative;
    margin-bottom: 30px;
    margin-top: 60px;
}

h2:before,
h2:after {
    content: '';
    width: 30px;
    height: 3px;
    background-color: #005BCB;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 18px;
    left: 0;
}

h2:after {
    width: 15px;
    background-color: #CC3E3A;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 15px;
}

h2.h2_lv02_n {
    color: #005BCB;
    font-size: 1.8rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    padding-left: 40px;
}

h2.h2_lv02_n:before {
    top: 15px;
}

h2.h2_lv02_n:after {
    content: none;
}

h2.h2_lv02_n {
    color: #005BCB;
    font-size: 1.8rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    padding-left: 40px;
    margin-bottom: 50px;
}

h2.h2_lv02_n:before {
    top: 15px;
}

h2.h2_lv02_n:after {
    content: none;
}

h2.h2_lv03_z {
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 1.6;
    padding-left: 0;
    padding-bottom: 20px;
    margin-bottom: 0;
    margin-top: 80px;
}

h2.h2_lv03_z span {
    font-weight: 500;
    line-height: 1.6;
}

h2.h2_lv03_z:before {
    content: '';
    width: 200px;
    height: 3px;
    background-color: #CC3E3A;
    position: absolute;
    top: auto;
    bottom: -2px;
    left: 0;
}

h2.h2_lv03_z:after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #005BCB;
    position: absolute;
    top: auto;
    bottom: -2px;
    left: 0;
}

.hl_h2_lv03 {
    padding: 0;
    border-bottom: 1px solid #8E8E8E;
}

h3.h3_lv01_z {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-left: 30px;
    position: relative;
}

h3.h3_lv01_z:before {
    content: '';
    width: 18px;
    height: 8px;
    background: url(/img/common/h3_lv01_z_ic.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 20px;
    left: 0;
}

h2.h3_lv01_z {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 20px;
    padding-left: 30px;
    position: relative;
    margin: 0 0 20px;
}

h2.h3_lv01_z:before {
    content: '';
    width: 18px;
    height: 8px;
    background: url(/img/common/h3_lv01_z_ic.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 20px;
    left: 0;
}

h2.h3_lv01_z:after {
    content: none;
}

h3.h3_lv02_n {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 600;
    padding: 7px 15px 7px 15px;
    background-color: #ECF4FC;
    border: 1px solid #C8DEF4;
    margin-top: 50px;
    margin-bottom: 30px;
}

h3.h3_lv02_n span {
    line-height: 1.6;
}

h3.h3_lv02_n span.copy {
    display: block;
    font-size: 1.4rem;
    line-height: 1.3;
    font-weight: 600;
    color: #005BCB;
}

h4 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 600;
    padding-left: 28px;
    text-indent: -28px;
    margin-top: 40px;
    margin-bottom: 15px;
    position: relative;
}

h4:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    background: url(/img/common/h4_ic.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

h3.h3_lv03_z {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 20px;
    position: relative;
}

h3.h3_lv03_z:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 19px;
    height: 19px;
    background: url(/img/common/h3_lv03_z_ic.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -10px;
}

.topic_tit {
    width: fit-content;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 20px 0 15px 0;
}

h2 span.mission {
    display: block;
    width: fit-content;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    padding: 5px 10px 6px;
    color: #fff;
    background-color: #CC3E3A;
    border-radius: 2px;
    margin-bottom: 2px;
}

.topic_tit_u {
    border-bottom: 3px solid #005BCB;
}

/*----------------------
Frame
------------------------*/

.contWrap {
/*    padding-top: 120px;*/
    padding-bottom: 120px;
}

.pageOutline {
    padding-top: 80px;
    padding-bottom: 60px;
}

.blockOutline {
    padding-top: 60px;
    padding-bottom: 50px;
}

/*----------------------
汎用block
------------------------*/

.block {
    padding-bottom: 80px;
}

.block ol:not([class]) {
    margin-left: 1em;
}

/*
.block .headline {
    border-bottom: 1px solid #8e8e8e;
    margin-bottom: 50px;
}
*/

.headline {
    border-bottom: 1px solid #8e8e8e;
    margin-bottom: 50px;
}

ul.linkBts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px 0 10px;
}

ul.linkBts:after {
    content:"";
    display: block;
    width: 336px;
    max-width: 32%;
}

ul.linkBts li {
    width: 336px;
    max-width: 32%;
    margin-bottom: 25px;
}

ul.linkBts li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 50px 20px 20px;
    background-color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    border: 1px solid #ccc;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #212121;
}

ul.linkBts li a:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(/img/common/ar_small.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

ul.linkBts li a > span {
    font-size: 1.4rem;
    line-height: 1.5;
    display: block;
    margin-top: 8px;
}

ul.linkBts.blue li a {
    border: 1px solid #005BCB;
    transition: all 0.3s ease-out;
}

ul.linkBts.blue li a:hover {
    opacity: 1;
    background-color: #EAF3FF;
}

ul.linkBts li a span.c_tag {
    display: block;
    width: fit-content;
    font-size: 1.3rem;
    text-align: center;
    padding: 2px 5px 2px 5px;
    color: #fff;
    line-height: 1.4;
    background-color: #707070;
    margin-bottom: 10px;
    margin-top: 0;
}

a.ex_link {
    display: block;
    width: 336px;
    max-width: 100%;
    height: auto;
    padding: 25px 50px 25px 20px;
    background-color: #fff;
    color: #212121;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.2;
    border: 1px solid #ccc;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 20px 0 20px;
}


a.ex_link:before {
    content: '';
    display: block;
    width: 20px;
    height: 16px;
    background: url(/img/common/ex_ic.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

ul.linkBts li a.ex_link {
    height: auto;
    margin: 0;
}

ul.linkBts li a.ex_link:before {
    content: '';
    display: block;
    width: 20px;
    height: 16px;
    background: url(/img/common/ex_ic.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}


/*----------------------
Parts
------------------------*/

a.wideLinkBt {
    display: block;
    width: 100%;
    height: 150px;
    background-color: #fff;
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px 100px 10px 50px;
    border-top: 2px solid #005BCB;
    border-bottom: 1px solid #ccc;
    margin: 30px auto;
    transition: 0.3s;
}

a.wideLinkBt > span {
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    color: #212121;
}

a.wideLinkBt > span > span {
    display: block;
    font-size: 1.4rem;
    margin-top: 5px;
}

a.wideLinkBt:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url(/img/top/ar_next.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

a.wideLinkBt:hover {
    opacity: 1;
    background-color: #E7EEFA;
    border-bottom: 1px solid #E7EEFA;
}

/*----------------------
ゼミ活動レポート
------------------------*/

/*
.pageTopSentence {
    padding-top: 120px;
    padding-bottom: 80px;
}
*/

.searchResult {
    padding-top: 100px;
    padding-bottom: 50px;
}

.searchResult.gray {
    background-color: #f8f8f8;
}

.searchKeyword {
    background-color: #E7EEFA;
    padding-top: 60px;
    padding-bottom: 60px;
}

.keywordCont {
    padding: 40px 3% 50px 3%;
    background-color: #fff;
}

.keywordCont .tit {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.keywordCont .tit p {
    font-size: 1.8rem;
    font-weight: 600;
}

.keywordCont .tit p:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(/img/common/loupe_bl.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
}

.keywordCont .tit .remove_btn {
    font-size: 1.3rem;
    line-height: 1.2;
    text-align: center;
    display: block;
    color: #4C648E;
    border: 1px solid #4C648E;
    padding: 6px 10px 6px;
    border-radius: 20px;
    margin-left: 20px;
}

.keywordCont .tit a.kennin {
    display: inline-block;
    margin-left: 15px;
    text-decoration: underline;
}

.keywordCont .tit a.kennin:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background: url(/img/undergraduate/about/faculty/ba/kennin_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 6px;
    margin-top: -4px;
}


/*絞り込み検索*/
.se_refine {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.se_refine li {
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
}

.se_refine li input {
    box-sizing: border-box;
    opacity: 0;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.se_refine li label {
    box-sizing: border-box;
    padding: 10px 12px 10px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.2;
    cursor: pointer;
}
.se_refine li label:hover,
.se_refine li input:checked + label {
    border: 1px solid #005BCB;
    color: #005BCB;
    font-weight: 600;
}

.se_refine_btn {
    width: 280px;
    height: 60px;
    margin: 40px auto 0;
    font-size: 1.8rem;
    color: #fff;
    background-color: #005BCB;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pickupList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
/*    padding-bottom: 60px;*/
}

.pickupList::after{
    content: "";
    display: block;
    width: 330%;
    max-width: 31%;
}

.pickupList .pickupItem {
    width: 330px;
    max-width: 31%;
    background-color: transparent;
    position: relative;
}

.semiReportList .pickupItem {
    padding-bottom: 45px;
    margin-bottom: 50px;
}

.semiReportList .pickupItem .btn01 {
    padding: 7px 48px 7px 18px;
    position: absolute;
    right: 0;
    bottom: 0;
}

/*----------------------
PICKUP雛形
------------------------*/

.pageTagWrap {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #D0E3F4;
}

.pageTagWrap.gray {
    background-color: #f8f8f8;
}

/*
.pageTagWrap .hash_tag li {
    color: #fff;
}
*/

.pageTagWrap.gray .hash_tag li {
    color: #005BCB;
}

.pageIndexBox {
    border: 2px solid #C0CCE0;
    background-color: #fff;
    padding: 30px 5% 30px 5%;
    margin-top: 40px;
}

.pageIndexBox .tit {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 600;
    color: #005BCB;
    margin-bottom: 10px;
}

.pageIndexBox ol {
    margin-left: 1em;
}

.pageIndexBox ol li {
    margin-bottom: 5px;
}

.img_2colum {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 40px;
}

.img_2colum .image {
    width: 48.5%;
    min-width: 48.5%;
    margin-bottom: 30px;
}

.img_2colum > img {
    max-width: 48.5%;
}

@media screen and (min-width:768px) {
    .img_2colum > img {
        aspect-ratio: 3 / 2;
        object-fit: cover;
    }
}

.keisai {
    text-align: right;
    margin-top: 20px;
}

.img_1colum {
    width: fit-content;
    max-width: 800px;
    margin: 40px auto 40px;
}


.more-link {
    transition: all 0.2s;
}

.moreLinkBt,
.closeLinkBt {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 44px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    background-color: #212121;
    color: #fff;
    border-radius: 22px;
    
}

.moreLinkBt span,
.closeLinkBt span {
    font-size: 1.6rem;
    color: #fff;
}

.moreLinkBt span:after {
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background: url(/img/common/more-link_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 8px;
    margin-top: -2px;
}

.moreLinkBt:hover,
.closeLinkBt:hover {
    cursor: pointer;
}

.closeLinkBt {
    margin-top: 20px;
}

.closeLinkBt span:after {
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background: url(/img/common/close-link_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 8px;
    margin-top: -2px;
}

.gradation {
    position: relative;
}

.gradation:after {
    display: block;
    position: absolute;
    bottom: 44px;
    left: 0;
    content: "";
    width: 100%;
    height: 50px;
    background: -webkit-linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, 0.5) 20%, rgba(252, 252, 252, 0.8) 30%, #fff 100%);
    background: linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, 0.5) 20%, rgba(252, 252, 252, 0.8) 30%, #fff 100%);
}

/*----------------------------------
教員ページ
----------------------------------*/

.facultyListMain {
    background-color: #fff;
}

.facultyListMain .inner {
    width: 1290px;
    padding: 0;
}

.facultyListMain .topProfCont {
    border: none;
    padding: 30px 30px 30px 30px;
    align-items: center;
    justify-content: center;
}

.facultyListMain .toProCont_cent {
    padding-left: 8%;
    padding-right: 8%;
}

.facultyListMain .toProCont_cent h2 {
    padding: 0;
}

.facultyListMain .toProCont_cent h2:before,
.facultyListMain .toProCont_cent h2:after {
    content: none;
}

h2.s_result {
    font-size: 2.8rem;
    font-weight: 500;
    font-family: 'Noto Sans JP', sans-serif;
    padding-left: 0;
    margin-top: 0;
}

h2.s_result:before,
h2.s_result:after {
    content: none;
}

.kyoinList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.kyoinListItem {
    width: 520px;
    max-width: 49%;
    background-color: #fff;
    border: 1px solid #CCCCCC;
    padding: 30px 3% 30px 3%;
    margin-bottom: 30px;
}

.kyoinListItem_tit {
    margin-bottom: 20px;
}

.kyoinListItem_tit > span {
    display: block;
    width: fit-content;
    font-size: 1.3rem;
    color: #fff;
    font-weight: 500;
    padding: 1px 5px;
    background-color: #005BCB;
    margin-bottom: 10px;
}

.kyoinListItem_tit h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.kyoinListItem_tit h3 a {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: #212121;
}

.kyoinListItem_tit > p {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 15px 15px 15px;
    background-color: #EAEEF5;
    min-height: 72px;
}

.kyoinListItem_cont {
/*
    display: flex;
    justify-content: space-between;
*/
}

.kyoinListItem .pro_img {
    display: block;
    margin-right: 20px;
    float: left;
}

.kyoinListItem .pro_img img {
    display: block;
    width: 150px;
    height: 150px;
    margin: 0 auto;
    object-fit: cover;
}

.kyoinListItem .pro_img p {
    width: fit-content;
    font-size: 1.4rem;
    margin: 10px auto 0;
}

.kyoinListItem .field {
    font-size: 1.4rem;
    line-height: 1.5;
}

.kyoinListItem .field span {
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
    color: #8E8E8E;
    margin-bottom: 5px;
}

.toProCont_l img.sp,
.toProCont_r img.sp {
    display: none;
}

/*----------------------------------
NEWS
----------------------------------*/

.newsListWrap {
    padding-top: 100px;
}

dl.newsList > div {
    display: flex;
    justify-content: flex-start;
}

dl.newsList > div > dt,
dl.newsList > div > dd {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #BCBCBC;
}

dl.newsList > div > dt {
    width: 100px;
    padding-right: 20px;
    font-size: 1.4rem;
    color: #8E8E8E;
}

dl.newsList > div > dd:nth-child(2) {
    width: 110px;
    padding-right: 20px;
}

dl.newsList > div > dd .tag {
    border-radius: 0;
    min-width: 80px;
    color: #005BCB;
    font-size: 1.4rem;
    text-align: center;
    border: 1px solid #005BCB;
    background-color: #fff;
}

dl.newsList > div > dd:last-child {
    width: calc(100% - 210px);
}

dl.newsList > div > dd a {
    color: #212121;
}

dl.newsList > div > dd span.new {
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background-color: #CC3E3A;
    padding: 2px 10px;
    border-radius: 10px;
    margin-left: 10px;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}

.pagination li {
    margin: 0 5px;
}

.pagination li a {
    display: block;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #212121;
    color: #212121;
}

.pagination li a.current {
    background-color: #E7EEFA;
}

.pagination li a span {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
}

.pagination li.prev a,
.pagination li.next a{
    width: 98px;
}

.pagination li.prev a span:before {
    content: '';
    width: 20px;
    height: 11px;
    display: inline-block;
    vertical-align: middle;
    background: url(/img/common/prev_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 8px;
    margin-top: -4px;
}

.pagination li.next a span:after {
    content: '';
    width: 20px;
    height: 11px;
    display: inline-block;
    vertical-align: middle;
    background: url(/img/common/next_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 8px;
    margin-top: -4px;
}

.pagination li span.WCMpaged {
    display: flex;
}

.pagination li span.WCMpaged a {
    margin: 0 5px;
    color: #212121;
}

.pagination li span.WCMpaged a:first-child {
    margin-left: 0;
}

.pagination li span.WCMpaged a:last-child {
    margin-right: 0;
}

/*----------------------
教員紹介
------------------------*/

.profIntro {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 30px;
}

.profIntro .profIntroCont {
    width: 630px;
    max-width: 58%;
}

.profIntro .profIntroImg {
    width: 410px;
    max-width: 40%;
}

.profIntro .profIntroCont .main_copy {
    font-size: 3.6rem;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.5;
    margin-bottom: 40px;
}

.profIntro .profIntroCont .sub_copy {
    line-height: 1.4;
    padding: 8px 20px 8px 20px;
    margin-bottom: 35px;
    background-color: #EAEEF5;
}

.profIntro .profIntroCont h1 {
    font-size: 2.8rem;
    margin-bottom: 20px;
}

.profIntro .profIntroCont h1 span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    letter-spacing: 1px;
    color: #8E8E8E;
    margin-left: 20px;
}

dl.gakui {
    display: flex;
    align-items: flex-start;
    margin-bottom: 35px;
}

dl.gakui dt {
    font-size: 1.4rem;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    padding: 4px 10px;
    background-color: #212121;
    margin-right: 10px;
    min-width: 50px;
    white-space: nowrap;
}

dl.gakui dd {
    line-height: 1.5;
}

.profIntro .profIntroCont .hash_tag {
    margin-top: 30px;
}

.prof_data01 {
    border: 1px solid #CCCCCC;
    background-color: #fff;
    padding: 20px 5% 20px 5%;
    display: flex;
    justify-content: space-between;
}

.prof_data01 > div:first-child {
    width: 45%;
}

.prof_data01 > div:last-child {
    width: 52%;
}

.prof_data01 > div .tit {
    font-weight: 600;
    margin-bottom: 10px;
}

.prof_data01 p {
    line-height: 1.6;
}

ul.disc li {
    padding-left: 15px;
    text-indent: -15px;
    line-height: 1.6;
    position: relative;
}

ul.disc li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    background-color: #005BCB;
    border-radius: 50%;
    color: #005BCB;
    margin-right: 10px;
    margin-top: -2px;

/*
    position: absolute;
    top: 15px;
    left: 0;
*/
}

ul.disc li a {
    color: #005BCB;
}

ul.normal {
    list-style: disc;
    margin-left: 1.5em;
    margin-top: 10px;
    margin-bottom: 10px;
}

ul.normal li {
    list-style-type: disc;
    line-height: 1.6;
    margin-bottom: 5px;
    position: relative;
}

.kitai {
    background-color: #DDE7F8;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 80px;
}

.kitai h2 {
    margin-top: 0;
}

.kitai .btn01 {
    padding: 5px 48px 5px 20px;
    margin-top: 30px;
}

.kenkyu {
    padding-bottom: 60px;
}

.kenkyu h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    background-color: #ECF4FC;
    border: 1px solid #C8DEF4;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.5;
    padding: 7px 15px 7px 15px;
    margin-bottom: 30px;
    margin-top: 50px;
}

.kenkyu ul.disc {
    margin-bottom: 20px;
}

.kenkyu ul.disc li {
    margin-bottom: 5px;
}

.relatedInfoWrap {
    padding-bottom: 60px;
    padding-top: 30px;
}

.relatedInfoWrap h2 {
    margin-top: 0;
}

/*----------------------
経営学部
------------------------*/

.pointLinkWrap {
    background-color: #DDE7F8;
}

.pointLinkWrap > .inner{
    display: flex;
    justify-content: center;
    padding-top: 60px;
    padding-bottom: 90px;
}

.pointLink {
    width: 256px;
    margin-left: 2%;
    margin-right: 2%;
}

.pointLink > p {
    font-size: 1.5rem;
    line-height: 1.6;
    width: fit-content;
    margin: 0 auto;
}

.pointLink > p.tit {
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    padding: 10px 5px 10px;
    background-color: #fff;
    border-top: 2px solid #005BCB;
    border-bottom: 2px solid #CC3E3A;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.pointLink > p.tit span {
    display: block;
    font-weight: 600;
    font-size: 1.4rem;
}

.pointLink > a {
    display: block;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    margin: 15px auto 0;
    position: relative;
}

.pointLink > a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.pointLink > a:hover {
    opacity: 0.8;
}

.pointLink > a:after {
    content: '';
    width: 25px;
    height: 25px;
    background: url(/img/common/point_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transition : all 0.5s;
}

.pointLink > a:hover::after {
    bottom: -38px;
}

.pointLink > a > span.num {
    display: block;
    font-size: 3.9rem;
    color: #005BCB;
    font-weight: 600;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 64px;
    text-align: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    top: 0;
    left: -25px;
}

.pointLink > a > span.feature {
    display: block;
    font-size: 1.4rem;
    text-align: center;
    color: #005BCB;
    font-weight: 600;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.2;
    text-align: center;
    padding: 10px 15px 10px;
    border-radius: 20px;
    background-color: rgba(255,255,255,0.9);
    border: 1px solid #ccc;
    position: absolute;
    top: 0;
    left: -25px;
}

.deBlock {
    padding-top: 60px;
    padding-bottom: 60px;
}

.deBlock.gray {
    background-color: #f4f4f4;
}

.deBlock.blue {
    background-color: #DDE7F8;
}

.deBlock .headline {
    padding-bottom: 0;
    border-bottom: 1px solid #8E8E8E;
}

.deBlock .headline div.num {
    margin-right: 30px;
    padding-bottom: 15px;
}

.deBlock .headline .inner {
    width: 1330px;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.deBlock .headline div.num p {
    font-size: 16rem;
    color: #005BCB;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.0;
}

.deBlock .headline div.copy {
    position: relative;
}

.deBlock .headline div.copy:before {
    content: '';
    width: 200px;
    height: 3px;
    background-color: #005BCB;
    position: absolute;
    left: 0;
    bottom: -2px;
}

.deBlock .headline div.copy:after {
    content: '';
    width: 100px;
    height: 3px;
    background-color: #CC3E3A;
    position: absolute;
    left: 100px;
    bottom: -2px;
}

.deBlock .headline div.copy > span {
    color: #005BCB;
    font-size: 1.8rem;
    font-weight: 600;
    display: block;
}

.deBlock .headline div.copy > p {
    display: flex;
    align-items: center;
    margin: 0;
}

.deBlock .headline div.copy > p > span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 600;
    margin-right: 12px;
}

.deBlock .headline div.copy > p span.box {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.8rem;
    padding: 0 15px 0;
    background-color: #005BCB;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    margin: 0;
}

.deBlock .headline div.copy > p.sub {
    font-size: 1.8rem;
    font-weight: 500;
}

.deBlock .headline h2 {
    font-size: 4.8rem;
    line-height: 1.2;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 15px;
}

.deBlock .headline h2:before,
.deBlock .headline h2:after {
    content: none;
}

.deBlock .headline h2 span {
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    display: inline-block;
    margin-right: 10px;
}

.articleCont01 {
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
    margin-top: 60px;
    border-bottom: 1px solid #DDDDDD;
}

.articleText,
.articleImg {
    width: 520px;
    max-width: 49%;
}

.article01 h3 {
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.6;
    padding-left: 30px;
    margin-bottom: 20px;
    position: relative;
}

.article01 h3:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url(/img/common/circle28.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 15px;
    left: 0;
}

.article_bt {
    position: relative;
    display: block;
    width: fit-content;
    padding: 8px 20px 8px;
    background-color: #fff;
    border: 1px solid #CCCCCC;
    margin: 30px 0 0 auto;
}

.article_bt span {
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    color: #212121;
}

.article_bt span:after {
    content: '';
    width: 20px;
    height: 11px;
    display: inline-block;
    vertical-align: middle;
    background: url(/img/common/next_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 8px;
    margin-top: -4px;
}

.article_bt:before {
    content: '';
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #CC3E3A;
    border-left: 2px solid #CC3E3A;
    position: absolute;
    bottom: -1px;
    left: -1px;
    z-index: 1;
    transition: all 0.3s ease-out;
}

.article_bt:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #005BCB;
    border-right: 2px solid #005BCB;
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 1;
    transition: all 0.3s ease-out;
}

.article_bt:hover {
    opacity: 1;
}

.article_bt:hover::before {
    width: calc(100% + 1px);
    height: calc(100% + 1px);
}

.article_bt:hover::after {
    width: calc(100% + 1px);
    height: calc(100% + 1px);
}

.article01 .a_voice {
    display: flex;
    align-items: center;
}

.article01 .a_voice > p {
    font-size: 1.1rem;
    line-height: 1.4;
    position: relative;
    padding: 10px 5px 10px 0;
}

.article01 .a_voice.a_voice02 > p {
    margin-bottom: 30px;
}

.article01 .a_voice.a_voice03 > p {
    margin-bottom: 30px;
}

/*--切る抜き画像--*/

.article01 .a_voice.a_voice01 .circle_img {
    margin-left: 15px;
}

.article01 .a_voice.a_voice02 .circle_img {
    margin-right: 15px;
}

.article01 .a_voice .circle_img {
    display: block;
    width: 106px;
    height: 106px;
    border-radius: 50%;
    overflow: hidden;
}

.article01 .a_voice .circle_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article01 .a_voice.a_voice03 img {
    display: block;
    width: 182px;
    margin-left: 15px;
}

.article01 .a_voice.a_voice04 img {
    display: block;
    width: 168px;
    margin-right: 15px;
}

/*--/切る抜き画像--*/

.article01 .a_voice > p.to_left:before {
    content: '';
    width: 90px;
    height: 1px;
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
    transform: rotate(15deg);
    position: absolute;
    top: -10px;
    right: 0;
}

.article01 .a_voice > p.to_left:after {
    content: '';
    width: 90px;
    height: 1px;
    background-image: linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
    transform: rotate(-15deg);
    position: absolute;
    bottom: -10px;
    right: 0;
}

.article01 .a_voice > p.to_right:before {
    content: '';
    width: 90px;
    height: 1px;
    background-image: linear-gradient(to left, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
    transform: rotate(-15deg);
    position: absolute;
    top: -15px;
    left: 0;
}

.article01 .a_voice > p.to_right:after {
    content: '';
    width: 90px;
    height: 1px;
    background-image: linear-gradient(to left, #000, #000 1px, transparent 1px, transparent 4px);
    background-size: 4px 1px;
    background-position: left bottom;
    background-repeat: repeat-x;
    transform: rotate(15deg);
    position: absolute;
    bottom: -15px;
    left: 0;
}

/*
.keieiKiso {
    padding-top: 55px;
}
*/



.deBlockMainImg {
    position: relative;
    margin-bottom: 60px;
}

.subCatch_vr {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
}

.subCatch_vr_l {
    position: absolute;
    top: -20px;
    left: 50px;
}

.subCatch_vr_r {
    position: absolute;
    top: -50px;
    right: 50px;
}

.subCatch_vr > p {
    font-size: 1.6rem;
    padding: 20px 5px 20px;
    background-color: #fff;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0.45em;
}

.subCatch_vr_l > p {
    margin-right: 15px;
}

.subCatch_vr_r > p {
    margin-left: 15px;
}

.article02Wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 40px auto 10px;
}

.article02 {
    width: 520px;
    max-width: 49%;
    padding: 30px 3% 30px 3%;
    background-color: #fff;
    border: 1px solid #E3E3E3;
    margin-bottom: 30px;
}

.article02 h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: normal;
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: 500;
    padding-top: 15px;
    padding-left: 40px;
    margin-bottom: 20px;
    position: relative;
}

.article02 h3:before {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background-color: #E6E6E6;
    position: absolute;
    top: 0;
    left: 0;
}

.article02 h3:after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #005BCB;
    position: absolute;
    top: 0;
    left: 0;
}

.article02 h3 span {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    line-height: normal;
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: 500;
}

.article02 h3 span:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url(/img/common/ic_pen.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 19px;
    left: 0;
}

.deBlockOutline {
    padding-top: 60px;
    padding-bottom: 60px;
}

.lead {
    margin-bottom: 60px;
}

.article03Wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 40px auto 10px;
}

.article03Wrap::after{
    content:"";
    display: block;
    width: 330px;
    max-width: 32%;
}

.article03Wrap .article03 {
    display: block;
    width: 330px;
    max-width: 32%;
    background-color: #fff;
    padding: 10px 10px 10px;
    margin-bottom: 30px;
    position: relative;
}

.article03Wrap .article03:before {
    content: '';
    width: 20px;
    height: 20px;
    border-bottom: 2px solid #CC3E3A;
    border-left: 2px solid #CC3E3A;
    position: absolute;
    bottom: -1px;
    left: -1px;
    z-index: 1;
    transition: all 0.3s ease-out;
}

.article03Wrap .article03:after {
    content: '';
    width: 20px;
    height: 20px;
    border-top: 2px solid #005BCB;
    border-right: 2px solid #005BCB;
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 1;
    transition: all 0.3s ease-out;
}

.article03Wrap .article03:hover {
    opacity: 1;
}

.article03Wrap .article03:hover::before,
.article03Wrap .article03:hover::after {
    width: calc(100% + 1px);
    height: calc(100% + 1px);
}

.article03Wrap .article03 .article03Img {
    display: block;
    padding-top: 66.67%;
    position: relative;
}

.article03Wrap .article03 .article03Img > img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article03Wrap .article03 .article03Cont {
    padding: 40px 15px 20px 15px;
}

.article03Wrap .article03 h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
}

.article03Wrap .article03.blank > p {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    margin-top: -30px;
}

.article03Wrap .article03.blank > p:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(/img/undergraduate/department/article03_blank_ar.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -55px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

/*----------------------------------
COLUMN
----------------------------------*/

.columnBlock {
/*    margin-bottom: 60px;*/
    
    padding-top: 50px;
    padding-bottom: 60px;
}

.columnBlock.gray {
    background-color: #f4f4f4;
}

/*----------------
Column Pattern01
-----------------*/

.column01 {
    max-width: 850px;
    margin: 55px auto 20px;
    padding: 55px 3% 50px 3%;
    background-color: #fff;
    border: 1px solid #E3E3E3;
}

.column01_in {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.column01 .col01_img {
    width: 200px;
    height: 200px;
    margin-right: 30px;
    border-radius: 50%;
    overflow: hidden;
}

.column01 .col01_cont {
    width: calc(100% - 230px);
}

.column01 .col01_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.column01 h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    margin-bottom: 20px;
}

.col01_cont p {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 5px;
}

.col01_cont p.hl {
    font-weight: 500;
    margin-bottom: 10px;
}

.column01 .name {
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 20px 0 15px 0;
    color: #6c6c6c;
}

.column01 .par {
    margin-top: 20px;
}

/*----------------
Column Pattern02
-----------------*/

.column02 {
    width: 100%;
    margin: 50px auto 20px;
    padding: 40px 3% 40px 3%;
    background-color: #fff;
    border: 1px solid #E3E3E3;
}

.column02_in {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.column02_in .col02_img {
    display: block;
    width: 430px;
    max-width: 45%;
}

.column02_in .col02_cont {
    width: 530px;
    max-width: 52%;
}

.column02 h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    margin-bottom: 20px;
}

.column02 h3 span.copy {
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 5px;
}

.column02_in p {
    font-size: 1.4rem;
    line-height: 1.6;
}

.column02 .par {
    margin-top: 20px;
}

.column02 .btn01 {
    margin: 20px 0 0 auto;
    padding: 10px 48px 10px 20px;
}

.column02 a,
.column02 span {
    line-height: 1.3;
}

.column02_in .col02_img img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

/*----------------
Column Pattern03
-----------------*/

.column03 {
    width: calc(100% - 5px);
    margin: 30px auto 20px;
    padding: 30px 3% 25px 3%;
    background-color: #fff;
    border: 1px solid #C0CCE0;
    position: relative;
    z-index: 1;
}

.column03:after {
    content: '';
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border: 1px solid #C0CCE0;
    position: absolute;
    top: -5px;
    left: -5px;
    z-index: -1;
}

.column03_in {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.column03 .col03_img {
    width: 180px;
    height: 180px;
    margin-right: 25px;
    border-radius: 50%;
    overflow: hidden;
}

.column03 .col03_cont {
    width: calc(100% - 205px);
}

.column03 .col03_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.column03 h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    width: 100%;
    background-color: #E3EEFF;
    padding: 10px 20px 10px 20px;
    border-radius: 4px;
    margin-bottom: 25px;
    position: relative;
}

.column03 h3::after{
    content: "";
    position: absolute;
    margin: 0;
    bottom: -20px;
    left: 30px;
    width: 0;
    height: 0;
    border-top: 30px solid #E3EEFF;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transform: rotate(-30deg);
}

.col03_cont p {
    font-size: 1.4rem;
    margin-bottom: 5px;
}

.col03_cont p.hl {
    font-weight: 500;
    margin-bottom: 10px;
}

.column03 .name {
    color: #6C6C6C;
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 0;
    padding-top: 10px;
    position: relative;
}

.column03 .name:before {
    content: "";
    width: 30px;
    height: 2px;
    background-color: #C0CCE0;
    position: absolute;
    top: 0;
    left: 0;
}

.column03 .par {
    margin-top: 20px;
}

/*----------------
Column Pattern04
-----------------*/

.column04List {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}

.column04 {
    width: 510px;
    max-width: 48%;
    margin-bottom: 30px;
    background-color: transparent;
    position: relative;
}

/*
.column04Img {
    display: block;
    padding-top: 56.25%;
    position: relative;
}

.column04Img > img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
*/

.column04Img img {
    display: block;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
}

.column04 span.name {
    display: block;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #6C6C6C;
}

.column04 h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 15px;
}

.column04 p {
    font-size: 1.4rem;
    line-height: 1.6;
}

/*
.column04 .btn01 {
    position: absolute;
    bottom: 0;
    right: 0;
}
*/

.column04 .btn01 {
    margin: 20px 0 0 auto;
}

.column04Cont {
    padding-top: 10px;
}

/*----------------
Column Pattern05
-----------------*/

.column05List {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}

.column05 {
    width: 510px;
    max-width: 48%;
    margin-bottom: 30px;
    background-color: transparent;
    padding: 30px 2% 25px 2%;
    background-color: #fff;
    border: 1px solid #E3E3E3;
    position: relative;
}

.column05:before {
    content: '';
    width: 100%;
    height: 5px;
    background-color: #E3E3E3;
    position: absolute;
    top: 0;
    left: 0;
}

.column05 h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 10px;
}

.column05 span.name {
    display: block;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #6C6C6C;
}

.column05 .column05Cont {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.column05 .column05Cont p {
    font-size: 1.4rem;
    line-height: 1.5;
}

.column05 .column05Cont .column05Img {
    width: 154px;
    margin-right: 16px;
}

.column05 .column05Cont img {
    display: block;
    width: 154px;
    margin-right: 16px;
}

.column05 .column05Cont img {
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: top;
}

.column05 .column05Cont .column05Text {
    width: calc(100% - 170px);
}

.column05 .btn01 {
    margin: 20px 0 0 auto;
}

.column05 .btn01 > span {
    font-size: 1.3rem;
}

/*----------------
Column Pattern06
-----------------*/

.column06List {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}

.column06List::after{
    content: " ";
    display: block;
    width: 336px;
    max-width: 32%;
}

.column06 {
    width: 336px;
    max-width: 32%;
    margin-bottom: 40px;
    background-color: transparent;
    padding: 0 0 60px 0;
    position: relative;
}

.column06Img {
    display: block;
    padding-top: 100%;
    position: relative;
}

.column06Img img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.column06 h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 500;
    padding-top: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
    position: relative;
}

.column06 h3:before {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background-color: #E6E6E6;
    position: absolute;
    top: 0;
    left: 0;
}

.column06 h3:after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #005BCB;
    position: absolute;
    top: 0;
    left: 0;
}


.column06 .name {
    display: block;
    font-size: 1.8rem;
    line-height: 1.4;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    color: #6C6C6C;
    margin-bottom: 10px;
}

.column06 .name span {
    display: block;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #6C6C6C;
}

.column06 p {
    line-height: 1.4;
}

.column06 .campus {
    display: block;
    font-size: 1.4rem;
    margin-top: 10px;
    line-height: 1.4;
    color: #6C6C6C;
}

.column06 .btn01 {
    position: absolute;
    right: 0;
    bottom: 0;
}


/*----------------------
経営学部 マーケティング学科
------------------------*/

.s_profList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
}

.s_profList .s_profListItem {
    width: 336px;
    max-width: 32%;
    background-color: transparent;
    padding-bottom: 55px;
    margin-bottom: 60px;
    position: relative;
}

.s_profListImg {
    display: block;
    width: 100%;
    padding-top: 100%;
    position: relative;
}

.s_profListImg > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s_profListItem h3 {
    font-size: 2.2rem;
    font-weight: 500;
    margin-top: 30px;
    padding-top: 20px;
    margin-bottom: 15px;
    position: relative;
}

.s_profListItem h3:before {
    content: '';
    width: 100px;
    height: 2px;
    background-color: #E6E6E6;
    position: absolute;
    top: 0;
    left: 0;
}

.s_profListItem h3:after {
    content: '';
    width: 50px;
    height: 2px;
    background-color: #005BCB;
    position: absolute;
    top: 0;
    left: 0;
}

.s_profListItem .btn01 {
    margin: 20px 0 0 auto;
    position: absolute;
    right: 0;
    bottom: 0;
}

.s_profListItem p {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

.s_profListWrap .article_bt {
    margin: 10px auto 0;
    width: 228px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

a.to_keiei_bt {
    display: block;
    width: 100%;
    height: 80px;
    background-color: #fff;
    border: 1px solid #005BCB;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
    transition: 0.3s;
}

.to_keiei_bt span {
    color: #005BCB;
}

.to_keiei_bt span:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url(/img/common/ar_small.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 15px;
    margin-top: -4px;
}

a.to_keiei_bt:hover {
    opacity: 1;
    background-color: #E7EEFA;
}

/*----------------------
ゼミ詳細ページ
------------------------*/

.semiDtl_blk{
    padding-top: 50px;
    padding-bottom: 40px;
}

.semiDataBox {
    border: 2px solid #C0CCE0;
    padding: 40px 3% 40px 3%;
    background-color: #fff;
    margin-top: 40px;
}

.semiDataBox_in {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.semiDataBox_in .semiData01 {
    width: 48%;
}

.semiDataBox_in .semiData02 {
    width: 50%;
}

.semiData01 > dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.semiData01 > dl dt,
.semiData01 > dl dd {
    margin-bottom: 15px;
}

.semiData01 > dl dt {
    width: 37%;
    margin-right: 3%;
    line-height: 1.6;
}

.semiData01 > dl dd {
    width: 60%;
    font-size: 1.4rem;
    line-height: 1.6;
}

.semiData01 > dl dt span {
    display: block;
    background-color: #E7EEFA;
    padding: 1px 10px;
    border-radius: 4px;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
}

.semiData02 > ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.semiData02 > ul li img {
    width: 298px;
}

.semiData02 > ul li span {
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
}

.semiData02 > ul li:first-of-type {
    padding-right: 10px;
}

.semiData02 > ul li:last-of-type {
    padding-left: 10px;
}

.semiData02 table {
    table-layout: fixed;
    margin: 0 auto;
}

.semiData02 table td {
    padding-top: 15px;
    padding-bottom: 15px;
}

.semiData02 table td img {
    display: block;
    width: 298px;
    margin-left: 10px;
    margin-right: 10px;
}

.semiData02 table td {
    font-size: 1.3rem;
    font-weight: 600;
}

.semiData02 table td.td_l {
    text-align: right;
}

.semiData02 table td.td_r {
    text-align: left;
}

@media screen and (max-width:1080px) {
    .semiData02 table tr {
        position: relative;
display: block;
    }
    .semiData02 table td {
        padding-top: 30px;
    }
    .semiData02 table td.td_l {
        position: absolute;
        top: 0;
        left: 0;
        padding: 0;
    }
    .semiData02 table td.td_r {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0;
    }
    
}

.semiPts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 30px auto 10px;
}

.semiPts:after {
    content: '';
    display: block;
    width: 330px;
    max-width: 32%;
}

.semiPts li {
    width: 330px;
    max-width: 32%;
    border: 1px solid #E3E3E3;
    background-color: #fff;
    padding: 26px 2% 26px 2%;
    margin-bottom: 20px;
}

.semiPts li h3 {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    padding: 0;
    background-color: transparent;
    border: none;
    margin-top: 0;
    margin-bottom: 20px;
}

.semiPts li p {
    font-size: 1.6rem;
    line-height: 1.6;
}

/*
.curriculum {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.curriculum li {
    max-width: 330px;
    width: 31%;
    min-height: 92px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.2rem;
    color: #005BCB;
    font-weight: 500;
    text-align: center;
    padding: 10px 10px 10px;
    border: 1px solid #005BCB;
    border-radius: 5px;
}

.curriculum li.ar {
    width: fit-content;
    max-width: fit-content;
    border: none;
    background-color: transparent;
}

.curriculum li.ar img {
    display: block;
    width: 20px;
    min-width: 20px;
}
*/

.semiDtl_blk h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    padding: 8px 15px 8px 15px;
    background-color: #ECF4FC;
    border: 1px solid #C8DEF4;
    margin-top: 60px;
    margin-bottom: 30px;
}

.semiDtl_blk h4 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.aster {
    font-size: 1.4rem;
    line-height: 1.6;
    padding-left: 1.5em;
    position: relative;
}

.aster:before {
    content: '※';
    display: inline-block;
    font-size: 1em;
    position: absolute;
    top: 0;
    left: 0;
}

.semiAct_blk {
    margin-bottom: 20px;
}

.semiAct {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.semiAct .semiActItem {
    width: 510px;
    max-width: 49%;
    margin-top: 50px;
}

.semiActItem .semiActImg {
    margin-top: 30px;
}

.to_semi_bt {
    display: block;
    width: fit-content;
    padding: 15px 60px 15px 20px;
    background-color: #fff;
    border: 1px solid #005BCB;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #005BCB;
    margin: 80px auto 0;
    position: relative;
    transition: 0.3s;
}

.to_semi_bt:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url(/img/common/ar_small.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
}

.to_semi_bt:hover {
    opacity: 1;
    background-color: #E7EEFA;
    border: 1px solid #E7EEFA;
}

.expect {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 80px;
    margin-bottom: 30px;
}

.expect .expectImg,
.expect .expectCont {
    width: 48%;
}

.expect .expectCont > p {
    margin-bottom: 25px;
}

.expect .expectCont p.profName {
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 15px;
    padding-top: 15px;
    position: relative;
}

.expect .expectCont p.profName:before {
    content: '';
    width: 30px;
    height: 2px;
    background-color: #C0CCE0;
    position: absolute;
    top: 0;
    left: 0;
}

.expect .expectCont p.profName span {
    padding-left: 10px;
}

.expect .expectCont p.profHist {
    font-size: 1.4rem;
    line-height: 1.6;
}

.expect .expectCont a {
    font-family: "Zen Old Mincho", serif;
}

/*----------------------
各記事内スライダー
------------------------*/

.ac_slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 15px 3px 0 3px;
}

.ac_slider .slick-dots li button {
    width: 30px;
    height: 4px;
    
}

.ac_slider .slick-dots li button:before {
    font-size: 0;
    width: 30px;
    height: 4px;
    background-color: #BCBCBC;
    border-radius: 3px;
    color: transparent;
    line-height: 4px;
}

.ac_slider .slick-dots li.slick-active button:before {
    background-color: #005BCB;
}

.ac_slider .slick-prev:before,
.ac_slider .slick-next:before {
    content: none;
}

.ac_slider .slick-prev,
.ac_slider .slick-next {
    z-index: 1;
}

.ac_slider .slick-prev {
    width: 30px;
    height: 30px;
    background: url(/img/common/ac_prev_ar.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 10px;
}


.ac_slider .slick-next {
    width: 30px;
    height: 30px;
    background: url(/img/common/ac_next_ar.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: 10px;
}

/*----------------------------------
下層デザインC
----------------------------------*/

.c_page {
    padding-top: 60px;
    padding-bottom: 40px;
}

.c_page > p {
    margin-bottom: 40px;
    line-height: 2;
}

.c_page p a {
    color: #005BCB;
    text-decoration: underline;
}

span.cap {
    display: block;
    font-size: 1.3rem;
    line-height: 1.6;
    margin-top: 10px;
}

a.pdf_link_btn {
    display: block;
    width: fit-content;
    padding: 15px 60px 15px 40px;
    background-color: #fff;
    border: 1px solid #005BCB;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #005BCB;
    margin: 40px auto 40px;
    position: relative;
    transition: 0.3s;
}

a.pdf_link_btn:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url(/img/common/ar_small.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
}

a.pdf_link_btn:hover {
    opacity: 1;
    background-color: #E7EEFA;
    border: 1px solid #E7EEFA;
}

a.pdf_link_btn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 16px;
    background: url(/img/common/pdf_ic.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -8px;
}

.img_3colum {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 20px;
}

.img_3colum::after {
    content:"";
    display: block;
    width: 31%;
}

.img_3colum .image {
    width: 31%;
    margin-bottom: 20px;
}

.img_3colum_center {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: 30px;
    margin-bottom: 30px;
}

.img_3colum_center .image {
    width: 31%;
    margin: 0 1.166666666%
}


.box01 {
    border: 2px solid #C0CCE0;
    background-color: #fff;
    padding: 30px 3% 30px 3%;
    margin: 40px auto 40px;
}

.box01 .tit {
    color: #005BCB;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.pdf_link_tx:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 16px;
    background: url(/img/common/pdf_ic_blk.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 8px;
    margin-top: -7px;
}

a.link_01 {
    display: inline-block;
    font-size: 1.7rem;
    line-height: 1.6;
    font-weight: 500;
    color: #005BCB;
    padding-left: 30px;
/*    margin-left: 1em;*/
    position: relative;
    margin: 10px 20px 10px 0;
    display: block;
}

a.link_01:before {
    content: '';
    width: 18px;
    height: 18px;
    background: url(/img/common/rlinks_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 5px;
}

a.link {
    transition: 0.3s;
}

a.link:hover {
    color: #005BCB;
}

.threeBoxes {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 40px auto 40px;
}

.threeBoxes:after {
    content: '';
    display: block;
    width: 330px;
    max-width: 32%;
}

.threeBoxes li {
    width: 330px;
    max-width: 32%;
    border: 1px solid #E3E3E3;
    background-color: #fff;
    padding: 30px 3% 30px 3%;
    margin-bottom: 20px;
}

.threeBoxes li h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    padding: 0;
    background-color: transparent;
    border: none;
    margin-top: 0;
    margin-bottom: 20px;
}

.threeBoxes li p {
    font-size: 1.6rem;
    line-height: 1.6;
}

.ctcBox {
    border: 1px solid #CCCCCC;
    background-color: #fff;
    padding: 30px 4% 30px 4%;
    margin: 40px auto 40px;
}

.ctcBox h3 {
    font-size: 2.8rem;
    font-weight: 500;
    padding-bottom: 15px;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 15px;
}

.ctcBox p,
.ctcBox a {
    line-height: 1.6;
    margin-bottom: 5px;
}

.ctcBox .tit {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 10px;
}

/*----------------------------------
ゼミ紹介
----------------------------------*/

.mainCatch_vr {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    z-index: 1;
}

.mainCatch_vr_l {
    position: absolute;
    top: -20px;
    left: 50px;
    z-index: 1;
}

.mainCatch_vr_r {
    position: absolute;
    top: 55px;
    right: 80px;
    z-index: 1;
}

.mainCatch_vr > p {
    font-size: 2.2rem;
    padding: 20px 5px 20px;
    color: #fff;
    background-color: rgba(0,91,203,0.9);
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0.25em;
}

.mainCatch_vr_l > p {
    margin-right: 30px;
}

.mainCatch_vr_r > p {
    margin-left: 30px;
}

.mainCatch_vr_r > p:nth-child(2) {
    margin-top: 40px;
}

.seminarList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.seminarList .seminarListItem {
    width: 520px;
    max-width: 49%;
    margin-bottom: 30px;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 30px 3% 30px 3%;
    position: relative;
}

.seminarListItemImg {
    width: 40%;
    max-width: 200px;
    position: absolute;
    top: 30px;
    right: 3%;
}

.seminarListItem  .seminarListItemCont {
    width: 55%;
    margin-right: 5%;
    min-height: 150px;
}

.seminarListItem h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.6;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.seminarListItem h3 > a {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.6;
    text-decoration: none;
    position: relative;
    color: #212121;
}

.seminarListItem h3:before {
    content: '';
    width: 120px;
    height: 2px;
    background-color: #CC3E3A;
    position: absolute;
    left: 0;
    bottom: -1px;
}

.seminarListItem h3:after {
    content: '';
    width: 60px;
    height: 2px;
    background-color: #005BCB;
    position: absolute;
    left: 0;
    bottom: -1px;
}

.seminarListItem  .seminarListItemCont > p {
    font-size: 1.4rem;
    line-height: 1.6;
}

.seminarList .seminarListItem .hash_tag {
    margin-top: 20px;
}

/*----------------------------------
学部・学科
----------------------------------*/

.ugTit .inner {
    padding-top: 80px;
    padding-bottom: 50px;
}

.ugTit h2 {
    font-size: 4.8rem;
    text-align: center;
    padding: 0;
    margin: 0 auto;
}

.ugTit h2:before,
.ugTit h2:after {
    content: none;
}

.ugTit .campus {
    display: block;
    width: fit-content;
    font-size: 1.6rem;
    line-height: 1.3;
    text-align: center;
    color: #005BCB;
    padding: 6px 20px 6px;
    border: 1px solid #005BCB;
    margin-top: 18px;
    margin: 10px auto 0;
}

.ugTit .campus.red {
    color: #CC3E3A;
    border: 1px solid #CC3E3A;
}

.ugTit .titImg img {
    display: block;
    width: 100%;
    max-height: 470px;
    object-fit: cover;
}

@media screen and (min-width:768px) {
    .ugTit .titImg img.sp {
        display: none;
    }
}

.ugBlock_keiei {
    background-color: #f8f8f8;
    padding-top: 70px;
    padding-bottom: 70px;
}

.ugBlock_infoma {
    background-color: #f8f8f8;
    padding-top: 70px;
    padding-bottom: 70px;
}

.ugBlock .ug_copy {
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    font-size: 3.6rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.6;
    margin: 0 auto 70px;
}

.ugLinks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ugLinks li {
    width: 49%;
    margin-bottom: 30px;
    position: relative;
}

.ugLinks li > a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 35px 40px 40px 40px;
    position: relative;
}

.ugLinks li > a .ugLinksImg {
    max-width: 405px;
    margin: 0 auto 30px;
}

.ugLinks li > a .ugLinksCont h3 {
    font-size: 3.6rem;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 15px;
}

.ugLinks li.toDept {
    width: 100%;
}

.ugLinks li.toDept > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ugLinks li.toDept > a .ugLinksImg {
    width: 42%;
    margin: 0;
}

.ugLinks li.toDept > a .ugLinksCont {
    width: 56%;
}

.ugLinks li > a > span {
    display: block;
    width: 40px;
    height: 40px;
    background: url(/img/common/ar_mid.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.ugLinks li > a:before {
    content: '';
    width: 20px;
    height: 20px;
    border-bottom: 2px solid #005BCB;
    border-left: 2px solid #005BCB;
    position: absolute;
    bottom: -1px;
    left: -1px;
    z-index: 1;
    transition: all 0.3s ease-out;
}

.ugLinks li > a:after {
    content: '';
    width: 20px;
    height: 20px;
    border-top: 2px solid #005BCB;
    border-right: 2px solid #005BCB;
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 1;
    transition: all 0.3s ease-out;
}

.ugLinks li > a:hover {
    opacity: 1;
}

.ugLinks li > a:hover::before {
    width: calc(100% + 1px);
    height: calc(100% + 1px);
}

.ugLinks li > a:hover::after {
    width: calc(100% + 1px);
    height: calc(100% + 1px);
}


.ugBlock_infoma .ugLinks li > a:before {
    border-bottom: 2px solid #CC3E3A;
    border-left: 2px solid #CC3E3A;
}

.ugBlock_infoma .ugLinks li > a:after {
    border-top: 2px solid #CC3E3A;
    border-right: 2px solid #CC3E3A;
}

.inblock {
    padding-top: 100px;
    padding-bottom: 100px;
}

.toProCont_cent h2 {
    padding-left: 0;
    margin-top: 0;
}

.toProCont_cent h2:before,
.toProCont_cent h2:after {
    content: none;
}

/*----------------------
経営学部 経営学科
------------------------*/

.article04Wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.article04Wrap > div.article04 {
    width: 49%;
    max-width: 520px;
    padding-bottom: 70px;
    position: relative;
    margin-bottom: 60px;
}

.article04Img {
    display: block;
    padding-top: 56.25%;
    position: relative;
    margin-bottom: 20px;
}

.article04Img > img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article04Wrap > div.article04 h4 {
    font-size: 2.0rem;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 30px;
    text-indent: inherit;
    position: relative;
}

.article04Wrap > div.article04 h4 span {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.6;
    color: #005BCB;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: -4px;
}

.article04Wrap > div.article04 h4.num:before {
    content: none;
}


.article04Wrap > div.article04 .article04_box {
    padding: 30px 5% 25px 5%;
    border: 2px solid #C0CCE0;
    background-color: #fff;
    margin-top: 20px;
}

.article04Wrap > div.article04 .article04_box p {
    position: relative;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 600;
    color: #005BCB;
    padding-left: 40px;
    margin-bottom: 15px;
}

.article04Wrap > div.article04 .article04_box p:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url(/img/common/exclamation01.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}

.article04Wrap > div.article04 .article_bt {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    margin: 0;
}

.article05Wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.article05Wrap .article05Item {
    width: 49%;
    max-width: 520px;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 40px;
}

.article05Img {
    display: block;
    padding-top: 56.25%;
    position: relative;
    margin-bottom: 20px;
}

.article05Img > img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article05Wrap .article05Item h4 {
    font-size: 2.0rem;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 10px;
}

.article05Wrap .article05Item .article_bt {
    margin: 25px auto 0;
}

.article_bt.toProfList {
    padding: 12px 24px 12px;
    margin: 25px auto 0;
}

/*----------------------
ゼミの学び
------------------------*/

.pointLink01 {
    width: 207px;
}

.pointLink01 > a {
    width: 174px;
    height: 174px;
}

.pointLink01 > a > span.num {
    font-size: 3.3rem;
    line-height: 54px;
    width: 54px;
    height: 54px;
}

.semiManabiCont {
    padding-top: 10px;
}

.semiManabiContImg {
    margin-bottom: 60px;
}

.semiManabiContImg img {
    margin: 0 auto;
}

.s_manabi_fig01 {
    width: 577px;
    max-width: 100%;
    margin: 50px auto 0;
}

.s_manabi_fig02 {
    width: 572px;
    max-width: 100%;
    margin: 50px auto 0;
}

.s_manabi_fig03 {
    width: 734px;
    max-width: 100%;
    margin: 50px auto 0;
}

.s_manabi_fig01 img,
.s_manabi_fig02 img,
.s_manabi_fig03 img {
    display: block;
    max-width: 100%;
}

.semiManabiList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 80px;
}

.semiManabiList .semiManabiListItem {
    width: 330px;
    max-width: 32%;
    background-color: #fff;
    border: 1px solid #212121;
/*    padding: 30px 30px 50px 30px;*/
    margin-top: 40px;
}

.semiManabiList .semiManabiListItem.link {
    padding: 0;
}

.semiManabiList .semiManabiListItem > div {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 30px 6% 50px 6%;
}

.semiManabiList .semiManabiListItem > a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 30px 30px 50px 30px;
}

.semiManabiList .semiManabiListItem > a:before {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: url(/img/common/ar_mid.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
}

.semiManabiList .semiManabiListItem .item_ic {
    width: 95px;
    margin: 0 auto 30px;
}

.semiManabiList .semiManabiListItem h3 {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 20px;
}

.semiManabiList .semiManabiListItem p {
    line-height: 1.6;
}

ol.num_circle {
    counter-reset: blue-counter;
    list-style: none;
}

ol.num_circle li {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
    padding-left: 35px;
    margin-bottom: 10px;
    position: relative;
}

ol.num_circle li:last-child {
    margin-bottom: 0;
}

ol.num_circle li:before {
    content: counter(blue-counter);
    counter-increment: blue-counter;
    background-color:#005BCB;
    border: 1px solid #005BCB;
    border-radius: 50%;
    box-sizing: border-box;
    height: 23px;
    width: 23px;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.4;
    font-weight: 500;
    position: absolute;
    top: 5px;
    left: 0;
}

ol.maru {
    counter-reset: counter;
    list-style: none;
}

ol.maru li {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6;
    padding-left: 30px;
    margin-bottom: 5px;
    position: relative;
}

ol.maru li:before {
    content: counter(counter);
    counter-increment: counter;
    background-color:transparent;
    border: 1px solid #212121;
    border-radius: 50%;
    box-sizing: border-box;
    height: 20px;
    width: 20px;
    color: #212121;
    font-size: 1.4rem;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
    font-weight: 500;
    position: absolute;
    top: 3px;
    left: 0;
}

.pickupSemiWrap {
    padding-bottom: 80px;
}

.pickupSemi {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.pickupSemi .pickupSemi_cont {
    width: 49%;
}

.pickupSemi .pickupSemi_img {
    width: 47%;
    max-width: 500px;
}

.pickupSemi .pickupSemi_cont .tit {
    font-size: 2.8rem;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 1.4;
}

.pickupSemi .pickupSemi_cont .semi_copy {
    font-size: 2.8rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    padding-bottom: 30px;
    border-bottom: 1px solid #BCBCBC;
    margin-bottom: 30px;
}

.pickupSemi_interview {
    padding: 30px 4% 30px 4%;
    background-color: #fff;
    margin-top: 35px;
}

.pickupSemi_interview .tit {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.pickupSemiWrap .btn01 {
    margin: 30px auto 20px;
}

.topNewsWrap > .inner:before {
    background-image:none;
    background-color: #e4e4e4;
}

/*----------------------
情報マネジメント学部 現代マネジメント学科
------------------------*/

.article01 .a_voice.im_voice01 img {
    display: block;
    width: 82px;
    border-radius: 50%;
    margin-left: 15px;
}

.article01 .a_voice.im_voice02 img {
    display: block;
    width: 132px;
    margin-right: 15px;
}

.article01 .a_voice.im_voice03 img {
    display: block;
    width: 126px;
    margin-left: 15px;
}

.article01 .a_voice.im_voice04 img {
    display: block;
    width: 113px;
    margin-right: 15px;
}

/*----------------------
ビジネスマネジメントコース
------------------------*/

.deBlockCont {
    padding-top: 50px;
}

.maPoint > ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.maPoint > ul > li {
    width: 252px;
    max-width: 24%;
    background-color: rgba(255,158,75,0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 2.5% 160px 2.5%;
    position: relative;
}

.maPoint > ul > li.wide {
    padding-left: 10px;
    padding-right: 10px;
}

.maPoint > ul > li .maPointImg {
    width: 110px;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.maPoint > ul > li p {
    line-height: 1.6;
    text-align: center;
}

.maPoint > ul > li.wide p:not([class]) {
    font-size: 1.5rem;
}

.maPoint > ul > li .tit {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 10px;
}

.checkList {
    border: 2px solid #C0CCE0;
    background-color: #fff;
    padding: 30px 3% 25px 3%;
    margin: 30px auto 20px;
}

.checkList > ul li {
/*    padding-left: 24px;*/
    position: relative;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
    text-indent: -24px;
    margin-left: 24px;
    margin-bottom: 5px;
    
}

.checkList > ul li span {
    font-weight: 600;
    line-height: 1.6;
    font-size: 1em;
    color: #005BCB;
}

.checkList > ul li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    background: url(/img/common/list_check.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
    margin-top: -5px;
}

table.kamoku_tb {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 1px solid #E3E3E3;
    margin-top: 30px;
    margin-bottom: 30px;
}

table.kamoku_tb th,
table.kamoku_tb td {
    padding: 15px 15px 15px;
    text-align: left;
    line-height: 1.6;
    border-bottom: 1px solid #E3E3E3;
}


table.kamoku_tb td p,
table.kamoku_tb td a,
table.kamoku_tb td span,
table.kamoku_tb td ul li {
    line-height: 1.6;
}

table.kamoku_tb th {
    background-color: #EAEEF5;
    font-weight: 500;
    width: 29%;
}

table.kamoku_tb td {
    background-color: #fff;
}

table.kamoku_tb th a,
table.kamoku_tb td a {
    color: #005BCB;
    font-weight: 500;
    text-decoration: underline;

}

.pickUp {
    padding: 80px 0 80px 0;
    background-color: #DDE7F8;
}

.pickUp .tit {
    font-size: 2.8rem;
    line-height: 1.6;
    font-weight: 600;
    margin-bottom: 25px;
}

.pickUpCont {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.pickUpCont .pickUpText {
    width: 50%;
}

.pickUpCont .pickUpText p {
    line-height: 2;
}

.pickUpCont .pickUpImg {
    width: 47%;
    max-width: 500px;
}

.pickUpCont .pickUpImg img {
    display: block;
    width: 100%;
    max-width: 500px;
    margin-left: auto;
}

.pageLinksWrap {
    padding-top: 60px;
    padding-bottom: 40px;
    background-color: #DDE7F8;
}

.pageLinks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.pageLinks::before{
    content:"";
    display: block;
    width:23%;
    order:1;
}
.pageLinks::after{
    content:"";
    display: block;
    width:23%;
}

.pageLinks li {
    width: 23%;
    margin-bottom: 20px;
}

.pageLinks li a {
    display: block;
    color: #212121;
    background-color: #fff;
    line-height: 1.5;
    font-size: 1.6rem;
    font-weight: 600;
    height: 100%;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 15px;
    padding-right: 35px;
    position: relative;
    border-top: 1px solid #005BCB;
    border-bottom: 1px solid #CC3E3A;
}

.pageLinks li a:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url(/img/common/ar_anc.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.pageLinks li a > span {
    font-size: 1.3rem;
    line-height: 1.6;
    font-weight: 400;
    display: block;
    margin-bottom: 5px;
}

.crsOvWrap {
    padding-top: 80px;
    margin-bottom: 80px;
}

.crsOv {
    position: relative;
    width: 640px;
    max-width: 100%;
    margin: 0 auto;
    padding: 30px 3% 30px 3%;
}

.crsOv p {
    font-size:min(2.8vw,2.2rem);
    /*    font-size: 2.2rem;*/
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.6;
}

.crsOv p.center {
    text-align: center;
}

.crsOv::before,
.crsOv::after {
    position: absolute;
    width: 40px;
    height: 40px;
    content: '';
}

.crsOv::before {
    border-left: 2px solid #005BCB;
    border-top: 2px solid #005BCB;
    top: 0;
    left: 0;
}

.crsOv::after {
    border-right: 2px solid #005BCB;
    border-bottom: 2px solid #005BCB;
    bottom: 0;
    right: 0;
}

/*----------------------
スポーツマネジメントコース
------------------------*/

.manePro_bt {
    display: block;
    margin: 0 auto;
    width: 740px;
    max-width: 100%;
    border: 1px solid #005BCB;
    padding: 25px 75px 25px 25px;
    background-color: #fff;
    margin: 30px auto 30px;
    position: relative;
}

.manePro_bt:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url(/img/common/ar_mid.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.manePro_bt > div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.manePro_bt .mpImg {
    width: 166px;
    margin-right: 24px;
}

.manePro_bt .mpTx {
    width: calc(100% - 190px);
}

.manePro_bt .mpTx > span {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.0;
}

.manePro_bt .mpTx > p {
    font-size: 2.2rem;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.6;
}

/*----------------------
経営学科 ビジネスリーダーコース
------------------------*/

.maPoint.keiei > ul > li {
    background-color: rgba(53,135,172,0.2);
}

/*----------------------
フィールド専門科目
------------------------*/

.field_acc_container {
    width: 100%;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

.field_acc_container .acc_tit {
    background-color: #fff;
    border: 1px solid #005BCB;
    color: #005BCB;
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 15px 20px 15px 45px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.field_acc_container .acc_tit span.ar {
    display: block;
    width: 16px;
    height: 17px;
    border: 1px solid #212121;
    background-color: #212121;
    position: absolute;
    top: 50%;
    left: 17px;
    margin-top: -8px;
}

.field_acc_container .acc_tit.is-active span.ar {
    background-color: #fff;
}

.field_acc_container .acc_tit::before,
.field_acc_container .acc_tit::after {
    content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    top: 50%;
    width: 10px;
    height: 1px;
    left: 20px;
    z-index: 1
}

.field_acc_container .acc_tit.is-active::after {
    background-color: #212121;
}

.field_acc_container .acc_tit::after {
  transform: rotate(90deg);
  transition-duration: 0.3s;
}

.field_acc_container .acc_tit.is-active::before {
  opacity: 0;
}

.field_acc_container .acc_tit.is-active::after {
  transform: rotate(0);
}

.field_acc_container .acc_cont {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    background-color: rgba(255,255,255,0.6);
    padding: 0 20px;
    margin-bottom: 20px;
    line-height: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition-duration: 0.2s;
}

.field_acc_container .acc_cont.is-open {
    border: 1px solid #005BCB;
    border-top: 0;
    padding: 15px 20px 25px 20px;
    line-height: normal;
    height: auto;
    opacity: 1;
}

.field_acc_container .field_acc_cont p {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 5px;
}

.field_acc_container .field_acc_cont .tit {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6;
    padding-left: 20px;
    margin-top: 10px;
    position: relative;
}

.field_acc_container .field_acc_cont .tit:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #005BCB;
    position: absolute;
    top: 8px;
    left: 0;
    transform: rotate(45deg);
}

.field_acc_container .field_acc_cont ul.disc li {
    font-size: 1.4rem;
}

/*----------------------
ユニット専門科目
------------------------*/

.unitImg01 {
    width: 500px;
    max-width: 100%;
    margin: 60px auto 0;
}

.unitImg02 {
    width: 725px;
    max-width: 100%;
    margin: 60px auto 0;
}

/*----------------------
マーケティング・イニシアティブ
------------------------*/

.oneColumnPv {
    width: 830px;
    max-width: 100%;
    margin: 40px auto 40px;
    position: relative;
}

.oneColumnPv iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.initiative_img01 {
    width: 580px;
    max-width: 100%;
    margin: 50px auto 50px;
}

/*----------------------
学生の声
------------------------*/

.stVoice {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}

.stVoiceText {
    max-width: 58%;
}

.stVoiceImg {
    width: 395px;
    max-width: 37%;
}

.stVoiceImg img {
    display: block;
    width: 100%;
}

.stVoiceImg .name {
    line-height: 1.5;
    margin-top: 10px;
}

/*----------------------
教育支援センター
------------------------*/

ol.num_brackets {
    margin-left: 2.5em;
}

ol.num_brackets > li {
    list-style-type: none;
    counter-increment: cnt;
}

ol.num_brackets > li:before {
    content: "(" counter(cnt) ")";
    display:inline-block;
    margin-left:-2em;
    width: 2em;
    font-family: "Arial", "メイリオ";
}

ul.disc_blk li:before {
    background-color: #212121;
    color: #212121;
}

/*----------------------
情報センター
------------------------*/

ul.calendars {
    display: flex;
    justify-content: space-between;
}

ul.calendars > li {
    width: 510px;
    max-width: 48%;
}

ul.calendars > li .tit {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 15px;
}

ul.calendars > li iframe {
    margin-bottom: 10px;
}

ul.calendars > li ul.disc > li {
    margin-top: 10px;
}

ul.campusNote > li {
    display: flex;
    align-items: flex-start;
}

ul.campusNote > li > img {
    display: block;
    width: 140px;
    margin-right: 15px;
}

ul.campusNote > li > p {
    width: calc(100% - 155px);
}

ul.campusSrv {
    margin-top: 50px;
}

ul.campusSrv > li {
    border: 2px solid #C0CCE0;
    padding: 25px 3% 25px 3%;
    background-color: #fff;
    margin-bottom: 0; 
}

ul.campusSrv > li .tit {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 5px;
}

table.spg_dtl {
    margin-bottom: 10px;
}

table.spg_dtl th {
    width: 20%;
}

table.spg_dtl td > ul {
    display: flex;
    justify-content: space-between;
}


table.spg_dtl td > ul > li:first-child {
    font-weight: 500;
    width: 35%;
    margin-right: 5%;
}

table.spg_dtl td > ul > li:last-child {
    width: 60%;
}

ul.twoLinkBts {
    display: flex;
    justify-content: center;
    margin: 10px auto 30px;
}

ul.twoLinkBts > li:first-child {
    margin-right: 30px;
}

/*----------------------
SANNO English Program
------------------------*/

.pageLinks02 li a {
    display: flex;
    flex-direction: column;
}

h3.h3_lv02_n .point {
    font-size: 1.8rem;
    font-weight: 600;
    color: #005BCB;
    display: inline-block;
    margin-right: 20px;
}

.f3to2 {
    display: flex;
    justify-content: space-between;
}

.f3to2 .f3to2Cont {
    width: 55%;
    margin-right: 3%;
}

.f3to2 .f3to2Img {
    width: 42%;
    max-width: 440px;
}

.method_tit {
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 40px;
}

.column07 {
    display: block;
    width: 100%;
    border: 2px solid #C0CCE0;
    background-color: #fff;
    padding: 30px 3.5% 30px 3.5%;
    margin: 40px auto 20px;
}

.column07_in {
    display: flex;
    justify-content: space-between;
}

.column07_in .col07_img {
    display: block;
    width: 440px;
    max-width: 46%;
}

.column07_in .col07_cont {
    width: 520px;
    max-width: 53%;
}

.column07_in .col07_cont p {
    line-height: 2;
}

.column07 .tit {
    font-size: 1.8rem;
    font-weight: 600;
    color: #005BCB;
    line-height: 1.6;
    margin-bottom: 15px;
}

.column07 ul.disc li {
    line-height: 2;
    margin-bottom: 10px;
}

.twoColumn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 50px;
/*    margin-bottom: 50px;*/
}

.twoColumn .twoColumnItem {
    width: 510px;
    max-width: 48%;
    margin-bottom: 60px;
}

.twoColumn .twoColumnItem p {
    line-height: 2;
}

.twoColumn .twoColumnItem .twoColumnImg {
    margin-top: 20px;
}

.twoColumn .twoColumnItem h3.h3_lv02_n {
    margin-top: 0;
    margin-bottom: 20px;
}

/*----------------------
プロジェクト授業
------------------------*/

ul.pointList li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 600;
    margin-bottom: 10px;
}

ul.pointList li > p {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 600;
}

ul.pointList li .point {
    font-size: 1.3rem;
    line-height: 1.6;
    color: #fff;
    font-weight: 500;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 26px;
    background-color: #005BCB;
    border-radius: 20px;
    margin-right: 12px;
    margin-top: 4px;
}

ul.pjList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

ul.pjList > li {
    width: 510px;
    max-width: 48%;
    margin-top: 20px;
    margin-bottom: 30px;
    position: relative;
}

ul.pjList > li .article_bt {
    margin-top: 15px;
}

ul.pjList > li .pjListImg {
    display: block;
    padding-top: 56.25%;
    position: relative;
    margin-bottom: 15px;
}

ul.pjList > li .pjListImg img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul.pjList > li .tit {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
}

.mkeyword {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 15px;
}

.mkeyword > p {
    width: fit-content;
    font-size: 1.4rem;
    line-height: 1.2;
    white-space: nowrap;
    background-color: #E7EEFA;
    padding: 3px 5px;
    margin-right: 10px;
}

.mkeyword .hash_tag {
    margin-top: 3px;
}

.mkeyword .hash_tag li {
    color: #6C6C6C;
}

/*----------------------
初年次ゼミ
------------------------*/

.centerImg {
    width: fit-content;
    max-width: 100%;
    margin: 50px auto 50px;
}

.imgTit {
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}

.panel {
    display:none;
}

.tab.is-active {
    transition: all 0.2s ease-out;
}

.panel.is-show {
    display:block;
}

.js_cump_wrap {
    background-color: #EAEEF5;
    margin-top: 140px;
    padding: 60px 0 60px 0;
}

.js_cump_wrap .inner {
    position: relative;
}

ul.js_cump_tab {
    display: flex;
    justify-content: center;
    position: absolute;
    top: -140px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

ul.js_cump_tab > li {
    width: 278px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
    background-color: #E3E3E3;
    color: #8E8E8E;
    position: relative;
}

ul.js_cump_tab > li:hover {
    cursor: pointer;
}

ul.js_cump_tab > li.is-active {
    background: #005BCB;
    color:#FFF;
}

ul.js_cump_tab > .tab-b.is-active {
    background: #CC3E3A;
}

ul.js_cump_tab > li.is-active:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 12px 11px;
    border-color: transparent transparent #EAEEF5 transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.stPbl {
    padding: 25px 3% 25px 3%;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.js_cump_wrap .step_ar {
    width: 48px;
    margin: 12px auto 12px;
}

.stPbl .stPbl_l {
    width: 220px;
    margin-right: 20px;
}

.stPbl .stPbl_r {
    width: calc(100% - 240px);
}

.stPbl .stPbl_l > span {
    font-size: 1.6rem;
    text-align: center;
    color: #fff;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #005BCB;
    width: 180px;
    height: 36px;
    border-radius: 20px;
    margin: 0 auto 10px;
}

.stPbl .stPbl_l > span.red {
    background-color: #CC3E3A;
}

.stPbl .stPbl_l > p {
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: center;
}

.stPbl .stPbl_l > p.tit {
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
    margin-top: 5px;
}

.stPbl .stPbl_r > p {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

.stPbl .stPbl_r > p.tit {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 5px;
}

.stPbl .stPbl_r ul.disc li {
    font-size: 1.4rem;
    margin-bottom: 0;
}

.tab_im .stPbl .stPbl_l > span {
    background: #CC3E3A;
}

.tab_im ul.disc li:before {
    background-color: #CC3E3A;
}




.centerMovie {
    width: 854px;
    max-width: 100%;
    margin: 50px auto 50px;
    aspect-ratio: 16 / 9;
}

.centerMovie iframe {
    width: 100%;
    height: 100%;
}

/*----------------------
クラブ・サークル
------------------------*/

.js_clubs_wrap {
    padding-bottom: 100px;
}

ul.clubLinks {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

ul.clubLinks:after {
    content:"";
    display: block;
    width: 330px;
    max-width: 32%;
}

ul.clubLinks > li {
    width: 330px;
    max-width: 32%;
    background-color: #fff;
    margin-bottom: 40px;
    border-radius: 10px;
    overflow: hidden;
}

ul.clubLinks > li .cimg {
    aspect-ratio: 3 / 2;
    
    position: relative;
    width: 100%;
}

ul.clubLinks > li .cimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

ul.clubLinks > li .cimg.center:before {
    content: none;
}

ul.clubLinks > li .cimg.center img {
    width: auto;
    position: static;
}

ul.clubLinks > li > a > p {
    font-weight: 500;
    line-height: 1.5;
    padding: 14px 45px 14px 20px;
    border-top: 1px solid #E3E3E3;
    position: relative;
    display: flex;
    align-items: center;
}

ul.clubLinks > li > a > p:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: url(/img/common/btn02_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

/*----------------------
修了生の方
------------------------*/

.goods_ban {
    display: block;
    margin: 60px auto 40px;
    transition: 0.3s;
}

.goods_ban > img {
    display: block;
    width: 100%;
}

.goods_ban_btn {
    display: block;
    width: fit-content;
    max-width: 100%;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.6;
    padding: 10px 55px 10px 20px;
    background-color: #fff;
    color: #212121;
    border: 1px solid #212121;
    margin: 0 auto 100px;
    position: relative;
    transition: 0.3s;
}

.goods_ban_btn:after {
    content: '';
    display: block;
    width: 20px;
    height: 11px;
    background: url(/img/common/btn01_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.goods_ban:hover {
    opacity: 0.7;
}

.goods_ban_btn:hover {
    opacity: 1;
    background-color: #E7EEFA;
    border: 1px solid #E7EEFA;
}

.to_page_link {
    display: block;
    width: fit-content;
    max-width: 100%;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.6;
    padding: 10px 55px 10px 20px;
    background-color: #fff;
    border: 1px solid #212121;
    margin: 30px auto 30px;
    position: relative;
    transition: 0.3s;
color: #212121;
}

.to_page_link:after {
    content: '';
    display: block;
    width: 20px;
    height: 11px;
    background: url(/img/common/btn01_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.to_page_link:hover {
    opacity: 0.9;
    background-color: #E7EEFA;
    border: 1px solid #E7EEFA;
}

.builder_tit {
    font-size: 24px;
    color: #005BCB;
    line-height:normal;
    border-bottom:1px solid #005BCB;
    padding-bottom:10px;
    width: 1110px;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

/*----------------------
地域創生・産学連携研究所
------------------------*/

.chief_message {
    display: flex;
    justify-content: space-between;
}

.chief_message .cheif_message_text {
    width: 58%;
}

.chief_message .cheif_message_img {
    width: 395px;
    max-width: 37%;
}

.chief_message .cheif_message_img p {
    margin-top: 10px;
}

.annual_report .tit {
    font-size: 1.8rem;
    color: #005BCB;
    font-weight: 500;
    margin-bottom: 20px;
}

/*----------------------
スポーツマネジメント研究所
------------------------*/

.sportTopLinksWrap {
    padding-top: 50px;
    padding-bottom: 50px;
    
}

ul.sportTopLinks {
    display: flex;
    justify-content: space-between;
}

ul.sportTopLinks li {
    width: 245px;
    max-width: 24%;
}

ul.sportTopLinks li a {
    display: block;
}

ul.sportTopLinks li a > img {
    display: block;
    width: 202px;
    max-width: 100%;
    margin: 0 auto;
}

ul.sportTopLinks li a > span {
    width: 100%;
    height: 90px;
    padding: 15px 50px 15px 20px;
    background-color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    border: 1px solid #ccc;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
}

ul.sportTopLinks li a > span:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(/img/common/ar_small.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.block ul.linkBts.kyoin li a {
    padding: 10px 50px 15px 20px;
}

/*----------------------
私の視点
------------------------*/

.column02_in .columnViewpoint {
    font-size: 1.6rem;
    color: #6C6C6C;
    font-weight: 500;
    line-height: 1.6;
    position: relative;
    margin-bottom: 20px;
}

.column02_in .columnViewpoint:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 18px;
    background-color: #CC3E3A;
    margin-right: 12px;
}

.interviewList .gakunen {
    display: block;
    font-size: 1.8rem;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.6;
}

dl.interviewListCont dt {
    color: #6C6C6C;
    font-size: 1.4rem;
    line-height: 1.6;
}

dl.interviewListCont dd {
    color: #6C6C6C;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

.interviewList .column06 {
    padding-bottom: 0;
    margin-bottom: 60px;
}

/*----------------------
私の視点 詳細
------------------------*/

.pageMain04Tit .vol {
    font-size: 2.8rem;
    line-height: 1.6;
    color: #005BCB;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    margin-bottom: 10px;
}

.pageMain04Tit .sub_tlt {
    font-size: 2.2rem;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    margin-top: 5px;
}

.viewPoint_tit {
    font-size: 1.8rem;
    color: #005BCB;
    font-weight: 500;
    margin-bottom: 10px;
}

.viewPoint_tit:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    background: url(/img/common/exclamation.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
}

ul.viewPoint > li {
    margin-bottom: 3px;
}

ul.viewPoint > li > a {
    line-height: 1.5;
    padding-left: 24px;
    text-indent: -24px;
    display: inline-block;
}

ul.viewPoint > li > a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    background: url(/img/common/check_blue.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -4px;
    margin-right: 10px;
}

ul.viewPoint > li > a:hover {
    opacity: 1;
    color: #005BCB;
}

.voice_l {
    display: flex;
    justify-content: flex-start;
/*    align-items: flex-start;*/
    margin-bottom: 20px;
}

.voice_l_img {
    margin-right: 23px;
}

.voice_l_img img {
    display: block;
    width: 60px;
    min-width: 60px;
    border-radius: 50%;
}

.voice_l_img span {
    display: block;
    width: fit-content;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 5px auto 0;
}

.voice_l_text {
    max-width: 80%;
    padding: 18px 15px 18px 15px;
    border-radius: 3px;
    position: relative;
}

.voice_l_text:before{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: -8px;
    top: 20px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.voice_l_text,
.voice_r_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.voice_l_text .bold,
.voice_r_text .bold {
    background: linear-gradient(transparent 60%, #b0D2fc 60%);
    mix-blend-mode: multiply;
}

span.viewPoint_hl {
    background: linear-gradient(transparent 60%, #b0D2fc 60%);
    mix-blend-mode: multiply;
}

.voice_r {
    display: flex;
    justify-content: flex-end;
/*    align-items: flex-start;*/
    margin-bottom: 20px;
}

.voice_r_img {
    margin-left: 23px;
}

.voice_r_img img {
    display: block;
    width: 60px;
    min-width: 60px;
    border-radius: 50%;
}

.voice_r_img span {
    display: block;
    width: fit-content;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 5px auto 0;
}

.voice_r_text {
    max-width: 80%;
    padding: 18px 15px 18px 15px;
    border-radius: 3px;
    position: relative;
}

.voice_r_text:before{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: -8px;
    top: 20px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.voice_l_text p,
.voice_l_text span,
.voice_l_text a,
.voice_r_text p,
.voice_r_text span,
.voice_r_text a {
    margin: 5px 0 5px;
}

.voice_l_text a,
.voice_r_text a {
    color: #005BCB;
}

/*カラーパターン１*/
.color01 .voice_l_img span,
.color01 .voice_r_img span {
    color: #C44881;
    line-height: 1.4;
}

.color01 .voice_l_text,
.color01 .voice_r_text {
    background-color: #f6e9ef;
}

.color01 .voice_l_text:before {
    border-right: 12px solid #f6e9ef;
}

.color01 .voice_r_text:before {
    border-left: 12px solid #f6e9ef;
}

/*カラーパターン2*/
.color02 .voice_l_img span,
.color02 .voice_r_img span {
    color: #45569d;
    line-height: 1.4;
}

.color02 .voice_l_text,
.color02 .voice_r_text {
    background-color: #e9ebf2;
}

.color02 .voice_l_text:before {
    border-right: 12px solid #e9ebf2;
}

.color02 .voice_r_text:before {
    border-left: 12px solid #e9ebf2;
}


/*カラーパターン3*/
.color03 .voice_l_img span,
.color03 .voice_r_img span {
    color: #bc5000;
    line-height: 1.4;
}

.color03 .voice_l_text,
.color03 .voice_r_text {
    background-color: #f5eae2;
}

.color03 .voice_l_text:before {
    border-right: 12px solid #f5eae2;
}

.color03 .voice_r_text:before {
    border-left: 12px solid #f5eae2;
}

/*カラーパターン4*/
.color04 .voice_l_img span,
.color04 .voice_r_img span {
    color: #206560;
    line-height: 1.4;
}

.color04 .voice_l_text,
.color04 .voice_r_text {
    background-color: #e5ecec;
}

.color04 .voice_l_text:before {
    border-right: 12px solid #e5ecec;
}

.color04 .voice_r_text:before {
    border-left: 12px solid #e5ecec;
}

.myview_img {
    width: 100%;
    max-width: 830px;
    margin: 50px auto 50px;
}

.viewProfile {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 40px;
}

.viewProfile_img {
    width: 260px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
}

.viewProfile_text {
    width: calc(100% - 280px);
}

.viewProfile_text p {
    line-height: 1.8;
}

.viewProfile_text .name {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 700;
    margin-bottom: 5px;
}

.viewProfile_text .career {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 12px;
}

/*----------------------
SANNOの学び
------------------------*/

h2.h2_lv03_z span.sub_tit {
    display: block;
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 600;
}

.h3_lv03_z_sub {
    display: block;
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 500;
    padding-left: 29px;
}

.ac_learning {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-bottom: 35px;
    border-bottom: 1px solid #dddddd;
}

.ac_learning.last {
    padding-bottom: 0;
    border-bottom: none;
}

.ac_learning > div {
    width: 49%;
    max-width: 520px;
}

.ac_learning > div .article_bt {
    margin-top: 20px;
}

.ac_learning > div.ac_learning_img img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

ul.sArticle {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

ul.sArticle > li {
    width: 49%;
    max-width: 520px;
    margin-top: 30px;
}

ul.sArticle > li > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px 45px 30px 25px;
    border: 1px solid #005BCB;
    position: relative;
}

ul.sArticle > li > a:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background: url(/img/top/ar_next.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
}

ul.sArticle > li > a .sArticleCont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

ul.sArticle > li > a .sArticleCont_img {
    width: 165px;
    min-width: 165px;
    margin-right: 15px;
}

ul.sArticle > li > a .sArticleCont_tit {
    width: calc(100% - 180px);
}

ul.sArticle > li > a > p {
    font-size: 1.4rem;
    line-height: 1.6;
}

ul.sArticle > li > a .sArticleCont_tit p {
    font-size: 2.2rem;
    line-height: 1.6;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
}

ul.sArticle > li > a .sArticleCont_tit > span {
    line-height: 1.6;
    font-size: 1.6rem;
    font-weight: 500;
    display: block;
}

/*----------------------
PBL
------------------------*/

.aboutPblImg {
    width: 656px;
    max-width: 95%;
}

.pbl_steps {
    width: 840px;
    max-width: 100%;
    margin: 0 auto;
}

.pbl_steps > li {
    margin-top: 40px;
    position: relative;
}

.pbl_steps > li:after {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    background: url(/img/undergraduate/learning/pbl/step_ar.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.pbl_steps > li:last-child::after {
    content: none;
}

.pbl_steps > li > div {
    background-color: #DDE7F8;
    padding: 15px 15px 15px 15px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    
}

.pbl_steps > li > div > span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    width: 55px;
    min-width: 55px;
    height: 28px;
    padding: 0;
    display: flex;
    align-items: center;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background-color: #005BCB;
    border-radius: 5px;
    margin-right: 15px;
}

.pbl_steps > li > div > p {
    font-size: 1.4rem;
    line-height: 1.6;
}

.pbl_steps > li > div > p.tit {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.2;
    margin-right: 15px;
}

.pbl_steps > li.feedback {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pbl_steps > li.feedback > div.sc01 {
    width: calc(100% - 200px);
}

.pbl_steps > li.feedback > div.sc02 {
    background-color: transparent;
    width: 50px;
    min-width: 50px;
    padding: 0;
}

.pbl_steps > li.feedback > div.sc02 img {
    display: block;
    width: 35px;
    min-width: 35px;
    margin: 0 auto;
}

.pbl_steps > li.feedback > div.sc03{
    width: 150px;
    background-color: #fff;
    border: 2px solid #C0CCE0;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0 10px 0;
}

.pbl_steps > li.feedback > div.sc03 p {
    font-size: 1.7rem;
    font-weight: 500;
    text-align: center;
    color: #005BCB;
    white-space: nowrap;
}

.curriWrap {
    margin: 50px auto 0;
}

.curriFig {
    background-color: #EAEEF5;
    padding: 60px 5% 60px 5%;
}

.curriFigTit {
    font-size: 2.8rem;
    text-align: center;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 20px;
}

.curriItems {
    display: flex;
    justify-content: space-between;
}

.curri_top img {
    display: block;
    width: 677px;
    max-width: 85%;
    margin: 0 auto;
}

.curriItems .curri {
    width: 300px;
    max-width: 32%;
    background-color: #fff;
    padding: 25px 20px 15px 20px;
    border-top: 4px solid #005BCB;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.curriItems .curri p {
    font-size: 1.4rem;
    line-height: 1.6;
}

.curriItems .curri .tit {
    text-align: center;
    color: #005BCB;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 15px;
}

.curriItems .curriCont {
    margin-top: 30px;
}

.curriItems .curriCont .sub {
    font-size: 1.6rem;
    text-align: center;
    font-weight: 500;
    margin-bottom: 15px;
}

.curriItems .curriCont ul.senmon li {
    display: flex;
    padding: 15px 10px 15px 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.curriItems .curriCont ul.senmon li span {
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    color: #005BCB;
}

.curriItems .curriCont ul.senmon li p {
    font-size: 1.6rem;
    font-weight: 500;
    text-align: center;
}

.curriItems .curriCont ul.pj li {
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
    color: #005BCB;
    border: 1px solid #005BCB;
    margin-bottom: 7px;
    padding: 3px 5px;
    border-radius: 20px;
}

.curriItems .curriCont ul.semi li {
    line-height: 1.6;
    font-weight: 500;
    padding: 15px 5px 15px 5px;
    border: 1px solid #ccc;
    text-align: center;
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
    .curriFigTit {
        font-size:min(2.8vw,2.8rem);
    }
    .curriItems .curri p {
        font-size:min(1.4vw,1.4rem);
    }
    .curriItems .curriCont ul.senmon li span {
        font-size:min(1.4vw,1.4rem);
    }
    .curriItems .curriCont ul.senmon li p {
        font-size:min(1.5vw,1.6rem);
    }
    .curriItems .curriCont ul.pj li {
        font-size:min(1.5vw,1.5rem);
    }
    .curriItems .curriCont ul.semi li {
        font-size:min(1.5vw,1.6rem);
    }
}

.curri_anc_sp {
    display: none;
}

ul.kiso {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

ul.kiso > li {
    width: 510px;
    max-width: 49%;
    border: 1px solid #005BCB;
    margin-top: 30px;
}

ul.kiso > li .tit {
    background-color:  #005BCB;
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    padding: 7px 10px 7px 10px;
}

ul.kiso > li .kisoCont {
    padding: 20px 20px 20px 20px;
    background-color: #fff;
}

.kisoCont > ul {
    display: flex;
    justify-content: space-between;
}

.kisoCont > ul > li:first-child {
    width: 118px;
    margin-right: 22px;
    margin-top: 40px;
}

.kisoCont > ul > li:last-child {
    width: calc(100% - 140px);
}

.kisoCont > ul > li p,
.kisoCont > ul > li span {
    line-height: 1.6;
}

.kisoCont > ul > li p {
    font-size: 1.8rem;
    font-weight: 500;
    border: 1px solid #B5B5B5;
    padding: 1px 10px 1px 10px;
    margin-bottom: 5px;
}

.kisoCont > ul > li span {
    display: block;
    margin-bottom: 12px;
}

.kisoCont > ul > li .catch {
    font-size: 1.6rem;
    color: #005BCB;
    font-weight: 500;
    text-align: center;
    padding: 0;
    border: none;
    margin-left: -140px;
    margin-bottom: 20px;
}

ul.kiso > li.team {
    width: 660px;
    max-width: 100%;
    margin: 30px auto 20px auto;
}

.kisoCont > ul > li ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 12px;
}

.kisoCont > ul > li ul li p,
.kisoCont > ul > li ul li span {
    margin-bottom: 0;
}

.kisoCont > ul > li ul li p {
    margin-right: 10px;
}

@media screen and (min-width:768px) and (max-width:980px) {
    ul.kiso {
        display: block;
    }
    ul.kiso > li {
        width: 660px;
        max-width: 100%;
        margin: 30px auto 0;
    }
}

.img_cap {
    text-align: center;
    font-weight: 500;
    margin-bottom: 15px;
}

.kigyo_request {
    padding: 40px 20px 40px 20px;
    background-color: rgba(204,62,58,0.1);
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 80px auto 80px;
}

.kigyo_request p {
    font-size: 1.8rem;
    font-weight: 500;
}

.kigyo_request ul {
    width: 520px;
    margin-top: 10px;
}

.kigyo_request ul li {
    font-size: 2.2rem;
    line-height: 1.6;
    color: #CC3E3A;
    font-weight: 500;
    text-align: center;
    background-color: #fff;
    border: 1px solid #CC3E3A;
    padding: 5px 10px 5px 10px;
    margin-bottom: 10px;
}

.centerImg.kadai_solutionImg {
    width: 656px;
}

ul.sArticle.kadaiSolution {
    flex-direction: column;
}

ul.sArticle.kadaiSolution li {
    width: 740px;
    max-width: 100%;
    margin: 30px auto 0;
}

ul.sArticle.kadaiSolution li > a {
    padding: 25px 60px 10px 25px;
}


ul.sArticle.kadaiSolution li > a:before {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.page-contents {
    padding: 25px 5% 25px 5%;
    background-color: #fff;
    border: 2px solid #C0CCE0;
    margin: 30px auto 20px;
}

.page-contents .tit {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
    color: #005BCB;
    margin-bottom: 10px;
}

.page-contents ol {
    margin-left: 1.2em;
}

.na_result {
    margin-bottom: 80px;
}

/*----------------------
Coures
------------------------*/

.course_links_wrap {
    padding-top: 60px;
    padding-bottom: 40px;
    background-color: #EAEEF5;
}

.course_links {
    display: flex;
    justify-content: space-between;
}

.course_links .tit {
    width: 180px;
    margin-right: 20px;
}

.course_links ul.courses {
    width: calc(100% - 210px);
}

.course_links .tit > span {
    display: block;
    min-width: 170px;
    width: fit-content;
    font-size: 1.4rem;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    padding: 7px 10px;
    background-color: #005BCB;
    border-radius: 20px;
    margin: 5px auto 15px;
}

.course_links .tit > p {
    font-size: 2.0rem;
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
}

.course_links ul.courses {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.course_links ul.courses li {
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 15px
}

.course_links ul.courses li a {
    display: block;
    padding: 15px 20px 15px 20px;
    font-size: 1.6rem;
    line-height: 1.3;
    background-color: #fff;
    color: #005BCB;
    border: 1px solid #005BCB;
    border-radius: 10px;
}

.course_links ul.courses li a.current {
    background-color: #EBF4FF;
    pointer-events: none;
}

.im_course .tit > span {
    background-color: #CC3E3B;
}

.im_course ul.courses li a {
    color: #CC3E3B;
    border: 1px solid #CC3E3B;
}

.im_course ul.courses li a.current {
    background-color: #FFF1F0;
}

/*----------------------
sec_semi_manabi
------------------------*/

.sec_semi_wrap {
    margin-bottom: 100px;
    position: relative;
}

.sec_semi_wrap:before {
    content: '';
    display: block;
    width: 48%;
    max-width: 700px;
    aspect-ratio: 1;
    background-color: rgba(0,91,203,0.15);
    position: absolute;
    left: 0;
    top: 26%;
}

.sec_semi_wrap .inner {
    width: 1290px;
}

.sec_semi_heading_text {
    width: 480px;
    height: 288px;
    background: rgba(255, 255, 255,0.8);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.sec_semi_heading_text h3 {
    font-size: 4.8rem;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 15px;
}

.sec_semi_heading_text p {
    line-height: 1.6;
}

.sec_semi_wrap .inner:first-child {
    position: relative;
    padding-bottom: 35px;
}

ul.link_box_03c {
    display: flex;
    justify-content: space-between;
}

ul.link_box_03c > li {
    width: 410px;
    max-width: 32%;
    position: relative;
}

ul.link_box_03c > li:before {
    content: '';
    width: 30px;
    height: 30px;
    background: url(/img/top/manabi_ar.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}

ul.link_box_03c > li > a {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 400px;
/*    padding-top: 100%;*/
    background-color: #fff;
/*    aspect-ratio: 1;*/
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 20px 10px 20px;
    position: relative;
    transition: 0.3s;
}

ul.link_box_03c > li > a:before {
    content: '';
    width: 20px;
    height: 20px;
    border-bottom: 2px solid #CC3E3A;
    border-left: 2px solid #CC3E3A;
    position: absolute;
    bottom: -1px;
    left: -1px;
    z-index: 1;
    transition: all 0.3s ease-out;
}

ul.link_box_03c > li > a:after {
    content: '';
    width: 20px;
    height: 20px;
    border-top: 2px solid #005BCB;
    border-right: 2px solid #005BCB;
    position: absolute;
    top: -1px;
    right: -1px;
    z-index: 1;
    transition: all 0.3s ease-out;
}

ul.link_box_03c > li > a:hover {
    opacity: 1;
}

ul.link_box_03c > li > a:hover::before,
ul.link_box_03c > li > a:hover::after {
    width: calc(100% + 1px);
    height: calc(100% + 1px);
}

.pickupSemi_box .pickupSemi_img {
    width: 144px;
    border-radius: 50%;
    overflow: hidden;
    margin: 15px auto 0;
}

.pickupSemi_box .pickupSemi_tit {
    font-size: 2.2rem;
    text-align: center;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4;
    padding-bottom: 15px;
}

.pickupSemi_box .pickupSemi_text {
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: center;
    padding-top: 2px;
}

.pickupSemi_box .pickupSemi_gakka {
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    padding: 2px 10px 2px 10px;
    background-color: #005BCB;
    display: block;
    width: fit-content;
    margin: 0 auto 10px;
    
}

.pickupSemi_box .pickupSemi_gakka.red {
    background-color: #CC3E3A;
}

/*----------------
Addition
-----------------*/

.image_text {
    display: flex;
    justify-content: space-between;
}

.image_text .image {
    width: auto;
    max-width: 48.5%;
    margin: 20px 1.5% 20px 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    display: inline-block;
    flex-shrink: 0;
}

.image_text .text {
    width: 100%;
    min-width: 48.5%;
    margin: 20px 0 20px 1.5%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}

.image_text .text p {
    margin-bottom: 10px;
}

.image_text .text .tit {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 600;
    margin-bottom: 15px;
}

.voice_text {
    margin-bottom: 50px;
}

.voice_text > a {
    display: block;
    color: #005BCB;
    position: relative;
    padding-left: 1.2em;
    line-height: normal;
    margin-top: 7px;
}

.voice_text > a:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 2px #005BCB;
    border-right: solid 2px #005BCB;
    transform: rotate(45deg);
    position: absolute;
    top: 9px;
    left: 0;
    margin: auto;
}

.tid_subtl {
    position: relative;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.6;
    color: #212121;
    margin-top: 50px;
    margin-bottom: 30px;
    padding-left: 20px;
    text-indent: -20px;
    
}

.tid_subtl::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 1px;
    background-color: #212121;
    margin-right: 5px;
}

.tid_subtl2 {
    position: relative;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.6;
    color: #212121;
    margin-top: 50px;
    margin-bottom: 30px;
    padding-left: 20px;
    text-indent: -20px;
}

.tid_subtl2::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 1px;
    background-color: #212121;
    margin-right: 5px;
}

.voice-note {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #212121;
    margin-top: 10px;
}

.tid_name {
    font-size: 1.8rem;
    letter-spacing: 0.16em;
    font-weight: 600;
}

.tid_read {
    margin-top: 20px;
}

.tid_read .bold {
    background: linear-gradient(transparent 60%, #b0D2fc 60%);
    mix-blend-mode: multiply;
}

.ans {
    margin-top: 20px;
    line-height: 1.6;
}

.ans .bold {
    background: linear-gradient(transparent 60%, #b0D2fc 60%);
    mix-blend-mode: multiply;
}

.viewProfile_text > a {
    display: block;
    width: fit-content;
    color: #005BCB;
    text-decoration: underline;
}

.viewProfile:last-child {
    margin-bottom: 0;
}

.text-right {
    text-align: right;
    font-size: 1.4rem;
}

a.link {
    display: block;
    width: fit-content;
    color: #005BCB;
}

ul.disc li a {
    display: inline;
}

.kenkyu a {
    color: #005BCB;
    text-decoration: underline;
}

.hlxl.catxc07 {
    color: #2A9542;
}

.hlxl.catxc07 h2 {
    color: #2A9542;
}

/*----------------
学校法人について
-----------------*/

ul.edCorpLinks {
    width: calc(100% + 180px);
    margin: 0 -90px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 60px;
    margin-bottom: 60px;
}

ul.edCorpLinks li {
    width: 630px;
    max-width: 49%;
    margin-bottom: 25px;
}

ul.edCorpLinks li a {
    aspect-ratio: 16 / 9;
    display: block;
    position: relative;
    overflow: hidden;
    background-color: rgba(0,0,0,0.2);
}

ul.edCorpLinks li a img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
    transition: transform .4s ease;
}

ul.edCorpLinks li a:hover {
    opacity: 1;
}

ul.edCorpLinks li a:hover img {
    transform: scale(1.1);
}

.edCorpLinkTit {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 2;
}

.edCorpLinkTit > h3 {
    font-size: 3.2rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
}

.edCorpLinkTit > span {
    display: block;
    font-size: 1.6rem;
    text-align: center;
    padding: 6px 18px 6px;
    background-color: #fff;
    margin-top: 20px;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    font-weight: 600;
}

ul.edCorpArticle > li > a {
    padding: 25px 45px 25px 25px;
}

ul.edCorpArticle > li > a .sArticleCont {
    margin-bottom: 0;
}

ul.edCorpArticle > li > a .sArticleCont_img {
    aspect-ratio: 16 / 9;
    position: relative;
}

ul.edCorpArticle > li > a .sArticleCont_img img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul.edCorpArticle  > li > a .sArticleCont_tit p {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: normal;
    font-size: 1.8rem;
}

/*----------------------
other
------------------------*/

.block > .headline {
    border-bottom: 1px solid #8e8e8e;
    margin-bottom: 50px;
}

.deBlock > .headline {
    margin-bottom: 50px;
}

.headline.neo {
    border-bottom: 1px solid #8e8e8e;
    margin-bottom: 50px;
}

.headline.neo {
    margin-bottom: 50px;
}

.keieiKiso {
    margin-top: 60px;
}

.keieiGogaku {
    margin-top: 60px;
}

.pickUp {
    margin-top: 80px;
}

.page-contents a {
    color: #212121;
}

ul.sArticle.kadaiSolution {
    margin-bottom: 50px;
}

/*----------------------
inner
------------------------*/

.inner .inner {
    padding-left: 0;
    padding-right: 0;
}

.deBlock.gray .inner,
.deBlock.blue .inner,
.columnBlock.gray .inner,
.columnBlock.blue .inner,
.pageLinksWrap .inner,
.pointLinkWrap .inner,
.course_links_wrap .inner,
.headline .inner,
.headline.neo,
.pickUp .inner {
    padding-left: 20px;
    padding-right: 20px;
}

/*----------------------
widen the width
------------------------*/

.article01 .inner {
    padding-left: 0;
    padding-bottom: 0;
}

.pointLinkWrap,
.pageLinksWrap,
.pickUp,
.course_links_wrap {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.hl_h2_lv03 {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.hl_h2_lv03 > .inner {
    padding-left: 20px;
    padding-right: 20px;
}

.deBlock .headline,
.block .headline,
.headline.neo {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.deBlock .headline > .inner,
.block .headline > .inner {
    padding-left: 20px;
    padding-right: 20px;
}

.deBlock.gray {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.deBlock.gray .inner {
    width: 1110px;
}

.columnBlock.gray,
.deBlock.blue {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.columnBlock.gray .inner,
.deBlock.blue .inner {
    width: 1110px;
}

.deBlock .headline .inner {
    width: 1330px;
}

/*----------------------------------
クラブサークルエディタ表示用
----------------------------------*/

.WebEditor .js_cump_panel .panel {
    display: block;
}

/*----------------------------------
404
----------------------------------*/

.not_found h2 {
    padding-left: 0;
    color: #939BA5;
    font-size: 5.0rem;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.3;
    margin-top: 30px;
}

.not_found h2 span {
    font-size: 10rem;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    margin-right: 10px;
    line-height: 1.3;
}

.not_found h2:before,
.not_found h2:after {
    content: none;
}

.not_found > p {
    line-height: 2;
}


@media screen and (max-width:767px) {
    .not_found h2 {
        font-size: 2.5rem;
        margin-top: 10px;
    }
    .not_found h2 span {
        font-size: 5rem;
    }
    .not_found > p {
        line-height: 1.6;
    }
}


/*----------------------------------
oneColumnPv
----------------------------------*/

.oneColumnPv p {
    line-height: 1.6;
    margin-top: 10px;
}

.oneColumnPv .tit {
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.6;
}

/*----------------------
twoColumnPv
------------------------*/

ul.twoColumnPv {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 40px;
}

ul.twoColumnPv li {
    width: 510px;
    max-width: 48%;
    margin-bottom: 30px;
    position: relative;
}

ul.twoColumnPv li:first-child {
    margin-right: 2%;
}

ul.twoColumnPv li:last-child {
    margin-left: 2%;
}

ul.twoColumnPv li iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

ul.twoColumnPv li p {
    line-height: 1.6;
    margin-top: 10px;
}

ul.twoColumnPv li .tit {
    display: block;
    font-weight: 600;
    line-height: 1.6;
}

ul.twoColumnPv li p.itemTit {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 28px;
    position: relative;
}

ul.twoColumnPv li p.itemTit:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: url(/img/common/h4_ic.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 6px;
    left: 0;
}

/*----------------------
threeColumnPv
------------------------*/

ul.threeColumnPv {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 40px;
}

ul.threeColumnPv li {
    width: 31%;
    margin-left: 1.75%;
    margin-right: 1.75%;
}

ul.threeColumnPv li:first-child {
    margin-left: 0;
}

ul.threeColumnPv li:last-child {
    margin-right: 0;
}

ul.threeColumnPv li iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

ul.threeColumnPv li p {
    line-height: 1.6;
    margin-top: 10px;
}

ul.threeColumnPv li .tit {
    display: block;
    font-weight: 600;
    line-height: 1.6;
}

/*----------------------
img_2colum_center
------------------------*/

.img_2colum_center {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
}

.img_2colum_center .image {
    width: 48%;
    min-width: 48%;
    /*margin-bottom: 30px;*/
}

.img_2colum_center .image:first-child {
    margin-right: 2%;
}

.img_2colum_center .image:last-child {
    margin-left: 2%;
}

.img_2colum_center .image img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
}

.img_2colum_center .image p {
    line-height: 1.6;
    margin-top: 10px;
}

.img_2colum_center .image .tit {
    display: block;
    font-weight: 600;
    line-height: 1.6;
}

/*----------------------
img_3colum_center
------------------------*/

.img_3colum_center {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 40px;
}

.img_3colum_center .image {
    width: 31%;
    margin-left: 1.75%;
    margin-right: 1.75%;
}

.img_3colum_center .image:first-child {
    margin-left: 0;
}

.img_3colum_center .image:last-child {
    margin-right: 0;
}

.img_3colum_center .image img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

.img_3colum_center .image p {
    line-height: 1.6;
    margin-top: 10px;
}

.img_3colum_center .image .tit {
    display: block;
    font-weight: 600;
    line-height: 1.6;
}

/*----------------------
one_column_slider
------------------------*/

.one_column_slider_wrap {
    margin: 60px auto 60px;
}

.one_column_slider {
    width: 830px;
    max-width: 100%;
    margin: 40px auto 40px;
    position: relative;
}

/*----------------------
kaisai
------------------------*/

.kaisai_wrap {
    margin: 40px 0 40px;
}

.kaisai {
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0 0px;
}

.kaisai .kaisai_item {
    width: 198px;
    margin-right: 20px;
    margin-bottom: 20px;
}

.kaisai .kaisai_item:nth-child(5n) {
    margin-right: 0;
}

.kaisai_item_dtl {
    width: 100%;
    height: 180px;
    background-color: #1A56A0;
    padding: 20px 10px 15px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.kaisai_item p {
    color: #fff;
    line-height: 1.2;
}

.ka_date {
    display: flex;
    justify-content: center;
}

.ka_date p {
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
}

.ka_date p.ka_m {
    font-size: 2.8rem;
}

.ka_date p.ka_d {
    font-size: 5.2rem;
}

.ka_date p.ka_w {
    font-size: 2.2rem;
    margin-top: auto;
}

.kaisai_item_dtl p.ka_time {
    font-size: 1.4rem;
    margin-top: 10px;
    letter-spacing: 1.5px;
}

.ka_reserve_link {
    display: block;
    width: 100%;
    max-width: 162px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 40px;
    margin-top: 15px;
}

.ka_reserve_link span {
    font-size: 1.3rem;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
}

.ka_reserve_link span:after {
    content: '';
    display: inline-block;
    width: 17px;
    height: 11px;
    background: url(/img/common/ka_link_ar.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-left: 8px;
}

.kaisai_item .ka_campus {
    font-size: 1.4rem;
    line-height: 1;
    padding: 10px 10px 10px 10px;
    background-color: #fff;
    text-align: center;
    color: #005BCB;
    border: 1px solid #005BCB;
    margin-top: 6px;
}

.kaisai_item .ka_campus.shonan {
    color: #CC3E3A;
    border: 1px solid #CC3E3A;
}

.event_program_wrap {
    font-weight: 600;
    line-height: 1.2;
}

dl.event_program {
    margin-bottom: 20px;
}

dl.event_program dt {
    margin-top: 30px;
    padding: 12px 15px 10px 15px;
    background-color: #fff;
    border: 1px solid #C3C8CE;
    border-left: 8px solid #3E5A72;
    line-height: 1.6;
}

dl.event_program dt .time {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    text-align: center;
    color: #3E5A72;
    font-weight: 600;
    padding: 5px 15px 5px 15px;
    background-color: #EAEEF5;
    margin-left: 15px;
    border-radius: 30px;
    line-height: 1.4;
    margin-top: -4px;
}

dl.event_program dd {
    padding: 20px 15px 0 15px;
    line-height: 1.6;
    font-weight: 400;
}

.day_schedule {
    width: fit-content;
    max-width: 450px;
    background-color: #F6F6F6;
    border: 1px solid #DEDEDE;
    padding: 30px 25px 30px 25px;
    margin: 30px auto 30px;
}

.day_schedule dl {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.day_schedule dl dt,
.day_schedule dl dd {
    padding: 12px 10px 12px 10px;
    line-height: 1.3;
    position: relative;
}

.day_schedule dl dt span,
.day_schedule dl dd span {
    display: block;
    line-height: 1.6;
}

.day_schedule dl dt:first-child,
.day_schedule dl dd:first-of-type {
    padding-top: 0;
}

.day_schedule dl dt:first-child span,
.day_schedule dl dd:first-of-type span {
    margin-top: -6px;
}

.day_schedule dl dt:last-of-type,
.day_schedule dl dd:last-child {
    padding-bottom: 0;
}

.day_schedule dl dt {
    color: #3E5A72;
    width: 75px;
    border-right: 2px solid #DEDEDE;
    padding-left: 0;
}

.day_schedule dl dd {
    width: calc(100% - 75px);
    padding-left: 18px;
    padding-right: 0;
    font-weight: 500;
}

.day_schedule dl dt:after {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border: 2px solid #3E5A72;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    right: -7.5px;
}

.day_schedule dl dt:first-of-type::after {
    top: 0;
    transform: none;
}

.day_schedule dl dt:last-of-type::after {
    bottom: 0;
    top: auto;
    transform: none;
}

.day_schedule .tit {
/*    border-left: 4px solid #3E5A72;*/
    padding-left: 24px;
    position: relative;
}

.day_schedule .tit:before {
    content: '';
    width: 4px;
    height: 90%;
    background-color: #3E5A72;
    position: absolute;
    top: 5%;
    left: 0;
}

.day_schedule .tit p {
    font-size: 2.8rem;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    line-height: 1.4;
}

.day_schedule .tit > span {
    display: block;
    font-size: 1.4rem;
    line-height: 1.4;
}

/*----------------------
one_column_slider
------------------------*/

.oc_slider li.slick-slide {
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

.oc_slider li.slick-slide img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.oc_slider li.slick-slide .slide_box{
    width: 850px;
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #E3E3E3;
    padding: 35px 35px 35px 35px;
    position: relative;
}

.oc_slider li.slick-slide p {
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.6;
}

.oc_slider li.slick-slide .speech {
    width: 384px;
    max-width: 100%;
    height: 50px;
    background-color: #005BCB;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-radius: 6px;
}

.speech::before {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    border-style: solid;
    border-width: 20px 10px 0 10px;
    border-color: #005BCB transparent transparent;
    translate: -50% 100%;
}

.oc_slider li.slick-slide .speech span {
    color: #fff;
    font-size: 1.8rem;
    text-align: center;
    font-weight: 500;
}

.oc_slider li.slick-slide .tit {
    font-size: 1.6rem;
    font-weight: 500;
    margin-top: 25px;
    margin-bottom: 12px;
}

.oc_slider .slick-dots {
    position: static;
    margin-top: 10px;
}

.oc_slider .slick-dots li button {
    width: 16px;
    height: 16px;
}

.oc_slider .slick-dots li button:before {
    font-size: 0;
    width: 16px;
    height: 16px;
    background-color: #BCBCBC;
    border-radius: 50%;
    color: transparent;
    line-height: 4px;
}

.oc_slider .slick-dots li.slick-active button:before {
    background-color: #005BCB;
}

.oc_slide-arrow.prev-arrow,
.oc_slide-arrow.next-arrow {
    display: block;
    width: 45px;
    height: 45px;
    background: #000;
    transition: all .3s ease;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 9;
}

.oc_slide-arrow.prev-arrow {
    left: -40px;
}

.oc_slide-arrow.next-arrow {
    right: -40px;
}

.oc_slide-arrow.next-arrow::before {
    content: '';
    display: block;
    width: 28px;
    height: 16px;
    background: url(/img/common/oc_slider_next.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.oc_slide-arrow.prev-arrow::before {
    content: '';
    display: block;
    width: 28px;
    height: 16px;
    background: url(/img/common/oc_slider_prev.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.one_column_slider h2 {
    padding: 0 70px 0 70px;
    text-align: center;
    width: fit-content;
    margin: 40px auto 20px;
    font-size: 2.8rem;
    line-height: 1.3;
    color: #005BCB;
    font-family: 'Noto Sans JP', sans-serif;
    position: relative;
}

.one_column_slider h2:before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background: url(/img/common/slash_l.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.one_column_slider h2:after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background: url(/img/common/slash_r.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    left: auto;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

/*----------------------
Event Table
------------------------*/

table.event_tb {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 1px solid #E3E3E3;
    margin-top: 30px;
    margin-bottom: 30px;
}

table.event_tb th,
table.event_tb td {
    padding: 15px 15px 15px;
    text-align: left;
    line-height: 1.6;
    border-bottom: 1px solid #E3E3E3;
}


table.event_tb td p,
table.event_tb td a,
table.event_tb td span,
table.event_tb td ul li {
    line-height: 1.6;
}

table.event_tb th {
    background-color: #EAEEF5;
    font-weight: 500;
    width: 25%;
}

table.event_tb td {
    background-color: #fff;
}

table.event_tb th a,
table.event_tb td a {
    color: #005BCB;
    font-weight: 500;
    text-decoration: underline;
}

/*----------------------
anchor_links
------------------------*/

.anchor_links {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 30px 0 40px;
}

.anchor_links > li {
    width: 32.5%;
    margin-right: 1.25%;
    margin-bottom: 12px;
}

.anchor_links > li:nth-child(3n) {
    margin-right: 0;
}

.anchor_links > li a {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 70px;
    color: #212121;
    font-size: 1.4rem;
    padding: 10px 40px 10px 15px;
    background-color: #fff;
    border: 1px solid #D3D3D3;
    display: flex;
    align-items: center;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.anchor_links > li a:after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background: url(/img/common/anchor_ar.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
}

.anchor_links > li a:hover {
    color: #005BCB;
    opacity: 1;
}

.anchor_links > li a:hover::after {
    margin-top: 10px;
}

/*----------------------
FAQ
------------------------*/

.qa_box {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

.qa_box > dl > dt {
    font-family: 'Noto Sans JP', sans-serif;
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    padding: 10px 50px 10px 20px;
    border: 1px solid #D3D3D3;
    position: relative;
}

.qa_box > dl > dt:hover {
    cursor: pointer;
}

.qa_box > dl > dt h3 {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: normal;
    font-size: 1.6rem;
}

.qa_box > dl > dt .crossBar {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 20px;
    background-color: #212121;
    transform: translateY(-50%);
}

.qa_box > dl > dt .crossBar::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 60%;
    background-color: #fff;
    position: absolute;
    top: 20%;
    left: 50%;
    transform-origin: center center;
    transform: translateX(-50%) rotate(0deg);
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.qa_box > dl > dt .crossBar::after {
    content: "";
    display: inline-block;
    width: 60%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 20%;
    transform: translateY(-50%);
}

.qa_box > dl > dt > span.ic,
.qa_box > dl > dd > span.ic {
    display: block;
    min-width: 32px;
    width: 32px;
    height: 32px;
    font-size: 1.7rem;
    line-height: 32px;
    font-weight: 500;
    background-color: #005bcb;
    font-family: "Zen Old Mincho", serif;
    font-style: normal;
    color: #fff;
    text-align: center;
    font-style: normal;
    margin-right: 20px;
    border-radius: 50%;
}

.qa_box > dl > dd > span.ic {
    background-color: #CC3E3A;
}

.qa_box > dl > dd {
    margin: 0;
    background-color: transparent;
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
    padding: 0px 20px; /* paddingの上下を0にする */
    max-height: 0; /* max-heightを0にする、レスポンシブ対応 */
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    font-size: 1.4rem;
    visibility: hidden;
}

.qa_box > dl > dd p {
    font-size: 1.4rem;
}

.qa_box > dl > dd.is-open {
    max-height: 100px;
    padding: 15px 20px;
    visibility: visible;
}

.qa_box > dl > dt.is-open .crossBar::before {
    transform: translateX(-50%) rotate(90deg);
}

/*----------------------
exlinks_03_left
------------------------*/

.exlinks_03_left {
    display: flex;
    justify-content: flex-start;
    margin: 30px 0 30px;
}

.exlinks_03_left li {
    width: 336px;
    max-width: 32%;
    margin-right: 2%;
}

.exlinks_03_left li:nth-child(3n) {
    margin-right: 0;
}

.exlinks_03_left li a.ex_link {
    margin: 0;
}

/*----------------------
exlinks_02_center
------------------------*/

.exlinks_02_center {
    display: flex;
    justify-content: center;
    margin: 30px 0 30px;
}

.exlinks_02_center li {
    width: 336px;
    max-width: 32%;
    margin: 0 1% 0;
}

.exlinks_02_center li a.ex_link {
    margin: 0;
}

.exlinks_03_left li .link_text,
.exlinks_02_center li .link_text {
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
    margin-top: 10px;
}

/*----------------------
imgText_2col
------------------------*/

.imgText_2col {
    display: flex;
    justify-content: space-between;
    margin: 40px auto 40px;
}

.imgText_2col .imgText_2col_text,
.imgText_2col .imgText_2col_img {
    width: 518px;
    max-width: 48.5%;
}

.imgText_2col .imgText_2col_text .tit {
    font-size: 2.8rem;
    line-height: 1.6;
    font-weight: 600;
    margin-bottom: 25px;
}

.pickUpCont .pickUpImg img {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.imgText_2col .imgText_2col_img .cap {
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: left;
    margin-top: 10px;
}

/*----------------------
linkBts
------------------------*/

ul.linkBts,
ul.twoLinkBts {
    align-items: flex-start;
    margin: 30px auto 30px;
}

ul.linkBts li .cap,
ul.twoLinkBts li .cap{
    line-height: 1.5;
    text-align: center;
    margin-top: 10px;
}

.btn03_wrap {
    width: fit-content;
    max-width: 336px;
    margin: 30px auto 30px;
}

.btn03_wrap > a {
    margin: 0 auto!important;
}

.btn03_wrap .cap {
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
    margin-top: 10px;
}

.pdf_link_btn_wrap,
a.pdf_link_btn {
    width: 420px;
    max-width: 100%;
}

.pdf_link_btn_wrap {
    margin: 30px auto 30px;
}

.pdf_link_btn_wrap a.pdf_link_btn {
    margin-bottom: 0;
}

.pdf_link_btn_wrap .cap {
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
    margin-top: 10px;
}

.to_page_link_wrap {
    margin: 40px auto 40px;
}

.to_page_link_wrap .cap {
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: center;
    margin-top: 10px;
}

.to_page_link_wrap .to_page_link {
    margin-bottom: 0;
}

/*----------------------------------
linkbts_04column
----------------------------------*/

.linkbts_04column {
    display: flex;
    justify-content: flex-start;
    margin: 40px auto 40px;
}

.linkbts_04column li {
    width: 23.5%;
    margin-right: 2%;
    display: block;
    border: 1px solid #212121;
    background-color: #fff;
    color: #212121;
    position: relative;
    font-size: 1.5rem;
    line-height: 1.4;
}

.linkbts_04column li:nth-child(4n) {
    margin-right: 0;
}

.linkbts_04column li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 48px 12px 20px;
    background-color: #fff;
    color: #212121;
    font-size: 1.5rem;
    line-height: 1.4;
    position: relative;
    transition: 0.5s;
}

.linkbts_04column li a span {
    color: #212121;
    font-size: 1.5rem;
    line-height: 1.4;
}

.linkbts_04column li a::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 11px;
    background: url(/img/common/btn01_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: 0.3s;
}

.linkbts_04column li a:hover {
    opacity: 1;
    background-color: #E7EEFA;
}

/*----------------------------------
sannoreal_tags
----------------------------------*/

.sannoreal_tag_wrap {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: -40px;
    margin-bottom: 60px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #EAEEF5;
}

@media screen and (max-width:767px) {
    .sannoreal_tag_wrap {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
        padding: 25px 15px 25px 15px;
    }
}

.sannoreal_tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.sannoreal_tags li {
    border: 1px solid #6C6C6C;
    background-color: #fff;
    font-size: 1.5rem;
    border-radius: 20px;
    overflow: hidden;
}

.sannoreal_tags li a {
    display: block;
    padding: 8px 54px 8px 24px;
    color: #212121;
    font-size: 1.5rem;
    line-height: 1.4;
    position: relative;
    transition: 0.3s;
}

.sannoreal_tags li a:hover {
    transition: 0.3s;
    opacity: 1;
    background-color: #E7EEFA;
}


.sannoreal_tags li a::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 11px;
    background: url(/img/common/btn01_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transition: 0.3s;
}

.sannoreal_tags li.current a {
    background-color: #E7EEFA;
    pointer-events: none;
    padding-right: 24px;
}

.sannoreal_tags li.current a:after {
    content: none;
}

@media screen and (max-width:767px) {
    .sannoreal_tags {
        gap: 10px;
    }
    .sannoreal_tags li a {
        font-size: 1.4rem;
    }
    
}

.indent2 {
    padding-left: 2.0em;
    text-indent: -2.0em;
}

/*----------------------
event03column_center
------------------------*/

.event03column_center {
    display: flex;
    justify-content: center;
    gap: 20px;
}

@media screen and (max-width:767px) {
    .event03column_center {
        display: block;
    }
}

/*----------------------------------
h_magin
----------------------------------*/

.inner .pageTagWrap.gray {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.inner .pageTagWrap.gray .inner {
    padding-left: 20px;
    padding-right: 20px;
}

/*----------------------------------
line-height
----------------------------------*/

.article04 p {
    line-height: 2;
}

.stVoiceText p {
    line-height: 2;
}

/*----------------------------------
teachers_20250404
----------------------------------*/

.teachers_menu {
    display: flex;
    justify-content: flex-start;
    margin-top: 30px;
    margin-bottom: 40px;
}

.teachers_menu > li {
    width: 31%;
    margin-right: 1.75%;
}

.teachers_menu > li:nth-child(3n) {
    margin-right: 0;
}

.teachers_menu > li > a {
    display: block;
    position: relative;
}

.teachers_menu > li .teachers_img {
    margin-bottom: 15px;
}

.teachers_menu > li .teachers_img img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.teachers_menu > li p {
    font-size: 1.5rem;
    margin-top: 10px
}

.teachers_menu > li p.tit {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin-top: 15px;
}

.teachers_menu > li .link_btn a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 74px;
    padding: 15px 50px 15px 20px;
    background-color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1px;
    margin: 0 auto;
    border: 1px solid #ccc;
    position: relative;
    color: #212121 !important;
    text-decoration: none !important;
    margin-top: 15px;
}

.teachers_menu > li .link_btn a:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(/img/common/ar_small.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.teachers_menu > li > a:before {
    content: '';
    display: block;
    width: 36px;
    height: 36px;
    background: url(/img/common/th_link_ar.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 20px;
    right: 20px;
    transition: 0.3s;
}

/*----------------------------------
page_bnr_slider 251028
----------------------------------*/

.page_bnr_slider_wrap {
    margin: 40px auto 50px;
}

.page_bnr_slider {
    width: 100%;
    margin: 0 auto;
}

.page_bnr_slider_item{
    width: 48%;
    max-width: 630px;
    margin: 0 15px;
}

/* スライド間ギャップ：左右12px（合計24px） */
.page_bnr_slider .slick-slide { 
  margin: 0 12px;
}

/* はみ出しを相殺して親幅にフィット */
.page_bnr_slider .slick-list {
    margin: 0 -12px;
}

/* 画像を枠いっぱい＆歪み防止 */
.page_bnr_slider a {
    display: block;
}

.page_bnr_slider img {
    width: 100%;
    height: auto;
    display: block;
}

.page_bnr_slider_wrap .slick-prev,
.page_bnr_slider_wrap .slick-next {
    width: 30px;
    height: 30px;
}

.page_bnr_slider_wrap .slick-prev {
    left: 0;
    z-index: 1;
}

.page_bnr_slider_wrap .slick-next {
    right: 0;
    z-index: 1;
}

.page_bnr_slider_wrap .slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
}

.page_bnr_slider_wrap .slick-prev:before{
    background: url(/img/top/ar_prev.png)!important;
    background-size: contain!important;
}

.page_bnr_slider_wrap .slick-next:before{
    background: url(/img/top/ar_next.png)!important;
    background-size: contain!important;
}

.page_bnr_slider_wrap .slick-prev:hover::before,
.page_bnr_slider_wrap .slick-next:hover::before {
    opacity: 0.7;
}


