@charset "UTF-8";

/* ================================================
- Basic
================================================ */

.wrapper {
    background: url("../images/kv_bg.jpg") top center no-repeat, url("../images/bg_all.jpg") center 100vh repeat-y #140029;
    width: 100%;
    height: auto;
    overflow: hidden;
    overflow-y: hidden;
    overflow-x: hidden;
}
.main {
    /* background: url("../images/kv_bg.jpg") top center no-repeat, url("../images/bg_all.jpg") center 100vh repeat-y #140029; */
    background: none !important;
    width: 100%;
    /* min-height: 100vh; */
    margin: auto;
    z-index: 1;
    /* overflow: hidden; */
    overflow: initial !important;
    overflow-y: initial !important;
    overflow-x: initial !important;
}

.display_pc {
    display: block;
}

.display_m {
    display: none;
}

/* ================================================
- 主視覺 kv
================================================ */

.kv_bg {
    cursor: default;
    /* background: url('../images/index_0523v3.jpg') no-repeat top center; */
    background: url('../images/kv_bg.jpg') no-repeat top center;
    background-color: #140029;
    max-width: 1960px;
    width: 100%;
    /* height: 609px; */
    height: 545px;
    margin: auto;
    position: relative;
}
    .kv_bg::before {
        content: ' ';
        display: block;
        background: url('../images/kv_bg.png') no-repeat top center;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; right: 0;
        z-index: 2;
    }
    .kv_bg::after {
        content: ' ';
        display: block;
        background: url("../images/matrix.png") no-repeat top left;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0; left: 0;
        z-index: 1;
    }

.kv_head {
    max-width: 1200px;
    margin: auto;
    transition: .2s ease-in-out;
    position: absolute;
    top: 0;
    left: 0; right: 0;
    z-index: 999;
}
    .kv_logo {
        text-align: center;
        background: url('../images/bg_logo.png') center bottom no-repeat;
        background-size: 100% 100%;
        width: 169px;
        padding: 1.15em 1.25em;
    }
        .kv_logo:hover {
            filter: brightness(150%);
            transform: translateY(-5px);
        }

.kv {
    width: 98%;
    max-width: 1600px;
    height: 920px;
    margin: auto;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
    .kv img {
        width: 100%;
        max-width: 100%;
    }

/* 文案 */
.slogan {
    text-align: center;
    width: 50%;
    max-width: 775px;
    margin: auto;
    /* position */
    position: absolute;
    /* top: 0; */ bottom: 23.5%;
    /*left: 0;*/ right: 30.5%;
    z-index: 5;
}
/* 前景 */
.kv-front-row {
    width: 68.75%;
    max-width: 1100px;
    margin: auto;
    /* position */
    position: absolute;
    top: 1%;
    left: 0; right: 0;
    z-index: 4;
}
/* 人物 */
.figure {
    width: 21.25%;
    max-width: 340px;
    margin: auto;
    /* position */
    position: absolute;
    top: 12.5%;
    /* left: 0; */ right: 26%;
    z-index: 3;
}
/* 後景 */
.kv-back-row {
    width: 96%;
    max-width: 1536px;
    margin-left: 3.7%;
    /* position */
    position: absolute;
    top: 0;
    left: 0; right: 0;
    z-index: 2;
}
    .kv-back-row::before {
        content: ' ';
        display: block;
        background: url("../images/kv_bg_light.png");
        background-size: contain;
        width: 54.8125%;
        height: 100%;
        margin: auto;
        position: absolute;
        left: 0; right: 0;
        bottom: 0;
        z-index: 1;
        opacity: 0.5;
    }
/* Matrix */
.kv_float {
    cursor: default;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100vw;
    height: 100vh;
    margin: auto;
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    z-index: 1;
}
    /* .kv_float::before {
        content: ' ';
        display: block;
        
        position: absolute;
        top: 0; left: 0;
        z-index: 1;
    }
    .matrix {} */
/* END kv */

.prod_rota {
    width: 498px;
    height: 425px;
    position: absolute;
    right: -19px;
    top: 110px;
    z-index: 2;
    overflow: hidden;
}

.swiper-wrapper {
    text-align: center;
}

/* ================================================
- 活動
================================================ */

.event_wrapper {
    /* background: url("../images/all_bg_move.png") top center; */
    width: 100%;
    padding: 50px 0 20px;
}

.events {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 98%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.16px;
    position: relative;
    z-index: 2;
}

    .events::after {
        content: ' ';
        display: block;

        width: 120%;
        height: 120%;
        margin-top: -2%;
        margin-left: -10%;

        position: absolute;
        top: 0; bottom: 0;
        left: 0; right: 0;
        z-index: -1;

        pointer-events: none;
        /* height: 10px;
        width: 90%; */
        background: -webkit-radial-gradient(center, ellipse, rgba(186, 36, 195, 0.35) 0%, rgba(186, 36, 195, 0) 70%);
        background: radial-gradient(ellipse at center, rgba(186, 36, 195, 0.35) 0%, rgba(186, 36, 195, 0) 70%);
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: transform, opacity;
        transition-property: transform, opacity;
    }

    .event-item {
        box-sizing: border-box;
        padding: 6px;
        position: relative;
        /* box-shadow: 0 0 38px #ba24c3; */
    }

        .event-item a {
            color: #66ccb8;
            font-size: 28px;
            line-height: 30px;
            display: block;
            width: auto;
            height: auto;
        }

    .events img {
        width: 100%;
        max-width: 100%;
    }

        .events .event1 {
            background: url("../images/banner_item01.png") no-repeat center;
            background-size: 100% 100%;
            width: 30%;
            max-width: 347px;
            padding-top: 50px;
            padding-bottom: 15px;
            overflow: hidden;
        }
        .events .event1 .swiper-pagination { display: none; }

        .events .event2 {
            width: 35%;
        }

        .events .event3 {
            width: 35%;
            position: relative;
        }

    .events a:hover {
        filter: brightness(110%);
    }

/* ================================================
- 商品區塊
================================================ */

.prod_wrapper {
    position: relative;
}

.prod_wrapper::before {
    content: ' ';
    display: block;
    background: url("../images/all_bg_move.png") top center repeat-y;
    width: 100%;
    height: 120%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0; right: 0;
    z-index: 1;
    pointer-events: none;
}

/** title **/
    .group .tit {
        max-width: 1200px;
        width: initial;
    }

        .group .tit > div {
            text-align: center;
            background: url("../images/group_tit.png") no-repeat center;
            background-size: contain;

            /** reverse setting **/
            text-shadow: initial;
            width: initial;
            padding-left: initial;
        }
            .group .tit > div span {
                color: transparent;
                background: linear-gradient(to top, #83deff, #fff);
                background: -webkit-linear-gradient(to top, #83deff, #fff);
                background-clip: text;
                -webkit-background-clip: text;
                padding-right: 0.6em;
            }
            .group .tit a {
                color: transparent;
                background: url("../images/group_tit_more.png") no-repeat center transparent;
                width: 123px;
                height: 49px;
                margin: auto;
                top: 0; bottom: 0;

                /** reverse setting **/
                /* right: initial; */
            }

/** 商品區塊 **/
    .group {
        max-width: 1145px;
        width: 90%;
        padding-top: 30px;
        padding-bottom: 80px;
        margin: auto;
        /* margin: 30px auto 0; */
    }
        .group:before {
            background: url("../images/border.png") no-repeat center transparent;
            background-size: 100% 100%;
            /* background-color: transparent; */
            width: 114%;
            left: -7%;
            top: 30px;
        }

/** 商品 **/
    .ProductList {
        width: initial;
    }
        .ProductList .item {
            /* width: 220px; */ /* 5品一行 */
            /* width: 265px;*/ /* 4品一行 */
        }
        .ProductList .item a {
            border-radius: 10px;
        }
        .ProductList .ProductImg {
            /* width: 220px; height: 220px; */ /* 5品一行 */
            /* width: 265px; height: 265px; */ /* 4品一行 */
            border-radius: 10px;
        }
        .ProductList .ProductDesc {
            background: linear-gradient(90deg, #5e20ed 0%, #6e69e9 50%, #36d8ed 100%);
        }

/* ================================================
- 右側懸浮 float
================================================ */

@media screen and (min-width: 768px) {
    /** float **/
    .NavArea {
        display: none;
        width: 140px;
        position: fixed;
        top: 50px;
        right: 0;
        z-index: 250;
    }

    .Nav-slide.active {
        color: #fff;
        background: #2b0972;
        text-shadow: #29ceff 0 0 1em;
    }
    

    .float_tit {}

    .float_main {
        width: 138px;
        opacity: 0.9;
        filter: alpha(opacity=90);
    }

    .go_top {
        display: block;
        cursor: pointer;
    }

    .Nav-wrapper {
        /* background: #4904dc; */
        background-color: rgb(73 5 220 / 80%);
        width: 100px;
        margin: -40px auto 0;
        padding-top: 40px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        overflow: hidden;
    }

    .Nav-wrapper li {
        font-size: 15px;
        text-align: center;
        background: transparent;
        margin: auto;
        padding: 5px 0 5px;
        position: relative;
    }

    .Nav-wrapper li.highlight0 {
        font-size: 24px;
        line-height: 26px;
        border-radius: 20px 0 0 0;
        padding-top: 20px;
        padding-left: 2px;
        color: #fff;
        font-weight: bold;
    }

    .Nav-wrapper li.highlight1 {
        padding-left: 2px;
    }

    .Nav-wrapper li.highlight2 {
        font-size: 24px;
        border-radius: 0 0 20px 20px;
        padding-bottom: 20px;
        padding-left: 2px;
    }

    .Nav-wrapper li a {
        color: #fff;
        font-weight: bold;
        cursor: pointer;
        position: relative;
        z-index: 500;
    }

    .Nav-wrapper li a:hover,
    .Nav-wrapper li a:focus,
    .Nav-wrapper li a:active {
        color: #fff;
        text-shadow: #29ceff 0 0 1em;
    }

    .Nav-wrapper li:after {
        background: #36d8ed;
        box-shadow: #29ceff 0 0 1em;
        height: 2px;
        position: absolute;
        right: 51%; left: 51%;
        bottom: 0;
        z-index: 1;
        content: "";
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: left, right;
        transition-property: left, right;
    }

    .Nav-wrapper li:hover:after,
    .type_leftmenu li:focus:after,
    .type_leftmenu li:active:after,
    .type_leftmenu li.active:after,
    .type_leftmenu li.Nav-slide.active:after {
        right: 10%;
        left: 10%;
    }

    .Nav-wrapper li.highlight0:after {
        background: transparent;
    }
}

/* ================================================
- 底部選單
================================================ */

.M_menu_wrap {
	display: none;
}
@media screen and (max-width:768px) {
    .M_menu_wrap { display:block; position: absolute; }
    .M_menu_block { position: fixed; bottom:0; /**background: rgba(0,0,0,1)**/; width: 100%; z-index: 200;}
    .M_menu_block ul li { width: 40vw; box-sizing: border-box;text-align: center; float: left; height: 50px; cursor: pointer; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #555), color-stop(100%, #111));
    border-top: 1px solid #999;border-right: 1px solid #666;border-left: 1px solid #222;}
    .M_menu_block ul li.M_menu_gotop  { background: linear-gradient(0deg, #5e20ed 50%, #6e69e9 100%); width: 20vw; }
    /**.M_menu_block ul li:last-child {border:none;}**/
    .M_menu_block ul li:before {content:''; display: inline-block; vertical-align: middle; height: 100%;}
    .M_menu_block ul li a { display: inline-block; width: 100%; color: #fff; font-size: 15px; line-height: 16px; vertical-align:middle; }
    .M_menu_block ul li a b { display: inline-block; text-shadow: 0 0 2px black; box-sizing: content-box; background: #4d32ff; padding: 5px; width: 1em; height: 1em; border-radius: 100px; }
    .M_menu_block ul li.best a {color: yellow;}
    .M_menu_filter { display: none; position: fixed; bottom:60px; width: 95%; margin: auto; left: 0; right: 0; background: #fefefe; border-radius: 10px;z-index: 200; }
    .M_menu_filter:after { content:''; display: inline-block;width: 0; height: 0; border-width:7px; border-color:#fefefe transparent transparent transparent ; border-style:solid; position: absolute; left: 0; right: 0; bottom:-14px; margin: auto; }
    .M_menu_filter ul li { width: 33.3%; box-sizing: border-box;text-align: center; float: left; height: 50px; padding: 5px; }
    .M_menu_filter ul li a { background: darkred;  display: block; font-size: 14px; height: 35px; color: #fff;vertical-align: middle; border-radius: 20px; }
    .M_menu_filter ul li a:before { content:''; display: inline-block; vertical-align: middle; height: 100%; }
    .bk_mask { display: none; position: fixed; width: 100vw; height: 100vh; background: rgba(0,0,0,.8); top:0;z-index: 100; }     
}

/* ================================================
- 活動說明頁 : 規則頁 rule
================================================ */

.rule {
    background: url("../images/rule_kv.jpg") no-repeat top center #140029;
}
.rule .kv_bg {
    background: none;
    height: 480px;
}
.rule .kv_bg::after, .rule .kv_bg::before { display: none; }
.terms_container {
    background: url("../images/rule_border.png") no-repeat center;
    background-size: 100% 100%;
    max-width: 1200px;
    padding-top: 5em;
    padding-bottom: 6em;
    margin: auto;
    position: relative;
}
    .terms_container::before {
        content: ' '; display: block;
        background: url("../images/rule_border-center.png") no-repeat left center;
        width: 70px;
        height: 290px;
        margin: auto;
        position: absolute;
        top: 0; bottom: 0;
        left: -1%;
        z-index: 2;
    }
    .terms_container::after {
        content: ' '; display: block;
        background: url("../images/rule_border-center.png") no-repeat right center;
        width: 70px;
        height: 290px;
        margin: auto;
        position: absolute;
        top: 0; bottom: 0;
        right: -1%;
        z-index: 2;
    }
.terms_container .title {
    text-align: center;
    display: block;
    width: 100%;
    margin: auto;
    position: absolute;
    left: 0; right: 0;
    top: -2%;
}
.terms_content {
    background-color: rgba(255, 255, 255, 0.5);
    width: 85%;
    margin: auto;
}
.go-back-btn {
    text-align: center;
    /* padding-top: 35px; */
    padding-bottom: 35px;
}
.go-back-btn a,
.go-back-btn img {
    width: 80%;
    max-width: 315px;
    margin: auto;
}

/* 規則頁 : 內文編輯區 */
.terms_container h3 {
    /* background: linear-gradient(90deg, #8d31ff, #4631ff); */
    background: linear-gradient(90deg, #5e20ed 0%, #6e69e9 50%, #36d8ed 100%);
    border-radius: 20px;
    font-size: 22px;
    line-height: 30px;
    font-weight: bold;
    padding: 5px 20px;
    display: inline-block;
    margin: 10px 0;
    color: #fff;
}

.terms_content h3 strong {
    /* color: #00ffcb; */
    margin-right: 3px;
}

.terms_content h4 {
    font-weight: bold;
    font-size: 18px;
    color: #d0e4ff;
}

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

.terms_content ol li {
    margin: 0 30px 7px 40px;
    list-style-type: decimal;
}

.terms_content li strong {
    color: #4631ff;
}

.terms_content a {
    display: inline-block;
    font-weight: bold;
    font-size: 18px;
    margin: 5px 3px;
    border-radius: 10px;
    color: #fff;
    background-color: #4631ff;
    padding: 5px 20px;
    transition: transform .35s;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.terms_content a:hover {
    -webkit-transform: translate(10%, 0);
    transform: translate(10%, 0);
}

.terms_content a.over {
    background-color: lightgray;
}

.terms_content a.over:hover {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.terms_container p {
    padding-left: 18px;
    margin-bottom: 5px;
}

.bottom-btn {
    text-align: center;
    /* margin-top: 8%; margin-bottom: 8%; */
    /* margin-bottom: 40px; */
}
.bottom-btn a {
    display: inline-block;
    background-color: transparent;
    transition: transform 1s;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.bottom-btn a:hover {
    -webkit-transform: translate(5%, 0);
    transform: translate(5%, 0);
}

.terms_prize_list th,
.terms_prize_list td {
    border: 2px solid #66cda3;
    text-align: center;
}

table {
    background: white;
    border-collapse: collapse;
    margin: 15px 0;
    width: 100%;
    border: 2px solid #66cda3;
}

table tr,
table th,
table td {
    border: none;
    border-bottom: 1px solid #e4ebeb;
}

table th,
table td {
    padding: 10px 12px;
    text-align: left;
}

table th {
    background: #66cda3;
    color: #ffffff;
    text-transform: uppercase;
}

table tr td {
background: #f5f5f5;
}

table tr:nth-of-type(2n+2) td {
    background: #ffffff;
}

table.bt tfoot th,
table.bt tfoot td,
table.bt tbody td {
    font-size: 14px;
    padding: 0;
}

table.bt tfoot th:before,
table.bt tfoot td:before,
table.bt tbody td:before {
    background: #989898;
    color: white;
    margin-right: 10px;
    padding: 10px 10px 0;
}

table.bt tfoot th .bt-content,
table.bt tfoot td .bt-content,
table.bt tbody td .bt-content {
    display: inline-block;
    padding: 10px 5px 0;
}

table.bt tfoot th:first-of-type:before,
table.bt tfoot th:first-of-type .bt-content,
table.bt tfoot td:first-of-type:before,
table.bt tfoot td:first-of-type .bt-content,
table.bt tbody td:first-of-type:before,
table.bt tbody td:first-of-type .bt-content {
    padding-top: 10px;
}

table.bt tfoot th:last-of-type:before,
table.bt tfoot th:last-of-type .bt-content,
table.bt tfoot td:last-of-type:before,
table.bt tfoot td:last-of-type .bt-content,
table.bt tbody td:last-of-type:before,
table.bt tbody td:last-of-type .bt-content {
    padding-bottom: 10px;
}

/* ================================================
- 至適應
================================================ */

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

@media screen and (max-width: 1200px) {
    .group {
        width: 100%;
    }
        .group:before {
            /* width: 100%;
            left: 0; */
        }
}

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

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

    .display_m {
        display: block;
    }

    .display_pc {
        display: none;
    }

    .main {
        /* background: url(../images/bg_all_m.jpg) top center repeat-y #99000c; background-size: 100%; */
        padding-bottom: 60px; /*單行*/
        /*padding-bottom: 85px;*/ /*2行*/
    }
    .rule .main {
        padding-bottom: 0;
    }

    /* .prod_wrapper { padding-bottom: 0; } */
    .group { background: none; }
    .prod_wrapper .group:last-child {
        padding-bottom: 0;
    }

    .bg_move {
        display: none;
    }

    /** kv **/
    .kv_bg {
        /* background: url("../images/kv_bg.jpg") top center no-repeat; background-size: 275vw; */
        background: url("../images/kv_bg_m.png") top center no-repeat;
        background-size: contain;
        width: 100vw;
        height: 100vw;
    }
    .kv_bg::after, .kv_bg::before { display: none; }

    .kv {
        width: 100vw;
        height: 100%;
    }

    .kv_logo, .slogan, .kv-front-row, .figure, .kv-back-row, .kv_float { display: none; }

    .prod_rota {
        width: 80vw;
        top: 84vw;
        right: 10vw;
        height: auto;
    }

    /** 活動 **/
    .event_wrapper {
        /*background: url(../images/all_bg_move.png) top center;*/
        width: 96vw;
        max-width: 735px;
        padding: 0;
        margin: -25px auto 2vw;
    }

    .events {
        flex-direction: column;
        width: 100%;
        height: auto;
        max-height: initial;
    }
        .events .event-item {
            width: 100%;
            max-width: 735px;
        }
        .events .event-item.event1 {
            width: 95%;
        }
            /** event img **/
            .events .event-item img {
                width: 100%;
                max-width: 100%;
            }

    /* Pro */
    .group:before {
        background: none;
    }
    .group .tit {
        height: initial;
    }
        .group .tit > div {
            line-height: 1.2em;
            box-sizing: content-box;
            background: url('../images/group_tit.png') no-repeat center;
            background-size: 100% 100%;
            height: auto;
            padding-top: 15px;
            padding-bottom: 15px;
        }
            .group .tit > div span {
                display: block;
                width: 80%;
                padding-right: 0;
                margin: auto;
                position: relative;
            }
            .group .tit > div span::after/* More / 查看更多>> */ {
                content: ' ';
                display: block;
                background: url('../images/group_tit_more.png') no-repeat;
                background-size: contain;
                width: 75px; height: 35px;
                position: absolute;
                bottom: -17px;
                right: -30px;
            }
        .group .tit a /* More */ {
            background: none;
            background-color: transparent;
            width: 100%; height: 10%;
            bottom: 0;
            left: 0; right: 0;
        }
    
    .float_tit { display: none; }
    /* .go_top { display: none; } */

    /* 規則頁 */
    .rule {
        background: url("../images/kv_bg_m.jpg") top center no-repeat #140029;
        background-size: contain;
    }
    .rule .kv_bg {
        height: 85vw;
    }
    /* .terms_wrapper { padding-bottom: 50px; } */
    .terms_container { padding-bottom: 8em; }
    .terms_container::before,
    .terms_container::after { display: none; }
    .terms_container .title {}
    .terms_container .title img {
        width: 100%;
    }
    .go-back-btn {
        /* margin: auto;
        position: absolute;
        left: 0; right: 0;
        bottom: 0; */
        margin: -35px auto 0;
    }

    /* 規則頁 : 內文編輯區 */
    .terms_container h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .terms_dflex {
        align-items: flex-start;
        flex-direction: column;
    }

    .terms_content {
        background-color: transparent;
    }

    .terms_content ol li {
        margin: 4px 5px 0 15px;
    }

    .lazy .terms_prize_list {
        font-size: 14px;
        line-height: 20px;
    }

    .terms_prize_list th {
        display: none;
    }

    .terms_prize_list td {
        display: block;
        text-align: left;
        border: none;
        border-bottom: 1px dotted #66cda3;
        margin: 3px 0;
    }

    .lazy .terms_prize_list td {
        float: left;
        border-bottom: none;
        margin: 0;
    }

    .terms_prize_list_date {
        margin-top: 20px !important;
    }

    .terms_prize_list td:before {
        display: inline-block;
        width: 120px;
        text-align: center;
        font-size: 15px;
        color: #fff;
        border-radius: 10px;
        background-color: #66cda3;
        content: attr(data-label);
        margin: 3px 5px 3px 0;
        padding: 3px 0;
        font-weight: bold;
    }

    .rule .terms_content img {
        max-width: 80%;
    }

    table {
        border: 0px solid #66cda3;
    }

    table.two-axis tr td:first-of-type,
    table.two-axis tr:nth-of-type(2n+2) td:first-of-type,
    table.two-axis tr td:first-of-type:before {
        background: #66cda3;
        color: #ffffff;
    }

    table.two-axis tr td:first-of-type {
        border-bottom: 1px solid #e4ebeb;
    }
    
    table.two-axis tr td:first-of-type:before {
        padding-bottom: 10px;
    }
    
    table tr,
    table th,
    table td {
        border-bottom: 10px solid #fff;
        font-size: 14px;
    }
    
    table th {
        background: #56a2cf;
    }

}

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

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

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