head,
body {
    padding: 0;
    margin: 0;
}

img {
    display: block;
    width: 100%;
}

.full-width {
    width: 100%;
    background-size: cover;
    background-position: center;
    text-align: center;
    margin: 0 auto;
    max-width: 1920px;
}

.half-width {
    width: 50% !important;
    float: left;
}

.content,
.full-width>div {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

.content,
.offer {
    position: relative;
}

video {
    width: 100%;
    height: auto;
    vertical-align: top;
}

.array {
    position: absolute;
    z-index: 1;
    width: 86%;
    height: 40%;
    top: 61%;
    left: 8%;
}

.videoFront {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

#video {
    overflow: hidden;
}

#video iframe {
    position: absolute;
    z-index: 1;
    width: 82%;
    height: 40%;
    top: 48%;
    left: 9%;
}

.gif-1 {
    position: absolute;
    width: 100%;
    bottom: 33%;
    left: 0%;
}

.gif-2 {
    position: absolute;
    width: 90%;
    bottom: 23%;
    left: 5%;
}

.gif-3 {
    position: absolute;
    width: 96%;
    bottom: 13%;
    left: 2%;
}

.gif-4 {
    position: absolute;
    width: 52%;
    bottom: 6%;
    left: 43%;
}

.relative {
    position: relative;
}

.btn {
    position: absolute;
}

.btn_01 {
    top: 34%;
    right: 0%;
    width: 100%;
}

.btn_02 {
    top: 16%;
    right: 35%;
    width: 62%;
}


/*offer start*/

.btn1 {
    position: absolute;
    width: 56%;
    bottom: 18%;
    left: 22%;
}

.btn1:hover {
    bottom: 18.5%;
    opacity: 0.9;
}

.btn2 {
    position: absolute;
    width: 56%;
    bottom: 13.5%;
    left: 23%;
}

.btn2:hover {
    bottom: 14%;
    opacity: 0.9;
}

.btnE {
    position: absolute;
    width: 81%;
    bottom: 5%;
    left: 10%;
}

.btnE:hover {
    bottom: 5.5%;
    opacity: 0.9;
}

.btn3 {
    position: absolute;
    width: 81%;
    bottom: 7%;
    left: 8%;
}

.btn3:hover {
    bottom: 6.7%;
    opacity: 0.9;
}

.btn4 {
    position: absolute;
    width: 100%;
    bottom: 17.5%;
    left: 0%;
}

.btn4:hover {
    bottom: 17.5%;
    opacity: 0.9;
}

.btn5 {
    position: absolute;
    width: 38%;
    bottom: 10%;
    left: 7.5%;
}

.btn5:hover {
    bottom: 10.5%;
    opacity: 0.9;
}

.btn6 {
    position: absolute;
    width: 38%;
    bottom: 10%;
    left: 55.5%;
}

.btn6:hover {
    bottom: 10.5%;
    opacity: 0.9;
}

.btn7 {
    position: absolute;
    width: 56%;
    bottom: 4%;
    left: 23%;
}

.btn7:hover {
    bottom: 4.5%;
    opacity: 0.9;
}

.btn-info:hover {
    opacity: 0.9;
}


/*offer end*/

.collapsible {
    cursor: pointer;
}

.modal {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}


/*QA start*/

.QA {
    display: block;
}

.btn_close {
    display: none;
}

ol,
ul {
    list-style: none;
    margin: 5px;
    padding: 0px;
}

p {
    margin: 0px;
}

#reasone-hide01,
#reasone-hide02,
#reasone-hide03,
#reasone-hide04,
#reasone-hide05,
#reasone-hide06 {
    display: none;
}


/*QA end*/


/*background start*/

.header {
    background-image: url("../img/header/header.gif");
    background: #0051A6;
}

.soldout {
    background-image: url("../img/preorder/img_soldout_bg.jpg");
}

.preorder {
    background-image: url("../img/preorder/img_preorder_02_bg.jpg");
}

.intro {
    background-image: url("../img/intro_bg.jpg");
}

.section1 {
    background-image: url("../img/img_01_bg.jpg");
}

.section2 {
    background-image: url("../img/img_02_offer_bg.jpg");
}

.section3 {
    background-image: url("../img/img_03_bg.jpg");
}

.section4 {
    background-image: url("../img/img_04_bg.jpg");
}

.section5 {
    background-image: url("../img/img_05_bg.jpg");
}

.section6 {
    background-image: url("../img/img_06_bg.jpg");
}

.section7 {
    background-image: url("../img/img_07_bg.jpg");
}

.section8 {
    background-image: url("../img/img_08_bg.jpg");
}

.section9 {
    background-image: url("../img/img_09_bg.jpg");
}

.section10 {
    background-image: url("../img/img_10_bg.jpg");
}

.section11 {
    background-image: url("../img/img_11_offer_bg.jpg");
}

.section12 {
    background-image: url("../img/img_12_bg.jpg");
}

.section13 {
    background-image: url("../img/img_13_bg.jpg");
}

.section14 {
    background-image: url("../img/img_14_bg.jpg");
}

.section15 {
    background-image: url("../img/img_15_bg.jpg");
}

.section16 {
    background-image: url("../img/img_16_bg.jpg");
}

.section17 {
    background-image: url("../img/img_17_bg.jpg");
}

.section18 {
    background-image: url("../img/img_18_bg.jpg");
}

.section19 {
    background-image: url("../img/img_19_bg.jpg");
}

.section20 {
    background-image: url("../img/img_20_bg.jpg");
}

.section21 {
    background-image: url("../img/img_21_bg.jpg");
}

.section22 {
    background-image: url("../img/img_22_offer_bg.jpg");
}

.section23 {
    background-image: url("../img/img_23_bg.jpg");
}

.section23-1 {
    background-image: url("../img/img_23fg_bg.jpg");
}

.section24 {
    background-image: url("../img/img_24_bg.jpg");
}

.section24-1 {
    background-image: url("../img/img_24_1_bg.jpg");
}

.section25 {
    background-image: url("../img/img_25_bg.jpg");
}

.section26 {
    background-image: url("../img/img_26_offer_bg.jpg");
}

.section27 {
    background-image: url("../img/img_27_offer_bg.jpg");
}

.section28 {
    background-image: url("../img/img_28_offer_bg.jpg");
}

.section28-1 {
    background-image: url("../img/img_28-1_bg.jpg");
}

.section28-2 {
    background-image: url("../img/img_28-2_bg.jpg");
}

.section28-3 {
    background-image: url("../img/img_28-3_bg.jpg");
}

.section28-4 {
    background-image: url("../img/img_28-4_bg.jpg");
}

.section28-5 {
    background-image: url("../img/img_28-5_bg.jpg");
}

.section29 {
    background-image: url("../img/thanks.jpg");
}

.section30 {
    background-image: url("../img/img_30_bg.jpg");
}

.section31 {
    background-image: url("../img/tv.jpg");
}


/*background end*/


/*加上按鈕*/


/* .fixed-obj {
    position: fixed;
    top: -380px;
    right: 0;
    max-width: 245px;
    width: 100%;
    z-index: 999;
    transition: top .5s ease-out;
}
.fixed-obj.show_sta {
    top: 100px;
}
.fixed-obj #pc_sta {
    width: 245px;
    display: block;
    margin: 0 0 0 auto;
}
.fixed-obj #mobile_sta {
    display: none;
    margin: 0 auto;
} */


/*輪播設定 start*/

.swiper-container {
    width: 100% !important;
    height: 100% !important;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
}

.swiper-pagination-bullet {
    width: 13px !important;
    height: 13px !important;
    margin: 0 15px !important;
}

:root {
    --swiper-navigation-size: 60px !important;
    /*紅字是因為前面有--*/
    /*--swiper-navigation-color: var(--swiper-theme-color);	  */
}

.swiper-button-next {
    right: 2% !important;
}

.swiper-button-prev {
    left: 2% !important;
}


/*輪播設定   end*/

.buy {
    overflow: hidden;
}


/* ボタンの光沢 */

.is-reflection a {
    overflow: hidden;
}

.is-reflection a:after {
    -moz-animation: is-reflection 4s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -ms-animation: is-reflection 4s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -o-animation: is-reflection 4s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -webkit-animation: is-reflection 4s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    animation: is-reflection 4s ease-in-out infinite;
    background-color: #fff;
    content: " ";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: -180px;
    transform: rotate(45deg);
    width: 30px;
    border-radius: 30%;
}


/* アニメーションを遅延させる */

.is-reflection+.is-reflection a:after {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

@keyframes is-reflection {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(50) rotate(45deg);
        transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}

@-webkit-keyframes is-reflection {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}

@media screen and (max-width: 1250px) {
    :root {
        --swiper-navigation-size: 40px !important;
        /*紅字是因為前面有--*/
        /*--swiper-navigation-color: var(--swiper-theme-color);	  */
    }

    .swiper-button-next {
        right: 3% !important;
    }

    .swiper-button-prev {
        left: 3% !important;
    }
}

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

    .swiper-button-next,
    .swiper-button-prev {
        width: calc(var(--swiper-navigation-size) / 44 * 27) !important;
    }

    :root {
        --swiper-navigation-size: 33px !important;
        /*紅字是因為前面有--*/
        /*--swiper-navigation-color: var(--swiper-theme-color);	  */
    }

    .swiper-pagination-bullet {
        width: 12px !important;
        height: 12px !important;
        margin: 0 15px !important;
    }

    .swiper-container .swiper-wrapper .swiper-slide {
        width: 92% !important;
        padding: 0 4% 0 4%;
    }
}

/* .wapper {
    padding-top: 65px;
} */


/**nav bar START**/
.navControl{
    position: sticky;
    left: 0;
    top: 0;
    margin: 0 auto;
    z-index: 9999;
    max-width: 1920px;
}

nav {
    position: relative;
    top: 0;
    width: 100%;
    height: 4em;
    background-color: #ffffff;
    box-shadow: 0px -3px 20px;
    -webkit-box-shadow: 0px 0px 20px rgba(50, 17, 0, 0.45);
    padding-bottom: 8px;
}

nav ul {
    margin: 0 auto;
    padding: 0;
    width: 70%;
}

nav li {
    list-style: none;
    float: left;
    width: 24.7%;
    text-align: center;
    font-size: 2.2em;
    color: black;
    font-family: "Noto Serif CJK TC", "Noto Sans CJK TC Regular";
    font-weight: normal;
    border-left: black solid 3px;
    cursor: pointer;
    margin: 10px 0 10px 0;
}

nav li:last-child {
    color: crimson;
}

nav li:hover {
    color: hsla(240, 0%, 50%, 0.8);
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
}

nav li:first-child {
    border-left: none;
}

@media screen and (max-width: 1600px) {
    nav {
        height: 3.7em;
    }

    nav li {
        font-size: 2em;
    }
}

@media screen and (max-width: 1200px) {
    /* .wapper {
        padding-top: 60px;
    } */

    nav {
        height: 3.3em;
    }

    nav ul {
        width: 100%;
    }

    nav li {
        font-size: 1.7em;
    }
}

@media screen and (max-width: 770px) {
    /* .wapper {
        padding-top: 50px;
    } */

    nav {
        padding-bottom: 5px;
        height: 2.8em;
    }

    nav li {
        width: 24.5%;
        font-size: 1.3em;
        border-left: black solid 2px;
    }

    .fixed-obj #pc_sta {
        display: none;
    }

    .fixed-obj #mobile_sta {
        display: block;
        width: 100%;
    }

    .fixed-obj {
        top: auto;
        bottom: -360px;
        max-width: 800px;
        transition: bottom .5s ease-out;
    }

    .fixed-obj.show_sta {
        top: auto;
        bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    /* .wapper {
        padding-top: 58px;
    } */

    nav {
        padding-bottom: 3px;
        height: 3.5em;
    }

    nav li {
        width: 24.3%;
        font-size: 1.1em;
        margin: 17px 0 17px 0;
    }
}

@media screen and (max-width: 350px) {
    /* .wapper {
        padding-top: 43px;
    } */

    nav {
        padding-bottom: 3px;
        height: 2.5em;
    }

    nav li {
        width: 24%;
        font-size: 0.8em;
        margin: 9px 0 9px 0;
    }
}

@media screen and (max-width: 250px) {
    nav li {
        width: 24%;
        font-size: 0.8em;
        margin: 9px 0 9px 0;
    }
}

.cta {
    position: fixed;
    width: 100%;
    max-width: 1000px;
    bottom: 0px;
    z-index: 100;
    left: 0px;
    right: 0px;
    margin: 0 auto;
}


/* CTA S */

.fixed-obj {
    position: fixed;
    top: 1px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    width: 54%;
    z-index: 999;
    transition: top .5s ease-out;
    display: none;
}

.fixed-obj.show_sta {
    top: 100px;
}

#cta_pc {
    right: 30px;
}

.fixed-obj #mobile_sta {
    display: block;
    width: 100%;
}

.fixed-obj {
    top: auto;
    bottom: 1px;
    transition: bottom .5s ease-out;
}

.fixed-obj.show_sta {
    top: auto;
    bottom: 0;
}

@media screen and (max-width: 500px) {
    .fixed-obj {
        width: 40%;
    }
}


/* CTA E*/


/**/


/**RWD**/

@media screen and (max-width: 1430px) {
    #cta_pc {
        right: 30px;
    }
}

@media screen and (max-width: 1330px) {
    #cta_pc {
        width: 250px;
        height: auto;
        right: 10px;
        bottom: 60px;
    }
}

@media screen and (max-width: 1230px) {
    #cta_pc {
        width: 200px;
        height: auto;
        right: 10px;
        bottom: 40px;
    }
}

@media screen and (max-width: 800px) {
    #cta_pc {
        visibility: hidden;
    }

    #cta_sp {
        visibility: visible;
    }
}

@media screen and (max-width: 770px) {
    .md-content {
        max-width: 100% !important;
    }

    .fixed-obj {
        max-width: 100%;
        width: 100%;
    }
}

/* 倒數計時 */

.clock-container {
    color: #ffffff;
    background: #FF6A80;
    padding: 0.15em 0;
    /* border-radius: 0.1em; */
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
}

#timer {
    border-radius: 1.5px;
    font-weight: bold;
    margin: .5 .5em;
    padding: 0 .5em;
    letter-spacing: 0.1em;
    color: #f9f9f9;
}

@media (max-width:768px) {
    .clock-container {
        font-size: 2rem;
    }
}

@media (max-width:549px) {
    .clock-container {
        font-size: 1.35rem;
    }
}