    html,
    body {
        height: 100%;
    }
    a,a:hover{
        color: black;
        text-decoration: none;
    }

    .header-text {
        padding-top: 1rem;
        padding-bottom: .5rem;
        margin-bottom: .5rem;
        border-bottom: 1.5px solid #11ACF0;
    }
    /*購物車頁面*/
    .Cart-text-h div{
        padding: 0;
        font-size: .7rem;
    }
    .Cart-text-p {
        font-size: .5rem;
    }
    .form-control{
        padding: 0;
        font-size: .5rem;
    }

    .country {
        width: 100%;
        height: 100%;
        /* background-image: url(img/Japan_a.svg);
        background-repeat: no-repeat; */
        display: block;
        position: relative;
    }
    .country-text{
        position: absolute;
        top: 50%;
        width: 100%;
        opacity: 0;
        transform: translate(0%,-100%);
        transition: opacity .5s,transform .5s;
        color: white;
    }
    .country:hover .country-text{
        opacity: 1;
        transform: translate(0,-50%);
    }
    .country-text-back{
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 0;
        border-radius: 0.3rem;
        background-color: rgba(0,0,0,.5);
        opacity: 0;
        transition: height .5s,opacity .5s;
    }
    .country:hover .country-text-back{
        opacity: 1;
        height: 100%;
    }
    .country-1{
        top: 0;
        left: 0;
        opacity: 1;
        transition: unset;
    }
    .country-2{
        top: 0;
        opacity: 1;
        transition: unset;
    }
    .country-3{
        top: 0;
        left: 0;
        opacity: 1;
        transition: unset;
    }
    .img-carousel {
        width: 100%;
    }

    .img-hot {
        border-radius: .4rem .4rem 0 0;
        height: 60%;
        position: relative;
        left: 50%;
        transform: translate(-50%,0);
    }
    .MsoNormal img {
        width: 100%;
        height: auto;
    }

    .text-hot {
    }
    .text-item{
        border-radius: 0 0 .4rem .4rem;
        background-color: #f8f8f8;
        height: 40%;
    }
    .text-item p{
        height: 5rem;
        text-align: justify;
        font-size: 0.83rem;
    }
    .about-text{
        top: 1rem;
    }
    .item-box-shadow{
        box-shadow: 0px 0px 5px 1px #fff;
        border-radius: .4rem;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    .item-box-shadow:hover{
        box-shadow: 0px 0px 5px 1px #ccc;
        transform: translateY(-.1rem);
    }
    .filter{
        position: relative;
        top: -4rem;
        margin-top: -6rem;
    }
    .filter .row{
        justify-content: center;
    }
    .filter .scale{
        transform: unset;
    }
    .filter .scale_translateY{
        transform: unset;
    }
    #toTop:hover{
        transform: scale(1.1);
    }
    @media (min-width:1100px){
        .p-font{
            font-size: 1.3rem;
            line-height: 3.5rem !important;
            word-wrap: normal;
    }
        .h1.font{
            font-size: 3rem;
            line-height: 3.5rem;
        }
    }

    body {
        font-family: Microsoft JhengHei !important;
    }
    @media (min-width:768px){
        .nav-mb-md-none{
            margin-bottom: 0 !important;
        }
    }

    .nav-item {
        margin-right: 10px;
    }
    .nav-item a{
        transition: transform .3s;
    }

    .white{
        color: white !important;
    }
    .nav-link:hover{
        color: #aaa;
    }

    .sCart{
        position: relative;
    }
    .sCart-item{
        display: none;
        position: absolute;
        top: 0;
        right: 0px;
        width: 30rem;
        height: 5rem;
        background-color: rgba(0,0,0,0.5);
        transition:width .5s, height .5s, transform .5s;
        cursor: default;
    }
    .sCart:hover .sCart-item{
        display: none;
    }
    .sCart-item:hover{
        height: 30rem;
        transform:translate(.5rem, 2rem);
    }
    .dropdown-1{
        position: relative;
    }
    .dropdown-1-content{
        display: none;
        position: absolute;
        width: 50px;
        height: 50px;
        top: 50%;
        left: 50%;
        background-color: rgba(0, 0, 0, 0.7);
        min-width: 315px;
        box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
        z-index: 1;
        transform: translate(-50%, -50%);
        transition: width .5s, height .5s, transform .5s;
    }
    .dropdown-1:hover .dropdown-1-content{
        display: block;
    }

    .dropdown {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 10px;
    }
    
    .dropdown-content {
        display: none;
        position: absolute;
        width: 50px;
        height: 50px;
        top: 50%;
        left: 50%;
        background-color: rgba(0, 0, 0, 0.7);
        min-width: 315px;
        box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
        z-index: 1;
        transform: translate(-50%, -50%);
        transition: width .5s, height .5s, transform .5s;
    }
    .dropdown:hover{
        width: 0;
        height: 0;
        transition: width 0s, height 0s;
        padding: 0;
    }
    .dropdown:hover .dropdown-content {
        display: block;
    }
    .dropdown-content:hover{
        width: 200px;
        height: 200px;
        transform: translate(-50%, -50%) rotate(360deg);
    }
    .custom-select{
        width: unset !important;
    }
    .price {
        text-align: right;
        color: #0e2638;
        font-weight: bold;
    }
    .price div{
        font-style: oblique;
    }

    .colBox {
        height: 88vw;
        margin-bottom: 1rem;
    }
    .colBox .fontsize{
        font-size: 90%;
    }
    .colBox-h{
        margin-bottom: 1rem;
        padding: 0;
    }
    .projects-h{
        font-size: 5vw;
        text-align: justify;
        margin-top: 3%;
    }
    .projectsCol{
        padding: 1rem;
    }
    .projectsCol p{
        margin: 0 !important;
    }
    .Travel_status{
        text-align: center;
        padding-left: .8vw;
        padding-right: .8vw;
    }
    .p-0 p{
        margin: 0 !important;
    }
    .footer {
        color: white;
        /*background-color: #475b8a;*/
    }

    .footer a {
        text-decoration: none;
    }

    .footer a:hover {
        color: white;
    }

    /*.footer .col {*/
    /*    margin-bottom: 1rem;*/
    /*}*/
    .footer p{
        margin: 0 !important;
        margin-bottom: 0 !important;
        font-size: 2vw !important;
        height: unset;
    }
    .footer .icon{
        width: 10%;
    }
    .footer .textarea{
        margin-top: 25%;
    }

    .row{
        margin-left: 0;
        margin-right: 0;
    }
    .qty{
        width: 2rem;
        height: 2.5rem;
        display: inline-block;
    }

    .qtyup{
        width: 2rem;
        height: 2.5rem;
        border: 1px solid #aaa;
        background: #f8f8f8;
    }
    .qtydown{
        width: 2rem;
        height: 2.5rem;
        border: 1px solid #aaa;
        background: #f8f8f8;
    }
    .text-Precautions-h{
        font-size: 1.5rem;
    }
    .text-Precautions-p p{
        text-align: justify !important;
    }

    /*NavBar RWD*/
    @media (min-width:576px) {
        .text-item p{
            font-size: 1.7vw;
        }
        .sCart:hover .sCart-item{
            display: none;
        }
        /*.footer p{*/
        /*    margin: 0 !important;*/
        /*    margin-bottom: 8px !important;*/
        /*    font-size: .9rem !important;*/
        /*    height: unset;*/
        /*}*/
        .footer .icon{
            width: 10%;
        }
        .footer .textarea{
            margin-top: 25%;
        }
        .colBox {
            height: 36vw;
        }
        .colBox .fontsize{
            font-size: 2vw;
        }
        .filter{
            top: -9rem;
        }
        .filter .row{
            justify-content: center;
        }
        .filter .scale{
            transform: unset;
        }
        .filter .scale_translateY{
            transform: unset;
        }
        .Cart-text-h div{
            font-size: 1rem;
        }
        .Cart-text-p {
            font-size: .7rem;
        }
        .form-control{
            font-size: 1rem;
            padding: .375rem .75rem;
        }
    }
    @media (min-width:768px){
        .navbar-expand-md .navbar-nav .dropdown-menu {
            position: absolute;
            left: -5rem;
            text-align: center;
        }
        .text-item p{
            font-size: 1.7vw;
        }
        .about-text{
            top: 10%;
        }
        .sCart-item{
            width:20rem;
            height: 5rem;
        }
        .sCart:hover .sCart-item{
            display: block;
        }
        .sCart-item:hover{
            height: 20rem;
            transform:translate(.5rem, 2rem);
        }
        .nav-link{
            font-size: .8rem;
        }
        .nav-item a:hover{
            transform: scale(1.1);
        }
        .footer p{
            font-size: 1.5vw !important;
        }
        .footer .textarea{
            margin-top: 15%;
        }
        .colBox {
            height: 36.1vw;
        }
        .colBox .fontsize{
            font-size: 2vw;
        }
        .filter{
            top: -13.5rem;
        }
        .filter .row{
            justify-content: center;
        }
        .filter .scale{
            transform: matrix(1, 0, 0, 1, 0, 0);
        }
        .filter .scale_translateY{
            transform: matrix(1, 0, 0, 1, 0, -18);
        }
        .text-Precautions-h{
            font-size: 2.5rem;
        }
        .text-Precautions-p p{
            text-align: justify !important;
        }
        .Cart-text-p {
            font-size: 1rem;
        }
        .Travel_status{
            text-align: left;
        }
        .projects-h{
            font-size: 2.5vw;
            margin-top: 0%;
        }

    }
    @media (min-width: 992px) {
        .text-item p{
            font-size: 1.3vw;
        }
        .about-text{
            top: 20%;
        }
        .sCart-item{
            width: 30rem;
            height: 5rem;
        }
        .sCart-item:hover{
            height: 30rem;
            transform:translate(.5rem, 2rem);
        }
        .nav-link{
            font-size: 1.2rem;
        }
        /*.footer p{*/
        /*    margin: 0 !important;*/
        /*    font-size: .7rem !important;*/
        /*    height: 1.5rem;*/
        /*}*/
        .colBox {
            height: 27.35vw;
        }
        .colBox .fontsize{
            font-size: 1.5vw;
        }
        .filter{
            top: -20rem;
        }
        .filter .scale_translateY{
            transform: matrix(1, 0, 0, 1, 0, -28);
        }
        .country-1{
            top: -40%;
            left: 100%;
            opacity: 0;
            transition: top .4s,left .4s .4s,opacity .4s;
        }
        .active.country-1{
            top: 0;
            left: 0;
            opacity: 1;
        }
        .country-2{
            top: -40%;
            opacity: 0;
            transition: top .4s,opacity .4s;
        }
        .active.country-2{
            top: 0;
            opacity: 1;
        }
        .country-3{
            top: -40%;
            left: -100%;
            opacity: 0;
            transition: top .4s,left .4s .4s,opacity .4s;
        }
        .active.country-3{
            top: 0;
            left: 0;
            opacity: 1;
        }
    }
    @media (min-width: 1140px) {
        /*.footer p{*/
        /*    margin: 0 !important;*/
        /*    font-size: 1rem !important;*/
        /*    height: 2rem;*/
        /*}*/
        .filter{
            top: -25rem;
        }
    }