/*com_sp.css*/

/*----------------------
Basic
------------------------*/

div, p, a, ul, li, dt, dd, span {
    font-size: 1.5rem;
    line-height: 1.6;
}

a[href^="tel:"] {
    color: #005BCB;
    text-decoration: underline;
}

main {
    margin-top: 56px;
}

.pageMain01 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.pageMain01Tit > span {
    font-size: 1.7rem;
    line-height: 1.6;
    margin-bottom: 10px;
}

.pageMain01Tit h1 {
    font-size: 3.0rem;
    line-height: 1.2;
    padding-top: 15px;
}

.inner {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.pageMain02 {
    padding-top: 40px;
}

.pageMain02 > .inner {
    display: block;
}

.pageMain02Tit, .pageMain02Img {
    width: 100%;
    max-width: 100%;
    min-width: auto;
    padding: 0;
    padding-bottom: 25px;
    margin: 0 auto;
}

.pageMain02 h1 {
    font-size: 2rem;
    padding-top: 20px;
}

.pageMain02 h1:before, .pageMain02 h1:after {
    height: 2px;
}

.pageMain02 h2 {
    font-size: 1.7rem;
    margin-top: 20px;
    margin-bottom: 15px;
}

.pageMain02Tit > p {
    font-size: 1.5rem;
}

.pageMain02Tit > span {
    font-size: 1.2rem;
}

.pageMain03 {
    padding-top: 35px;
    padding-bottom: 40px;
}

.pageMain03 h1 {
    font-size: 2.0rem;
}

.pageMain05 .inner {
    padding-left: 15px;
    padding-right: 15px;
}

.pageMain05Tit {
    width: 100%;
}

.pageMain05Tit h1 {
    font-size: 2.2rem;
    margin-top: 20px;
}

.pageMain05Tit > p {
    font-size: 1.8rem;
}

.pageMain05Tit > p span {
    font-size: 1.7rem;
}

/*----------------------
Title
------------------------*/

h2 {
    font-size: 2.0rem;
    padding-left: 35px;
    margin-bottom: 20px;
    margin-top: 40px;
}

h2:before, h2:after {
    width: 20px;
    height: 2px;
    top: 13px;
}

h2:after {
    width: 10px;
    left: 10px;
}

h2.h2_lv02_n {
    font-size: 1.7rem;
    margin-bottom: 30px;
}

h2.osusume {
    font-size: 1.7rem;
}

h2.h2_lv03_z {
    font-size: 2.2rem;
    padding-bottom: 15px;
    margin-top: 30px;
}

h2.h2_lv03_z:before {
    width: 100px;
}

h2.h2_lv03_z:after {
    width: 50px;
}

h3.h3_lv01_z {
    font-size: 2.0rem;
    margin-bottom: 15px;
}

h3.h3_lv01_z:before {
    top: 13px;
}

h2.h3_lv01_z {
    font-size: 2.0rem;
    margin-bottom: 15px;
}

h2.h3_lv01_z:before {
    top: 13px;
}

h3.h3_lv02_n {
    font-size: 1.7rem;
    padding: 8px 10px 8px 10px;
    margin-top: 40px;
    margin-bottom: 15px;
}

h4 {
    margin-top: 30px;
}

h4:before {
    top: 3px;
}

h3.h3_lv03_z {
    font-size: 2.0rem;
    margin-bottom: 15px;
}

h3.h3_lv03_z:before {
    margin-top: -6px;
}

h2 span.mission {
    font-size: 1.5rem;
}

.headline {
    margin-bottom: 30px;
}


/*----------------------
汎用block
------------------------*/

.block {
    padding-bottom: 50px;
}

.block .headline {
    margin-bottom: 30px;
}

ul.linkBts {
    display: block;
    margin-bottom: 30px;
}

ul.linkBts li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}

ul.linkBts li a {
    font-size: 1.5rem;
}

ul.linkBts li a > span {
    font-size: 1.3rem;
}

a.ex_link {
    font-size: 1.5rem;
}

/*----------------------
Contents
------------------------*/

.contWrap {
    padding-bottom: 50px;
}

.btn01 {
    padding: 8px 48px 8px 20px;
}

ul.twoCols {
    display: block;
}

ul.twoCols > li {
    width: 100%;
    max-width: 100%;
}

.banWide {
    max-width: 510px;
}

/*----------------------
ゼミ活動レポート
------------------------*/

/*
.pageTopSentence {
    padding-top: 55px;
    padding-bottom: 55px;
}
*/

.searchResult {
    padding-top: 60px;
    padding-bottom: 30px;
}

.searchKeyword {
    padding-top: 30px;
    padding-bottom: 30px;
}

.keywordCont {
    padding: 30px 15px 30px 15px;
}

.keywordCont .tit {
    margin-bottom: 15px;
    flex-wrap: wrap;
}

.keywordCont .tit a.kennin {
    font-size: 1.5rem;
    margin: 15px 0 10px auto;
}

.se_refine li {
    margin-right: 8px;
    margin-bottom: 8px;
}

.se_refine li label {
    font-size: 1.3rem;
    padding: 8px 12px 8px;
}

.se_refine_btn {
    font-size: 1.7rem;
}

.se_refine_btn {
    width: 270px;
    height: 58px;
}

.semiReportList {
    display: block;
}

.semiReportList .pickupItem {
    width: 100%;
    max-width: 660px;
    margin: 0 auto 35px;
}

/*----------------------
PICKUP雛形
------------------------*/

.pageTagWrap {
    padding-top: 20px;
    padding-bottom: 15px;
}

.pageIndexBox {
    margin-top: 20px;
    padding: 25px 5% 25px 5%;
}

.pageIndexBox .tit {
    font-size: 1.7rem;
    margin-bottom: 5px;
}

.img_1colum {
    width: 90%;
    max-width: 520px;
    margin: 20px auto 20px;
}

.img_1colum img {
    margin: 0 auto;
}

.img_2colum {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.img_2colum > img {
    width: 90%;
    max-width: 520px;
    margin: 0 auto 20px;
}

.keisai {
    margin-top: 10px;
}

.pickupList {
    display: block;
    padding-bottom: 30px;
}

.pickupList .pickupItem {
    width: 100%;
    max-width: 660px;
    margin: 0 auto 40px;
}

.pickupList .pickupItem:last-child {
    margin-bottom: 0;
}

.moreLinkBt,
.closeLinkBt {
    width: 170px;
    height: 40px;
}

.moreLinkBt span,
.closeLinkBt span {
    font-size: 1.4rem;
}

.gradation:after {
    bottom: 40px;
    height: 30px;
}

/*----------------------------------
教員ページ
----------------------------------*/

.facultyListMain .topProfCont {
    padding: 20px 15px 20px 15px;
    background-color: #FCFCFC;
}

.facultyListMain .toProCont_cent > p {
    line-height: 1.5;
}

h2.s_result {
    font-size: 2.2rem;
}

.kyoinList {
    display: block;
}

.kyoinListItem {
    width: 100%;
    max-width: 520px;
    margin: 0 auto 20px;
    padding: 15px 5% 15px 5%;
}

.kyoinListItem_tit {
    margin-bottom: 12px;
}

.kyoinListItem_tit h3 {
    font-size: 1.7rem;
}

.kyoinListItem_tit h3 a {
    font-size: 1.7rem;
}

.kyoinListItem_tit > p {
    font-size: 1.3rem;
    padding: 12px 10px 12px;
}

.kyoinListItem .pro_img img {
    width: 140px;
    height: 140px;
}

.kyoinListItem .pro_img {
    margin-right: 10px;
    margin-bottom: 15px;
}

.kyoinListItem .pro_img p {
    font-size: 1.3rem;
    margin: 7px auto 0;
}

.kyoinListItem .field span {
    font-size: 1.2rem;
    margin-bottom: 0;
}

.kyoinListItem .field {
    font-size: 1.3rem;
}

.kyoinListItem .hash_tag {
    width: 100%;
}

/*----------------------------------
NEWS
----------------------------------*/

.newsListWrap {
    padding-top: 50px;
}

dl.newsList > div {
    flex-wrap: wrap;
    align-items: center;
}

dl.newsList > div > dt,
dl.newsList > div > dd {
    line-height: 1.6;
}

dl.newsList > div > dt {
    width: 85px;
    border-bottom: none;
    font-size: 1.3rem;
    padding-right: 10px;
    padding-bottom: 0;
    margin-bottom: 8px;
}

dl.newsList > div > dd:nth-child(2) {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 8px;
}

dl.newsList > div > dd:last-child {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 1.5rem;
}

dl.newsList > div > dd .tag {
    font-size: 1.1rem;
}

dl.newsList > div > dd span.new {
    font-size: 1.2rem;
}

dl.newsList > div > dd:last-child a {
    font-size: 1.5rem;
    line-height: 1.6;
}

.pagination {
    margin-top: 35px;
}

.pagination li {
    margin: 0 4px;
}

.pagination li a {
    width: 28px;
    height: 28px;
}

.pagination li a span {
    font-size: 1.5rem;
}

.pagination li.prev a,
.pagination li.next a {
    width: 80px;
}

/*----------------------
教員紹介
------------------------*/

.profIntro {
    flex-direction: column-reverse;
}

.profIntro .profIntroCont {
    width: 100%;
    max-width: 100%;
}

.profIntro .profIntroImg {
    width: 100%;
    max-width: 100%;
}

.profIntro .profIntroImg {
    display: block;
    width: 260px;
    margin: 0 auto 30px;
}

.profIntro .profIntroCont .main_copy {
    font-size: 2.2rem;
    margin-bottom: 15px;
}

.profIntro .profIntroCont .sub_copy {
    padding: 5px 10px 5px 10px;
    margin-bottom: 20px;
}

.profIntro .profIntroCont .sub_copy p {
    font-size: 1.5rem;
    line-height: 1.6;
}

.profIntro .profIntroCont h1 {
    font-size: 2.0rem;
}

.profIntro .profIntroCont h1 span {
    font-size: 1.3rem;
    margin-left: 10px;
}

dl.gakui {
    margin-bottom: 15px;
}

dl.gakui dt {
    font-size: 1.2rem;
    padding: 4px 8px;
}

dl.gakui dt {
    font-size: 1.5rem;
}

.profIntro .profIntroCont .hash_tag {
    margin-top: 20px;
}

.profIntro {
    margin-top: 30px;
    margin-bottom: 20px;
}

.prof_data01 {
    display: block;
    padding: 20px 10px 20px 10px;
}

.prof_data01 > div:first-child {
    width: 100%;
    margin-bottom: 15px;
}

.prof_data01 > div:last-child {
    width: 100%;
}

.kitai {
    margin-top: 60px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.kitai .btn01 {
    margin: 20px auto 0;
}

.kenkyu {
    padding-bottom: 20px;
}

.kenkyu h3 {
    font-size: 1.7rem;
    margin-bottom: 15px;
    margin-top: 35px;
}

/*----------------------
経営学部
------------------------*/

.pageMain04 {
    background: #fcfcfc;
/*    padding-top: 50px;*/
}

.pageMain04 .inner {
    padding-bottom: 0;
}

.pageMain04Img {
    margin-right: 0;
    padding-left: 0;
/*    margin-top: -12px;*/
}

.pageMain04Img img {
    height: auto;
    min-height: auto;
/*    min-height: 234px;*/
}

.pageMain04Tit {
    min-height: auto;
    min-width: calc(100% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    margin-top: -30px;
    position: relative;
    padding: 30px 15px 30px 15px;
    width: fit-content;
    min-width: 300px;
    margin-left: auto;
    margin-right: auto;
    max-width: 92%;
}

.pageMain04Tit .vol {
    font-size: 1.8rem;
}

.pageMain04Tit h1 {
    font-size: 2.6rem;
    text-align: center;
}

.pageMain04Cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.pageMain04Tit .sub_tlt {
    font-size: 1.6rem;
    margin-top: 10px;
}

.pageMain04Cont .dept {
    font-size: 2.0rem;
    text-align: center;
    margin: 0 auto;
}

.pageMain04Cont .campus {
    font-size: 1.4rem;
    margin: 15px auto 0;
}

.pointLinkWrap > .inner {
    display: block;
    padding-top: 30px;
    padding-bottom: 0;
}

.pointLink {
    width: fit-content;
    margin: 0 auto;
    padding-bottom: 55px;
}

.pointLink > a {
    width: 168px;
    height: 168px;
    margin: 10px auto 0;
}

.pointLink > p {
    width: 256px;
}

.pointLink > p.tit {
    width: fit-content;
    min-width: 256px;
    margin: 0 auto 10px;
    padding: 10px 25px 10px;
}

.deBlock {
    padding-top: 40px;
    padding-bottom: 40px;
}

.deBlock .headline {
    margin-bottom: 20px;
}

.deBlock .headline div.copy {
    padding-bottom: 15px;
    padding-left: 10px;
}

.deBlock .headline div.copy > span {
    font-size: 1.6rem;
}

.deBlock .headline .inner {
    width: 100%;
    display: block;
}

.deBlock .headline div.num p {
    font-size: 8rem;
    margin-bottom: 0;
}

.deBlock .headline div.copy > p {
    margin-bottom: 10px;
}

.deBlock .headline div.copy > p > span {
    font-size: 1.6rem;
}

.deBlock .headline div.copy > p span.box {
    font-size: 1.4rem;
}

.deBlock .headline h2 span {
    font-size: 1.6rem;
    display: block;
}

.deBlock .headline h2 {
    font-size: 2.2rem;
    line-height: 1.6;
    margin-bottom: 0;
}

.deBlock .headline div.copy:before {
    width: 100px;
    left: 10px;
}

.deBlock .headline div.copy:after {
    width: 50px;
    left: 60px;
}

.articleCont01 {
    flex-direction: column-reverse;
    margin-top: 30px;
}

.articleCont01.reverse {
    flex-direction: column;
}

.articleText, .articleImg {
    width: 100%;
    max-width: 100%;
}

.articleText {
    padding-top: 30px;
}

.article h3 {
    font-size: 2.0rem;
}

.article h3:before {
    top: 8px;
}

.article_bt {
    margin: 20px auto 30px;
    padding: 8px 18px 8px;
}

.pageOutline {
    padding-top: 5px;
    padding-bottom: 50px;
}

.blockOutline {
    padding-top: 30px;
    padding-bottom: 30px;
}

.subCatch_vr {
    display: block;
}

.subCatch_vr > p {
    width: fit-content;
    writing-mode: horizontal-tb;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    padding: 5px 20px 5px;
    margin-bottom: 10px;
}

.subCatch_vr_l,
.subCatch_vr_r {
    top: auto;
    left: 0;
    bottom: 10px;
}

.subCatch_vr_l > p {
    margin-right: 0;
}

.subCatch_vr_r > p {
    margin-left: 0;
}

.deBlockMainImg {
    margin-bottom: 30px;
}

.article01 h3 {
    font-size: 2.0rem;
    padding-left: 20px;
    margin-bottom: 15px;
}

.article01 h3:before {
    width: 15px;
    height: 15px;
    top: 10px;
}

.article02Wrap {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.article02 {
    width: 100%;
    max-width: 100%;
    padding: 20px 5% 20px 5%;
    margin-bottom: 10px;
}

.article02 h3 {
    padding-left: 27px;
    margin-bottom: 10px;
}

.article02 h3 span {
    font-size: 1.8rem;
}

.article02 h3 span:before {
    width: 20px;
    height: 20px;
    top: 21px;
}

.article02 > p {
    line-height: 1.6;
}

.article02 .article_bt {
    margin: 20px 0 0 auto;
}

.deBlockOutline {
    padding-top: 30px;
    padding-bottom: 30px;
}

.lead {
    margin-bottom: 20px;
}

.article03Wrap {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.article03Wrap .article03 {
    width: 100%;
    max-width: 100%;
    min-height: 130px;
    padding: 15px 15px 15px 10px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.article03Wrap .article03.blank > p {
    font-size: 1.6rem;
    width: 100%;
    margin-top: 0;
}

.article03Wrap .article03.blank > p:after {
    position: static;
    display: inline-block;
    vertical-align: middle;
    transform: none;
    margin-left: 10px;
    margin-top: -8px;
}

.article03Wrap .article03 .article03Img {
    padding: 0;
    width: 135px;
    margin-right: 15px;
}

.article03Wrap .article03 .article03Img > img {
    position: static;
    height: auto;
}

.article03Wrap .article03 .article03Cont {
    width: calc(100% - 150px);
    padding: 0;
}

.article03Wrap .article03 h3 {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 15px;
}

.article03Wrap .article03 p {
    font-size: 1.4rem;
}


/*----------------------------------
COLUMN
----------------------------------*/

.columnBlock {
    padding-top: 40px;
    padding-bottom: 50px;
}

/*----------------
Column Pattern01
-----------------*/

.column01 {
    width: 100%;
    max-width: 510px;
    padding: 25px 5% 15px 5%;
    margin: 30px auto 10px;
}

.column01_in {
    display: block;
}

.column01 .col01_img {
    width: 150px;
    height: 150px;
    margin: 0 auto 25px;
}

.column01 .col01_cont {
    width: 100%;
}

.column01 h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.column01 .name {
    font-size: 1.3rem;
    margin: 10px 0 10px 0;
}

.col01_cont p {
    font-size: 1.3rem;
}

.column01 .par {
    margin-top: 15px;
}

.col01_cont p.hl {
    margin-bottom: 5px;
}

/*----------------
Column Pattern02
-----------------*/

.column02 {
    max-width: 510px;
    padding: 20px 5% 20px 5%;
    margin: 30px auto 0;
}

.column02_in {
    display: block;
}

.column02_in .col02_img {
    max-width: 100%;
    margin: 0 auto 20px;
}

.column02_in .col02_cont {
    max-width: 100%;
}

.column02 h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.column02 .btn01 {
    padding: 10px 48px 10px 20px;
}


/*----------------
Column Pattern03
-----------------*/

.column03 {
    padding: 25px 5% 20px 5%;
    margin: 30px auto 10px;
}

.column03 h3 {
    font-size: 1.8rem;
    padding: 10px 10px 10px;
}

.column03_in {
    display: block;
}

.column03 .col03_img {
    float: left;
    width: 100px;
    height: 100px;
    margin-right: 15px;
    margin-bottom: 15px;
}

.column03 .col03_cont {
    width: 100%;
}

.column03 .name {
    font-size: 1.3rem;
    width: 100%;
    min-height: 100px;
    padding-top: 15px;
}

.column03 .name:before {
    left: 115px;
}

/*----------------
Column Pattern04
-----------------*/

.column04List {
    display: block;
}

.column04 {
    width: 100%;
    max-width: 510px;
    margin: 0 auto 30px;
}

.column04 span.name {
    font-size: 1.3rem;
}

.column04 h3 {
    font-size: 1.8rem;
}

.column04 p {
    font-size: 1.3rem;
}

.column04 .btn01 {
    padding: 9px 48px 9px 15px;
}

.column04 .btn01 > span {
    font-size: 1.3rem;
}

/*----------------
Column Pattern05
-----------------*/

.column05List {
    display: block;
}

.column05 {
    width: 100%;
    max-width: 510px;
    margin: 0 auto 30px;
    padding: 20px 15px 20px 15px;
}

.column05 h3 {
    font-size: 1.6rem;
}

.column05 span.name {
    font-size: 1.4rem;
}

.column05 .column05Cont p {
    font-size: 1.3rem;
}

.column05 .column05Cont .column05Img {
    width: 120px;
    margin-right: 15px;
}

.column05 .column05Cont img {
    width: 120px;
    margin-right: 15px;
}

.column05 .column05Cont .column05Text {
    width: calc(100% - 135px);
}

.column05 .btn01 {
    padding: 8px 48px 8px 15px;
}

/*----------------
Column Pattern06
-----------------*/

.column06List {
    display: block;
}

.column06 {
    width: 100%;
    max-width: 510px;
    margin: 0 auto 30px;
}

.column06 h3 {
    font-size: 1.7rem;
}

.column06 .name {
    font-size: 1.7rem;
}

.column06 .name span {
    font-size: 1.3rem;
}

.column06 .campus {
    font-size: 1.3rem;
}

/*----------------------
経営学部 マーケティング学科
------------------------*/

.s_profList {
    display: block;
}

.s_profList .s_profListItem {
    max-width: 100%;
    margin: 0 auto 30px;
}

.s_profListItem h3 {
    font-size: 1.7rem;
    padding-top: 10px;
    margin-bottom: 10px;
}

.s_profListItem p {
    font-size: 1.5rem;
}

a.wideLinkBt > span {
    font-size: 1.8rem;
    line-height: 1.3;
}

a.to_keiei_bt {
    height: 48px;
    margin-top: 35px;
}

a.wideLinkBt {
    height: auto;
    min-height: 75px;
    padding: 10px 45px 10px 20px;
}

a.wideLinkBt:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background: url(/img/common/btn02_ar.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 15px;
}

.article_bt.toProfList {
    margin: 45px auto 0;
}

/*----------------------
ゼミ詳細ページ
------------------------*/

.pageMain05Cont {
    display: block;
    padding-bottom: 30px;
}

.pageMain05Img {
    width: 100%;
}

.semiPts {
    display: block;
}

.semiPts li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}

.semiPts li h3 {
    font-size: 1.8rem;
}

.semiPts li p {
    font-size: 1.5rem;
}

.semiDtl_blk {
    padding-top: 30px;
    padding-bottom: 30px;
}

/*
.curriculum {
    display: block;
}

.curriculum li {
    font-size: 1.8rem;
    width: 90%;
    max-width: 90%;
    min-height: 46px;
    margin: 0 auto;
}

.curriculum li.ar img {
    transform:rotate(90deg);
}
*/

.semiDtl_blk h3 {
    font-size: 1.7rem;
    padding: 8px 10px 8px 10px;
    margin-top: 40px;
    margin-bottom: 15px;
}

.semiAct {
    display: block;
    margin-bottom: 40px;
}

.semiAct .semiActItem {
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
}

.semiActItem .semiActImg {
    margin-top: 20px;
}

.to_semi_bt {
    margin-top: 40px;
}

.expect {
    display: block;
    margin-top: 40px;
}

.expect .expectImg, 
.expect .expectCont {
    width: 100%;
}

.expect .expectCont {
    margin-top: 25px;
}

.expect .expectCont p.profHist {
    font-size: 1.3rem;
}

.expect .expectCont p.profName {
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.expect .btn01 {
    margin: 30px auto 0;
}

.semiDataBox {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
}

.semiDataBox_in {
    display: block;
}

.semiDataBox_in .semiData01 {
    width: 100%;
}

.semiDataBox_in .semiData02 {
    width: 100%;
    margin-top: 25px;
}

.semiData02 table td img {
    margin: 0 auto;
}

/*----------------------------------
下層デザインC
----------------------------------*/

.threeBoxes {
    display: block;
}

.threeBoxes li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
}

.threeBoxes li h3 {
    font-size: 1.8rem;
}

.threeBoxes li p {
    font-size: 1.5rem;
}

.c_page {
    padding-top: 40px;
}

.c_page > p {
    margin-bottom: 30px;
}

.img_2colum .image {
    width: 90%;
    max-width: 520px;
    margin: 0 auto 20px;
}

span.cap {
    font-size: 1.2rem;
}

.img_3colum {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.img_3colum::after {
    content: none;
}

.img_3colum .image {
    width: 90%;
    max-width: 520px;
    margin: 0 auto 20px;
}

.img_3colum .image img {
    display: block;
    margin: 0 auto;
}

.img_3colum_center {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.img_3colum_center .image {
    width: 90%;
    max-width: 520px;
    margin: 0 auto 20px;
}

.img_3colum_center .image img {
    display: block;
    margin: 0 auto;
}






.box01 {
    padding: 20px 15px 20px 15px;
    margin: 30px auto 30px;
}

.box01 .tit {
    font-size: 1.7rem;
    margin-bottom: 10px;
}

a.link_01 {
    font-size: 1.6rem;
    padding-left: 30px;
}

a.link_01:before {
    top: 4px;
}

.ctcBox {
    padding: 20px 15px 20px 15px;
    margin: 30px auto 30px;
}

.ctcBox h3 {
    font-size: 2.0rem;
    padding-bottom: 10px;
}

.ctcBox .tit {
    font-size: 1.6rem;
}

.ctcBox a.link_01 {
    font-size: 1.5rem;
    padding-left: 25px;
    margin-left: 0;
}

/*----------------------------------
ゼミ紹介
----------------------------------*/

.seminarList {
    display: block;
}

.seminarList .seminarListItem {
    width: 100%;
    max-width: 100%;
    padding: 20px 5% 20px 5%;
    margin-bottom: 15px;
}

.seminarListItem .seminarListItemCont {
    width: 100%;
    clear: both;
    overflow: hidden;
}

.seminarListItem h3 {
    width: 100%;
    max-width: 100%;
    font-size: 1.7rem;
    line-height: 1.6;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.seminarListItem h3 > a {
    width: 100%;
    max-width: 100%;
    font-size: 1.7rem;
    line-height: 1.6;
    font-weight: 600;
}

.seminarListItem .seminarListItemCont > p {
    float: left;
    width: 48%;
    font-size: 1.4rem;
    line-height: 1.6;
}

.seminarListItemImg {
    position: static;
    float: right;
    width: 48%;
}

.mainCatch_vr_r {
    top: 0;
    right: auto;
    left: 0;
    flex-direction: column;
    position: relative;
}

.mainCatch_vr_r > p {
    writing-mode: horizontal-tb;
    font-size: 1.6rem;
    margin-left: 0;
    padding: 5px 5px 5px;
}

.mainCatch_vr_r > p:nth-child(2) {
    margin-top: 0;
}

/*----------------------------------
学部・学科
----------------------------------*/

.ugTit .inner {
    padding-top: 35px;
    padding-bottom: 40px;
}

.ugTit h2 {
    font-size: 3.0rem;
}

.ugTit .campus {
    font-size: 1.5rem;
    
}

.ugBlock .ug_copy {
    font-size: 2.2rem;
    margin-bottom: 40px;
}

.ugBlock_keiei {
    padding-top: 40px;
    padding-bottom: 40px;
}

.ugBlock_infoma {
    padding-top: 40px;
    padding-bottom: 40px;
}

.ugLinks {
    display: block;
}

.ugLinks li > a {
    padding: 20px 20px 40px 20px;
}

.ugLinks li.toDept > a {
    display: block;
}

.ugLinks li.toDept > a .ugLinksImg,
.ugLinks li.toDept > a .ugLinksCont {
    width: 100%;
}

.ugLinks li.toDept > a .ugLinksCont {
    padding-top: 20px;
}

.ugLinks li > a .ugLinksCont h3 {
    font-size: 2.2rem;
    margin-bottom: 10px;
}

.ugLinks li > a > span {
    width: 30px;
    height: 30px;
}

.ugLinks li {
    width: 100%;
    margin-bottom: 15px;
}

.ugLinks li > a .ugLinksImg {
    width: 100%;
    margin-bottom: 20px;
}

.inblock {
    padding-top: 50px;
    padding-bottom: 50px;
}

/*----------------------
経営学部 経営学科
------------------------*/

.article04Wrap {
    display: block;
}

.article04Wrap > div.article04 {
    width: 100%;
    padding-bottom: 60px;
    margin-bottom: 30px;
}

.article04Wrap > div.article04 h4 {
    font-size: 1.8rem;
    line-height: 1.3;
}

.article04Wrap > div.article04 h4 span {
    font-size: 2.2rem;
    line-height: 1.3;
    top: -2px;
}

.article04Wrap > div.article04 .article04_box {
    padding: 15px 15px 15px 15px;
}

.article04Wrap > div.article04 .article04_box p {
    font-size: 1.7rem;
    padding-left: 32px;
    margin-bottom: 10px;
}

.article04Wrap > div.article04 .article04_box p:before {
    width: 24px;
    height: 24px;
    top: 3px;
}

ul.disc li {
    margin-bottom: 5px;
}

ul.disc li:before {
    top: 10px;
}

.article05Wrap {
    display: block;
}

.article05Wrap .article05Item {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 30px;
}

.article05Wrap .article05Item h4 {
    font-size: 1.8rem;
    line-height: 1.3;
}

.article05Img {
    margin-bottom: 10px;
}

.article05Wrap .article05Item .article_bt {
    margin: 15px auto 0;
}


.s_profListItem .btn01 {
    padding: 6px 46px 6px 12px;
}

.s_profListItem .btn01 span {
    font-size: 1.3rem;
}

/*----------------------
ゼミの学び
------------------------*/

.semiManabiContImg {
    margin-bottom: 30px;
}

.semiManabiList {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.semiManabiList .semiManabiListItem {
    width: 100%;
    max-width: 100%;
    margin-top: 15px;
}

.semiManabiList .semiManabiListItem > div,
.semiManabiList .semiManabiListItem > a {
    padding: 20px 20px 30px 20px;
}

.semiManabiList .semiManabiListItem > a:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
/*
    background: url(/img/common/ar_small.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
*/
}

.semiManabiList .semiManabiListItem .semiManabiListItemCont {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.semiManabiList .semiManabiListItem .item_ic {
    width: 69px;
    margin: 0 16px 0 0;
}

.semiManabiList .semiManabiListItem h3 {
    width: calc(100% - 80px);
    font-size: 1.8rem;
    text-align: left;
    margin-bottom: 0;
}

.semiManabiCont {
    padding-top: 10px;
}

.s_manabi_fig01,
.s_manabi_fig02,
.s_manabi_fig03 {
    max-width: 90%;
    margin: 30px auto 0;
}

.s_manabi_fig01,
.s_manabi_fig02 {
    margin-bottom: 40px;
}


ol.num_circle li {
    font-size: 1.7rem;
}

ol.maru li {
    font-size: 1.5rem;
}

ol.maru li:before {
    font-size: 1.3rem;
    width: 18px;
    height: 18px;
    top: 4px;
}

.pickupSemi {
    flex-direction: column-reverse;
}

.pickupSemi .pickupSemi_img {
    width: 100%;
    margin-bottom: 20px;
}

.pickupSemi .pickupSemi_cont {
    width: 100%;
}

.pickupSemi .pickupSemi_cont .tit {
    font-size: 2.0rem;
    margin-bottom: 10px;
}

.pickupSemi .pickupSemi_cont .semi_copy {
    font-size: 2.0rem;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.pickupSemiWrap {
    padding-top: 40px;
    padding-bottom: 40px;
}

.pickupSemiWrap > .inner > h2:first-child {
    margin-top: 0;
}

.pickupSemiWrap h2.h2_lv02_n {
    margin-top: 0;
}

.pickupSemi_interview {
    padding: 20px 4% 20px 4%;
}

.pickupSemi_interview .tit {
    font-size: 1.6rem;
}

.topNewsWrap {
    background-image:none;
    background-color: #e4e4e4;
}

/*----------------------
ビジネスマネジメントコース
------------------------*/

.pageLinksWrap {
    padding-top: 30px;
    padding-bottom: 15px;
}

.pageLinks li {
    width: 48%;
    margin: 0 auto 15px;
}

.pageLinks li:nth-child(odd) {
    margin-left: 0;
    margin-right: 2%;
}

.pageLinks li:nth-child(even) {
    margin-left: 2%;
    margin-right: 0;
}

.pageLinks li a {
    min-height: 50px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.maPoint > ul {
    display: block;
}

.maPoint > ul > li {
    width: 100%;
    max-width: 100%;
    padding: 15px 15px 15px 15px;
    margin-bottom: 12px;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.maPoint > ul > li .maPointImg {
    position: relative;
    transform: none;
    left: 0;
    bottom: 0;
    width: 77px;
}

.maPoint > ul > li .maPointCont {
    width: calc(100% - 90px);
}

.maPoint > ul > li p {
    text-align: left;
}

.maPoint > ul > li.wide p:not([class]) {
    font-size: 1.6rem;
}

.maPoint > ul > li .tit {
    font-size: 1.7rem;
    text-align: left;
    margin-bottom: 5px;
}

.maPoint > ul {
    margin-bottom: 30px;
}

.checkList > ul li {
    font-size: 1.7rem;
}

.checkList {
    padding: 20px 15px 15px 20px;
}

table.kamoku_tb {
    margin-bottom: 50px;
}

table.kamoku_tb tr,
table.kamoku_tb th,
table.kamoku_tb td {
    display: block;
    width: 100%;
}

table.kamoku_tb th,
table.kamoku_tb td {
    width: 100%;
    padding: 10px 10px 10px 10px;
    border: none;
    font-size: 1.5rem;
}

table.kamoku_tb th {
    border-top: 1px solid #E3E3E3;
}

.pickUp {
    padding: 50px 0 50px 0;
}

.pickUpCont {
    display: block;
}

.pickUpCont .pickUpText {
    width: 100%;
    margin-bottom: 30px;
}

.pickUpCont .pickUpImg {
    width: 100%;
}

.pickUp .tit {
    font-size: 2.0rem;
    margin-bottom: 15px;
}

.crsOv p {
    font-size: 1.8rem;
    text-align: left;
}

.crsOv p.center {
    text-align: left;
}

.crsOv {
    padding: 15px 15px 15px 15px;
}

.crsOv::before, .crsOv::after {
    width: 20px;
    height: 20px;
}

.crsOvWrap {
    padding-top: 40px;
    margin-bottom: 50px;
}

/*----------------------
スポーツマネジメントコース
------------------------*/

.manePro_bt {
    padding: 20px 20px 40px 20px;
}

.manePro_bt:before {
/*
    width: 20px;
    height: 20px;
    background: url(/img/common/ar_small.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
*/
    transform: none;
    right: 0;
    bottom: 0;
    top: auto;
}

.manePro_bt > div {
    display: block;
}

.manePro_bt .mpImg {
    margin-bottom: 10px; 
}

.manePro_bt .mpTx {
    width: 100%;
}

.manePro_bt .mpTx > p {
    font-size: 1.7rem;
}

.manePro_bt .mpTx > span {
    font-size: 1.5rem;
}

/*----------------------
フィールド専門科目
------------------------*/

.field_acc_container .acc_tit {
    padding: 10px 20px 10px 45px;
    font-size: 1.5rem;
}

.field_acc_container .acc_cont {
    margin-bottom: 15px;
}

.field_acc_container .field_acc_cont .tit {
    font-size: 1.4rem;
}

.field_acc_container .field_acc_cont p {
    font-size: 1.3rem;
}

.field_acc_container .field_acc_cont ul.disc li {
    font-size: 1.3rem;
    margin-bottom: 2px;
}

.field_acc_container .acc_cont.is-open {
    padding: 10px 20px 15px 20px;
}

/*----------------------
コース横断プロジェクト
------------------------*/

ul.twoColumnPv {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

ul.twoColumnPv li {
    max-width: 510px;
    width: 100%;
    margin: 0 auto 30px;
}

ul.twoColumnPv li:first-child,
ul.twoColumnPv li:last-child {
    margin-left: auto;
    margin-right: auto;
}

ul.twoColumnPv li p.itemTit {
    font-size: 1.6rem;
}

/*----------------------
ユニット専門科目
------------------------*/

.unitImg01 {
    max-width: 85%;
    margin: 30px auto 0;
}

.unitImg02 {
    max-width: 90%;
    margin: 30px auto 0;
}

/*----------------------
マーケティング・イニシアティブ
------------------------*/

.initiative_img01 {
    max-width: 85%;
    margin: 25px auto 30px;
}

ul.co03Items {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

ul.co03Items li {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 20px;
    overflow: hidden;
}

.oneColumnPv {
    margin-top: 30px;
    margin-bottom: 30px;
}

ul.co03Items li .btn01 {
    right: 10px;
}

/*----------------------
学生の声
------------------------*/

.stVoice {
    display: block;
    margin-bottom: 40px;
}

.stVoiceText {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
}

.stVoiceImg {
    max-width: 395px;
    width: 80%;
    margin: 0 auto;
}

/*----------------------
情報センター
------------------------*/

ul.calendars {
    display: block;
}

ul.calendars > li {
    width: 100%;
    max-width: 510px;
    margin: 0 auto 30px;
}

ul.calendars > li .tit {
    font-size: 1.8rem;
}

ul.campusNote > li > img {
    width: 120px;
}

ul.campusNote > li > p {
    width: calc(100% - 135px);
}

ul.campusSrv > li:first-child {
    margin-bottom: 30px!important;
}

/*----------------------
情報センター
------------------------*/

ul.twoLinkBts {
    display: block;
}

ul.twoLinkBts > li {
    margin: 0 auto;
}

ul.twoLinkBts > li:first-child {
    margin-right: auto;
    margin-bottom: 20px;
}

table.kamoku_tb {
    margin-bottom: 30px;
}

table.spg_dtl td > ul {
    display: block;
}

table.spg_dtl td > ul > li:first-child,
table.spg_dtl td > ul > li:last-child {
    width: 100%;
    margin: 0;
}

table.spg_dtl td > ul > li:first-child {
    margin-bottom: 10px;
}

table.kamoku_tb.spg_dtl th {
    border-top: none;
}

table.kamoku_tb.spg_dtl td {
    border-bottom: 1px solid #E3E3E3;
}

/*----------------------
SANNO English Program
------------------------*/

h3.h3_lv02_n .point {
    font-size: 1.7rem;
}

.f3to2 {
    display: block;
}

.f3to2 .f3to2Cont {
    width: 100%;
    margin: 0 auto 25px;
}

.f3to2 .f3to2Img {
    width: 90%;
    margin: 0 auto;
}

.method_tit {
    font-size: 1.8rem;
}

ul.co03Items li .tit {
    font-size: 1.7rem;
}

.column07_in {
    display: block;
}

.column07_in .col07_cont {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 20px;
}

.column07_in .col07_img {
    width: 80%;
    max-width: 440px;
    margin: 0 auto;
}

.twoColumn {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.twoColumn .twoColumnItem {
    width: 100%;
    max-width: 510px;
    margin: 0 auto 40px;
}

.column07 .tit {
    font-size: 1.7rem;
}

/*----------------------
プロジェクト授業
------------------------*/

ul.pointList li {
    flex-direction: column;
    align-items: center;
}

ul.pointList li .point {
    font-size: 1.1rem;
    line-height: 24px;
    height: 24px;
    margin-bottom: 5px;
}

ul.pointList li > p {
    font-size: 1.7rem;
    text-align: center;
    margin-bottom: 8px;
}

.box01 {
    padding-bottom: 10px;
}

ul.pjList {
    display: block;
}

ul.pjList > li {
    width: 100%;
    max-width: 510px;
    margin: 0 auto 30px;
}

ul.pjList > li .tit {
    font-size: 1.5rem;
}

.mkeyword > p {
    font-size: 1.2rem;
}

/*----------------------
初年次ゼミ
------------------------*/

.centerImg {
    margin: 30px auto 30px;
}

.imgTit {
    font-size: 1.4rem;
}

.stPbl {
    display: block;
}

.stPbl .stPbl_l {
    width: 100%;
    margin: 0 auto 20px;
}

.stPbl .stPbl_r {
    width: 100%;
}

ul.js_cump_tab {
    width: 90%;
    top: -100px;
}

ul.js_cump_tab > li {
    font-size: 1.4rem;
    width: 50%;
    height: 60px;
}

ul.js_cump_tab > li.is-active:after {
    border-width: 0 8px 9px 8px;
}

.js_cump_wrap {
    padding: 40px 0 40px 0;
    margin-top: 100px;
}

.stPbl .stPbl_l > span {
    font-size: 1.5rem;
}

.stPbl .stPbl_l > p {
    font-size: 1.4rem;
}

.stPbl .stPbl_l > p.tit {
    font-size: 1.8rem;
}

.stPbl .stPbl_r > p.tit {
    font-size: 1.6rem;
}

.stPbl .stPbl_r > p {
    font-size: 1.5rem;
}

.centerMovie {
    margin: 30px auto 30px;
}

/*----------------------
クラブ・サークル
------------------------*/

ul.clubLinks > li {
    width: 49%;
    max-width: 49%;
    border-radius: 5px;
    margin-bottom: 20px;
}

ul.clubLinks:after {
    content: none;
}

ul.clubLinks > li > a > p {
    font-size: 1.4rem;
    padding: 10px 40px 10px 15px;
}

ul.clubLinks > li > a > p:before {
    right: 15px;
}

/*----------------------
修了生の方
------------------------*/

.goods_ban {
    margin: 30px auto 20px;
}

.goods_ban_btn {
    margin-bottom: 60px;
}

/*----------------------
地域創生・産学連携研究所
------------------------*/

.chief_message {
    display: block;
    margin-bottom: 30px;
}

.chief_message .cheif_message_text {
    width: 100%;
}

.chief_message .cheif_message_img {
    width: 80%;
    max-width: 395px;
    margin: 30px auto 0;
}

.block ul.linkBts li a span.c_tag {
    font-size: 1.1rem;
}

/*----------------------
スポーツマネジメント研究所
------------------------*/

.sportTopLinksWrap {
    padding-top: 30px;
    padding-bottom: 30px;
}

ul.sportTopLinks {
    flex-wrap: wrap;
}

ul.sportTopLinks li {
    width: 48.5%;
    max-width: 48.5%;
    margin-bottom: 30px;
}

ul.sportTopLinks li a > img {
    width: 100%;
}

ul.sportTopLinks li a > span {
    font-size: 1.5rem;
    padding: 12px 20px 12px 20px;
    align-items: center;
    text-align: center;
    height: auto;
    margin-top: 0;
}

ul.sportTopLinks li a > span:before {
    content: none;
}

/*----------------------
私の視点
------------------------*/

.interviewList .column06 {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.column06Img {
    padding-top: 0;
    min-width: 120px;
    width: 35%;
    margin-right: 5%;
}

.column06Img img {
    position: static;
}

.column06 h3 {
    width: 60%;
}

.column06 h3:before {
    width: 50px;
}

.column06 h3:after {
    width: 25px;
}

.interviewList dl.interviewListCont {
    width: 100%;
    margin-top: 10px;
}

dl.interviewListCont dt {
    font-size: 1.3rem;
}

dl.interviewListCont dd {
    font-size: 1.5rem;
}

.interviewList .column06 h3 {
    font-size: 1.8rem;
}

.interviewList .gakunen {
    font-size: 1.6rem;
}

/*----------------------
私の視点
------------------------*/

.voice_l_text p, .voice_l_text span, .voice_l_text a, .voice_r_text p, .voice_r_text span, .voice_r_text a {
    line-height: 1.8;
}

.voice_l_text,
.voice_r_text {
    padding: 10px 10px 10px 10px;
    max-width: 100%;
}

.voice_l_img span,
.voice_r_img span {
    font-size: 1.0rem;
}

.voice_l_img img,
.voice_r_img img {
    width: 40px;
    min-width: 40px;
}

.voice_l_img {
    margin-right: 10px;
}

.voice_r_img {
    margin-left: 10px;
}

.viewProfile {
    display: block;
}

.viewProfile > li {
    width: 100%;
}

.viewProfile_img {
    width: 180px;
    margin: 0 auto 20px;
}

.viewProfile_text .name {
    font-size: 1.6rem;
}

.viewProfile_text .career {
    font-size: 1.3rem;
}

.myview_img {
    margin: 30px auto 30px;
}

ul.viewPoint > li > a {
    line-height: 1.6;
}

/*----------------------
SANNOの学び
------------------------*/

.ac_learning {
    flex-direction: column;
    align-items: center;
}

.ac_learning.reverse {
    flex-direction: column-reverse;
}

.ac_learning {
    padding-bottom: 30px;
    margin-top: 30px;
}

.ac_learning > div {
    width: 100%;
}

.ac_learning > div.ac_learning_img {
    margin-bottom: 15px;
}

.h3_lv03_z_sub {
    font-size: 1.3rem;
}

.ac_learning > div .article_bt {
    margin: 15px auto 0 0;
}

ul.sArticle {
    display: block;
}

ul.sArticle > li {
    width: 100%;
    margin: 30px auto 0;
}

ul.sArticle > li > a {
    padding: 15px 15px 25px 15px;
}

ul.sArticle > li > a:before {
    width: 18px;
    height: 18px;
    background: url(/img/common/btn02_ar.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

ul.sArticle > li > a .sArticleCont {
    display: block;
}

ul.sArticle > li > a .sArticleCont_img {
    width: 100%;
    min-width: 100%;
    margin: 0 auto 15px;
}

ul.sArticle > li > a .sArticleCont_img img {
    display: block;
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
}

ul.sArticle > li > a .sArticleCont_tit {
    width: 100%;
}

ul.sArticle > li > a .sArticleCont_tit > span {
    font-size: 1.5rem;
}

ul.sArticle > li > a .sArticleCont_tit p {
    font-size: 1.8rem;
}

/*----------------------
PBL
------------------------*/

.pbl_steps > li > div {
    flex-wrap: wrap;
}

.pbl_steps > li > div > span {
    font-size: 1.3rem;
    width: 45px;
    min-width: 45px;
    margin-bottom: 5px;
}

.pbl_steps > li > div > p {
    font-size: 1.3rem;
}

.pbl_steps > li > div > p.tit {
    font-size: 1.8rem;
    width: calc(100% - 60px);
    margin-right: 0;
    margin-bottom: 5px;
}

.pbl_steps > li.feedback > div.sc03 p {
    font-size: 1.7rem;
}

.pbl_steps > li.feedback > div.sc03 {
    width: 95px;
}

.pbl_steps > li.feedback > div.sc03 p {
    line-height: 1.2;
}

.pbl_steps > li.feedback > div.sc02 img {
    width: 21px;
    min-width: 21px;
}

.pbl_steps > li.feedback > div.sc02 {
    width: 35px;
    min-width: 35px;
}

.pbl_steps > li.feedback > div.sc01 {
    width: calc(100% - 130px);
}

.pbl_steps > li {
    margin-top: 30px;
}

.pbl_steps > li:after {
    bottom: -23px;
}

.pbl_steps {
    margin-bottom: 50px;
}

.curriFigTit {
    font-size: 1.8rem;
}

.curriWrap {
    margin-top: 30px;
}

.curriItems {
    display: block;
}

.curriItems .curri {
    width: 100%;
    max-width: 520px;
    margin: 0 auto 20px;
}

.curri_top img {
    width: 206px;
}

.curri_anc_sp {
    display: flex;
    justify-content: space-between;
    margin: 10px auto 20px;
}

.curri_anc_sp li a {
    display: block;
    height: 100%;
    background-color: #fff;
    color: #005BCB;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    padding: 10px 10px 20px 10px;
    position: relative;
}

.curri_anc_sp li a:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: url(/img/common/ar_anc.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.curri_anc_sp li:first-child {
    width: 25%;
}

.curri_anc_sp li:nth-child(2) {
    width: 44%;
}

.curri_anc_sp li:last-child {
    width: 25%;
}

.curriItems .curri .tit {
    font-size: 1.7rem;
    margin-bottom: 12px;
}

.curriItems .curri p {
    font-size: 1.3rem;
}

.curriItems .curriCont .sub {
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.curriItems .curriCont ul.senmon li {
    padding: 10px 10px 10px 10px;
}

.curriItems .curriCont ul.senmon li span {
    font-size: 1.3rem;
}

.curriItems .curriCont ul.senmon li p {
    font-feature-settings: 1.5rem;
}

.curriItems .curriCont {
    margin-top: 15px;
}

.curriFig {
    padding: 40px 5% 30px 5%;
}

.curriItems .curriCont ul.pj li {
    font-size: 1.4rem;
    padding: 5px 5px;
}

.curriItems .curriCont ul.semi li {
    font-size: 1.5rem;
    padding: 10px 5px 10px 5px;
}

.page-contents {
    padding: 15px 5% 15px 5%;
}

ul.kiso {
    display: block;
}

ul.kiso > li {
    width: 100%;
    max-width: 660px;
    margin-top: 20px;
}

.kigyo_request {
    padding: 20px 5% 20px 5%;
}

.kigyo_request ul {
    width: 100%;
}

.kigyo_request ul li {
    font-size: 1.5rem;
}

.kigyo_request p {
    font-size: 1.6rem;
}

.kisoCont > ul > li .catch {
    font-size: 1.5rem;
    text-align: left;
    margin: 0;
    padding-top: 10px;
}

.kisoCont > ul {
    display: block;
}

.kisoCont > ul > li:first-child {
    width: 66px;
    margin-right: 10px;
    margin-top: 0;
    margin-bottom: 15px;
    float: left;
}

.kisoCont > ul > li:last-child {
    width: calc(100% - 76px);
    width: 100%;
}

.kisoCont > ul > li > div {
    clear: both;
    margin-top: 15px;
}

.kisoCont > ul > li ul {
    clear: both;
}

.kisoCont > ul > li p {
    font-size: 1.7rem;
}

.kisoCont > ul > li span {
    font-size: 1.5rem;
}

ul.kiso > li .tit {
    font-size: 1.7rem;
}

.kisoCont > ul > li ul li {
    display: block;
}

.kisoCont > ul > li ul li p {
    margin-right: 0;
    margin-bottom: 5px;
}

.page-contents .tit {
    font-size: 1.7rem;
}

ul.sArticle.kadaiSolution li > a {
    padding: 15px 12px 15px 12px;
}

ul.sArticle.kadaiSolution li > a:before {
    transform: none;
    top: auto;
    bottom: 0;
    right: 0;
}

ul.sArticle > li > a .sArticleCont_tit > span {
    font-size: 1.3rem;
}

.kigyo_request {
    margin: 30px auto 40px;
}

.shutten {
    text-align: left;
    font-size: 1.3rem;
}

.shutten span,
.shutten a {
    font-size: 1em;
}

.na_result {
    margin-bottom: 40px;
}

/*----------------------
私の視点
------------------------*/

.view-slide-arrow.prev-arrow,
.view-slide-arrow.next-arrow {
    width: 30px;
    height: 30px;
    z-index: 1;
    position: absolute;
    top: 35%;
}

.view-slide-arrow.prev-arrow {
    left: -12px;
    background: url(/img/common/ac_prev_ar.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.view-slide-arrow.next-arrow {
    right: -12px;
    background: url(/img/common/ac_next_ar.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

ul.co03Items li {
    margin-bottom: 40px;
}

/*
ul.co03Items li > .co03Items_img {
    padding: 0 10px;
}

ul.co03Items li > .co03Items_img img {
    position: static;
}
*/

.view-slide-dots {
    display: flex;
}

.column07 {
    margin-top: 30px;
}

/*----------------------
Coures
------------------------*/

.course_links_wrap {
    padding-top: 30px;
    padding-bottom: 20px;
}

.course_links {
    flex-direction: column;
    align-items: center;
}

.course_links .tit {
    width: 100%;
    margin: 0 0 20px 0;
}

.course_links .tit > p {
    font-size: 1.8rem;
}

.course_links ul.courses {
    width: 100%;
    justify-content: center;
}

.course_links ul.courses li {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
}

.course_links ul.courses li a {
    font-size: 1.3rem;
    padding: 8px 10px;
    border-radius: 7px;
}

/*----------------------
sec_semi_manabi
------------------------*/

.sec_semi_wrap {
    padding-top: 40px;
    padding-bottom: 30px;
    background: #DDE7F8;
    margin-bottom: 0;
}

.sec_semi_wrap:before {
    content: none;
}

.sec_semi_heading_text {
    position: static;
    width: 100%;
    height: auto;
    display: block;
    background: #fff;
    transform: none;
    padding: 30px 15px 30px 15px;
    margin-bottom: 20px;
}

.sec_semi_heading_text h3 {
    font-size: 3.0rem;
    text-align: center;
}

.sec_semi_heading_text p {
    text-align: center;
}

ul.link_box_03c {
    display: block;
}

ul.link_box_03c > li {
    max-width: 100%;
    margin: 0 auto 30px;
}

ul.link_box_03c > li > a {
    padding: 20px 30px 25px 30px;
}

.pickupSemi_box .pickupSemi_gakka {
    font-size: 1.3rem;
}

.pickupSemi_box .pickupSemi_tit {
    font-size: 1.8rem;
}

.pickupSemi_box .pickupSemi_text {
    font-size: 1.4rem;
}

ul.link_box_03c > li {
    width: 95%;
    max-width: 400px;
}

/*----------------
Addition
-----------------*/

.image_text {
    display: block;
}

.image_text .image {
    display: block;
    max-width: 400px;
    margin: 20px auto 15px;
}

.image_text .text {
    min-width: 100%;
}

.image_text .text .tit {
    font-size: 1.6rem;
}

.voice_text {
    margin-bottom: 30px;
}

.tid_subtl {
    font-size: 1.6rem;
    margin-top: 30px;
    margin-bottom: 20px;
}

.tid_subtl2 {
    font-size: 1.6rem;
    margin-top: 30px;
    margin-bottom: 20px;
}

.tid_name {
    font-size: 1.6rem;
}

.text-right {
    text-align: left;
}

iframe {
    max-width: 100%!important;
}

.oneColumnPv {
    position: relative;
    margin: 15px auto 10px;
}

.oneColumnPv .tit {
    font-size: 1.6rem;
}

/*----------------
学校法人について
-----------------*/

ul.edCorpLinks {
    display: block;
    width: 100%;
    margin: 30px auto 50px
}

ul.edCorpLinks li {
    width: 100%;
    max-width: 630px;
    margin: 0 auto 15px;
}

.edCorpLinkTit > h3 {
    font-size: 2.2rem;
}

.edCorpLinkTit > span {
    font-size: 1.4rem;
}

ul.edCorpArticle  > li {
    margin: 25px auto 0;
}

ul.edCorpArticle > li > a {
    padding: 15px;
}

ul.edCorpArticle > li > a .sArticleCont {
    display: flex;
}

ul.edCorpArticle > li > a .sArticleCont_img {
    width: 146px;
    min-width: 146px;
    height: auto;
    margin: 0 20px 0 0;
}

ul.edCorpArticle  > li > a .sArticleCont_tit p {
    font-size: 1.7rem;
}

/*----------------------
other
------------------------*/

.block > .headline {
    margin-bottom: 30px;
}

.deBlock > .headline {
    margin-bottom: 30px;
}

.headline.neo {
    margin-bottom: 30px;
}

.keieiKiso {
    margin-top: 30px;
}

.keieiGogaku {
    margin-top: 30px;
}

.pickUp {
    margin-top: 50px;
}


/*----------------------
inner
------------------------*/

.deBlock.gray .inner,
.deBlock.blue .inner,
.columnBlock.gray .inner,
.columnBlock.blue .inner,
.pageLinksWrap .inner,
.pointLinkWrap .inner,
.course_links_wrap .inner
.headline .inner,
.headline.neo .inner,
.pickUp .inner {
    padding-left: 15px;
    padding-right: 15px;
}

/*----------------------
widen the width
------------------------*/

.pointLinkWrap,
.pageLinksWrap,
.pickUp,
.course_links_wrap {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}

.hl_h2_lv03 {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}

.hl_h2_lv03 > .inner {
    padding-left: 15px;
    padding-right: 15px;
}

.deBlock .headline > .inner,
.block .headline > .inner,
.headline.neo .inner, {
    padding-left: 15px;
    padding-right: 15px;
}

.deBlock.gray {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}

.sp_left {
    text-align: left;
}

/*----------------------------------
threeColumnPv
----------------------------------*/

ul.threeColumnPv {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

ul.threeColumnPv li {
    max-width: 510px;
    width: 100%;
    margin: 0 auto 30px;
}

ul.threeColumnPv li:first-child,
ul.threeColumnPv li:last-child {
    margin-left: auto;
    margin-right: auto;
}

/*----------------------
img_2colum_center
------------------------*/

.img_2colum_center {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.img_2colum_center .image {
    max-width: 510px;
    width: 100%;
    margin: 0 auto 30px;
}

.img_2colum_center .image:first-child,
.img_2colum_center .image:last-child {
    margin-left: auto;
    margin-right: auto;
}

/*----------------------------------
img_3colum_center
----------------------------------*/

.img_3colum_center {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.img_3colum_center .image {
    max-width: 510px;
    width: 100%;
    margin: 0 auto 30px;
}

.img_3colum_center .image:first-child,
.img_3colum_center .image:last-child {
    margin-left: auto;
    margin-right: auto;
}

/*----------------------
one_column_slider
------------------------*/

.one_column_slider {
    margin: 30px auto 40px;
}

/*----------------------
kaisai
------------------------*/

.kaisai {
    justify-content: space-between;
    margin: 20px 0 0;
}

.kaisai .kaisai_item {
    width: 46%;
    margin: 0 2% 20px 2%;
}

.ka_date p.ka_m {
    font-size: 2.2rem;
}

.ka_date p.ka_d {
    font-size: 4.6rem;
}

.ka_date p.ka_w {
    font-size: 1.8rem;
}

.kaisai_item_dtl {
    padding: 15px 10px 10px 10px;
    height: 160px;
}

dl.event_program dt {
    margin-top: 25px;
    padding: 5px 15px 8px 15px;
}

dl.event_program dt .time {
    display: block;
    width: fit-content;
    font-size: 1.3;
    line-height: 1.3;
    margin-left: 0;
    margin-top: 5px;
}

.day_schedule dl dt,
.day_schedule dl dd {
    padding: 12px 0 12px 0;
}

.day_schedule dl dt {
    padding-right: 15px;
}

.day_schedule .tit p {
    font-size: 2.0rem;
}

.day_schedule dl dd {
    padding-left: 18px;
}

.day_schedule .tit > span {
    font-size: 1.2rem;
}

.day_schedule {
    padding: 20px 15px 20px 15px;
}

/*----------------------
one_column_slider
------------------------*/

.oc_slide-arrow.prev-arrow,
.oc_slide-arrow.next-arrow {
    display: none!important;
}

.oc_slider li.slick-slide {
    padding-top: 65px;
    padding-left: 0;
    padding-right: 0;
}

.oc_slider li.slick-slide .slide_box {
    padding: 10px 10px 15px 10px;
}

.oc_slider .slick-dots li button {
    width: 10px;
    height: 10px;
}

.oc_slider .slick-dots li button:before {
    width: 10px;
    height: 10px;
}

.oc_slider li.slick-slide .tit {
    margin-top: 15px;
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.oc_slider li.slick-slide p {
    font-size: 1.3rem;
}

.oc_slider li.slick-slide .speech span {
    font-size: 1.6rem;
}

.oc_slider li.slick-slide .speech {
    height: 40px;
    top: -50px;
    border-radius: 4px;
}

.one_column_slider h2 {
    font-size: 1.6rem;
    padding: 0 35px 0 35px;
}

.one_column_slider h2:before,
.one_column_slider h2:after {
    width: 25px;
    height: 25px;
}

/*----------------------
Event Table
------------------------*/

table.event_tb th, table.event_tb td {
    padding: 10px 10px 10px;
}

/*----------------------
anchor_links
------------------------*/

.anchor_links {
    display: block;
}

.anchor_links > li {
    width: 100%;
}

.anchor_links > li a {
    min-height: 48px;
}

.anchor_links > li a:after {
    width: 12px;
    height: 12px;
}

/*----------------------
FAQ
------------------------*/

.qa_box > dl > dt h3 {
    font-size: 1.5rem;
}

.qa_box > dl > dt > span.ic,
.qa_box > dl > dd > span.ic {
    width: 24px;
    min-width: 24px;
    height: 24px;
    font-size: 1.4rem;
    line-height: 24px;
    margin-right: 15px;
}

.qa_box > dl > dt {
    padding: 10px 40px 10px 15px;
}

.qa_box > dl > dt .crossBar {
    width: 20px;
    height: 20px;
    right: 15px;
}

.qa_box > dl > dt .crossBar::before {
    height: 64%;
    top: 18%;
}

.qa_box > dl > dt .crossBar::after {
    width: 64%;
    left: 18%;
}

/*----------------------
exlinks_03_left
------------------------*/

.exlinks_03_left {
    display: block;
}

.exlinks_03_left li {
    width: 336px;
    max-width: 100%;
    margin: 0 auto 20px!important;
}

/*----------------------
exlinks_02_center
------------------------*/

.exlinks_02_center {
    display: block;
}

.exlinks_02_center li {
    width: 336px;
    max-width: 100%;
    margin: 0 auto 20px!important;
}

.exlinks_03_left li .link_text,
.exlinks_02_center li .link_text {
    font-size: 1.4rem;
}

/*----------------------
imgText_2col
------------------------*/

.imgText_2col {
    display: block;
}

.imgText_2col .imgText_2col_text,
.imgText_2col .imgText_2col_img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.imgText_2col .imgText_2col_img {
    max-width: 518px;
    margin-top: 25px;
}

.imgText_2col .imgText_2col_img .cap {
    font-size: 1.4rem;
}

.imgText_2col .imgText_2col_text .tit {
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.imgText_2col.reverse .imgText_2col_img {
    margin-top: 0;
}

.imgText_2col.reverse .imgText_2col_text {
    margin-top: 25px;
}

/*----------------------
linkBts
------------------------*/

.btn03_wrap {
    max-width: 90%;
}

.pdf_link_btn_wrap,
a.pdf_link_btn {
    max-width: 90%;
}

.pdf_link_btn_wrap a.pdf_link_btn {
    max-width: 100%;
}

/*----------------------------------
linkbts_04column
----------------------------------*/

.linkbts_04column {
    flex-wrap: wrap;
    margin: 30px auto 30px;
}

.linkbts_04column li {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 20px;
    font-size: 1.3rem;
}

.linkbts_04column li:nth-child(2n) {
    margin-right: 0;
}

.linkbts_04column li a {
    font-size: 1.3rem;
    padding: 12px 40px 12px 10px;
}

.linkbts_04column li a span {
    font-size: 1.3rem;
}

.linkbts_04column li a::after {
    right: 12px;
}

/*----------------------------------
h_magin
----------------------------------*/

.deBlock.gray .hl_h2_lv03,
.deBlock.blue .hl_h2_lv03 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.inner .pageTagWrap.gray {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
}

.inner .pageTagWrap.gray .inner {
    padding-left: 15px;
    padding-right: 15px;
}

.headline.neo {
    padding-left: 0;
    padding-right: 0;
}

.deBlock .headline > .inner,
.block .headline > .inner {
    padding-left: 15px;
    margin-right: 15px;
}

.semiData02 table tr {
display: block;
}

/*----------------------------------
teachers_20250404
----------------------------------*/

.teachers_menu {
    display: block;
    margin-bottom: 0;
}

.teachers_menu > li {
    width: 100%;
    margin-bottom: 30px;
}

.teachers_menu > li .teachers_img {
    margin-bottom: 15px;
}

.teachers_menu > li p {
    font-size: 1.4rem;
    margin-top: 5px;
}

.teachers_menu > li p.tit {
    font-size: 1.6rem;
    margin-top: 15px;
}

.teachers_menu > li .link_btn a {
    min-height: 64px;
    font-size: 1.4rem;
}

/*----------------------------------
page_bnr_slider 251028
----------------------------------*/
.page_bnr_slider_wrap {
    margin: 24px auto 32px;
}




