@charset "UTF-8";

body {
    opacity: 0;
    animation: bodyAppear .3s .3s forwards;
}

@keyframes bodyAppear {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


@media screen and (min-width:768px) {}

@media screen and (min-width:1025px) {}

/*============================
	kv 
============================*/

.kv {
    margin-top: 52px;
    padding: 40px 0 0;
}

.kv__bg {
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.kv__obj {

    width: calc((1054/1920)*100%);
    top: 90%;
    left: 35%;
    transform: translate(-50%, -50%);
    z-index: 9;
}

.kv__img {
    position: relative;
    z-index: 9;

    & img {
        width: 100%;

    }

    .left {
        display: block;
        width: 90%;
        margin-bottom: 25%;
    }

    .right {
        display: block;
        width: 70%;
        margin: 0 0 0 auto;
    }
}


.kv__copy {
    width: 90%;
    max-width: 667px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
}

.kv__copy .slide-in,
.kv__copy .slide-in_inner {
    animation-duration: 1s;
    animation-delay: .3s;
}


.kv__scroll {
    max-width: 12px;
    min-width: 8px;
    width: calc((12/1092)*100%);
    position: absolute;
    bottom: 20px;
    right: 5%;
    z-index: 9;
}



@keyframes copyAnime {
    0% {
        opacity: 0;
        transform: translate(-20px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* swiper */
.kv__swiper-area {
    position: relative;
}

.swiper__imgwrap {
    overflow: hidden;
    display: block;
}

.kv .swiper-slide-active .swiper__imgwrap img,
.kv .swiper-slide-duplicate-active .swiper__imgwrap img,
.kv .swiper-slide-prev .swiper__imgwrap img {
    animation: zoom-out 10s linear 0s 1 normal both;
}

@keyframes zoom-out {
    0% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}


.kv .swiper-pagination {
    left: 5%;
    bottom: -30px;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
}


.kv .swiper-pagination-bullet {
    display: block;
    background: none;
    font-size: 1.2rem;
    margin: 0 5px !important;
    color: #897d44;
    opacity: 1;
    width: 30px;
    text-align: left;
    line-height: 1;
    transition: .3s ease-out;
    position: relative;
    opacity: .5;

    &::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #897d44;
        bottom: -.5em;
        left: 0;
    }

    & span {
        position: absolute;
        bottom: 0;
        left: 0;
        line-height: 1;
        transition: .3s;
    }
}

.kv .swiper-pagination-bullet-active {
    opacity: 1;

    & span {
        font-size: 1.8rem;
    }
}



@media screen and (min-width:768px) {

    .kv {
        margin-top: 62px;
        padding: 40px 0 0;
    }

    .kv__bg {
        width: 100%;
        top: 0;
        left: 0;
        z-index: -1;
    }

    .kv__obj {

        width: calc((1054/1920)*100%);
        top: 55%;
        right: 0;
        left: auto;
        transform: translate(0, -50%);
    }

    .kv__img {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0 1%;

        .left {
            width: 65%;
            margin: 3% 0 0;
        }

        .right {
            display: block;
            width: 35%;
            margin: 0;
        }
    }


    .kv__copy {

        max-width: 667px;
        width: calc((667/1920)*100%);
        position: absolute;
        top: 75%;
        left: 65%;
        transform: translate(-50%, -50%);
        z-index: 99;
    }


}


@media screen and (min-width:1025px) {

    .kv {
        margin-top: 0;
        padding: 170px 0 0;
    }

    .kv__obj {

        width: calc((1054/1920)*100%);
        top: 60%;
        right: 0;
    }

    .kv__img {
        padding: 0 1%;

        .left {
            width: 65%;
            margin: 3% 0 0;
        }

        .right {
            display: block;
            width: 35%;
            margin: 0;
        }
    }


    .kv__copy {

        width: calc((667/1920)*100%);
        top: 75%;
        left: 65%;
    }


}

/*============================
   about
============================*/
.about {
    padding: 60px 0 0;
}

.about__obj {
    max-width: 325px;
    width: calc((325/1920)*100%);
    right: 0;
    top: 0;
    transform: translate(0, -50%);
    z-index: -1;
}

.about__flex {
    display: flex;
    flex-direction: column-reverse;
}

.about__right {
    margin-bottom: 30px;
}

.about__ttl {

    .txt {
        margin-top: 1em;
    }
}


@media screen and (min-width:768px) {
    .about {
        padding: 80px 0 0;
    }

    .about__obj {
        width: calc((325/1920)*100%);
        right: 0;
        top: 0;
    }

    .about__flex {
        display: flex;
        flex-direction: row;
    }

    .about__img {
        width: 50%;
    }

    .about__right {
        width: 45%;
        margin-bottom: 0;
    }



}

@media screen and (min-width:1025px) {
    .about {
        padding: 120px 0 0;
    }

    .about__obj {
        width: calc((325/1920)*100%);
        right: 0;
        top: 10%;
    }

    .about__img {
        width: 50%;
    }

    .about__right {
        width: 45%;
        margin-bottom: 0;
    }


}



/*============================
   strength
============================*/
.strength {
    padding: 60px 0;
}

.str__ttl {
    .txt {
        margin-top: 1em;
    }
}

.str__obj {
    max-width: 524px;
    width: calc((524/1920)*100%);
    left: 0;
    top: 50px;
    transform: translate(0, -50%);
    z-index: -1;
}

.str__atc {
    margin: 0 auto 30px;

    &:last-child {
        margin-bottom: 0;
    }
}

.str__box {
    display: flex;
    align-items: center;
    background: #fff;
}

.str__img {
    width: 40%;
}

.str__h3 {
    width: 60%;
    padding: 0 .5em;

    .fs-30 {
        display: block;
        margin: 0 auto;
    }

    .fs-24 {
        text-align: center;
        display: block;
        margin: 0 auto;
    }
}

.str__txt {
    margin-top: 1em;
}
.str__txt strong{
    display:block;
    font-weight:bold;
    font-size:80%;
}

@media screen and (min-width:768px) {
    .strength {
        padding: 80px 0;
    }

    .str__ttl {
        .txt {
            margin-top: 1em;
        }
    }

    .str__obj {
        max-width: 524px;
        width: calc((524/1920)*100%);
        left: 0;
        top: 50px;
        transform: translate(0, -50%);
        z-index: -1;
    }

    .str__atc {
        width: 48%;
        margin: 0 0 30px;

        &:last-child {
            margin-bottom: 0;
        }
    }

    .str__img {
        width: 40%;
    }

    .str__h3 {
        width: 60%;
        padding: 0 .5em;

        .fs-24 {
            font-size: 1.6rem;
        }
    }

}

@media screen and (min-width:1025px) {
    .strength {
        padding: 220px 0 160px;
    }


    .str__obj {
        max-width: 524px;
        width: calc((524/1920)*100%);
        left: 0;
        top: 20%;
    }

    .str__atc {
        width: 48%;
        margin: 0 0 40px;

    }

    .str__img {
        width: 40%;
    }

    .str__h3 {
        width: 60%;
        padding: 0 .5em;

        .fs-24 {
            font-size: 2.4rem;
        }
    }
}

/*============================
   worry
============================*/
.worry {
    padding: 60px 0;
    background: url(../images/worry_bg.png) no-repeat center center/cover;
}

.worry__obj {
    max-width: 375px;
    width: calc((375/1920)*100%);
    right: 1%;
    top: 20px;
    transform: translate(0, -50%);
    z-index: -1;
}

.worry__ttl {
    width: fit-content;
    margin: 0 auto 30px;
    text-align: center;

    .font-en {
        margin: 0 auto;
    }

    .txt {
        margin-top: 1em;
    }
}

.worry__ul {
    margin-bottom: 30px;
}

.worry__li {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1em 30px 1em 0;
    position: relative;
    display: flex;
    align-items: flex-start;

    cursor: pointer;

    .ico {
        max-width: 27px;
        width: 20px;
        height: auto;
        margin-right: .5em;
    }

    .arw {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(0, -50%);
        max-width: 33px;
        width: 24px;
    }

    &::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, #4ecde6, #047cb0);
        top: 0;
        left: 0;
    }

    &:last-child {
        &::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            background: linear-gradient(90deg, #4ecde6, #047cb0);
            bottom: 0;
            left: 0;
        }
    }
}

.worry__txtbox {
    margin: -50px auto 0;
    padding: 2em 1em;
    position: relative;
    z-index: 1;

    & img {
        position: absolute;
        width: 110%;
        max-width: none;
        min-width: 580px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);


    }

    .worry__txt {
        position: relative;
        color: #fff;

        .fs-22 {
            display: block;
        }
    }

}

.filter-atc {
    display: none;

    &:first-child {
        display: block;
    }
}

@media screen and (min-width:768px) {
    .worry {
        padding: 80px 0;
    }

    .worry__obj {
        width: calc((375/1920)*100%);
        right: 1%;
        top: 50px;
    }

    .worry__ttl {
        margin: 0 auto 50px;
    }

    .worry__ul {
        width: 45%;
        margin-bottom: 0;
    }

    .worry__li {
        padding: 1em 30px 1em 0;


        .ico {
            max-width: 27px;
            width: 20px;
            margin-right: .5em;
        }

        .arw {
            top: 50%;
            right: 0;
            max-width: 33px;
            width: 24px;
        }

        &::before {
            height: 1px;
        }

        &:last-child {
            &::after {
                height: 1px;
            }
        }
    }

    .worry__right {
        width: 50%;
    }

    .worry__txtbox {
        margin: -80px auto 0;
        padding: 2em 0;

        & img {
            width: 110%;
            min-width: 480px;

        }

    }
}

@media screen and (min-width:1025px) {
    .worry {
        padding: 120px 0;
    }

    .worry__obj {
        width: calc((375/1920)*100%);
        right: 1%;
        top: 100px;
    }

    .worry__ttl {
        margin: 0 auto 60px;
    }

    .worry__ul {
        width: 45%;

    }

    .worry__li {
        padding: 1em 30px 1em 0;


        .ico {
            max-width: 27px;
            width: 27px;
            margin: .2em .5em 0 0;
        }

        .arw {
            top: 50%;
            right: 0;
            max-width: 33px;
            width: 33px;
            transition: .3s;
        }

        &::before {
            height: 1px;
        }

        &:last-child {
            &::after {
                height: 1px;
            }
        }

        &:hover {
            .arw {
                right: -10px;
            }
        }
    }

    .worry__right {
        width: 50%;
    }

    .worry__txtbox {
        margin: -80px auto 0;
        padding: 2em 0;

        & img {
            width: 110%;
            min-width: 480px;

        }

    }
}

/*============================
   menu
============================*/

.menu {
    padding: 60px 0 0;
}

.menu__ttl {
    width: fit-content;
    margin: 0 auto 30px;
    text-align: center;

    .font-en {
        margin: 0 auto;
    }

    .txt {
        margin-top: 1em;
    }
}

.menu__lead {
    text-align: left;
}

.menu__atc01 {
    margin: 0 auto 30px;
    max-width: 690px;

    & a {
        background: linear-gradient(90deg, #4ecde6, #047cb0);
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 18px 18px 24px rgba(0, 0, 0, .05);
    }

    .menu__img {
        & img {
            object-fit: cover;
            height: 200px;
            width: 100%;
        }
    }

    &:last-child {
        margin-bottom: 0;
    }
}

.menu__txtwrap {
    padding: 1em 5%;
    color: #fff;
}

.menu__h3 {
    .fs-20 {
        display: block;
    }
}

.menu__btn {
    margin: 20px 0 0 0;
    width: fit-content;
    display: flex;
    align-items: center;

    & img {
        max-width: 75px;
        width: 50px;
        display: block;
        margin-left: 1em;
    }
}

.menu__flex02 {
    .menu__atc02 {
        max-width: 440px;
        margin: 0 auto 20px;

        &:last-child {
            margin-bottom: 0;
        }

        & a {
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 10px;
            overflow: hidden;
            background: #fff;
            box-shadow: 18px 18px 24px rgba(0, 0, 0, .05);
        }
    }

    .menu__h3 {
        text-align: center;

        .fs-20 {
            margin: 0 auto;
        }

        .fs-30 {
            margin: 0 auto;
        }
    }

    .menu__txt {
        color: #424242;
    }

    .menu__btn {
        white-space: nowrap;
        margin: 20px auto 0;
    }
}

@media screen and (min-width:768px) {
    .menu {
        padding: 80px 0 0;
    }

    .menu__ttl {
        margin: 0 auto 40px;
    }

    .menu__lead {
        text-align: center;
    }

    .menu__atc01 {
        margin: 0;
        width: 48%;
        position: relative;

        & a {
            display: block;
            border-radius: 20px;
        }

        .menu__img {
            width: 100%;

            & img {
                height: 200px;
            }
        }
    }

    .menu__txtwrap {
        position: relative;
        width: 100%;
        padding: 1em 5% 70px;

    }


    .menu__btn {
        margin: 0;
        position: absolute;
        bottom: 20px;
        left: 5%;


        & img {
            max-width: 75px;
            width: 50px;
            display: block;
            margin-left: 1em;
        }
    }

    .menu__flex02 {
        .menu__atc02 {
            margin: 0;
            width: 32%;
            position: relative;

            & a {
                border-radius: 10px;
            }
        }

        .menu__txtwrap {
            position: unset;

        }

        .menu__btn {
            margin: 0;
            left: 50%;
            transform: translate(-50%);
        }
    }

}

@media screen and (min-width:1025px) {
    .menu {
        padding: 120px 0 0;
    }

    .menu__ttl {
        margin: 0 auto 40px;
    }


    .menu__atc01 {
        width: 48%;

        & a {
            display: flex;
            border-radius: 20px;
        }

        .menu__img {
            width: 50%;

            & img {
                height: 350px;
            }
        }
    }

    .menu__txtwrap {
        width: 50%;
        position: unset;
        padding: 1em 5% 70px;

    }


    .menu__btn {
        margin: 0;
        position: absolute;
        bottom: 30px;
        left: 5%;


        & img {
            max-width: 75px;
            width: 75px;
            margin-left: 1em;
        }
    }

    .menu__flex02 {
        .menu__atc02 {
            width: 32%;

        }

        .menu__txtwrap {
            width: 100%;
            position: unset;

        }

        .menu__btn {

            left: 50%;
            bottom: 20px;
        }
    }
}

/*============================
   flow
============================*/

.flow {
    padding: 60px 0 0;
}

.flow__obj {
    max-width: 444px;
    width: calc((444/1920)*100%);
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: -1;
}

.flow__ttl {
    width: fit-content;
    margin: 0 auto 30px;
    text-align: center;

    .font-en {
        margin: 0 auto;
    }

    .txt {
        margin-top: 1em;
    }
}

.flow__items {
    display: flex;
    flex-wrap: wrap;
}

.flow__item {
    width: 50%;
    max-width: 292px;
}

@media screen and (min-width:768px) {
    .flow {
        padding: 80px 0 0;
    }

    .flow__obj {
        width: calc((444/1920)*100%);
        left: 0;
        top: 50%;
    }

    .flow__ttl {
        margin: 0 auto 40px;
    }

    .flow__lead {
        text-align: center;
    }

    .flow__items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .flow__item {
        width: 16.66%;

    }
}

@media screen and (min-width:1025px) {
    .flow {
        padding: 120px 0 0;

        .inner__large {
            max-width: 1920px;
        }
    }

    .flow__obj {
        width: calc((444/1920)*100%);
        left: 0;
        top: 60%;
    }

    .flow__ttl {
        margin: 0 auto 50px;
    }

    .flow__item {
        width: 16.66%;

    }
}

/*============================
   case
============================*/

.case {
    padding: 60px 0 0;
}

.case__ttl {
    margin: 0 auto 20px;

    &::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, #4ecde6, #047cb0);
        bottom: -.5em;
        left: 0;
    }
}

.case__atc {
    max-width: 400px;
    margin: 0 auto 30px;
    pointer-events: none;

    &:last-child {
        margin-bottom: 0;
    }

    & a {
        display: block;
        width: 100%;
        height: 100%;
    }

}

.case__h3 {
    margin: 1em 0;
    position: relative;
    width: 100%;

    &::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: linear-gradient(90deg, #4ecde6, #047cb0);
        bottom: -.5em;
        left: 0;
    }
}

@media screen and (min-width:768px) {

    .case {
        padding: 80px 0 0;
    }

    .case__ttl {
        margin: 0 auto 30px;
    }

    .case__atc {
        width: 24%;
        margin: 0;

    }

    .case__h3 {
        margin: 1em 0;

    }

}

@media screen and (min-width:1025px) {
    .case {
        padding: 120px 0 0;
    }

    .case__ttl {
        margin: 0 auto 50px;
    }

    .case__atc {
        width: 24%;
        margin: 0;

    }

    .case__h3 {
        margin: 1em 0;

    }
}


/*============================
   staff
============================*/
.staff {
    padding: 60px 0 0;

}

.staff__ttl {
    width: fit-content;
    margin: 0 auto 30px;
    text-align: center;

    .font-en {
        margin: 0 auto;
    }

    .txt {
        margin-top: 1em;
    }
}

.staff__atc {
    margin: 0 auto 20px;

    &:last-child {
        margin-bottom: 0;
    }
}

.staff__img {
    width: fit-content;
    margin: 0 auto;
    display: block;
}

.staff__box {
    padding: 4em 5%;
    position: relative;
    margin: -80px auto 0;

    &::before {
        content: "";
        position: absolute;
        width: 130%;
        height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: url(../images/staff_box.png) no-repeat center center/contain;
    }
}

.staff__name {
    position: relative;
    display: flex;
    align-items: center;

    .fs-20 {
        margin-right: 1em;
    }
}

.staff__txt {
    position: relative;
}

@media screen and (min-width:768px) {
    .staff {
        padding: 80px 0 0;

    }

    .staff__ttl {
        margin: 0 auto 40px;

    }

    .staff__atc {
        margin: 0;
        width: 46%;

    }

    .staff__img {
        margin: 0 auto;
    }

    .staff__box {
        padding: 5em 0em;
        margin: -100px auto 0;

        &::before {
            width: 140%;
            height: 100%;
            left: 50%;
            top: 50%;
        }
    }

    .staff__name {
        position: relative;
        display: flex;
        align-items: center;

        .fs-20 {
            margin-right: 1em;
        }
    }

    .staff__txt {
        position: relative;
    }
}

@media screen and (min-width:1025px) {
    .staff {
        padding: 120px 0 0;

    }

    .staff__ttl {

        margin: 0 auto 60px;

    }

    .staff__atc {
        margin: 0;
        width: 48%;

    }


    .staff__box {
        padding: 1em 5em;
        margin: -120px auto 0;

        &::before {
            width: 100%;
            height: 100%;
            min-width: 578px;
            min-height: 368px;
            left: 50%;
            top: 50%;
        }
    }

    .staff__name {
        position: relative;
        display: block;
        align-items: center;

        .fs-20 {
            margin-right: 1em;
        }
    }

    .staff__txt {
        position: relative;
    }
}


/*============================
   news
============================*/
.news {
    padding: 60px 0;
}

.news__obj {
    max-width: 696px;
    width: calc((696/1920)*100%);
    left: 0;
    top: 85%;
    transform: translate(0, -50%);
    z-index: 1;
}

.news__ttl {
    width: fit-content;
    margin: 0 auto 30px;
    text-align: center;

    .font-en {
        margin: 0 auto;
    }

    .txt {
        margin-top: 1em;
    }
}

.news__swiper {
    overflow: visible;
}

.news__atc {
    display: block;
    max-width: 600px;
    width: 90%;
    margin: 0 auto 30px;
    position: relative;
    z-index: 9;

    &:last-child {
        margin-bottom: 0;
    }

    & a {
        display: block;
        width: 100%;
        height: 100%;
        background: #fff;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 6px 6px 6px rgba(0, 0, 0, .1);
    }
}

.news__img {
    position: relative;

    & img {
        width: 100%;
        object-fit: cover;
        height: 240px;
    }
}

.news__cat {
    background: #fff;
    width: fit-content;
    bottom: 0;
    right: 0;
    padding: 0 1em;
    line-height: 1.5;
    border-radius: 10px 0 0;
    font-size: 1.2rem;
}

.news__txtwrap {
    padding: 1em;
}

.news__date {
    margin-bottom: .5em;
    white-space: nowrap;
}


.news__atc--ttl {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

}

.n-swiper-pagination {
    position: absolute;
    left: 50% !important;
    bottom: -30px !important;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    transform: translate(-50%);
}


.news .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    z-index: 9;
    background: #4ecde6;
    border-radius: 50% !important;
    margin: 0 8px !important;
    opacity: .5;

}

.news .swiper-pagination-bullet-active {
    opacity: 1;
    background: #047cb0;
}

.news__btn {
    margin: 60px 0 0 auto;
    width: fit-content;
    display: flex;
    align-items: center;

    & img {
        max-width: 75px;
        width: 50px;
        display: block;
        margin-left: 1em;
    }
}



@media screen and (min-width:768px) {
    .news {
        padding: 80px 0;
    }

    .news__obj {
        width: calc((696/1920)*100%);
        left: 0;
        top: 80%;
    }

    .news__ttl {

        margin: 0 auto 50px;

        .txt {
            margin-top: 1em;
        }
    }

    .news__items .webgene-blog {
        max-width: 1920px;
        margin: 0 auto;
        overflow-x: scroll;
        display: flex;
        padding-bottom: 20px;

    }

    .news__atc {
        display: block;
        max-width: 600px;
        min-width: 400px;
        margin: 0 20px 0 0;

        & a {
            border-radius: 20px;
        }
    }

    .news__img {
        & img {
            height: 240px;
        }
    }

    .news__cat {

        padding: 0 1em;
        line-height: 2;
        border-radius: 10px 0 0;
        font-size: 1.4rem;
    }

    .news__txtwrap {
        padding: 1em;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .news__date {
        margin: 0;
        white-space: nowrap;
    }


    .news__atc--ttl {
        padding-left: 1rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;

    }

    .n-swiper-pagination {
        bottom: -40px !important;

    }


    .news .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin: 0 10px !important;

    }

    .news__btn {
        margin: 60px 0 0 auto;

        & img {
            max-width: 75px;
            width: 60px;
            margin-left: 1em;
        }
    }



}

@media screen and (min-width:1025px) {
    .news {
        padding: 120px 0;
    }

    .news__obj {
        width: calc((696/1920)*100%);
        left: 0;
        top: 60%;
    }

    .news__ttl {

        margin: 0 auto 50px;

    }


    .news__atc {
        max-width: 600px;
        min-width: 600px;
        margin: 0 20px 0 0;

        & a {
            border-radius: 20px;
        }
    }

    .news__img {
        & img {
            height: 350px;
        }
    }

    .news__cat {

        padding: 0 1em;
        line-height: 2;
        border-radius: 10px 0 0;
        font-size: 1.5rem;
    }

    .news__txtwrap {
        padding: 1em 5%;
    }


    .news__atc--ttl {
        padding-left: 1rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;

    }

    .n-swiper-pagination {
        bottom: -40px !important;

    }


    .news .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin: 0 10px !important;

    }

    .news__btn {
        margin: 60px 0 0 auto;

        & img {
            max-width: 75px;
            width: 75px;
            margin-left: 1em;
        }
    }

}