@charset "UTF-8";

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

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

    100% {
        opacity: 1;
    }
}

.visually-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

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

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

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

.kv {
    margin-top: 60px;
}

.kv__swiper {
    background: #fff;
    width: 95%;
    margin: 0 0 0 auto;
}

.kv__img {
    & img {
        width: 100%;

        object-fit: cover;
        min-height: 400px;
    }
}


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


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


.kv__scroll {
    max-width: 14px;
    min-width: 10px;
    width: calc((14/1920)*100%);
    position: absolute;
    top: calc(100% + 20px);
    right: 3%;
    z-index: 9;
    display: block;
}

.kv.onetime {

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


@keyframes copyAnime {
    0% {
        opacity: 0;
        transform: translateY(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: 50%;
    bottom: 5%;
    z-index: 99;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    transform: translate(-50%);
}


.kv .swiper-pagination-bullet {
    display: block;
    width: 10px;
    height: 10px;
    z-index: 9;
    background: #fff;
    border-radius: 50% !important;
    margin: 0 10px !important;
    opacity: 1;

}

.kv .swiper-pagination-bullet-active {
    opacity: 1;
    background: #aaaaaa;
}




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

    .kv {
        margin-top: 60px;
        padding-top: 20px;
    }

    .kv__swiper {
        width: 95%;
        margin: 0 0 0 auto;
    }


    .kv__copy {
        width: calc((595/1920)*100%);
        top: 55%;
        left: 80%;
    }


    .kv .swiper-pagination {
        left: 50%;
        bottom: 5%;
    }


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

    }
}



@media screen and (min-width:1025px) {
    .kv {
        margin-top: 0;
        padding-top: 20px;
    }

    .kv__swiper {
        width: 98%;
        margin: 0 0 0 auto;
    }


    .kv__copy {
        width: calc((595/1920)*100%);
        top: 55%;
        left: 80%;
    }


    .kv .swiper-pagination {
        left: 50%;
        bottom: 5%;
    }


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

    }

}



/*============================
   concept
============================*/
.concept {
    padding: 60px 0;
    background: url(../images/bg01.png);
}

.conc__left {
    margin-bottom: 30px;
    padding: 0 5%;
}

.conc__ttl {
    .font-en {
        margin-bottom: 1em;
    }

    .txt {
        line-height: 2;
    }
}

.conc__img {
    width: 95%;
    margin: 0 0 0 auto;
    max-width: 930px;

    .copy {
        position: absolute;
        max-width: 770px;
        width: calc((770/930)*100%);
        top: 100%;
        left: 50%;
        transform: translate(-50%, -50%);
        mix-blend-mode: color-dodge;
    }
}

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

    .conc__left {
        width: 50%;
        margin-bottom: 0;
        padding: 0 0 0 2%;
    }

    .conc__txtwrap {
        padding: 0 5% 0 0;
        max-width: 640px;
        margin: 0 0 0 auto;
    }


    .conc__ttl {
        .font-en {
            margin-bottom: 1em;
        }
    }

    .conc__img {
        width: 48%;
    }

}

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

    .conc__left {
        width: 50%;
        padding: 0 0 0 1%;
    }

    .conc__txtwrap {
        padding: 0 5% 0 0;
        max-width: 640px;
        margin: 0 0 0 auto;
    }


    .conc__ttl {
        .font-en {
            margin-bottom: 1em;
        }
    }

    .conc__img {
        width: 48%;
    }
}

/*============================
   feature
============================*/
.feature {
    .inner {
        padding: 60px 5%;
        position: relative;

        &::before {
            content: "";
            position: absolute;
            width: 90%;
            height: 45%;
            background: rgba(255, 255, 255, .4);
            top: 0;
            left: 50%;
            transform: translate(-50%);
        }
    }

}

.feat__atc {
    padding: 30px 5%;
    background: linear-gradient(45deg, #715d4e, #837062);
    position: relative;
    margin: 0 auto 20px;
    border: solid 5px #715d4e;
    color: #fff;

    &::before {
        content: "";
        position: absolute;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        border: solid 1px #fff;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        pointer-events: none;
    }

    &:last-child {
        margin-bottom: 0;
        color: #fff;
    }
}

.feat__ico {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;

    & img {
        display: block;
        width: fit-content;
        transform: scale(.75);
    }
}

.feat__h3 {
    margin-bottom: 1em;
    position: relative;

    &::before {
        content: "";
        position: absolute;
        width: 1em;
        height: 1px;
        background: #fff;
        left: 50%;
        bottom: -.5em;
        transform: translate(-50%);
    }
}

@media screen and (min-width:768px) {
    .feature {
        .inner {
            padding: 80px 3%;

            &::before {
                width: 94%;
                height: 45%;
            }
        }

    }

    .feat__atc {
        padding: 30px 3%;
        width: 32%;
        max-width: 360px;
        margin: 0;
        border: solid 5px #715d4e;

        &::before {
            width: calc(100% - 10px);
            height: calc(100% - 10px);
        }

    }

    .feat__ico {
        height: 80px;


        & img {

            transform: scale(.75);
        }
    }

    .feat__h3 {
        margin-bottom: 1em;

        &::before {
            bottom: -.5em;
        }
    }

}

@media screen and (min-width:1025px) {
    .feature {
        .inner {
            padding: 120px 1%;

            &::before {
                width: 100%;
                height: 45%;
            }
        }

    }

    .feat__atc {
        padding: 30px 2%;
        width: 32%;
        margin: 0;
        border: solid 5px #715d4e;

        &::before {
            width: calc(100% - 10px);
            height: calc(100% - 10px);
        }

    }

    .feat__ico {
        height: 100px;


        & img {

            transform: scale(1);
        }
    }

    .feat__h3 {
        margin-bottom: 1em;

        &::before {
            bottom: -.5em;
        }
    }
}

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


}

.guide__img {
    width: fit-content;
    margin: 0 auto 30px;
}

.guide__copy {
    font-size: 4rem;
    margin-bottom: .25em;
}

.guide__ttl {
    margin-bottom: .5em;
}

.guide__h3 {
    margin-bottom: .5em;
}

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

    .guide__img {
        width: 55%;
        margin: 0;
    }

    .guide__right {
        width: 40%;
    }

    .guide__copy {
        font-size: 6rem;
        margin-bottom: .25em;
    }

    .guide__ttl {
        margin-bottom: .5em;
    }

    .guide__h3 {
        margin-bottom: .5em;
    }
}

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

    .guide__img {
        width: 55%;
    }

    .guide__right {
        width: 40%;

    }

    .guide__txtwrap {
        display: flex;
        flex-direction: row-reverse;
    }

    .guide__copy {
        margin: 0 0 0 .1em;
        font-size: min(12rem, 8vw);
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        font-feature-settings: initial;
    }

    .guide__ttl {
        margin: 1em 0 0 .5em;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        font-size: min(4.8rem, 3vw);
        font-feature-settings: initial;
    }

    .guide__h3 {
        margin: 2em 0 0 .5em;
        font-size: min(3rem, 2vw);
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        font-feature-settings: initial;
    }

    .guide__txt {
        margin-top: 6em;
        font-size: min(1.5rem, 1.2vw);
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        font-feature-settings: initial;
    }
}



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

    &::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 30%;
        background: url(../images/menu_bg.png) no-repeat center center/cover;
        top: 0;
        left: 0;
    }
}

.menu__box {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    padding: 0 5% 60px;

    &::before {
        content: "";
        position: absolute;
        width: 100%;
        height: calc(100% - 50px);
        background: #fff;
        bottom: 0;
        left: 0;
    }
}

.menu__img {
    width: 80%;
    margin: 0 auto 30px;
    max-width: 516px;
    position: relative;

    .copy {
        position: absolute;
        max-width: 492px;
        width: calc((492/516)*100%);
        top: 85%;
        left: 75%;
        transform: translate(-50%, -50%);
    }
}

.menu__ttl {
    line-height: 1.4;
    font-size: 2rem;
}

.menu__links {
    margin-top: -30px;
    position: relative;
    z-index: 1;

    & a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 200px;
        width: 90%;
        background: url(../images/menu_bg01.jpg) no-repeat center center/cover;
        color: #fff;
        position: relative;
        margin: 0 auto 20px;

        &:last-child {
            margin: 0 auto;
            background: url(../images/menu_bg02.jpg) no-repeat center center/cover;

        }
    }
}

.menu__h3 {
    .txt {
        margin-top: .5em;
    }
}

.menu__btn {
    max-width: 82px;
    width: 50px;
    position: absolute;
    bottom: 20px;
    right: 5%;
}

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

        &::before {
            height: 30%;
        }
    }

    .menu__box {
        flex-direction: row;
        align-items: center;
        padding: 0 5% 100px;

        &::before {
            height: 100%;
            bottom: auto;
            top: 0;
        }
    }

    .menu__txtwrap {
        width: 50%;
        padding: 30px 0 0;
    }

    .menu__img {
        width: 40%;
        margin: 0;
        position: relative;

        & img {
            width: 100%;
            position: relative;
            top: -20px;
        }


    }

    .menu__ttl {
        font-size: 2rem;
    }

    .menu__links {
        margin: -30px auto 0;
        width: 90%;


        & a {
            width: 48%;
            height: 200px;
            margin: 0;

            &:last-child {
                margin: 0;

            }
        }
    }

    .menu__h3 {
        .txt {
            margin-top: .5em;
        }
    }

    .menu__btn {
        max-width: 82px;
        width: 60px;
        bottom: 20px;
        right: 5%;
    }

}

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

        &::before {
            height: 30%;
        }
    }

    .menu__box {
        padding: 0 5% 220px;

    }

    .menu__txtwrap {
        width: 50%;
        padding: 100px 0 0;
    }

    .menu__img {
        width: 40%;

        & img {
            top: -80px;
        }


    }

    .menu__ttl {
        font-size: 4rem;
    }

    .menu__links {
        margin: -150px auto 0;
        width: 90%;

        & a {
            width: 48%;
            height: 320px;
        }
    }

    .menu__h3 {
        .txt {
            margin-top: .5em;
        }
    }

    .menu__btn {
        max-width: 82px;
        width: 80px;
        bottom: 20px;
        right: 5%;
    }
}

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

.conce__img {
    width: 95%;
}

.conce__right {
    padding: 30px 0 30px 10%;
    position: relative;
    margin: -30px 0 0 5%;
    width: 90%;

    &::before {
        content: "";
        position: absolute;
        width: 110%;
        height: 100%;
        background: #fff;
        left: 0;
        top: 0;

    }

    &::after {
        content: "";
        position: absolute;
        width: 110%;
        height: 100%;
        border: solid 1px #c9bda6;
        left: 10px;
        top: -10px;
        pointer-events: none;

    }

}

.conce__copy {
    position: absolute;
    max-width: 370px;
    width: calc((370/1200)*100%);
    top: 100%;
    left: 70%;
    transform: translate(-50%, -50%);
}

.conce__ttl {
    .font-en {
        margin-top: .5em;
    }

    .txt {
        &::before {
            content: "";
            position: absolute;
            width: 1em;
            height: 1px;
            background: #c9bda6;
            top: 50%;
            left: -1.5em;
            transform: translate(0, -50%);
        }
    }
}

.conce__btn {
    display: flex;
    align-items: center;
    position: relative;
    white-space: nowrap;

    & img {
        margin: -.5em 0 0 1em;
        max-width: 60px;
        font-weight: 40px;
    }
}

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

    .conce__flex {
        max-width: 1920px;
        margin: 0 auto;
        align-items: flex-start;
    }

    .conce__img {
        width: 70%;
        margin-right: -20%;
    }

    .conce__right {
        width: 60%;
        padding: 60px 0 60px 10%;
        margin: -80px 0 0 -10%;

        &::before {
            width: 110%;

        }

        &::after {
            width: 110%;
            height: 100%;

            left: 15px;
            top: -15px;

        }

    }

    .conce__copy {
        width: calc((370/1200)*100%);
        top: 100%;
        left: 70%;
    }


    .conce__btn {


        & img {
            margin: -.5em 0 0 1em;
            max-width: 60px;
            width: 60px;
        }
    }

}

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


    .conce__img {
        width: 70%;
        margin-right: -20%;

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

    .conce__right {
        width: 60%;
        padding: 50px 0 50px 6%;
        position: relative;
        margin: -30px 0 0 -10%;

        &::before {
            width: 110%;

        }

        &::after {
            width: 110%;
            height: 100%;

            left: 10px;
            top: -10px;

        }

    }

    .conce__copy {
        width: calc((370/1200)*120%);
        top: 100%;
        left: 70%;
    }

    .conce__ttl {

        .txt {
            &::before {
                width: 1em;

                left: -1.5em;
            }
        }
    }

    .conce__btn {


        & img {
            margin: -.5em 0 0 1em;
            max-width: 60px;
            font-weight: 40px;
        }
    }
}


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

.cont__item {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto 30px;
    max-width: 718px;

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

.cont__box {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1em;
    background: rgba(255, 255, 255, .8);
    display: flex;
    align-items: flex-end;
}

.cont__ttl {
    .txt {
        margin-top: .5em;
    }
}

.cont__btn {
    width: fit-content;
    white-space: nowrap;
    display: flex;
    align-items: center;

    &::after {
        content: "";
        position: relative;
        width: 3em;
        height: 1px;
        background: #7d6f5d;
        margin-left: 1em;
        transition: .3s;
    }

}

.cont__item:hover {
    .cont__btn::after {
        transform: rotate(180deg);
    }
}

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

    .cont__item {

        width: 48%;
        margin: 0;

    }

    .cont__box {
        padding: 1em;
    }

    .cont__ttl {
        .txt {
            margin-top: .5em;
        }
    }

    .cont__btn {
        &::after {
            width: 3em;
        }
    }

}


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

    .cont__item {
        width: 48%;
    }

    .cont__box {
        padding: 1em 5%;
    }

    .cont__ttl {
        .txt {
            margin-top: .5em;
        }
    }

    .cont__btn {
        &::after {
            width: 5em;
        }
    }
}


/*============================
   info
============================*/

.info {
    padding: 60px 0;
    background: #f5f2eb;
}

.info__left {
    padding: 0 5%;
    margin-bottom: 30px;
}

.info__ttl {
    .font-en {
        font-size: 6rem;
        position: absolute;
        left: -.5em;
        top: 50%;
        transform: translate(0, -50%);
        mix-blend-mode: color-dodge;
    }
}

.info__li {
    margin-bottom: 1em;
    display: flex;
    align-items: flex-start;
}

.info__th {
    width: 6em;
}

.info__td {
    width: calc(100% - 6em);
}

.info__img {
    width: 95%;
}

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

    .info__left {
        width: 50%;
        padding: 0 0 0 2%;
        margin-bottom: 0;
    }

    .info__txtwrap {
        max-width: 640ox;
        margin: 0 0 0 auto;
        padding: 0 0 0 5%;
    }



    .info__ttl {
        .font-en {
            font-size: 8rem;
            left: -5%;
            top: 50%;

        }
    }

    .info__li {
        margin-bottom: 1em;
    }

    .info__th {
        width: 6em;
    }

    .info__td {
        width: calc(100% - 6em);
    }

    .info__img {
        width: 45%;
    }
}

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

    .info__flex {
        max-width: 1920px;
        margin: 0 auto;
    }

    .info__left {
        width: 50%;
        padding: 0 0 0 1%;
    }

    .info__txtwrap {
        margin: 0 0 0 auto;
        padding: 0 0 0 10%;
    }



    .info__ttl {
        .font-en {
            font-size: 15rem;
            left: -10%;
            top: 50%;

        }
    }

    .info__li {
        margin-bottom: 1em;

    }

    .info__th {
        width: 6em;
    }

    .info__td {
        width: calc(100% - 6em);
    }

    .info__img {
        width: 45%;

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

/*============================
   coupon
============================*/

.coupon {
    padding: 60px 0 0;
}

.coup__box {
    padding: 20px;
    background: url(../images/coupon_bg.jpg) no-repeat center center/cover;
}

.coup__innerbox {
    padding: 20px 5%;
    width: 100%;
    background: rgba(42, 34, 28, .7);
    color: #fff;
}

.coup__ttl {
    .txt {
        margin-top: .75em;
    }
}

.coup__btn {
    color: #fff;
    margin: 1em 0 0 auto;

    .arw {
        width: 60px;
    }
}

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

    .coupon {
        padding: 80px 0 0;
    }

    .coup__box {
        padding: 30px;
    }

    .coup__innerbox {
        width: 100%;
        padding: 30px 5%;

    }

    .coup__ttl {
        .txt {
            margin-top: .75em;
        }
    }

    .coup__btn {
        color: #fff;
        margin: 1em 0 0 auto;

        .arw {
            width: 80px;
        }
    }
}

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

    .coup__box {
        padding: 30px;
    }

    .coup__innerbox {
        width: 100%;
        padding: 30px 5%;

    }

    .coup__ttl {
        .txt {
            margin-top: .75em;
        }
    }

    .coup__btn {
        color: #fff;
        margin: 1em 0 0 auto;

        .arw {
            width: 80px;
        }
    }
}



/*============================
   news
============================*/

.news {
    padding: 60px 0;

}

.news__ttl {
    margin-bottom: 30px;

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

.news__filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;

    & section {
        display: contents;
        width: auto;
    }
}

.news__filter,
.categorylist {
    cursor: pointer;
    width: 48%;

    line-height: 2;
    margin: .25em 1% .25em;

    & a {
        display: block;
        width: 100%;
        height: 100%;
        border: solid 1px #77614e;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 40px;

        &:hover {
            color: #fff;
            background: #77614e;

        }
    }

    &.is-active a {
        color: #fff;
        background: #77614e;

        &:hover {
            color: #fff;
        }
    }

}

.news__atc {

    & a {
        display: block;
        align-items: center;
        width: 100%;
        height: 100%;
        padding: 1em 0;
        border-top: solid 1px #e2dfd7;

    }

    &:last-child a {
        border-bottom: solid 1px #e2dfd7;
    }

}

.news__info {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.news__date {
    margin-right: 1em;
}

.news__cat {
    width: fit-content;
    min-width: 6em;
    padding: 0 1em;
    color: #fff;
    background: #77614e;

    text-align: center;
}

.news__atc--ttl {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-top: .5em;
    padding-right: 30px;
    position: relative;

    &::before {
        content: "";
        position: absolute;
        width: 25px;
        height: 7px;
        background: url(../images/news_arw.png) no-repeat center center/contain;
        right: 0;
        top: 50%;
        transform: translate(0, -50%);

    }
}

.news__arw {
    max-width: 39px;
    width: 25px;
    display: block;
    margin: 1em 0 0 auto;
}

.news__btn {
    margin: 1.5em 0 0 auto;
    width: fit-content;
    white-space: nowrap;
    display: flex;
    align-items: center;

    &::after {
        content: "";
        position: relative;
        width: 3em;
        height: 1px;
        background: #7d6f5d;
        margin-left: 1em;
        transition: .3s;
    }

    &:hover {
        &::after {
            transform: rotate(180deg);
        }
    }

}


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

    }

    .news__ttl {
        margin-bottom: 30px;

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


    .news__filters {
        display: flex;
        justify-content: center;

        & section {
            display: contents;
            width: auto;
        }
    }

    .news__filter,
    .categorylist {
        display: inline-block;
        width: 150px;

        margin: .25em 1% .25em;

        & a {
            height: 40px;
        }

    }

    .news__atc {
        & a {
            display: flex;
            padding: 1em 0;
        }


    }


    .news__date {
        margin-right: 1em;
    }

    .news__cat {
        min-width: 6em;
    }

    .news__atc--ttl {
        margin: 0 1em;
        flex: 1 1 auto;
        padding-right: 30px;

        &::before {
            width: 25px;
            height: 7px;

        }
    }

    .news__arw {
        max-width: 39px;
        width: 25px;
        margin: 0;
    }

    .news__btn {
        margin: 1.5em 0 0 auto;

        &::after {
            width: 5em;
            margin-left: 1em;
        }


    }

}

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

    }

    .news__ttl {
        margin-bottom: 30px;

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


    .news__filters {
        display: flex;
        justify-content: center;

        & section {
            display: contents;
            width: auto;
        }
    }

    .news__filter,
    .categorylist {
        display: inline-block;
        width: 18%;

        margin: .25em 1% .25em;

        & a {
            height: 46px;
        }

    }

    .news__atc {
        & a {
            padding: 1em 0;
        }


    }


    .news__date {
        margin-right: 1em;
    }

    .news__cat {
        min-width: 7em;
        letter-spacing: 0;
    }

    .news__atc--ttl {
        margin: 0 1em;
        padding-right: 40px;

        &::before {
            width: 39px;
            height: 10px;

        }
    }

    .news__arw {
        max-width: 39px;
        width: 39px;
    }

    .news__btn {
        margin: 1.5em 0 0 auto;

        &::after {
            width: 5em;
            margin-left: 1em;
        }


    }
}


/* hd__pd */

@media screen and (min-width:1025px) {
    .hd__pd {
        padding-left: 200px;
    }
}