/***
 *  UK
 ****************************/
.uk-alert {
    border: 1px solid;
}
.uk-icon {
    vertical-align: text-bottom;
    margin-right: 5px;
}
.uk-label-muted {
    background-color: #aaa;
}
.uk-text-medium {
    font-size: 18px !important;
}
.uk-text-white {
    color: #fff;
}
.uk-text-shadow-black {
    text-shadow: 1px 1px 0 #999;
}
.uk-text-shadow-white {
    text-shadow: 0 0 1px #fff;
}
.uk-catchup {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 600px;
}
.uk-border-bottom {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 40px;
}
.uk-border-bottom-small {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
}
.uk-offcanvas-menu-button {
    background-color: #ffe4c4;
    border: 1px solid #999;
    color: #666;
    padding: 3px 10px;
    border-radius: 5px;
    margin-right: -10px;
}
.uk-list-small>li:nth-child(n+2),
.uk-list-small>li>ul {
    margin-top: 2px;
}
.uk-table th,
.uk-table td {
    vertical-align: middle;
}
.uk-section-contact {
    background-color: #fdf0e6;
}
.uk-section-contact .uk-heading-divider {
    border-bottom: 1px solid #ffbc94;
}
.uk-offcanvas-bar a,
.uk-offcanvas-bar a:hover {
    color: #666;
}
/* imgae */
.uk-img-10 {
    width: 10%;
}
.uk-img-20 {
    width: 20%;
}
.uk-img-30 {
    width: 30%;
}
.uk-img-40 {
    width: 40%;
}
.uk-img-50 {
    width: 50%;
}
.uk-img-60 {
    width: 60%;
}
.uk-img-70 {
    width: 70%;
}
.uk-img-80 {
    width: 80%;
}
.uk-img-90 {
    width: 90%;
}
.uk-img-100 {
    width: 100%;
}
/***
 *  reCAPTCHA
 ****************************/
.recaptcha_policy {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 11px !important;
    color: #444 !important;
}
.recaptcha_policy a {
    font-size: 11px !important;
    color: #111 !important;
}
.grecaptcha-badge {
    visibility: hidden;
}
/***
 *  Loading
 ****************************/
#loading-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: rgba(0,0,0, .3);
    z-index: 9999;
}
#loading-wrap .uk-spinner {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 9999;
    top: 50%;
    left: 50%;
    position: fixed;
    color: white;
}
/***
 *  Common
 ****************************/
p {
    line-height: 1.8;
}
object {
    vertical-align: middle;
}
.primary-text {
    color: #c32c22;
}
.faq-text {
    font-weight: bold;
    font-size: 1.4rem;
    margin-top: 0;
    margin-bottom: 0;
}
.question {
    font-weight: bold;
    font-size: 1.4rem;
}
.answer {
    font-weight: normal;
    font-size: 1rem;
    margin-top: 5px;
}
.heading-divider {
    width: 50px;
    border-bottom: 3px solid #666;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: block;
}
a.scroll-down {
    padding-top: 50px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 6%;
    display: block;
    text-align: center;
}
a.scroll-down:hover {
    text-decoration: none;
}
a.scroll-down span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
    height: 50px;
    margin-left: -15px;
    border: 2px solid #fff;
    border-radius: 50px;
    box-sizing: border-box;
}
a.scroll-down span::before {
    position: absolute;
    top: 10px;
    left: 50%;
    content: '';
    width: 6px;
    height: 6px;
    margin-left: -3px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sdb 2s infinite;
    animation: sdb 2s infinite;
    box-sizing: border-box;
}
@-webkit-keyframes sdb {
    0% {
        -webkit-transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    80% {
        -webkit-transform: translate(0, 20px);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes sdb {
    0% {
        transform: translate(0, 0);
        opacity: 0;
    }
    40% {
        opacity: 1;
    }
    80% {
        transform: translate(0, 20px);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.top-contact {
    background-color: #0086c7;
    color: white;
    padding: 5px;
    margin-right: 15px;
}
.top-sm-contact {
    font-size: 10px;
    width: 200px;
    background-color: transparent;
    margin-left: 50px;
    color: white;
}
.top-sm-contact .uk-text-small {
    font-size: 10px;
}
.top-sm-contact .uk-icon {
    width: 12px;
}
.header-contact {
    background-color: aliceblue;
    border-radius: 5px;
}
.header-contact-wrap:hover {
    text-decoration: none;
}
.header-contact-button {
    width: 100px;
    height: 60px;
    padding: 5px 15px;
}
.header-contact-button:hover {
    background-color: #e0f0ff;
    box-shadow: 0 0 2px #333;
}
.highlight {
    line-height: 1.3em;
}
.highlight.yellow {
    background: linear-gradient(transparent 50%, #ffff66 0%);
}
.highlight.blue {
    background: linear-gradient(transparent 50%, #66d5ff 0%)
}
.highlight.orange {
    background: linear-gradient(transparent 50%, #c54141 0%)
}
.require {
    color: red;
}
input::placeholder,
textarea::placeholder {
    color: #cfcfcf !important;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #cfcfcf !important;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #cfcfcf !important;
}
.bg-blur {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    background: rgba(0, 0, 0, .5);
}
.tel-icon {
    width: 30px;
    margin-top: -3px;
    margin-right: 5px;
}
.takeout-img:hover {
    opacity: .8;
}
.menu-button {
    padding: 10px 30px;
    background: red;
    color: white;
    font-size: 16px;
    margin-bottom: 20px;
    display: inline-block;
}
.menu-button:hover {
    text-decoration: underline;
    color: #fff;
}
.menu-button-primary {
    color: #1e87f0;
    font-weight: bold;
    margin-bottom: 20px;
    display: inline-block;
    margin: 0;
}
.menu-button-secondary:hover {
    color: #0f6ecd;
}
.menu-button-secondary {
    color: #c30c22;
    font-weight: bold;
    margin-bottom: 20px;
    display: inline-block;
    margin: 0;
}
.menu-button-secondary:hover {
    color: red;
}
.menu-button-tertiary {
    padding: 10px 15px;
    color: white;
    font-weight: bold;
    margin: 0;
    display: inline-block;
    background-color: #c30c22;
}
.menu-button-tertiary:hover {
    color: white;
    background-color: #a5091b;
}
.order-button {
    background-color: #c30c22;
    color: white;
}
.order-button:hover,
.order-button:active {
    background-color: #960b1c;
    color: white;
}
/***
 *  Header
 ****************************/
header {
    position: absolute;
    width: 100%;
}
header .header {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    /* background-color: white; */
    transition: .3s all;
    background-color: unset;
    background-size: 100% 100%;
}
header .uk-navbar {
    background-color: unset;
    /* background-color: white; */
}
header .hide {
    transform: translateY(-100%);
    box-shadow: 0 0 0px 0;
 }
header .uk-logo img {
   height: 80px;
   max-height: 80px;
}
header .uk-active {
    color: #fff;   
}
/* hover */
header .uk-navbar-nav li {
    position: relative;
}
header .uk-navbar-nav li:hover {
    border-bottom: none;
}
header .uk-navbar-nav li:hover a,
header .uk-navbar-nav li.uk-active a {
    color: #fff;
}
header .uk-navbar-nav li a:after {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #c30c22;
    border-radius: 20px;
    z-index: -1;
    opacity: 0;
    transition: opacity .2s linear;
}
header .uk-navbar-nav li.uk-active a:after,
header .uk-navbar-nav li:hover a:after {
    opacity: 1;
    transition: opacity .2s linear;
}
/* sticky */
header .uk-navbar-sticky {
    background-color: rgba(0, 0, 0, .3) !important;
    backdrop-filter: blur(5px);
}
.uk-navbar-item, .uk-navbar-nav>li>a,
.uk-navbar-toggle {
    min-height: 80px;
}
.uk-navbar-nav>li>a {
    color: #fff;
}
.uk-navbar-nav li:hover {
    border-bottom: 2px solid #005298;
}
.uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a.uk-open, .uk-navbar-nav>li>a:focus {
    color: #005298;
}
.uk-button-warning {
    background-color: #faa05a;
    color: white;
}
.uk-button-warning:hover {
    background-color: #e28944;
    color: white;
}
.uk-button-default:hover {
    background-color: rgba(255, 255, 255, .2);
}
.header-logo {
    height: 220px;
    filter: drop-shadow(0px 0px 5px rgba(255,255,255,1));
}
.heading-desc {
    font-size: 20px;
}
/***
 *  Index
 ****************************/
.menu-main {
    line-height: 1.2;
    display: block;
    margin-top: 8px;
}
.menu-main:first-of-type {
    margin-top: 4px;
}
.menu-main:last-of-type {
    margin-bottom: 4px;
}
.menu-main .menu-sub {
    font-size: 13px;
}
.uk-catchup .uk-heading-primary {
    font-size: 30px;
}
.recommend-box {
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #65a7c7;
    background-color: rgba(255,255,255,.5);
}
.plan-tab li {
    border-bottom: 1px solid white;
}
.plan-tab a {
    background-color: #efefef;
    padding: 10px;
    font-size: 18px;
}
.plan-tab a:hover {
    background-color: #e0f0ff;
}
.plan-tab object {
    height: 25px;
}
.plan-tab object {
    filter: invert(76%) sepia(9%) saturate(11%) hue-rotate(1deg) brightness(81%) contrast(79%);
}
.plan-tab a:hover object {
    filter: invert(40%) sepia(1%) saturate(0%) hue-rotate(152deg) brightness(95%) contrast(87%);
}
.plan-tab li.uk-active a {
    background-color: #e0f0ff;
    color: #005298;
}
.plan-tab li.uk-active object {
    filter: invert(19%) sepia(69%) saturate(2540%) hue-rotate(191deg) brightness(96%) contrast(102%);
}
/* recruit */
.recruit-block {
    display: inline;
}
.recruit-block a {
    display: inline-block;
    padding: 0;
}
.recruit-block a.uk-button {
    padding: 0 30px;
}
.recruit-block img {
    height: 30px;
    margin-right: 10px;
}
/* takeout */
.hour-box {
    border: 1px solid;
    padding: 10px 0;
    text-align: center;
    background: rgba(255,255,255,.1);
    font-size: .875rem;
    line-height: 1.5;
}
/***
 *  Footer
 ****************************/
footer.footer {
    background-color: #e4e4e4;
}
footer .border-left-p {
    border-left: 2px solid #ccc;
    padding-left: 10px;
}
footer .profile {
    text-align: left;
}
footer .footer-nav li {
    padding: 5px 10px;
}
footer .footer-nav .uk-active {
    background-color: rgba(0,0,0,.05);
}
.sns-icon img {
    width: 30px;
}
.sns-icon:hover img {
    opacity: .8;
}
.sns-button {
    padding: 5px 10px;
    background-color: white;
    width: 100px;
    display: block;
    margin-bottom: 5px;
    text-align: center;
    color: white;
}
.sns-button:hover {
    color: #444;
    text-decoration: none;
}
.sns-button.sns-facebook {
    background-color: #1678f2;
}
.sns-button.sns-twitter {
    background-color: #1da1f2;
}
.sns-button.sns-line {
    background-color: #00b900;
}
/* go to eat */
.gotoeat img {
    width: 100%;
}
.gotoeat a:hover {
    opacity: .8;
}
/***
 *  Off Canvas
 ****************************/
.uk-offcanvas-bar {
    background-image: url(../img/bg-pattern.png);
    box-shadow: -10px 0 10px -10px #666 inset;
    color: #666;
}
.uk-offcanvas-close {
    color: #333 !important;
}
.uk-offcanvas .uk-active {
    background-color: transparent;
}
.uk-offcanvas li a {
    color: #999 !important;
}
.uk-offcanvas h3,
.uk-offcanvas h5 {
    color: #666;
}
/***
 *  Menu Tab
 ****************************/
.food-menu-button {
    color: white;
    text-align: center;
    padding: 0 !important;
    position: relative;
}
.food-menu-button a {
    padding: 15px 25px !important;
    display: block;
    position: relative;
    z-index: 1;
    color: white !important;
}
.food-menu-button a:hover {
    opacity: .6;
    color: white;
    text-decoration: none;
}
.uk-active .food-menu-button::before {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -25px;
    z-index: 0;
    transform: rotate(0deg) rotateY(0deg) rotateX(60deg) rotateZ(45deg);
}
.uk-subnav-pill>*>:first-child {
    color: white;
}
.food-menu-button.lunch,
.food-menu-button.lunch a,
.food-menu-button.lunch::before {
    background-color: darkorange;
}
.food-menu-button.dinner,
.food-menu-button.dinner a,
.food-menu-button.dinner::before {
    background-color: darkslateblue;
}
.food-menu-button.uk-active {
    opacity: 1;
}
.food-menu-button.takeout,
.food-menu-button.takeout a,
.food-menu-button.takeout::before,
.food-menu-button.delivery,
.food-menu-button.delivery a,
.food-menu-button.delivery::before {
    border: 1px solid #c30c22;
    color: #c30c22 !important;
    font-weight: bold;
}
.uk-active .food-menu-button.takeout,
.uk-active .food-menu-button.takeout a,
.uk-active .food-menu-button.takeout::before,
.uk-active .food-menu-button.delivery,
.uk-active .food-menu-button.delivery a,
.uk-active .food-menu-button.delivery::before {
    border: 1px solid #c30c22;
    background-color: #c30c22;
    color: white !important;
}
/***
 *  Menu Menu
 ****************************/
.menu-list-block {
    margin-top: 52px;
}
.menu-list-block h5 {
    background-color: #666;
    color: white;
}
.menu-list.uk-list li {
    margin: 0;
}
.menu-list.uk-list li a {
    padding: 7px 10px;
    display: block;
    font-size: .775em;
}
.menu-list.uk-list li:hover a {
    background-color: rgba(0,0,0,.1);
}

/***
 *  Menu Table
 ****************************/
.menu-table.uk-table th {
    color: #666;
    text-transform: unset;
    font-size: 16px;
}
.menu-table.uk-table thead {
    background-color: #666;
}
.menu-table.uk-table thead th,
.menu-table.uk-table thead td {
    color: white;
}
.menu-table.uk-table-divider>:first-child>tr:not(:first-child),
.menu-table.uk-table-divider>:not(:first-child)>tr,
.menu-table.uk-table-divider>tr:not(:first-child) {
    border-top: 1px solid #666;
}
.menu-table th p,
.menu-table td p {
    margin: 5px 0;
    font-size: 16px;
}
/***
 *  Shopping
 ****************************/
#order-type-block {
    min-height: 170px;
}
.order-type-link:hover {
    text-decoration: none;
}
.order-type-box {
    text-align: center;
    border: 2px solid #c32c22;
    border-top: 5px solid #c32c22;
    padding: 20px 10px;
    border-radius: 5px;
    cursor: pointer;
    background-color: white;
    transition: .2s linear all;
    margin-bottom: 15px !important;
    position: relative;
}
.order-type-box:hover {
    margin-top: -7px;
    margin-bottom: 7px;
    box-shadow: 0 4px 4px 1px #ccc;
    background-color: #ffd1d1;
}
.order-type-box.active {
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: unset;
    background-color: #ffd1d1;
}
.order-type-box .order-type-title {
    font-weight: bold;
    font-size: 22px;
}
.order-type-box .time-required {
    font-weight: bold;
    font-size: 26px;
}
.order-type-box p {
    color: #c32c22;
}
.order-type-box img {
    height: 100px;
}
.item-card {
    text-align: center;
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 15px !important;
}
.item-card-img {
    position: relative;
    height: 193.75px;
    overflow: hidden;
}
.item-card-img img {
    max-width: unset;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.item-card-price {
    font-size: 26px;
    font-weight: bold;
}
/*
 *  NOTE: .item-boxは前デザイン必要なければ削除
 */

.item-box {
    display: block;
    color: #666;
    height: 105px;
    overflow: hidden;
    background-color: white;
    padding: 0;
    clear: both;
    border-radius: 5px;
    margin-bottom: 10px !important;
}
.item-box-img {
    width: 105px;
    max-width: 105px;
    height: 105px;
    float: left;
    overflow: hidden;
    position: relative;
}
.item-box-img img {
    height: 100%;
    width: auto;
    max-width: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.item-box-info {
    width: 70%;
    float: left;
    padding: 10px;
}
.item-box-label {
    min-height: 18px;
    display: block;
}
.item-box-label span {
    border: 1px solid red;
    color: red;
    border-radius: 5px;
    font-size: 12px;
    padding: 1px 6px;
}
.item-box-title {
    margin: 0;
    font-weight: bold;
}
.item-box-description {
    margin: 0;
    font-size: 14px;
}
.item-box-price {
    margin: 0;
}
/* item-block */
.item-section {
    margin-bottom: 40px;
}
.item-section:last-child {
    margin-bottom: 0;
}
.item-block {
    overflow: hidden;
    padding: 15px;
    background-color: white;
}
.item-block-img {
    max-width: 100%;
    width: 256px;
    float: left;
}
.item-block-info {
    width: 66%;
    float: left;
    margin-left: 15px;
}
.item-block-label {
    min-height: 18px;
    display: block;
}
.item-block-label span {
    border: 1px solid red;
    color: red;
    border-radius: 5px;
    font-size: 12px;
    padding: 1px 6px;
}
.item-block-title {
    font-weight: bold;
}
.item-modal-variation label input,
.item-block-variation label input {
    margin-right: 10px;
}
.item-modal-options li,
.item-block-options li {
    background-color: white;
    padding: 10px 15px;
}
.item-modal-options .option-default,
.item-block-options .option-default {
    margin: 0;
    font-size: 14px;
}
.item-modal-options .option-list,
.item-block-options .option-list {
    border-top: 1px solid #ddd;
    padding: 15px 10px;
    margin: 0 !important;
}
.option-list input {
    margin-right: 10px;
}
.quantity-block {
    background-color: white;
    padding: 15px;
}
.quantity-box {
    display: flex;
    align-items: center;
    width: 150px;
    margin: auto;
}
.quantity-block .uk-icon {
    margin-right: 0;
}
.quantity {
    width: 70px;
    text-align: center;
    font-size: 30px;
}
.quantity-button-active {
    color:#c30d23;
    cursor: pointer;
}
.quantity-button-deactive {
    color: #aaa;
}
/* bottom-info */
.bottom-info {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: white;
    border-top: 1px solid #e4e4e4;
}
.bottom-info .order-price-block,
.bottom-info .order-price {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}
.mh-button-primary {
    background-color: #c30d23;
    color: white;
}
.mh-button-primary:hover {
    background-color: #960b1c;
    color: white;
}
#cart-button-wrap {
    position: fixed;
    bottom: 30px;
    right: 50px;
    background: white;
    width: 35px;
    height: 35px;
    border-radius: 50px;
    padding: 17px;
    box-shadow: 0 2px 2px #666;
    transition: .2s linear all;
}
#cart-button-wrap:hover {
    bottom: 35px;
    box-shadow: 0 3.5px 3.5px #aaa;
    transition: .2s linear all;
}
#cart-button-wrap i {
    margin: 0;
}
#cart-button-wrap .cart-badge {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #c30d23;
    color: white;
    padding: 7px;
    width: 16px;
    height: 10px;
    border-radius: 30px;
    line-height: 0.7;
    margin: 0;
    text-align: center;
}
/***
 *  Shopping Cart
 ****************************/
.cart-item {
    padding: 10px;
    position: relative;
}
.delete-cart-button {
    position: absolute;
    right: 0;
    cursor: pointer;
    background-color: #eee;
    border-radius: 25px;
    width: 25px;
    height: 25px;
    margin-right: 10px;
}
.delete-cart-button i {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.cart-item .item-box-info {
    width: 84%;
}
.item-box-control .quantity-box {
    width: 100px;
    margin: 0;
}
.item-box-control .quantity-box .uk-icon {
    margin-right: 0;
}
.item-box-control .quantity {
    font-size: 20px;
}
.cart-item .item-box-price {
    text-align: right;
}
.cart-item .item-box-title {
    line-height: 1;
}
.cart-item .item-box-variation {
    font-size: 12px;
    color: #999;
    height: 17px;
    margin: 0;
    line-height: 2;
}
.cart-item .item-box-option {
    font-size: 14px;
    margin: 0;
    color: #999;
}
.cart-item .quantity-box {
    margin-top: 5px;
}
.card-box {
    padding: 10px 15px;
    background-color: white;
    border-radius: 5px;
}
.form-group {
    padding: 10px 0;
}
.message {
    background-color: #ddd;
    padding: 13px;
    display: block;
    border-radius: 5px;
}
.message-notice {
    color: red;
}
.message-notice:hover {
    color: #d80000;
}
/* faq */
.faq-payment {
    margin-bottom: 15px !important;
    text-align: center;
}
.faq-payment b {
    font-size: 1.2rem;
    display: block;
    margin-bottom: 10px;
}
.faq-payment img {
    width: 300px;
}
.cart-total-block {
    margin-top: 30px;
    margin-bottom: 30px;
}
.cart-total-block p,
.cart-total-block h3 {
    margin: 0;
}
/* item-modal */
.item-modal-title {
    font-weight: bold
}
#item-modal .uk-accordion > li {
    border: 1px solid #999;
    background-color: #fafafa;
}
#item-modal .item-modal-options .option-list {
    background-color: #fafafa;
}
.order-price {
    font-family: 'Roboto Mono', monospace;
}
/***
 *  Media Query
 ****************************/
/* 大ディスプレイ */
@media screen 
	and (min-width: 1200px) {
	
}
/* 小ディスプレイ */
@media screen 
	and (max-width: 1024px) {
	
}
/* タブレット（Landscape） */
@media screen 
	and (min-width:769px) 
	and (max-width:1024px) {

}
/* タブレット（Portrait） */
@media screen 
	and (min-width:736px)
	and (max-width:768px) {
	
}
/* タブレット（Portrait） + スマートフォン */
@media screen 
	and (max-width:768px) {
	
}
/* スマートフォン */
@media screen 
	and (max-width:736px) {
    /* image */
    .uk-img-10\@s {
        width: 10% !important;
    }
    .uk-img-20\@s {
        width: 20% !important;
    }
    .uk-img-30\@s {
        width: 30% !important;
    }
    .uk-img-40\@s {
        width: 40% !important;
    }
    .uk-img-50\@s {
        width: 50% !important;
    }
    .uk-img-60\@s {
        width: 60% !important;
    }
    .uk-img-70\@s {
        width: 70% !important;
    }
    .uk-img-80\@s {
        width: 80% !important;
    }
    .uk-img-90\@s {
        width: 90% !important;
    }
    .uk-img-100\@s {
        width: 100% !important;
    }
    /* common */
    .question {
        font-size: 1.2rem;
    }
    .answer {
        font-size: .8rem;
    }
    .uk-catchup {
        background-size: 370%;
        background-position: bottom;
        height: 600px;
    }
    .uk-sticky-placeholder {
        max-height: 52px;
        height: 50px;
    }
    header .header {
        /* background-image: url(../img/header-sm-bg.jpg); */
    }
    header .uk-navbar-item,
    header .uk-navbar-nav>li>a,
    header .uk-navbar-toggle {
        min-height: 40px;
    }
    header .uk-logo {
        padding: 0;
    }
    header .uk-logo img {
        height: 40px;
    }
    header .header-contact h5,
    header .header-contact h3 {
        font-size: 10px;
    }
    header .uk-navbar {
        height: 50px;
    }
    .header-logo {
        height: 200px;
    }
    .heading-desc {
        font-size: 16px;
    }
    .plan-tab li object {
        margin: auto;
        display: block;
    }
    .plan-tab li a {
        font-size: 14px;
    }
    footer .profile {
        text-align: center;
    }
    /* recruit */
    .recruit-block a {
        margin-bottom: 30px;
    }
    /* go to eat */
    .gotoeat h3 span {
        font-size: 1rem;
    }
    /* faq */
    .faq-payment img {
        width: 100%;
    }
    /***
    *  Shopping
    ****************************/
    .item-block-img {
        width: 100%;
    }
    .item-block-info {
        margin-left: 0;
        margin-top: 15px;
        width: 100%;
    }
    .item-box-info {
        width: 60%;
    }
    .cart-item .item-box-info {
        width: 60%;
    }
    #cart-button-wrap {
        width: 30px;
        height: 30px;
        padding: 15px;
        bottom: 40px;
        right: 15px;
    }
    #cart-button-wrap .cart-badge {
        padding: 7px;
        height: 5px;
        line-height: 0.5;
        font-size: 10px;
    }
    #cart-button-wrap:hover {
        bottom: 40px;
        box-shadow: 0 2px 2px #666;
    }
    /***
    *  Menu Tab
    ****************************/
    .uk-subnav {
        margin-left: 0;
    }
    .food-menu-button:last-child {
        margin-top: 10px;
    }
    /***
    *  Menu Menu
    ****************************/
    .menu-list-block {
        margin: 0;
    }
    /***
     *
     ****************************/
    .card-box {
        padding: 10px;
    }
}
/* スマートフォン */
@media screen
	and (max-width:320px) {
	
}