/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
/************************************************************************************************************/
@media (max-width: 1080px) {
    .desktop-only { display: none !important; }
    .bg-pattern-black { background: #1A1A1A; background-size: 100%; }
    .bg-pattern-black-with-box { background: #1A1A1A; background-size: 100%; }
    .h1 { font-size: 6.94vw; }
    .h2 { font-size: 5.19vw; }
    .h3 { font-size: 4.81vw; }
    .h4 { font-size: 4.26vw; }
    .c1 { font-size: 3.98vw; line-height: 1.5; letter-spacing: 1px; }
    .c2 { font-size: 3.98vw; line-height: 1.5; letter-spacing: 1px; }
    .c3 { font-size: 3.24vw; line-height: 1.5; letter-spacing: 1px; }
    .c4 { font-size: 3.24vw; line-height: 1.5; letter-spacing: 1px; }
    
    .tc .c1, .tc .c2, .tc .c3, .tc .c4 { line-height: 1.8; }
    .sc .c1, .sc .c2, .sc .c3, .sc .c4 { line-height: 1.8; }
    
    input { width:100%; height:8.3333333333vw; line-height:1.8; font-size:3.98vw; padding:0px 2vw; }
    select { width:100%; height: 8.3333333333vw; padding-left: 2vw; margin-bottom: 4.17vw; background-position: right 2vw center; background-size: 4.8148148148vw auto; }
    
    .no-scroll { overflow-x:hidden; overflow-y:scroll; }
    .no-scroll body { overflow:hidden; }

    /* footer */
    .footer { padding:2.31vw 8.8vw; }
    .footer .en .c1 { font-size:3.24vw; }
    .footer .non-en .c1 { font-size:5.24vw; }
    .footer .menu:after { display:block; content:""; clear:both; }
    .footer .menu .sub-menu { width:33.3333%; float:left; }
    .footer .menu .sub-menu:nth-child(3n-1) { text-align:center; }
    .footer .menu .sub-menu:nth-child(3n) { text-align:right; }
    .footer .menu .child { display:none; }
    .footer .partnership { padding: 35px 0 25px 0; } 
    .footer .partnership .row_0 { font-size:3.24vw; float:none; margin: 10px 0; }
    .footer .partnership .row_1 { float: left; }
    .footer .partnership .row_2 { float: left; }
    .footer .partnership .row:after { display: block; content: ''; clear: both; }
    .footer .partnership_logo { display:block; float:right; height: 45px; margin: 10px 15px 10px 0px; position:relative; }
    .footer .partnership_logo img { min-height:30px; height:4.168vw; max-height:45px; }
    .footer .partnership_logo .modal { display: none; position:absolute; width:200px; height:220px; bottom:70px; left:0px; right:0px; margin:auto; background-color:#ffffff; text-align:center; }
    .footer .partnership_logo .modal.act { display: inline-block; }
    .footer .partnership_logo .modal img { width:100%; height:auto; min-height:inherit; max-height:inherit; }
    .footer .partnership_logo .modal .text { width:100%; background-color:#000000; color:#ffffff; text-align:center; position:absolute; bottom:0px; left:0px; font-size:10px; }
    .footer .tnc { display:block; }
    .footer .tnc div { width:33.3333%; float:left; }
    .footer .tnc a:nth-child(3n-1) div, .footer .tnc div:nth-child(3n-1) { text-align:center; }
    .footer .tnc a:nth-child(3n) div, .footer .tnc div:nth-child(3n) { text-align:right; }
    .footer .copyright { float:none; margin:0px; }
    
    /* Header */
    
    .desktop-nav {
        display: none;
    }
    
    .header .mobile-nav {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
        height: 18vw;
        padding: 0 3vw;
        background-color: #B41E23;
        border-bottom: 2px solid #B41E23;
    }
    
    .header .menu-height {
        height: 18vw;
        width: 100%;
    }
    
    .header .mobile-nav .logo {
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        top: 3vw;
        z-index: 100;
    }

    .header .mobile-nav .logo a {
        display: block;
    }
    
    .header .mobile-nav .logo img {
        display: block;
        width: 46.7592592593vw;
    }
    
    .header .mobile-nav .tool .icon {
        width: 8vw;
        height: 17.7777777778vw;
        display: block;
        margin: 0 1vw;
    }

    .header .mobile-nav .tool .menu {
        background: url('images/header_icon_menu.svg') center center no-repeat;
        background-size: 100% 6vw;
    }

    .header .mobile-nav .tool .close {
        background: url('images/header_icon_close.svg') center center no-repeat;
        background-size: 100% 6vw;
    }
    
    .header .mobile-nav .tool .search {
        background: url('images/header_icon_search.svg') center center no-repeat;
        background-size: 100% 6vw;
    }
    
    .header .mobile-nav .tool .cart {
        background: url('images/header_icon_cart.svg') center center no-repeat;
        background-size: 100% 6vw;
    }

    .header .mobile-nav .tool .cart_empty {
        background: url('images/header_icon_cart_empty.svg') center center no-repeat;
        background-size: 100% 6vw;
    }

    .header .mobile-nav .tool .profile {
        background: url('images/header_icon_profile.svg') center center no-repeat;
        background-size: 100% 6vw;
    }
     
    .header .mobile-nav-menu .tool-bar-location { 
        color: #7C2525; 
        background-color: #E8DBB8;
        padding: 0; 
        display: inline-block; 
    }
    
    .header .mobile-nav-menu .tool-bar-location-title { margin-top: 1px; }	/* MCH20210329 */
    .header .mobile-nav-menu .tool-bar-location-title .hover-unset {		/* MCH20210329 */
        font-size:4.26vw;
        line-height:1.8;
		position:absolute;
        left:4.4vw;
        top:1px;	/* MCH20210329 */
		margin:auto;
    }

    .en .header .mobile-nav-menu .tool-bar-location-title .hover-unset {	/* MCH20210329 */
        position:relative;
        left:0px;
		text-align:left;	/* MCH20210329 */
    }

    .header .mobile-nav-menu .tool-bar-location-select {
        background-color: transparent;
        color: #7C2525;
        /*width: auto;*/
        height: inherit;
        padding: 0px 0 0px 30px;
        margin-bottom:0px;
        background-image: url(images/caret-down-icon.svg);
        background-size: 3%;
        background-position: 12px center;
        font-size:4.26vw;
        line-height:1.8;
    }

	/* MCH20210329 - start */
    .header .mobile-search-menu .tool-bar-search-box-title .hover-unset {
        font-size:4.26vw;
        line-height:1.8;
/*		position:absolute;*/
        left:4.4vw;
        top:1px;
		margin:auto;
    }

	.header .mobile-search-menu .tool-bar-search-box { color: #7C2525; background-color: #EBDBB4; padding: 0; }
	.header .mobile-search-menu .tool-bar-search-box-btn { padding: 9px 12px 9px 12px; }
	.header .mobile-search-menu .tool-bar-search-box-input { background-color: transparent; color: #7C2525; 
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;								
		font-size: 4.26vw;
        line-height: 1.8;
		width: 80%;
	}
	
    .header .mobile-search-menu .sub-menu {
        border-bottom: 0px solid #B91820;
        padding: 6.31vw 0;
        width:calc(100% - 17.6vw);
        margin:0px 0px 0px 0px;
        position:relative;
        width:100%;
        padding-top:0px;
        padding-left:4.4vw;
        padding-right:4.4vw;
		height: 0px;
    }

    .header .mobile-search-menu {
        background-color:#7C2525; 
        position: absolute;
        z-index: 10;
        width: 100%;
        /*height: 100vh;*/
        padding: 23.8vw 0px 13.4vw;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .header .mobile-search-menu.hide {
        display: none;
    }
	/* MCH20210329 - end */

    .header .mobile-nav-menu {
        background-color:#7C2525; 
        position: absolute;
        z-index: 10;
        width: 100%;
        /*height: 100vh;*/
        padding: 23.8vw 0px 13.4vw;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .en .header .mobile-nav-menu {
        padding-top:16.8vw;
    }

    .header .mobile-nav-menu.hide {
        display: none;
    }

    .header .mobile-nav-menu .sub-menu {
        border-bottom: 2px solid #B91820;
        padding: 2.31vw 0;
        width:calc(100% - 17.6vw);
        margin:0px auto;
    }
    
    .header .mobile-nav-menu .sub-menu:first-child {
        width:100%;
        padding-top:0px;
        padding-left:4.4vw;
        padding-right:4.4vw;
        text-align:right;
        position:relative;
    }
    
    .en .header .mobile-nav-menu .sub-menu:first-child {
        text-align:left;
    }

    .header .mobile-nav-menu .sub-menu .child {
        display:none;
        float:none; 
        width:100%;
        padding-bottom:2.31vw;
    }

    .header .mobile-nav-menu .sub-menu .h3 {
        padding:2vw 0px;
        /*margin-bottom:4.17vw;*/ 
        display:block;
    }
    
    .header .mobile-nav-menu .sub-menu .parent.h3 {
        font-weight:bold;
    }
    
    .header .mobile-nav-menu .sub-menu .parent.h3.has-child {
        font-weight:bold;
        background-repeat:no-repeat;
        background-position:right center;
        background-size:4.8148148148vw;
        background-image:url('../../kkleo-theme-child/css/images/menu_icon_arrow_down.svg');
    }
    
    .header .mobile-nav-menu .sub-menu .parent.h3.has-child.open {
        background-image:url('../../kkleo-theme-child/css/images/menu_icon_arrow_up.svg');
    }    

    .header .mobile-nav-menu .sub-menu .list.h3 {
        padding:0px;
    }

    .header .mobile-nav-menu .sub-menu .list a {
        padding:2vw 0px;
        /*margin-bottom: 4.17vw;*/
        display: block;
    }

    .header .mobile-nav-menu .sub-menu .list a:last-child {
        margin-bottom: 0;
    }

    .header .mobile-nav-menu .sub-menu .list a:before {
        content: "• ";
    }
    .header .mobile-nav-menu .sub-menu.tool { 
        /*text-align:center;*/
    }
    
    .header .mobile-nav-menu .sub-menu:nth-last-child(2) {
        border-bottom:none;
    }
    
    .header .mobile-nav-menu .sub-menu:last-child {
        display:flex;
        width:100%;
        justify-content:space-between;
        position:absolute;
        bottom:0px;
        left:0px;
        right:0px;
        padding-left:8.8vw;
        padding-right:8.8vw;
        border-bottom:none;
        background-color:#1A1A1A;
    }
    .header .mobile-nav-menu .sub-menu .language { 
        padding:2vw 8vw; 
        display:inline-block;
    }
    
    .element-slider .swiper-container, .element-promotion .swiper-container {
        border-bottom:2px solid #FF0000;
    }
    
    .breadcrumb {
        margin: 0 8.8vw 3vw 0;
    }
    
    .store-location .breadcrumb {
        margin-left: 8.8vw;
    }
    
    .products .breadcrumb {
        margin-top: 8.8vw;
        margin-bottom: 8.8vw;
    }
    
    .model .breadcrumb {
        margin-left: 8.8vw;
        padding-top: 3vw;
    }
    
    .contact-us .breadcrumb {
        margin-left: 8.8vw;
        padding-top: 3vw;
    }
    
/* promotion */
    .promotion .container { width: 100%; position: relative; }
    .promotion img { width: 100%; display: block; }
    .promotion .swiper-pagination-bullet-active { background: #CCC !important; }    
    
    .index-series .series-block { width: 50%; float: left; }
    .index-series .series-block:nth-child(2n+1) { clear:both; }
    .index-series img { width: 100%; display: block; }
    
/* contact-us */

    .contact-us .banner img { width:100%; }
    
    .contact-us .info { padding: 10.65vw 8.8vw 0px; }
    .contact-us .map { padding: 0px; }
    
    .contact-us .title { font-size: 5.19vw; padding-bottom:0.5625vw; margin-bottom: 10.65vw; }
    .contact-us .subtitle { border-bottom:1px solid #FF0000; }
    
    .contact-us .data { margin-bottom: 10.65vw; }
    
    .contact-us .key {
        font-size: 4.81vw;
        padding-bottom: 2.31vw;
        margin-bottom: 2.31vw;
        border-bottom: 2px solid #B91820;
    }
    
    .contact-us .schedule .key {
        display: none;
    }
    
    .map {
        margin-top: 10.65vw;
    }

    .contact-us .map iframe {
        width: 100%;
        height: 100vw;
    }


/*
article-all-in-one
 */
 
    .mobile-banner img {
        width: 100%;
        display: block;
    }
    
    .article-all-in-one .content .group-accordion {
        display:none;
    }
    
    .article-all-in-one .image img {
        width: 100%;
        display: block;
    }

    .article-all-in-one .subtitle {
        padding: 8.8vw 8.8vw 0 8.8vw;
        margin-bottom: -4.63vw;
    }

    .article-all-in-one .text, .article-all-in-one .description {
        padding: 8.8vw;
    }
    
    .article-all-in-one .parallel .text:nth-child(2) {
        padding-top:8.8vw;
    }
    .article-all-in-one .parallel .text {
        padding-top:0px;
    }
    .article-all-in-one .parallel .desktop-only {
        display:block;
    }
    .article-all-in-one .parallel .desktop-only .title {
        display:none;
    }
    .article-all-in-one .parallel .gallery.fl {
        width:100%;
        float:none;
        padding-bottom:2.31vw;
    }
    
    .article-all-in-one.bg-pattern-red {
        background: #1A1A1A;
    }

    .article-all-in-one .award-wrapper {
        border-top: 2px solid #7C2525;
        position: relative;
        display:table;
        vertical-align:middle
    }

    .article-all-in-one .thumbnail {
        width: 35%;
        display:table-cell;
        vertical-align:middle;
        background-color:#ffffff;
    }

    .article-all-in-one .thumbnail img {
        width: 100%;
        max-height: 35vw;
        display: block;
    }

    .article-all-in-one .award .award-info > div {
/*        overflow:hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;*/
    }

    .article-all-in-one .award .award-info .product.c2, .article-all-in-one .award .award-info .organization.c2 {
        font-size:3.24vw;
    }

    .article-all-in-one .award-info {
        width:65%;
        display:table-cell;
        vertical-align:middle;
        padding: 2.31vw 4.17vw;
    }

    .article-all-in-one .youtube-thumbs .swiper-button-next, .article-all-in-one .youtube-thumbs .swiper-button-prev {
        display: none;
    }

    .article-all-in-one .youtube-thumbs .swiper-wrapper {
        display: block !important;
    }
    
    .article-all-in-one .youtube-thumbs .swiper-slide {
        width: 100% !important;
        display: table!important;
        border-bottom: 1px solid #B91820;
    }

    .article-all-in-one .youtube-thumbs .swiper-slide img {
        width: 100%;
    }

    .article-all-in-one .youtube-thumbs .swiper-slide span {
        width: 75%;
        display: table-cell;
        vertical-align: middle;
        padding: 15px;
    }
    
    .article-all-in-one .commercials .swiper-container.youtube-top {
        width:100%;
        height:55vw;
    }
    
    .article-index .message {
        padding: 4.17vw 8.8vw 6.94vw 8.8vw;
        text-align: justify;
    }

    .article-index .tab {
        display: block;
        padding: 2.31vw 8.8vw;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: right 8.8vw center;
        background-size: 4.8148148148vw auto;
        border-bottom: 2px solid #7C2525;
        cursor:pointer;
    }

    .article-index .tab.open {
        background-image: url('../../kkleo-theme-child/css/images/icon_arrow_up.svg');
    }

    .article-index .tab.close {
        background-image: url('../../kkleo-theme-child/css/images/icon_arrow_down.svg');
    }
    
    
/*!**/
/*article-index-graphic*/
/* *!*/
    .article-index .item {
        width: 50%;
        float: left;
    }
    .article-index .item .image {
        width:100%;
        height:69vw;
        max-height:750px;
        background:#ffffff;
        position:relative;
        overflow: hidden;
    }
    .article-index .item:nth-child(2n) .image {
        border-right:none;
    }
    
    .article-index-graphic .item img {
        width: 100%;
        display: block;
        position:absolute;
        top:0px;
        bottom:0px;
        left:0px;
        margin:auto;
    }

    .article-index-graphic .title {
        display: none;
    }
 
/*!**/
/*article-index-text*/
/* *!*/
    .article-index-text .item {
        width:100%;
        float:none;
        padding: 8.8vw;
        border: 1px solid #7C2525;
    }

    .article-index-text .title {
        font-size: 4.81vw;
        margin-bottom: 4.17vw;
    }
    
/*!**/
/*article-index-thumbnail*/
/* *!*/
    .article-index-thumbnail .item {
        width:100%;
        float:none;
        border-bottom: 1px solid #7C2525;
        position: relative;
    }
    
    .article-index-thumbnail .item a {
        display: block;
    }

    .article-index-thumbnail .item .image {
        width: 35%;
        height:auto;
        max-height:auto;
        overflow:none;
    }

    .article-index-thumbnail .item img {
        width: 100%;	/* set as auto if only original width, i.e. no need stretch */
        max-height: 35vw;
        display: block;
		/* object-fit: scale-down;	/* Original width as above & center image //MCH20201223 */
    }

    .article-index-thumbnail .title {
        position: absolute;
        top: 50%;
        left: 35%;
        transform: translateY(-50%);
        padding: 0 4.17vw;
    }
    
/*!**/
/*article-content*/
/* *!*/
    .article-content .swiper-slide img {
        width: 100%;
        display: block;
    }

    .article-content .text {
        padding: 6.94vw;
    }

    .article-content .gallery-top img {
        width: 100%;
        display: block;
    }

    .article-content .swiper-pagination-bullet-active {
        background: #CCC !important;
    }
    
    .article-content .gallery-thumbs {
        position: absolute;
        top: -9999px;
    }


/*!**/
/*products*/
/* *!*/
 
    .products .container .products-description {
        padding:8.8vw;
    }
    .products .container .more {
        padding:0;
        margin-bottom:4.4vw;
        text-align:right;
        font-size:3.98vw;
    }
    .products .container .more .double-arrow {
        display:inline-block;
        width:3vw;
        height:3vw;
        background-size:contain;
        background-repeat:no-repeat;
        background-position:right center;
        background-image:url('../../kkleo-theme-child/css/images/double-arrow-r.svg');
    }
    .products .h2 {
        padding-bottom:4.17vw;
    }
    .products-text {
        padding-bottom:0.5625vw;
        border-bottom:1px solid #EBDBB4;
    }
    .products-list {
        display: flex;
        flex-wrap: wrap;
    }
    .products-list .block {
        width:50%;
        overflow:hidden;
        text-align:center;
        position:relative;
        /* //MCH20210205 display:none; */
    }
    .products-list .block.act {
        display:inline-block;
    }
    .products-list .block .image {
        width:100%;
        height:40vw;
/*        background-color:#ffffff;  //MCH20210108 */
/*        background-color:#000000;	/* //MCH20210108 */
        display: flex;				/* //MCH20210108 */
        flex-wrap: wrap;			/* //MCH20210108 */
		justify-content: center;	/* //MCH20210108 */
		align-items: center;		/* //MCH20210108 */
        position: relative;			/* //MCH20210108 */
    }
    .products-list .block .overlay {
        width:100%;
        height:100%;
        /*position:absolute;*/
        /*bottom:0px;*/
        /*right:0px;*/
        text-align:left;
        font-size:3.24vw;
    }
    .products-list .block .overlay .text {
        /*position:absolute;*/
        width:100%;
/*        padding:2.31vw 2.31vw 8.31vw;	//MCH20210108 */
        padding:6.31vw 1.81vw 8.31vw;	/* //MCH20210108 */
        bottom:0px;
        right:0px;
        z-index: 2;
        line-height:5.4vw;
    }
    .products-list .block .overlay .text .price.discounted {
        color:#FF0000;
    }
    .products-list .block .overlay .text .price.original.store-only {
        color:#FF0000;
    }
    .products-list .block .overlay .text .price span {
        font-size:1.34em;
    }
    .products-list .block .overlay .bg {
        width:100%;
        height:50vw;
        position:absolute;
        top:0px;
        left:0px;
        z-index:1;
        background-size:cover;
        background-repeat: no-repeat;
        background-position:bottom right;
        background-image:url('../../kkleo-theme-child/css/images/product_gradient.svg');
        opacity: 0.15;
    }
    .products-list .block img {
/*        height:40vw; //MCH20210108 */
/*        width:40vw;	//MCH20210108 */
        height:auto; /* //MCH20210108 */
		width:45vw;  /* //MCH20210108 */
    }
    .products-list .block:nth-child(2n):after {
        display:block;
        content:"";
        clear:both;
    }
    .products-list .block .btn-fav div {
        position:absolute;
        width:6vw;
        height:5vw;
        /*top:23.31vw;*/
        /*right:9.31vw;*/
        /*top:52.5vw;*/
        bottom:2.31vw;
        right: 2vw;
        z-index: 3;
        background-repeat:no-repeat;
        background-size:contain;
        background-position:center;
        background-image:url('../../kkleo-theme-child/css/images/icon_heart_off.svg');
    }
    .products-list .block .btn-fav.one div {
        right:2.31vw;
    }
    .products-list .block .btn-fav.on div {
        background-image:url('../../kkleo-theme-child/css/images/icon_heart_on.svg'); 
    }
    .products-list .block .btn-cart div {
        position:absolute;
        width:6vw;
        height:5vw;
/*        top:58vw;
        right:2.4vw;;*/
        bottom:2.31vw;
        right:10vw;
        margin-top:0px;
        border:none;
        z-index: 3;
        background-repeat:no-repeat;
        background-size:contain;
        background-position:center;
        background-image:url('../../kkleo-theme-child/css/images/icon_cart_empty.svg');
    }
	/* //MCH20210204 */
    .products-list .block.act.text {
        float: left;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 0px 0px 60px 0px;
		font-size: 30px;
		line-height: 1.5;
		letter-spacing: 1px;
        color: #E8D4AC;
    }
	/* //MCH20210204 */

    .products-list .item {
        position:relative;
        height:100%;
    }
    .products-list .desktop-only.status {
        display:none;
    }
    .products-list .status {
        position:absolute;
        width:100%;
        height:50vw;
        top:0px;
        left:0px;
        display:block;
        z-index:5;
    }
    .products-list .status .message {
        width:100%;
        height:100%;
        display:table;
        color:#E8D4AC;
        z-index:2;
        position:relative;
    }
    .products-list .status .message div {
        display:table-cell;
        vertical-align:middle;
        text-align:center;
        font-size:4.81vw;
        line-height:0.5;
        position:relative;
    }
    .products-list .status .message div div {
        display:inline-block;
        vertical-align:middle;
        text-align:center;
    }
    .products-list .status .message div div:before {
        display:inline-block;
        content:"";
        width:100%;
        height:2px;
        background-color:#E8D4AC;
        margin-bottom:15px;
    }
    .products-list .status .message div div:after {
        display:inline-block;
        content:"";
        width:100%;
        height:2px;
        background-color:#E8D4AC;
    }
    .products-list .status .bg {
        position:absolute;
        width:100%;
        height:100%;
        background-color:#1A1A1A;
        opacity:0.8;
        z-index:1;
        top:0px;
        left:0px;
    }
    .products-list a { text-decoration: none !important; }
    .series-link  a { display: inline-block; float: right; padding: 10px 30px; text-align: center; color: #E8D4AC; background-image: url(images/bg_red.svg); }
    .series-link.top { padding: 20px 20px 0 20px; }
    .series-link.bottom { padding: 20px; }
    .series-link:after { content: ''; display: block; clear: both; }

    .products .tab { padding:0 8.8vw 8.8vw 8.8vw; }
    .products .tab:after { display:block; content:''; clear:both; }
    .products .tab a { float:left; display:flex; align-items:center; justify-content:center; width:50%; text-align:center; padding:8px 0px; color:#E8D4AC; }
    .en .products .tab { display:flex; flex-wrap:wrap; }
    .en .products .tab a { min-height:60px; }
    .products .tab a.act, .products .tab a:hover { background-image:url('images/bg_red.svg'); }
    .products .tab a.cur { background: url('images/bg_red.svg'); }

	/* //MCH20210203 */
    .products .tab-product { padding:0 8.8vw 8.8vw 8.8vw; }
    .products .tab-product:after { display:block; content:''; clear:both; }
    .products .tab-product a { float:left; display:flex; align-items:center; justify-content:center; width:50%; text-align:center; padding:8px 0px; color:#E8D4AC; border-bottom: 2px solid #7C2525; }
    .en .products .tab-product { display:flex; flex-wrap:wrap; }
    .en .products .tab-product a { min-height:60px; }
    .products .tab-product a.act, .products .tab a:hover { background-image:url('images/bg_red.svg'); }
    .products .tab-product a.cur { background: url('images/bg_red.svg'); }
	/* //MCH20210203 */

    /* HTML TEXT */
    .html_text .title {
        font-size:5.19vw;
        padding-bottom:2vw;
        border-bottom:1px solid #EBDBB4;
        margin-bottom:4.17vw;
    }
    .html_text .text {
        padding-bottom:8.8vw;
    }
    .html_text .content {
        width: 100%;
        display: table;
        padding: 10.65vw 8.8vw;
        position: relative;
    }    
    
    /* Join Us */
    .join-us .title {
        font-size:5.19vw;
        padding-bottom:2vw;
        border-bottom:1px solid #EBDBB4;
        margin-bottom:4.17vw;
    }
    .join-us .text {
        padding-bottom:8.8vw;
    }
    .join-us .content {
        width: 100%;
        display: table;
        padding: 10.65vw 8.8vw;
        position: relative;
    }
    .join-us .list-group .title {
        background-color:#7C2525;
        border-bottom:none;
        padding:2vw 1vw;
        margin-bottom:0px;
    }
    .join-us .list-item {
        padding:2vw 1vw;
        border-bottom:1px solid #EBDBB4;
    }
    .join-us .list-item .fl {
        width:75%;
    }
    .join-us .list-item .fr {
        width:25%;
        text-decoration: underline;
        text-align:right;
    }
    
    
    /* Model */
    .model .container .product {
        padding:0px;
    }
    .model .container .product .info {
        padding:8.8vw 8.8vw 3.21vw;
        border-bottom:1px solid #EBDBB4;
        font-size:3.98vw;
    }
    .model .container .product .info .name {
        padding-right:14vw;
    }
    .model .container .products-description {
        padding:8.8vw;
        border-bottom:1px solid #EBDBB4;
		margin-bottom: 23px;	/* //MCH20210205 */
    }
    .model .container .product .swiper-button-next.swiper-button-white, .model .container .product .swiper-container-rtl .swiper-button-prev.swiper-button-white {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%237C2525'%2F%3E%3C%2Fsvg%3E");
    }
    .model .container .product .swiper-button-prev.swiper-button-white, .model .container .product .swiper-container-rtl .swiper-button-next.swiper-button-white {
        background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%237C2525'%2F%3E%3C%2Fsvg%3E");
    }
    .disabled .swiper-button-next.swiper-button-disabled, .disabled .swiper-container-rtl .swiper-button-prev.swiper-button-disabled, .disabled .swiper-button-prev.swiper-button-disabled, .disabled .swiper-container-rtl .swiper-button-next.swiper-button-disabled { display:none; }
    .model .gallery-thumbs {
        display:none;
    }
    
    .model .gallery-top {
        height:100vw;
        /*width: 80%;*/
    }
    .model .gallery-top .swiper-slide {
        background-size:contain;
        background-repeat:no-repeat;
        background-position:center;
    }
    .model .name {
        position:relative;
    }
    .model .share-wrapper {
        position:absolute;
        top:0px;
        right:0px;
    }
    
    .model .product .panel {
        width:100%;
        padding-top:30px;
    }
    
    .model .product .panel .btn-minus div {
        width:7vw;
        height:7vw;
        max-height:40px;
        background-repeat:no-repeat;
        background-size:contain;
        background-position:left center;
        background-image:url('../../kkleo-theme-child/css/images/btn_minus_off.svg');
    }
    .model .product .panel .btn-minus.on div {
        background-image:url('../../kkleo-theme-child/css/images/btn_minus_on.svg');
    }
    
    .model .product .panel .btn-plus div {
        width:7vw;
        height:7vw;
        max-height:40px;
        background-repeat:no-repeat;
        background-size:contain;
        background-position:right center;
        background-image:url('../../kkleo-theme-child/css/images/btn_plus_off.svg');
    }
    .model .product .panel .btn-minus.on div {
        background-image:url('../../kkleo-theme-child/css/images/btn_plus_on.svg');
    }
    
    .model .product .panel .qty {
        width:calc(100% - 14vw);
        height:7vw;
        max-height:40px;
        font-size:4vw;
        text-align:center;
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .model .row2 {
        position:relative;
        margin-bottom:10px;
    }
    .model .row1 > .fl, .model .row2 > .fl, .model .row1 > .f2, .model .row2 > .f2 {
        width:50%;
    }
    .model .qty-control {
        width:35%;
        float:right;
    }
    .model .price-wrapper {
        text-align:left;
        width:60%;
        float:left;
    }
    .model .price-wrapper.store-only {
        width:100%;
    }
    .model .price-wrapper .original-price {
        margin-bottom:15px;
        display:inline-block;
    }
    .model .price-wrapper.discounted .original-price {
        text-decoration-line: line-through;
    }
    .model .price-wrapper .discounted-price {
        color:#FF0000;
        display:inline-block;
        line-height:1.5;
    }
    .model .price-wrapper .discounted-price span {
        font-size:1.34em;
    }
    
    .model .btn-fav div {
        width:5vw;
        height:5vw;
        z-index: 3;
        background-repeat:no-repeat;
        background-size:contain;
        background-position:center;
        background-image:url('../../kkleo-theme-child/css/images/icon_heart_off.svg');
    }
    .model .btn-fav.on div {
        background-image:url('../../kkleo-theme-child/css/images/icon_heart_on.svg');
    }
    .model .btn-share div {
        width:5vw;
        height:5vw;
        z-index: 3;
        background-repeat:no-repeat;
        background-size:contain;
        background-position:center;
        background-image:url('../../kkleo-theme-child/css/images/icon_share.svg');
        margin-left:15px;
    }
    .model .btn-buy div {
        width:48%;
        border:1px solid #E8D4AC;
        padding:10px;
        text-align:center;
        margin-top:10px;
        float:left;
        white-space:nowrap;
    }
    .model .product .btn-cart div {
        width:48%;
        border:1px solid #E8D4AC;
        padding:10px 30px 10px 10px;
        text-align:center;
        margin-top:10px;
        background-repeat:no-repeat;
        background-size:23px;
        background-position:90% center;
        background-image:url('../../kkleo-theme-child/css/images/icon_cart_empty.svg');
        float:right;
        white-space:nowrap;
        z-index: 3;
    }
    .model .description {
        margin-top:30px;
    }

    .model .product .description p {
        line-height: 1.5;
    }
    
    /*
    Whats New
    */

    .whats-new .container {
        max-width: 1180px;
        margin: auto;
        padding: 6.25vw 8.8vw 0px;
    }
    .whats-new .title {
        padding-bottom: 0.5625vw;
        border-bottom: 1px solid #EBDBB4;
    }
    .whats-new .tab { 
        margin-top:3vw;
    }
    .whats-new .tab:after {
        display:block;
        content:'';
        clear:both;
    }
    .whats-new .tab a {
        display:inline-block;
        float:left;
        text-align:center;
        padding:15px 0px;
    }
    .whats-new .tab a.act, .whats-new .tab a:hover {
        background-image:url('images/bg_red.svg');
    }

    .whats-new .container {
        max-width: 1150px;
        padding-top: 6.25vw;
        margin: auto;
    }

    .whats-new .tab a.cur {
        background: url('images/bg_red.svg');
    }

    .bg-pattern-black-with-box .article-index .container:after {
        display:none;
    }

 
 
 
/*
store-location
 */
 
    .store-location .container {
        padding-top: 10.65vw;
        margin: auto;
    }

    .store-location .title {
        border-bottom: 1px solid #EBDBB4;
        padding-bottom: 2vw;
        margin: 0 8.8vw 10.65vw 8.8vw;
    }

    .store-location .select {
        text-align: center;
        margin: 0 8.8vw;
    }
    
    .store-location .hide {
        display: none;
    }

    .store-location .info {
        margin: 2.77vw 8.8vw 0 8.8vw;
    }

    .store-location .info .name {
        margin-bottom: 2.31vw;
    }

    .store-location .info .address {
        background: url('../../kkleo-theme-child/css/images/icon_address.svg') no-repeat left center;
        background-size: 4vw;
        padding-left: 6vw;
    }

    .store-location .info .time {
        background: url('../../kkleo-theme-child/css/images/icon_time.svg') no-repeat left center;
        background-size: 4vw;
        padding-left: 6vw;
    }

    .store-location .info .phone {
        background: url('../../kkleo-theme-child/css/images/icon_phone.svg') no-repeat left center;
        background-size: 4vw;
        padding-left: 6vw;
    }

    .store-location .map {
        width: 100%;
        height: 100vw;
        margin-top: 6.94vw;
    }

    /*************************************************** MEMBER *********************************************************/
    /************************************************************************************************************/
    /************************************************************************************************************/
    /************************************************************************************************************/
    /************************************************************************************************************/
    /************************************************************************************************************/
    .banner-wrapper {
        padding:0px 15px;
    }
    .banner-wrapper .title {
        padding-top:10.65vw;
        padding-bottom:0.5625vw;
        border-bottom:1px solid #EBDBB4;
    }
    .form-group {
        margin:0px 0px 2vw;
    }
    .member-box a {
        text-decoration:underline;
    }
    .member-box .container {
        max-width: 1180px;
        padding:0;		/* //MCH20210127 */
/* //MCH20210127       padding: 0px 8.8vw;*/
        margin: auto;
    }
    .member-box > .container:last-child {
        padding-bottom:8.8vw;
    }
    .member-box .container .title {
        padding-bottom:0.5625vw;
        border-bottom:1px solid #EBDBB4;
        padding-top:8.8vw;
        margin-bottom:3vw;
        line-height:1;
    }
    .member-box button {
        background-image:url('../../kkleo-theme-child/css/images/bg_red.png');
        min-width:24vw;
        height:8.3333333333vw;
        line-height:8.3333333333vw;
        font-size:3.24vw;
        padding:0px 3vw;
        background-color:#1A1A1A;
        color:#E8D4AC;
        cursor:pointer;
        text-align:center;
        font-size:3.98vw;
    }
    .member-box .container .content .btn {
        background-image:url('../../kkleo-theme-child/css/images/bg_red.png');
        background-size:cover;
        background-repeat:repeat;
        border:none;
        min-width:24vw;
        height:8.3333333333vw;
        line-height:8.3333333333vw;
        font-size:3.24vw;
        padding:0px 3vw;
        background-color:#1A1A1A;
        color:#E8D4AC;
        display:inline-block;
        text-align:center;
        text-decoration:none;
        margin-top:3vw;
        font-size:3.98vw;
    }
    .member-box .has-error, .member-box .alert-danger {
        color: red;
    }
    .lt-form-element-dropdown {
        font-size:3.98vw;
    }
    .radio-inline { 
        cursor:pointer;
        margin-right:3vw;
        display:inline-block;
    }
    .checkbox-inline {
        cursor:pointer;
    }
    .checkbox-inline input[type='checkbox'], .radio-inline input[type='radio'] {
        width:4vw;
        display:inline-block;
        height:4vw;
        position:relative;
        top:0.5vw;
    }
    .register .form-group:nth-child(18), .register .form-group:nth-child(19), .register .form-group:nth-child(20) {
        margin:0px;
    }
    .register .form-group:last-child {
        margin-top:8.8vw;
    }
    .login .fl { 
        width:100%;
        float:none;
    }
    .forget label { display:none; }
    .member-offer { padding: 4.17vw 8.8vw 6.94vw 8.8vw; }
    .member-offer .coupon-container .coupon-image img { width: 100%; }
    .member-offer .coupon-container .coupon-description { margin-bottom: 6vw; }
    .member-box.whats-new .container { padding-bottom: 0 !important; }
    .member-update .alert .message { background-color: transparent !important; line-height: 1.5; padding: 0 !important; }
    .member-box input:read-only { border: none; background: transparent; }

    /*************************************************** SHOPPING CART *********************************************************/
    /************************************************************************************************************/
    /************************************************************************************************************/
    /************************************************************************************************************/
    /************************************************************************************************************/
    /************************************************************************************************************/
    .modal-overlay-header img { width: 50vw; }
    .modal-overlay-message { margin-bottom: 0; }
    .product .discounted-price { margin-bottom: 5px; }
    .product .qty-control { float: none; }
    .product .panel { padding-top: 10px !important; }
    .model .row2 { float: right; }
    .product .btn-cartAdd { font-size: 4vw; background-color: #7C2525; padding: 7px 40px; display: flex; align-items: center; height: 9vw; }
    .product .btn-minus > div, .product .qty, .product .btn-plus > div { height: 9vw !important; }
    .mobile-nav .tool-bar { width: 100%; }
    
    .cart .container { padding: 15px; }
    .cart .title { padding-top: 25px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #E8D4AC; line-height: 1.3em; }
    .cart .title .disabled { opacity: 0.5; }
    .cart .cart-table { border: 2px solid #7C2525; }
    .cart .cart-table-title { padding: 5px 10px; background: url('images/bg_red.svg'); }
    .cart .cart-table-content { padding: 10px 15px; background-color: rgba(0,0,0,0.5); }
    .cart .cart-table-content-50 { width: 50%; }
    .cart .cart-table-header { display: flex; padding-bottom: 5px; border-bottom: 2px solid #7C2525; }
    .cart .cart-table-tool { display: flex; padding-top: 10px; padding-bottom: 10px; }
    .cart .cart-table-tool > div { width: 50%; }
    .cart .cart-table-cell-100 { width: auto; }
    .cart .cart-table-cell-75 { width: auto; }
    .cart .cart-table-cell-67 { width: auto; }
    .cart .cart-table-cell-60 { width: auto; }
    .cart .cart-table-cell-50 { width: 50%; }
    .cart .cart-table-cell-40 { width: auto; }
    .cart .cart-table-cell-35 { width: auto; }
    .cart .cart-table-cell-34 { width: auto; }
    .cart .cart-table-cell-33 { width: auto; }
    .cart .cart-table-cell-30 { width: auto; }
    .cart .cart-table-cell-25 { width: auto; }
    .cart .cart-table-cell-20 { width: auto; }
    .cart .cart-table-cell-15 { width: auto; }
    .cart .cart-table-cell-10 { width: auto; }
    .cart .cart-table-cell-5 { width:auto; }
    .cart .cart-table-cell-first { padding: 0 20px 0 0 !important; }
    .cart .cart-table-cell-last { padding: 0 0 0 10px !important; }
    .cart .cart-table-cell-only { padding: 0 !important; }
    .cart .cart-table-row-item:not(:last-child) { border-bottom: 2px solid #7C2525; padding: 15px 0; }
    .cart .cart-table-row-item:last-child { padding: 15px 0; }
    .cart .cart-table-row-information { padding: 6px 0; }
    .cart .cart-table-product-image { width: 75px; height: 75px; margin-right: 20px; }
    .cart .cart-table-payment-image { padding-top: 15px; }
    .cart .cart-table-payment-image img { height: 35px; margin-right: 35px; }
    .cart .cart-list-title { padding-bottom: 10px; margin-bottom: 40px; border-bottom: 1px solid #E8D4AC; }
    .cart .cart-table-content .border-bottom, .cart .cart-list-content .border-bottom { padding-bottom: 15px; border-bottom: 1px solid #E8D4AC; }
    .cart .cart-table-content .error { font-size: 0.9rem; color: red; }
    .cart .btn-checkout-item.disabled { opacity: 0.5; cursor: not-allowed !important; }
    .cart .btn-checkout-item.disabled:hover { color: unset; }

    .cart .cart-table-row-form { display: flex; align-items: center; margin: 20px 0; }
    .cart .cart-table-row-input input[type="text"] { height: 60px; }
    .cart .cart-table-row-input:first-child { padding-right: 20px; }
    .cart .cart-table-row-input:not(:first-child):not(:last-child) { padding-left: 10px; padding-right: 10px; }
    .cart .cart-table-row-input:last-child { padding-left: 20px; }

    .cart .cart-table-row-error { position: absolute; color: red; }
    .cart .cart-table-row-error-hide { display: none; }
	.cart .cart-table-row-error-margin { margin-bottom: 4%;}	/* //MCH20210129 */

    .cart .cart-table-radio { display: flex; align-items: center; justify-content: space-around; }
    .cart .cart-table-radio > div { border: 1px solid #E8D4AC; text-align: center; padding: 3px 0; cursor: pointer; background: #1A1A1A; }
    .cart .cart-table-radio .cart-table-radio-checked { background: url('images/bg_red.svg'); }

    .cart .cart-table-checkbox { position: relative; }
    .cart .cart-table-checkbox label { background-color: #1A1A1A; border: 2px solid #E8D4AC; border-radius: 50%; cursor: pointer; height: 20px; left: 0; position: absolute; top: 2px; width: 20px; }
    .cart .cart-table-checkbox label:after { border: 2px solid #E8D4AC; border-top: none; border-right: none; content: ""; height: 4px; left: 3px; opacity: 0; position: absolute; top: 4px; transform: rotate(-50deg); width: 8px; }
    .cart .cart-table-checkbox input[type="checkbox"] { visibility: hidden; position: absolute; }
    .cart .cart-table-checkbox input[type="checkbox"]:checked + label { background-color: #1A1A1A; border-color: #E8D4AC; }
    .cart .cart-table-checkbox input[type="checkbox"]:checked + label:after { opacity: 1; }
    .cart .cart-table-checkbox .cart-table-radio-fix { position: unset !important; height: unset !important; line-height: unset !important; }
    .cart .cart-table-select-checkout-fix { height: auto !important; padding: 10px 23px; }

    .cart .cart-table-select { border-radius: 0; width: 100%; height: 60px; }
    .cart .cart-table-button > div > a, .cart .cart-table-button > div > input, .cart .cart-table-button > div > button { display: flex; align-items: center; justify-content: center; width: 300px; padding: 8px 0px; color: #E8D4AC; border: 1px solid #7C2525; background: url('images/bg_red.svg'); }
    .cart .cart-table-button > div > a:hover, .cart .cart-table-button > div > input:hover, .cart .cart-table-button > div > button:hover { color: #FFF; cursor: pointer; }

    .cart .btn-cart-select-all { position: relative; }
    .cart .btn-cart-select-all > label { position: absolute; top: -1px; left: 36px; cursor: pointer; }
    .cart .btn-cart-remove { background-image: url("../../kkleo-theme-child/css/images/trash-alt-regular.svg?v=1"); background-repeat: no-repeat; background-size: 18px; background-position: left center; padding-left: 36px; cursor: pointer; }
    .cart .btn-checkout-element-hide { display: none; }

    .cart .cart-table-div-quantity { display: flex; align-items: center; justify-content: space-between; padding: 0 40px; }
    .cart .cart-table-input-quantity { width: 65px; height: 25px; text-align: center; }		/* MCH20210315 */
    .cart .cart-table-btn-quantity { width: 25px; height: 25px; background-repeat: no-repeat; background-size: contain; background-position: center; cursor: pointer; }
    .cart .cart-table-btn-quantity:not(.cart-table-btn-fav):hover { background-color: #7C2525; }
    .cart .cart-table-btn-minus { background-image: url(../../kkleo-theme-child/css/images/btn_minus_off.svg); }
    .cart .cart-table-btn-plus { background-image: url(../../kkleo-theme-child/css/images/btn_plus_off.svg); }
    .cart .cart-table-btn-fav { background-image: url(../../kkleo-theme-child/css/images/icon_heart_off.svg); }
    .cart .cart-table-btn-fav.on { background-image: url(../../kkleo-theme-child/css/images/icon_heart_on.svg); }

    .cart .cart-table-list-subtotal { margin-top: 15px; }
    .cart .cart-table-list-subtotal > div { display: flex; justify-content: space-between; }
    .cart .cart-table-row-discount { display: flex; align-items: center; }
    .cart .cart-table-row-discount-input { padding: 20px 0 20px 20px; width: 100%; }
    .cart .cart-table-row-discount-input input { height: auto !important; }
    .cart .cart-table-row-discount-btn { width: 120px; text-align: center; cursor: pointer; color: #E8D4AC; border: 2px solid #7C2525; background-image: url(images/bg_red.svg); margin-right: 1.5rem;}				/* //MCH20210204 */
    .cart .cart-table-row-discount-btn:hover { color: #FFF; }
    .cart .cart-table-row-discount-btn-disable { width: 120px; text-align: center; cursor: pointer; }		/* //MCH20210204 */
    .en .cart .cart-table-row-discount-btn{ padding: 2px;}

    .cart .cart-table-row-item { position: relative; }
    .cart .cart-table-selecting { float: left; width: 10%; vertical-align: top; }
    .cart .cart-table-name { display: inline-flex; width: 88%; }
    .cart .cart-table-product-image { margin-right: 10px; }
    .cart .cart-table-price { padding-left: 10%; }
    .cart .cart-table-div-quantity { position: absolute; bottom: 14px; left: 10%; padding: 0; }
    .cart .cart-table-btn-fav { margin-top: 10px; background-repeat: no-repeat; float: right; }
    .cart .cart-table-row-item .qty { padding: 0 20px; }
    .cart .clear-both { clear: both; }
    .cart .cart-table-row-block { display: block; }
    .cart .cart-table-row-input { width: 100%; }
    .cart .cart-table-row-input:first-child { padding-right: 0; }
    .cart .cart-table-row-input:last-child { padding-left: 0; }
    .cart .cart-table-button { display: flex; align-items: center; }
    .cart .mt-30 { margin-top: 30px; }
    .cart .delivery-discount-table { margin-bottom: 30px; }
    .cart #product-delivery-discount{ padding-bottom: 10px;}
        /*.cart .mt-60 { margin-top: 60px; }*/
    /*.cart .mb-60  { margin-bottom: 60px; }*/
    .cart .cart-table-button { justify-content: flex-end; }
    .cart .display-none { display: none; }
    .cart .delivery-history-block { display: flex; justify-content: space-between; }
    .cart .delivery-padding-container { padding-left: 10%; }
    .cart .delivery-button-container { display: flex; justify-content: space-between; }
    .cart .delivery-button-container > div { width: 45%; }
    .cart .delivery-button-container > div > a, .cart .delivery-button-container > div > button { width: 100%; }
    .cart .mobile select { margin-bottom: 2px; }
    .cart .delivery-padding-zero { padding: 0 !important; }
    .cart .delivery-pl-30 { padding-left: 30px; }
    .cart .delivery-mt-20 { margin-top: 20px; }
    .cart .delivery-w-33 { width: 33%; }
    .cart .delivery-w-34 { width: 34%; }
    .cart .delivery-w-80 { width: 80%; }	/* //MCH20210129 */
    .cart .delivery-w-20 { width: 20%; }	/* //MCH20210129 */
    .cart .payment-mt-10 { margin-top: 10px; }
    .cart .payment-mt-30 { margin-top: 30px; }
    .cart .payment-flex { display: flex; }
    .cart .payment-flex-between { display: flex; justify-content: space-between; }
    .cart .cart-pb-0 { padding-bottom: 0; }
    .cart .payment-mb-15 { margin-bottom: 15px; }
    
    .mobile-order-container { margin: 0 8.8vw 15px 8.8vw; border-bottom: 1px solid #E8D4AC; padding-bottom: 15px; position: relative; }
    .mobile-order-detail { position: absolute; right: 0; bottom: 15px; padding: 5px 25px; background-color: #E8D4AC; color: #7C2525; }
    .mobile-order-w100 { width: 100% !important; }
    .mobile-order-flex { display: flex; }
    .mobile-order-flex > div:first-child { margin-right: 10px; }
    .mobile-order-amount { padding-top: 15px; }
    .mobile-order-amount .border-bottom { border-bottom: none !important; }

    .btn-checkout-payment { display: flex; align-items: center; justify-content: center; width: 200px; height: 45px; color: #E8D4AC; border: 1px solid #7C2525; background: url('images/bg_red.svg'); }
    .btn-checkout-payment:hover { color: #FFF; cursor: pointer; }
    .mobile-completed-p25 { padding: 25px; }
    .mobile-manage-order { display: block !important; text-align: center; }
    .mobile-manage-order a { margin: 15px auto 0 auto; }

    .products .search-products-description {
        padding: 1px 35px 40px;
    }
	.search-box { font-size: 1.4rem; width: 65%; margin: 20px; }
	.search-box .text { font-size: 1.4rem; width: 20%; margin: 20px; }
	.btn-search { width: 100px; text-align: center; cursor: pointer; }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 1080px) { /* IE 10 */
    select { background-image: url('../../kkleo-theme-child/css/images/icon_arrow_down.png'); background-size:5vw; background-position:right 5vw center;  }
    .header .mobile-nav .tool .menu { background: url('images/header_icon_menu.png'); background-repeat:no-repeat; background-position:center; }
    .header .mobile-nav .tool .search { background: url('images/header_icon_search.png'); background-repeat:no-repeat; background-position:center; }	/* MCH20210329 */
    .header .mobile-nav .tool .close { background: url('images/header_icon_close.png'); background-repeat:no-repeat; background-position:center; }
    .header .mobile-nav-menu .sub-menu .parent.h3.has-child { background-image:url('../../kkleo-theme-child/css/images/menu_icon_arrow_down.png'); }
    .header .mobile-nav-menu .sub-menu .parent.h3.has-child.open { background-image:url('../../kkleo-theme-child/css/images/menu_icon_arrow_up.png'); }
    .article-index .tab.open { background-image: url('../../kkleo-theme-child/css/images/icon_arrow_up.png'); }
    .article-index .tab.close { background-image: url('../../kkleo-theme-child/css/images/icon_arrow_down.png'); }
    .store-location .info .address { background: url('../../kkleo-theme-child/css/images/icon_address.png') no-repeat left center;  background-size:4vw;}
    .store-location .info .time { background: url('../../kkleo-theme-child/css/images/icon_time.png') no-repeat left center; background-size:4vw; }
    .store-location .info .phone { background: url('../../kkleo-theme-child/css/images/icon_phone.png') no-repeat left center; background-size:4vw; }
}
@media all and (min-width:0\0) and (min-resolution:.001dpcm)  and (max-width: 1080px) { /* IE 9 */
    select { background-image: url('../../kkleo-theme-child/css/images/icon_arrow_down.png'); background-size:5vw; background-position:right 5vw center;  }
    .header .mobile-nav .tool .menu { background: url('images/header_icon_menu.png'); background-repeat:no-repeat; background-position:center; }
    .header .mobile-nav .tool .close { background: url('images/header_icon_close.png'); background-repeat:no-repeat; background-position:center; }
    .header .mobile-nav-menu .sub-menu .parent.h3.has-child { background-image:url('../../kkleo-theme-child/css/images/menu_icon_arrow_down.png'); }    
    .header .mobile-nav-menu .sub-menu .parent.h3.has-child.open { background-image:url('../../kkleo-theme-child/css/images/menu_icon_arrow_up.png'); }
    .article-index .tab.open { background-image: url('../../kkleo-theme-child/css/images/icon_arrow_up.png'); background-size:4vw; }
    .article-index .tab.close { background-image: url('../../kkleo-theme-child/css/images/icon_arrow_down.png'); background-size:4vw; }
    .store-location .info .address { background: url('../../kkleo-theme-child/css/images/icon_address.png') no-repeat left center;  background-size:4vw;}
    .store-location .info .time { background: url('../../kkleo-theme-child/css/images/icon_time.png') no-repeat left center; background-size:4vw; }
    .store-location .info .phone { background: url('../../kkleo-theme-child/css/images/icon_phone.png') no-repeat left center; background-size:4vw; }
}