p{
    margin: 0 !important;
}
h4{
    margin-top: 0 !important;
}
header.headerLay02{
    padding: 0;
}
.translation{
    max-width:1000px;
    margin:10px auto 0 auto;
}
.pd-header{
    width: 100%;
    max-width: 1000px;
    margin: 10px auto 0 auto;
}
.pd-header h1{
    margin: 0 !important;
    font-size: 100%;
}
.pd-shopWidget{
    width: 90%;
    margin: 20px auto;
}
.telNum{
    font-size: 200%;
}
.telNum::before {
    font-family: Flaticon;
    content: "\e0a9";
    margin: 0 10px 0 0;
    font-size: 85%;
}
.pd-menu{
    position: fixed;
    top: 20px;
    right: 20px;
    width: 50px;
    z-index: 10;
}
#pd-menu .uk-offcanvas-bar{
    background-color: #fff !important;
}
#pd-menu ul li a{
    color: #666 !important;
}
.pd-menu-img{
    width: 200px;
    margin-bottom: 20px;
}
@media screen and (max-width:600px) {
    .pd-header h1, .logoArea, .telNum, .contactLink, .add, .businessHours{
        text-align: center;
    }
}
.fl-row-fixed-width{
    width: 95%;
}
.fl-video{
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.fl-video iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
footer .footerContainer{
    width: 100% !important;
    max-width: 1000px;
    padding-top: 20px;
}
.snsIcon ul li{
    padding: 0 !important;
}
@media screen and (max-width:600px) {
    .logoArea{
        width: 100% !important;
        float: none !important;
    }
    .footerInfo{
        width: 95% !important;
        float: none !important;
        margin: 10px auto;
    }
    .snsIcon{
        width: 100% !important;
        float: none !important;
    }
    .snsIcon ul{
        text-align: center !important;
    }
    #mainContent .floatLeft, #mainContent .floatRight{
        float: none !important;
        width: 100% !important;
        margin: 20px auto;
    }
}
footer .copyright p{
    width: 95% !important;
}
#scrolltop{
    width: 100% !important;
}
.pd-footer{
    position: fixed;
    bottom: 0;
    width: 100%;
}
a.tel{
    display: block;
    text-align: center;
    padding: 10px 0;
    background-color: #5f3ba3;
    color: #fff;
}
a.reserve{
    display: block;
    text-align: center;
    padding: 10px 0;
    background-color: #b0d534;
    color: #fff;
}
.grecaptcha-badge{
    display: none;
}
.pd-title_image{
    width: 100%;
    margin: 0 auto 20px auto;
    padding: 40px 0;
}
.pd-title_image p{
    font-size: 180%;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
#container{
    width: 100% !important;
    max-width: 1000px;
}