@charset "UTF-8";

/* ==========================================================================
  COLUMN
========================================================================== */


/******
common
*******/

.c-pager {
    margin: 0 0 6.25rem;
}

.c-pager--block {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination--list {
    width: 4rem;
    height: 4rem;
    background: #E8E6CF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 1rem 0 0;
    transition: all 0.15s ease-out;
    font-weight: bold;
}

.pagination--list.active {
    background: #F7F6EC;
    color: #b1081f;
}

.pagination--list:hover {
    background: #F7F6EC;
    color: #b1081f;
}

.c-pager-btn {
    position: relative;
    display: inline-block;
    font-family: 'YakuHanJP_Noto', 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
    text-align: center;
    border-style: solid;
    border-style: solid;
    border-width: 0;
    border-width: 2px;
    cursor: pointer;
}

.c-pager-btn__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    font-size: 0;
    line-height: 0;
}

.c-pager-btn__label {
    display: block;
    font-weight: bold;
}

.c-pager-btn__arrow svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}


/* color */

.c-pager-btn {
    color: #fff;
    background-color: #b1081f;
    border-color: #b1081f;
    transition: all 0.15s ease-out;
}

.c-pager-btn .c-pager-btn__arrow svg {
    fill: #fff;
}

.c-pager-btn--white .c-pager-btn__arrow svg,
.c-pager-btn--white .c-pager-btn__arrow svg {
    fill: #b1081f;
}


/* hover */

.c-pager-btn:hover .c-pager-btn__arrow svg {
    fill: #b1081f;
}

.c-pager-btn:hover {
    color: #b1081f;
    background-color: #fff;
}


/*@media all and (max-width: 768px) {
    .c-pager {
        margin: 0 0 3.125rem;
    }
    .pagination {
        display: flex;
        width: 100%;
    }
    .pagination+.pagination {
        margin: 1.6875rem 0 0;
    }
    .pagination--list {
        width: 2.25rem;
        height: 2.25rem;
        background: #E8E6CF;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 .625rem 0 0;
        transition: all 0.15s ease-out;
        font-weight: bold;
        font-size: .75rem;
    }
    .pagination--list .active {
        background: #F7F6EC;
        color: #b1081f;
    }
    .pagination--list:hover {
        background: #F7F6EC;
        color: #b1081f;
    }
    .c-pager-btn {
        position: relative;
        display: inline-block;
        font-family: 'YakuHanJP_Noto', 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
        text-align: center;
        border-style: solid;
        border-style: solid;
        border-width: 0;
        border-width: 2px;
        cursor: pointer;
    }
    .c-pager-btn__arrow {
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        font-size: 0;
        line-height: 0;
    }
    .c-pager-btn__label {
        display: block;
        font-weight: bold;
    }
    .c-pager-btn__arrow svg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }
    /* color */


/*.c-pager-btn {
        color: #fff;
        background-color: #b1081f;
        border-color: #b1081f;
        transition: all 0.15s ease-out;
    }
    .c-pager-btn .c-pager-btn__arrow svg {
        fill: #fff;
    }
    .c-pager-btn--white .c-pager-btn__arrow svg,
    .c-pager-btn--white .c-pager-btn__arrow svg {
        fill: #b1081f;
    }*/


/*}*/


/*@media all and (min-width: 769px) {
    .c-pager-btn {
        width: 15rem;
        padding: 1.094rem 0;
        font-size: 1.125rem;
        line-height: 1.4em;
        border-radius: 99px;
    }
    .c-pager-btn__label {
        margin-top: 0px;
    }
    .c-pager-btn__arrow {
        right: -2px;
        width: 4rem;
        height: 4rem;
        margin-top: -2rem;
    }
    .c-pager-btn__arrow svg {
        width: 20%;
        height: 20%;
    }
    .c-pager-btn--cancel .c-pager-btn__arrow {
        left: 24px;
    }
    .c-pager-btn {
        width: 10rem;
        margin: 0 1rem 0 0;
        padding: 1.17rem 0;
        font-size: 1rem;
        line-height: 1.4em;
        border-radius: 99px;
    }
    .c-pager-btn__label {
        margin-top: 0px;
    }
    .c-pager-btn__arrow {
        width: 2.9375rem;
        height: 2.9375rem;
        margin-top: calc(-2.9375rem / 2);
    }
    .c-pager-btn__arrow svg {
        width: 23%;
        height: 23%;
    }
}*/

@media all and (max-width: 768px) {
    .c-pager--block {
        display: flex;
        flex-wrap: wrap;
    }
    .c-pager-btn {
        width: 15rem;
        padding: 1.094rem 0;
        font-size: 1.125rem;
        line-height: 1.4em;
        border-radius: 99px;
    }
    .c-pager-btn__label {
        margin-top: 0px;
    }
    .c-pager-btn__arrow {
        right: -2px;
        width: 4rem;
        height: 4rem;
        margin-top: -2rem;
    }
    .c-pager-btn__arrow_left {
        left: -2px;
        width: 4rem;
        height: 4rem;
        margin-top: -2rem;
    }
    .c-pager-btn__arrow svg {
        width: 20%;
        height: 20%;
    }
    .c-pager-btn--cancel .c-pager-btn__arrow {
        left: 24px;
    }
    .c-pager-btn {
        width: 10rem;
        padding: 1.17rem 0;
        font-size: 1rem;
        line-height: 1.4em;
        border-radius: 99px;
    }
    .c-pager-btn__label {
        margin-top: 0px;
    }
    .c-pager-btn__arrow {
        width: 2.9375rem;
        height: 2.9375rem;
        margin-top: calc(-2.9375rem / 2);
    }
    .c-pager-btn__arrow svg {
        width: 23%;
        height: 23%;
    }
}

@media all and (min-width: 769px) {
    .column-course {
        margin: 4.5rem 0 5.37rem;
    }
    /*.column-course__body div {
        display: flex;
        flex-wrap: wrap;
    }*/
    .column-course__around {
        display: flex;
        flex-wrap: wrap;
    }
    .column-course__item {
        flex-grow: 0;
        flex-shrink: 1;
    }
    .column-course__item {
        width: calc((100% - 1.5rem * 2) / 2);
    }
    .column-course__item:nth-child(1),
    .column-course__item:nth-child(3),
    .column-course__item:nth-child(5),
    .column-course__item:nth-child(7) {
        margin-right: 3rem;
    }
    .column-course__item:nth-child(n + 3) {
        margin-top: 2.81rem;
    }
    .column-course-card {
        display: block;
        border-radius: 0.625rem;
        box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.12);
    }
    .column-course__head {
        width: 100%;
        background: #F7F6EC;
        padding: 1.25rem 1.5rem;
    }
    .column-course-card__category {
        margin: 0 0 1.625rem;
        font-size: 1.125rem;
        line-height: 1.5;
        color: #b1081f;
        font-weight: bold;
        position: relative;
        height: 3rem;
    }
    .column-course-card__category::before {
        content: '';
        position: absolute;
        top: 0;
        left: -1.5rem;
        width: .625rem;
        height: 3.5rem;
        background: #b1081f;
        /*margin-top: -1.75rem;*/
    }
    .column-course-card__body {
        display: flex;
        align-items: center;
    }
    /*.column-course-card__ico {
        width: 100px;
    }*/
    .column-course-card__ico img {
        width: 100%;
        /* height: 100px; */
        display: block;
        /* padding-top: 100%; */
        /*background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        border-radius: 999px;*/
    }
    .column-course-card__ico--teacher01 i {
        background-image: url(../../img/utilize/koushi_1@2x-100.jpg);
    }
    .column-course-card__ico--teacher02 i {
        background-image: url(../../img/utilize/koushi_4@2x.jpg);
    }
    .column-course-card__ico--teacher03 i {
        background-image: url(../../img/utilize/koushi_5@2x.jpg);
    }
    .column-course-card__ico--teacher04 i {
        background-image: url(../../img/utilize/koushi_6@2x.jpg);
    }
    .column-course-card__ico--teacher05 i {
        background-image: url(../../img/utilize/koushi_7@2x.jpg);
    }
    .column-course-card__ico--teacher06 i {
        background-image: url(../../img/utilize/koushi_8@2x.jpg);
    }
    .column-course-card__title {
        /*width: 60%;*/
        padding-left: 1rem;
        font-size: .875rem;
        line-height: 1.5;
    }
    .column-course-card__title-name {
        font-weight: bold;
        font-size: 1.5rem;
    }
    .column-course-card__footer {
        padding: 1.06rem 1.5rem 0rem;
    }
    .column-course-card__date {
        padding: 0.3125rem 1.25rem;
        color: #b1081f;
        font-weight: bold;
        font-size: 0.875rem;
        line-height: 1em;
        border: 1px solid #b1081f;
        border-radius: 999px;
    }
    .column-course-card__status {
        margin-left: 0.5rem;
        padding: 0.3125rem 0.875rem;
        color: #fff;
        font-weight: bold;
        font-size: 0.875rem;
        line-height: 1em;
        background: #b1081f;
        border: 1px solid #b1081f;
        border-radius: 0.1875rem;
    }
    .column-course__footer {
        margin: 7rem 0 6.25rem 0;
        text-align: center;
    }
    .column-course-card__txt {
        font-size: 1rem;
        line-height: 1.6;
        margin: 0 0 1rem;
    }
    .column-course-card__txt-colum {
        width: 100%;
        font-weight: bold;
        line-height: 1.8;
    }
    .colum-corse-card__txt-badge {
        font-size: .75rem;
        padding: .31rem .5rem;
        border-radius: 5px;
        color: #fff;
        font-weight: bold;
        display: inline-block;
    }
    .colum-corse-card__txt-badge.marketing {
        background: #CC7EB2;
    }
    .colum-corse-card__txt-badge.keiei {
        background: #f5bb00;
    }
    .colum-corse-card__txt-badge.soshiki {
        background: #f0841e;
    }
    .colum-corse-card__txt-badge.jinji {
        background: #409AD6;
    }
    .colum-corse-card__txt-badge.zaimu {
        background: #004099;
    }
    .colum-corse-card__txt-badge.seisan {
        background: #5CB531;
    }
    .colum-corse-card__txt-badge.kadai {
        background: #aaaaaa;
    }
    .colum-corse-card__txt-badge.seminar {
        background: #92318d;
    }
    .colum-corse-card__txt-date {
        widows: 100%;
        font-size: .75rem;
        padding: .31rem .5rem;
        display: inline-block;
    }
    .colum-corse-card__txt-colum {
        widows: 100%;
        margin: .5rem 0 .75rem;
    }
    .colum-course-card__link {
        position: relative;
    }
    .colum-course-card__link:hover {
        color: #b1081f;
    }
    .column-course__cap {
        position: relative;
        width: 100px;
        height: 100px;
        overflow: hidden;
        background-color: #dbdbdb;
        border-radius: 5px;
    }
    .column-course__img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
    }
}

@media all and (max-width: 768px) {
    .column-course {
        margin: 1.875rem 0 3.125rem;
    }
    /*.column-course__body div {
        display: flex;
        flex-wrap: wrap;
    }*/
    .column-course__item {
        flex-grow: 0;
        flex-shrink: 1;
    }
    .column-course__item {
        width: 100%;
    }
    /*.column-course__item:nth-child(1),
      .column-course__item:nth-child(3),
      .column-course__item:nth-child(5),
      .column-course__item:nth-child(7) {
          margin-right: 3rem;
      }*/
    .column-course__item:nth-child(n + 2) {
        margin-top: 1.25rem;
    }
    .column-course-card {
        display: block;
        border-radius: 0.625rem;
        box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.12);
    }
    .column-course__head {
        width: 100%;
        background: #F7F6EC;
        padding: 1.25rem 1.43rem;
    }
    .column-course-card__category {
        margin: 0 0 1.625rem;
        font-size: 1.125rem;
        line-height: 1.5;
        color: #b1081f;
        font-weight: bold;
        position: relative;
        height: 3rem;
    }
    .column-course-card__category::before {
        content: '';
        position: absolute;
        top: 0;
        left: -1.5rem;
        width: .625rem;
        height: 3.5rem;
        background: #b1081f;
        /*margin-top: -1.75rem;*/
    }
    .column-course-card__body {
        display: flex;
        align-items: center;
    }
    /*.column-course-card__ico {
        width: 35%;
    }*/
    .column-course-card__ico img {
        display: block;
        width: 100%;
        /*padding-top: 100%;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        border-radius: 5px;*/
    }
    .column-course-card__ico--teacher01 i {
        background-image: url(../../img/utilize/koushi_1@2x-100.jpg);
    }
    .column-course-card__ico--teacher02 i {
        background-image: url(../../img/utilize/koushi_4@2x.jpg);
    }
    .column-course-card__ico--teacher03 i {
        background-image: url(../../img/utilize/koushi_5@2x.jpg);
    }
    .column-course-card__ico--teacher04 i {
        background-image: url(../../img/utilize/koushi_6@2x.jpg);
    }
    .column-course-card__ico--teacher05 i {
        background-image: url(../../img/utilize/koushi_7@2x.jpg);
    }
    .column-course-card__ico--teacher06 i {
        background-image: url(../../img/utilize/koushi_8@2x.jpg);
    }
    .column-course-card__title {
        width: 88%;
        padding-left: 1rem;
        font-size: .75rem;
        line-height: 1.5;
    }
    .column-course-card__title-name {
        font-weight: bold;
        font-size: 1rem;
    }
    .column-course-card__footer {
      padding: 1.06rem 1.43rem 1.06rem;
    }
    .column-course-card__date {
        padding: 0.3125rem 1.25rem;
        color: #b1081f;
        font-weight: bold;
        font-size: 0.875rem;
        line-height: 1em;
        border: 1px solid #b1081f;
        border-radius: 999px;
    }
    .column-course-card__status {
        margin-left: 0.5rem;
        padding: 0.3125rem 0.875rem;
        color: #fff;
        font-weight: bold;
        font-size: 0.875rem;
        line-height: 1em;
        background: #b1081f;
        border: 1px solid #b1081f;
        border-radius: 0.1875rem;
    }
    .column-course__footer {
        margin: 7rem 0 6.25rem 0;
        text-align: center;
    }
    .column-course-card__txt {
        font-size: 1rem;
        line-height: 1.6;
        margin: 0 0 1rem;
    }
    .column-course-card__txt-colum {
        font-weight: bold;
        line-height: 1.8;
    }
    .colum-corse-card__txt-badge {
        font-size: .75rem;
        padding: .31rem .5rem;
        border-radius: 5px;
        color: #fff;
        font-weight: bold;
        display: inline-block;
    }
    .colum-corse-card__txt-badge.marketing {
        background: #CC7EB2;
    }
    .colum-corse-card__txt-badge.keiei {
        background: #f5bb00;
    }
    .colum-corse-card__txt-badge.soshiki {
        background: #8d8279;
    }
    .colum-corse-card__txt-badge.jinji {
        background: #409AD6;
    }
    .colum-corse-card__txt-badge.zaimu {
        background: #004099;
    }
    .colum-corse-card__txt-badge.seisan {
        background: #5CB531;
    }
    .colum-corse-card__txt-badge.kadai {
        background: #aaaaaa;
    }
    .colum-corse-card__txt-badge.seminar {
        background: #92318d;
    }
    .colum-corse-card__txt-date {
        font-size: .75rem;
        padding: .31rem .5rem;
        display: inline-block;
    }
    .colum-corse-card__txt-colum {
        widows: 100%;
        margin: .5rem 0 .75rem;
        font-size: .81rem;
    }
    .column-course__cap {
        position: relative;
        width: 70px;
        height: 70px;
        overflow: hidden;
        background-color: #dbdbdb;
        border-radius: 5px;
    }
    .column-course__img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
    }
}
