@charset "utf-8";

.dummy-slider {
    width: 0;
    height: 0;
}

@media screen and (max-width: 834px) {

    .news-area {
        width: 94%;
        margin: 1rem auto 0;
        padding: 0;
    }

    .news-box {
        width: 100%;
        margin: 0 auto 20px;
        padding: 3vw 3vw 6vw;
        background-color: #ffffff;
        filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));
        border-radius: 4px;
    }

    .news-title-con {
        display: flex;
        flex-direction: column;
    }

    .news-card01 {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .news-date {
        font-size: 0.875rem;
    }

    .news-cat {
        padding: 0 8px;
        font-size: 0.75rem;
        color: #ffffff;
    }

    .icon-shop {
        background-color: #aaa073;
    }

    .icon-campaign {
        background-color: #42c493;
    }

    .icon-event {
        background-color: #72c0de;
    }

    .icon-info {
        background-color: #f3b176;
    }

    .news-limited {
        width: 120px;
        flex-shrink: 0;
        margin: 0.25rem 0 0;
        padding: 4px 4px;
        border: 1px solid #e60000;
        font-size: 0.75rem;
        line-height: 1rem;
        color: #e60000;
        text-align: center;
    }

    .news-newopen {
        width: 120px;
        flex-shrink: 0;
        margin: 0.25rem 0 0;
        padding: 4px 4px;
        border: 1px solid #006699;
        font-size: 0.75rem;
        line-height: 1rem;
        color: #006699;
        text-align: center;
    }

    .news-card02 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .news-building {
        margin-right: 0.5rem;
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .news-floor {
        margin-right: 0.5rem;
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .news-floor02 {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }

    .news-shop {
        width: 100%;
        font-size: 1rem;
        line-height: 1.375rem;
    }

    .news-card03 {
        margin: 0.5rem 0 0;
        padding-bottom: 0.5rem;
        border-bottom: 2px solid #ccc;
    }

    .news-title {
        font-size: 1.125rem;
        font-weight: 600;
    }

    .news-main-con {
        width: 100%;
        margin: 1rem 0 0;
        display: flex;
        flex-direction: column;
    }

    .news-photo-con {
        width: 90%;
        max-width: 432px;
        margin: 0 auto 1rem;
    }

    .news-photo-con.tate {
        width: 65%;
        max-width: 312px;
    }

    .news-photo-con.news-slider01,
    .news-photo-con.news-slider02,
    .news-photo-con.news-slider03 {
        margin-bottom: 1rem !important;
        padding-bottom: 0 !important;
    }

    .news-photo {
        width: 100%;
    }

    .news-photo.keisen {
        border: 1px solid #cccccc;
    }

    .news-photo img {
        width: 100%;
    }

    .news-photo-con button {
        margin: 0;
        padding: 0;
        background: none;
        border: none;
        border-radius: 0;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .slide-dots-news {
        margin: 0 0 0;
        text-align: center;
    }

    .slide-dots-news li {
        display: inline-block;
        margin: 0 1rem;
    }

    .slide-dots-news li button {
        position: relative;
        text-indent: -9999px;
        cursor: pointer;
    }

    .slide-dots-news li button:before {
        content: "●";
        font-size: 10px;
        text-indent: 0;
        position: absolute;
        color: #b4e8d9;
        top: 0;
        left: 0;
    }

    .slide-dots-news li.slick-active button:before {
        font-size: 14px;
        text-indent: 0;
        content: "●";
        color: #44c5a1;
        top: -1px;
        left: 0;
    }

    .news-text-con {
        width: 100%;
    }

    .news-text-inner {
        width: 100%;
    }

    .news-catch {
        margin-bottom: 0.5rem;
        padding-bottom: 0.5rem;
        font-size: 1rem;
        font-weight: 600;
        border-bottom: 1px dotted #333;
    }

    .news-discription a {
        color: #2091b1;
    }

    .news-discription a:hover {
        text-decoration: underline;
    }

    .link-btn-con {
        width: 80%;
        max-width: 400px;
        margin: 1rem auto 0;
        display: flex;
        flex-direction: column;
    }

    .link-btn-con .btn02-green {
        margin-top: 1rem;
    }


}


@media print,
screen and (min-width: 835px) {

    .news-area {
        width: 100%;
        margin: 2rem auto 0;
        padding: 0 20px 0;
    }

    .news-box {
        width: 100%;
        padding: 20px 20px 30px;
        margin: 0 0 20px;
        background-color: #ffffff;
        filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));
        border-radius: 4px;
    }

    .news-card01 {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .news-date {
        font-size: 1rem;
    }

    .news-cat {
        padding: 0 12px;
        font-size: 0.85rem;
        color: #ffffff;
    }

    .icon-shop {
        background-color: #aaa073;
    }

    .icon-campaign {
        background-color: #42c493;
    }

    .icon-event {
        background-color: #72c0de;
    }

    .icon-info {
        background-color: #f3b176;
    }

    .news-limited {
        padding: 4px 4px;
        border: 1px solid #e60000;
        font-size: 0.75rem;
        line-height: 1rem;
        color: #e60000;
        text-align: center;
    }

    .news-newopen {
        padding: 4px 4px;
        border: 1px solid #006699;
        font-size: 0.75rem;
        line-height: 1rem;
        color: #006699;
        text-align: center;
    }

    .news-card02 {
        display: flex;
        align-items: center;
    }

    .news-building {
        font-size: 1rem;
    }

    .news-floor,
    .news-floor02 {
        margin-left: 0.5rem;
        font-size: 1rem;
    }

    .news-shop {
        margin-left: 1rem;
        margin-right: 1rem;
        font-size: 1.125rem;
    }


    .news-card03 {
        margin: 0.25rem 0 0;
        padding-bottom: 0.5rem;
        border-bottom: 2px solid #ccc;
    }

    .news-title {
        font-size: 1.25rem;
        font-weight: 600;
    }

    .news-main-con {
        width: 100%;
        margin: 1rem 0 0;
        display: flex;
        flex-wrap: wrap;
    }

    .news-photo-con {
        width: 320px;
    }

    .news-photo-con.tate {
        width: 280px;
        margin: 0 20px;
    }

    .news-photo-con.news-slider01,
    .news-photo-con.news-slider02,
    .news-photo-con.news-slider03 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    .news-photo {
        width: 100%;
    }

    .news-photo.keisen {
        border: 1px solid #cccccc;
    }

    .news-photo img {
        width: 100%;
    }

    .news-photo-con button {
        margin: 0;
        padding: 0;
        background: none;
        border: none;
        border-radius: 0;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .slide-dots-news {
        margin: 0 0 0;
        text-align: center;
    }

    .slide-dots-news li {
        display: inline-block;
        margin: 0 1rem;
    }

    .slide-dots-news li button {
        position: relative;
        text-indent: -9999px;
        cursor: pointer;
    }

    .slide-dots-news li button:before {
        content: "●";
        font-size: 10px;
        text-indent: 0;
        position: absolute;
        color: #b4e8d9;
        top: 0;
        left: 0;
    }

    .slide-dots-news li.slick-active button:before {
        font-size: 14px;
        text-indent: 0;
        content: "●";
        color: #44c5a1;
        top: -1px;
        left: 0;
    }

    .news-text-con {
        width: calc(100% - 340px);
        margin-left: 20px;
        flex-grow: 0;
    }

    .news-text-inner {
        width: 100%;
    }

    .news-catch {
        margin-bottom: 1rem;
        padding-bottom: 0.5rem;
        font-size: 1rem;
        font-weight: 600;
        border-bottom: 1px dotted #333;
    }

    .news-discription a {
        color: #2091b1;
    }

    .news-discription a:hover {
        text-decoration: underline;
    }

    .link-btn-con {
        margin: 1rem 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .link-btn-con .btn02-green {
        margin-top: 1rem;
    }


}
