@import url('//fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap');
@import url('//fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&display=swap');

.sc_font {
    font-family: "Noto Sans SC" !important;
}

/* fix chrome css start */
* {
    -webkit-text-size-adjust: none;
}

input:focus, textarea:focus, select:focus {
    outline: none;
}
/* fix chrome css end */

/* fix input number start */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}
/* fix input number end */

/* style for select start */
.select_arrow_fix {
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position-x: 100% !important;
    background-position-y: 50% !important;
}
select {
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
}
select option:checked,
select option:hover,
select optgroup option:hover {
    box-shadow: 0 0 10px 100px #FAEAE2 inset;
}

select:focus > option:checked,
select:focus > optgroup option:checked {
    background: #FAEAE2 !important;
}
/* style for select end */

/* hidden style start */
.hidden_style {
    width: 1px;
    height: 1px;
    overflow: hidden;
    -moz-opacity: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.hidden_style.position {
    float: right;
}
/* hidden style end */

/* half_dim_style start */
.normal_dim_style {
    -moz-opacity: 1;
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.half_dim_style {
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: Alpha(Opacity=50);
}

.transparent_style {
    -moz-opacity: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
}
/* half_dim_style end */

/* for slick start */
.slick-dotted.slick-slider {
    margin-bottom:0;
}
.slick-dots {
    bottom:15px;
    z-index:2;
}
.slick-dots li {
    /*margin: 0 4px;*/
    margin:0;
}
.slick-dots li button:before {
    font-size:40px;
    -moz-opacity: 1;
    opacity: 1;
    filter: Alpha(Opacity=100);
    color:#BCC1C6;
}
.slick-dots li.slick-active button:before {
    -moz-opacity: 1;
    opacity: 1;
    filter: Alpha(Opacity=100);
    color:#ffffff;
}

.slick-list {
    z-index:1;
}
.slick-prev, 
.slick-next {
    z-index:2;    
}
.slick-next, .slick-next:hover, .slick-next:focus {
    right:-36px;

    width:32px;
    height:32px;  
    background-image: url('../images/main/slick_right_arrow.png'); 
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.slick-prev, .slick-prev:hover, .slick-prev:focus {
    left:-36px;

    width:32px;
    height:32px;  
    background-image: url('../images/main/slick_left_arrow.png'); 
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.slick-next:before {
    content:'';
    -moz-opacity: 1;
    opacity: 1;
    filter: Alpha(Opacity=100);
}
.slick-prev:before {
    content:'';
    -moz-opacity: 1;
    opacity: 1;
    filter: Alpha(Opacity=100);
}

/* for slick end */

/* default styles start */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,textarea,p,blockquote,th,td,span,a
{
    font-family: "Noto Sans TC", "sans-serif", "Arial";
    font-weight:400;  
}

body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,select,textarea,p,blockquote,th,td,span,a
{
    font-size: 3.733vw;
    color: #222222;
}

html {
    width: 100%;
    height: 100%;
}
body 
{
    margin: 0px;
    width:100%;
    height:100%;    
    -webkit-overflow-scrolling:touch;
    background-color: #ffffff;
}
a
{
    color:#999999;     
    text-decoration:underline;    
}
a:hover
{
    color:#999999;   
    text-decoration:underline;
}
form 
{
    margin: 0px;
    padding: 0px;
}
img 
{
    border:0;
    margin:0;
    padding:0;
    vertical-align:middle;
}
table
{
    width:100%;
    height:100%;
}
.clear {
    clear:both;
}
.cursor_pointer
{
    cursor:pointer;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #cdcdcd !important;
    font-size: 3.733vw !important;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #cdcdcd !important;
    font-size: 3.733vw !important;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #cdcdcd !important;
    font-size: 3.733vw !important;
}
input::placeholder,
textarea::placeholder {
    color: #cdcdcd !important;
    font-size:3.733vw !important;
}


.display_desktop {
    display: none !important;
}
.display_desktop.isflex {
    display: none !important;
}
.display_desktop.isInherit{
    display: none !important;
}
.display_responsive {
    display: inline-block !important;
}
.display_responsive.isflex {
    display: flex !important;
}
.display_responsive.isInherit {
    display: inherit !important;
}

.sliderDiv-enter-active {
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.sliderDiv-leave-active {
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.sliderDiv-enter-to, .sliderDiv-leave {
    max-height: 500px;
    overflow: hidden;
}
.sliderDiv-enter, .sliderDiv-leave-to {
    overflow: hidden;
    max-height: 0;
}
.sliderDivFast-enter-active {
    -moz-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.sliderDivFast-leave-active {
    -moz-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.sliderDivFast-enter-to, .sliderDivFast-leave {
    max-height: 500px;
    overflow: hidden;
}
.sliderDivFast-enter, .sliderDivFast-leave-to {
    overflow: hidden;
    max-height: 0;
}
.sliderDivFastSmall-enter-active {
    -moz-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.sliderDivFastSmall-leave-active {
    -moz-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.sliderDivFastSmall-enter-to, .sliderDivFastSmall-leave {
    max-height: 500px;
    overflow: hidden;
}
.sliderDivFastSmall-enter, .sliderDivFastSmall-leave-to {
    overflow: hidden;
    max-height: 0;
}

.SlideLeft-enter-active {
    -moz-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.SlideLeft-leave-active {
    -moz-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.SlideLeft-enter-to, .SlideLeft-leave {
    max-width: 100vw;
    overflow: hidden;
}
.SlideLeft-enter, .SlideLeft-leave-to {
    overflow: hidden;
    max-width: 0;
}
.SlideLeftFast-enter-active {
    -moz-transition-duration: 0.08s;
    -webkit-transition-duration: 0.08s;
    -o-transition-duration: 0.08s;
    transition-duration: 0.08s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.SlideLeftFast-leave-active {
    -moz-transition-duration: 0.08s;
    -webkit-transition-duration: 0.08s;
    -o-transition-duration: 0.08s;
    transition-duration: 0.08s;
    -moz-transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.SlideLeftFast-enter-to, .SlideLeftFast-leave {
    max-width: 100vw;
    overflow: hidden;
}
.SlideLeftFast-enter, .SlideLeftFast-leave-to {
    overflow: hidden;
    max-width: 0;
}

.scroller {
    overflow-y: auto;
    overflow-x: auto;
    scrollbar-color: rgba(188, 193, 198) rgba(0, 0, 0, 0.1);
    scrollbar-width: thin;
}
.scroller.y_scroll {
    overflow-y: scroll;
}
.scroller.x_scroll {
    overflow-x: scroll;
}
.scroller::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.scroller::-webkit-scrollbar-track  {
    background: rgba(0, 0, 0, 0.1); /* color of the tracking area */
}
.scroller::-webkit-scrollbar-thumb {
    background-color: rgba(188, 193, 198); /* color of the scroll thumb */
    border-radius: 20px; /* roundness of the scroll thumb */
}

.modal-container .modal-body div {
    font-size: 5.333vw;
}
.modal-container .modal-body div.qrccode_header {
    font-size: 5.333vw;
    line-height: 5.333vw;
    font-weight:600;
    margin-bottom:2.667vw;
}
.modal-container .modal-footer .close_btn {
    font-size: 5.333vw;
    line-height: 5.333vw;
    color: #FFFFFF;
    background-color: #d8d8d8;
    padding: 2vw 4vw;
    border: 0;
    border-radius: 4px;
    border-radius: 4px;
    margin: 0 2.667vw;
    cursor: pointer;
}
.modal-container .modal-footer .delete_btn {
    font-size: 5.333vw;
    line-height: 5.333vw;
    color: #FFFFFF;
    background-color: #7F9E63;
    padding: 2vw 4vw;
    border: 0;
    border-radius: 4px;
    border-radius: 4px;
    margin: 0 2.667vw 2.667vw 2.667vw;
    cursor: pointer;
}
.modal2-container .modal2-body div {
    font-size: 5.333vw;
}
.modal2-container .modal2-body div.qrccode_header {
    font-size: 5.333vw;
    line-height: 5.333vw;
    font-weight:600;
    margin-bottom:2.667vw;
}
.modal2-container .modal2-footer .close_btn {
    font-size: 5.333vw;
    line-height: 5.333vw;
    color: #FFFFFF;
    background-color: #d8d8d8;
    padding: 2vw 4vw;
    border: 0;
    border-radius: 4px;
    border-radius: 4px;
    margin: 0 2.667vw;
    cursor: pointer;
}
.modal2-container .modal2-footer .delete_btn {
    font-size: 5.333vw;
    line-height: 5.333vw;
    color: #FFFFFF;
    background-color: #7F9E63;
    padding: 2vw 4vw;
    border: 0;
    border-radius: 4px;
    border-radius: 4px;
    margin: 0 2.667vw 2.667vw 2.667vw;
    cursor: pointer;
}

.loading-dialog {
  z-index: 11100;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.5);
}
.loading-dialog .content {
    background: #7F9E63;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
    padding: 7px;
}
.loading-dialog .content .ic.ic-loading {
    height: 22px;
    width: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22px' height='22px' viewBox='0 0 66 66' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 33 33;270 33 33' begin='0s' dur='1.4s' fill='freeze' repeatCount='indefinite'/%3E%3Ccircle fill='none' stroke-width='7' stroke-linecap='round' cx='33' cy='33' r='22' stroke-dasharray='187' stroke-dashoffset='610' stroke='%23fff'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 33 33;135 33 33;450 33 33' begin='0s' dur='1.4s' fill='freeze' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='187;46.75;187' begin='0s' dur='1.4s' fill='freeze' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
}
/* default styles end */

.full_width_height {
    width:100%;
    height:100%;
}
.full_content
{
    width:100%;
    height:100%;
    /*overflow:hidden;*/
    position:relative;
}
.full_content .full_content_area 
{    
    width:100%;
    /*height:100%;*/
    min-height:100%;
    min-width:320px;
    max-width:750px;
    position:relative;
}
.full_content .full_content_area.full 
{
    padding:0;
    max-width:100%;
}
.full_content .full_content_area.height_auto 
{
    min-height:auto;
}
.full_content .full_content_area.main_content_div 
{
    /*padding-top:18.667vw;*/
    padding-top:calc(14.933vw + 14.933vw);
    background-color:#F5F5F5;
}
.full_content .full_content_area.main_content_div.noHeader 
{
    /*padding-top:0;*/
    padding-top: calc(14.933vw);
}
/* pane top start */
.a_shortcut_fix {
    position: relative;
    margin-top: 0;
}
.pane_top_height {
    /*height:11.733vw;*/
    /*height:18.667vw;*/
    height: calc(14.933vw + 14.933vw);
}
.pane_top_height_top {
    /*top:11.733vw !important;*/
    /*top:18.667vw !important;*/
    top: calc(14.933vw + 14.933vw) !important;
}
.pane_top_height.no_header_height {
    height: calc(14.933vw);
}
.pane_top_height_top.no_header_height {
    top: calc(14.933vw) !important;
}
.pane_top_div {
    width: 100%;
    /*background-color: rgba(255,255,255,0.7);*/
    background-color:#ffffff;
    /*position: absolute;*/
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;

    /*background-image: url('../images/main/responsive/img_LoyalityWeb_background_mobile.png');
    background-position:top;
    background-size:100%;
    background-repeat:no-repeat;
    background-attachment:fixed;*/

    transition: background-color 0.25s;
}
.pane_top_div.scroll {
    background-color:#ffffff;
    box-shadow:0 2px 4px 0 rgb(58 58 58 / 10%);
}
.pane_top_div .pane_top_desktop {
    display:none;
}
.pane_top_div .pane_top_responsive {
    display:block;
}

.pane_top_div .pane_top_logo_div {
    width: 100%;
    /*height: 100%;*/
    height:  14.933vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;    
    padding:0 6.4vw;
    border-bottom:solid 1px #D8D8D8;
}
.pane_top_div .pane_top_logo_div a {
    height:90%;
}
.pane_top_div .pane_top_logo_div .logo_img {
    width:auto;
    height:100%;
}
.pane_top_div .pane_top_device {
    width: 100%;
    /*height: 100%;*/
    height:  14.933vw;
    display: flex;
    align-items: center;
    justify-content: center;    
    padding:0 3.2vw;
}
.pane_top_div .pane_top_device .left_div .more_div {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_header_menu.png');
    background-size:100%;
    cursor:pointer;
}
.pane_top_div .pane_top_device .left_div {
    flex-grow:0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;    
}
.pane_top_div .pane_top_device .left_div .lang_tag {
    display: flex;
    align-items: center;
    justify-content: center;  
}
.pane_top_div .pane_top_device .left_div .lang_tag_div {
    font-size:3.467vw;
    line-height:5.6vw;
    cursor:pointer;
    padding:0 2.133vw;
    border-right:solid 1px #222222;
}
.pane_top_div .pane_top_device .left_div .lang_tag_div:first-child {
    padding-left:0;
}
.pane_top_div .pane_top_device .left_div .lang_tag_div:last-child {
    padding-right:0;
    border-right:none;
}
.pane_top_div .pane_top_device .right_div {
    flex-grow:1;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;    
}
.pane_top_div .pane_top_device .right_div .right_tag {
    margin-right:2.133vw; 
}
.pane_top_div .pane_top_device .right_div .right_tag:last-child {
    margin-right:0; 
}
.pane_top_div .pane_top_device .right_div .right_tag.member_login {
    padding: 0.533vw 4.267vw;
    border:solid 1px #777777;
    border-radius:3.2vw;
    color:#777777;
    font-size:3.2vw;
    line-height:5.067vw;
    margin-right:5.333vw;
}
.pane_top_div .pane_top_device .right_div .right_tag.member_name_tag {
}
.pane_top_div .pane_top_device .right_div .right_tag.my_event {
    width:10.667vw;
    height:10.667vw;
    margin-right:2.133vw;
    cursor:pointer;
    background-position:center;
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-image: url('../images/main/responsive/ico_date.png');
}

.pane_top_div .pane_top_device .right_div .basket_btn {
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer; 
    position:relative;
}
.pane_top_div .pane_top_device .right_div .basket_btn .basket_icon_div {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/pageTop_menu_bar_cart_btn.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.pane_top_div .pane_top_device .right_div .basket_btn .basket_count_div {    
    position:absolute;
    top:0;
    right:-2px;
    width:5.333vw;
    height:5.333vw;
    border-radius:50px;
    background-color:#7F9E63;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    display:flex;
    align-items:center;
    justify-content:center;
}
.pane_top_div .pane_top_device .right_div .basket_btn .basket_count_div .basket_count {
    color:#ffffff;
    font-size:3.2vw;    
    line-height:5.333vw;
    font-weight:500;
}
.pane_top_div .pane_top_device .right_div .window_close_btn {
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer; 
    position:relative;
    border-left:solid 1px #d8d8d8;
    margin-left:1.6vw;
    padding-left:1.6vw;
}
.pane_top_div .pane_top_device .right_div .window_close_btn .window_close_icon_div {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/btn_cancel_menu.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.pane_top_div .pane_top_device .right_div .contactus_div {
    display:flex;
    align-items:center;
    justify-content:center;
}
.pane_top_div .pane_top_device .right_div .contactus_div .contactus_div_btn {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/ico_contact_us.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.pane_top_div .pane_top_device .right_div .member_div {
    display:flex;
    align-items:center;
    justify-content:center;
}
.pane_top_div .pane_top_device .right_div .member_div .member_login_btn {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/pageTop_menu_bar_login_btn.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.pane_top_div .pane_top_device .right_div .member_div .member_profile_btn {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/pageTop_menu_bar_member_btn.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.pane_top_div .pane_top_device .right_div .member_div .order_btn {
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.pane_top_div .pane_top_device .right_div .member_div .order_btn .order_btn_icon {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/pageTop_menu_bar_order_history_btn.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
}
.pane_top_div .pane_top_device .right_div .member_div .order_btn .order_btn_text {
    font-size:3.733vw;
    line-height:3.733vw;
    color:#7F9E63;
    font-weight:500;
}
/* pane top end */

/* pane bottom start */
.pane_bottom_footer_div {
	background-color:#ffffff;
}
.pane_bottom_top_border {
    border-top: solid 1px #D8D8D8;
}
.pane_bottom {
    padding: 16vw 6.667vw;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color:transparent;
}
.pane_bottom .pane_bottom_row_1 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 0;
}
.pane_bottom .pane_bottom_row_2 {
    border-top:solid 1px #D8D8D8;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 0;
}
.pane_bottom .pane_bottom_row_3 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_logo_div {
    width: 100%;
    margin-bottom: 10.667vw;
    text-align: left;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_logo_div .logo_div {
    width: 22.667vw;
    height:auto;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_logo_div .logo_div img {
    width: 100%;
    height:auto;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_app_link_div {
    width: 100%;    
    margin-bottom:10.667vw;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_app_link_div .app_link_div {
    width:auto;
    height:10.667vw;
    margin-right:6.667vw;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_app_link_div .app_link_div img {
    width:auto;
    height:100%;
}
.pane_bottom .pane_bottom_row_1 .pane_bottom_app_link_div .app_link_div:last-child {
    margin-right:0;
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div {
    width: 100%;    
    margin-top:10.667vw;
    margin-bottom:9.333vw;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div .following_icon_div {
    margin-right:6.667vw;
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div .following_icon_div:last-child {
    margin-right:0;
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div .following_icon_div .following_icon {
    width:5.333vw;
    height:5.333vw;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;  
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div .following_icon_div .following_icon.facebook_icon {
    background-image: url('../images/main/responsive/ico_footer_fb.png');
}
.pane_bottom .pane_bottom_row_2 .following_icon_list_div .following_icon_div .following_icon.ig_icon {
    background-image: url('../images/main/responsive/ico_footer_ig.png');
}
.pane_bottom .pane_bottom_row_3 .terms_div {
    width: 100%;    
    margin-bottom:4.267vw;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
}
.pane_bottom .pane_bottom_row_3 .terms_div .terms_link_div {
    width: 100%;    
    margin-right:0;
    margin-bottom:4.267vw;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    cursor:pointer;  
}
.pane_bottom .pane_bottom_row_3 .terms_div .terms_link_div .text_div {
    font-size:3.467vw;
    line-height:4vw;
    font-weight:400;
    color:#3C3C3C;
}
.pane_bottom .pane_bottom_row_3 .terms_div .terms_link_div:last-child {
    margin-right:0;
    margin-bottom:0;
}
.pane_bottom .pane_bottom_row_3 .copyright_div {
    width: 100%;    
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.pane_bottom .pane_bottom_row_3 .copyright_div .text_div {
    font-size:3.467vw;
    line-height:4vw;
    font-weight:400;
    color:#A7A7A7;
}
/* pane bottom end */

/* more_menu start */
.more_menu {
    width: 100vw;
    /*height: -webkit-fill-available;*/
    /*height:calc(var(--vh, 1vh) * 100);*/
    height:100vh;
    overflow: auto;
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.more_menu .more_menu_main_div {
    width:80%;
    height:100%;
    background-color:#ffffff;
}
.more_menu .more_menu_main_div .more_menu_header_div {
    width:100%;
    height: 14.667vw;
    /*padding: 0 6.4vw;*/
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.more_menu .more_menu_main_div .more_menu_header_div .close_div {
    width:100%;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.more_menu .more_menu_main_div .more_menu_header_div .close_div .close_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.more_menu .more_menu_main_div .more_menu_content_div {
    width:100%;
    height:calc(100% - 14.667vw);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div {
    width:100%;
    height:calc(100% - 14.667vw - 6.4vw);
    padding: 0 6.4vw;
    margin-bottom:6.4vw;
    overflow:auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .login_btn_div {
    width:100%;
    margin-bottom:6.4vw;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .login_btn_div .login_btn {
    width:100%;
    padding:3.2vw;
    background-color: #7F9E63;
    font-size: 4.267vw;
    line-height: 6.4vw;
    font-weight:700;
    color: #FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 4px;
    cursor:pointer;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row {
    width:100%;
    margin-bottom:4.267vw;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.cursor {
    cursor:pointer;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row .inner_content_row_icon {
    width:10.667vw;
    height:10.667vw;
    margin-right:1.067vw;
    background-image: none;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.qna .inner_content_row_icon {
    background-image: url('../images/main/responsive/ico_qna.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.account .inner_content_row_icon {
    background-image: url('../images/main/responsive/ico_account.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.address .inner_content_row_icon {
    background-image: url('../images/main/responsive/ico_address_book.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.my_order .inner_content_row_icon {
    background-image: url('../images/main/responsive/ico_order.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.logout .inner_content_row_icon {
    background-image: url('../images/main/responsive/ico_logout.png');
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row .inner_content_row_heightlight_text_div {
    width:100%;
    color:#7F9E63;
    font-weight:500;
    text-align:left;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row .inner_content_row_text_div {
    width:calc(100% - 10.667vw - 1.067vw);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row .inner_content_row_text_div .inner_content_row_text {
    width:100%;
    height:10.667vw;
    text-align:left;
    font-size:4.267vw;
    line-height:6.4vw;
    font-weight:500;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row .inner_content_row_text_div .inner_content_row_subtext {
    width:100%;
    text-align:left;
    color:#918f90;
    font-size:3.467vw;
    line-height:5.067vw;
    font-weight:500;
}
.more_menu .more_menu_main_div .more_menu_content_div .inner_content_div .inner_content_row.logout .inner_content_row_text_div .inner_content_row_text {
    color:#918f90;
}

.more_menu .more_menu_main_div .more_menu_content_div .lang_div {
    width:100%;    
    height:14.667vw;
    margin-bottom:0; 
}
.more_menu .more_menu_main_div .more_menu_content_div .lang_div .lang_list_div {
    width: 100%;
    height: 100%;
    /*background-color: rgba(216, 216, 216,0.15);*/
}
.more_menu .more_menu_main_div .more_menu_content_div .lang_div .lang_list_div .lang_select {
    width:100%;    
    height:100%;
    border:0;
    background-color:transparent;
    padding:0 6.4vw;
    font-size:3.467vw;
}
.more_menu .more_menu_main_div .more_menu_content_div .lang_div .lang_list_div .lang_tag {
    display: flex;
    align-items: center;
    justify-content: flex-start;  
}
.more_menu .more_menu_main_div .more_menu_content_div .lang_div .lang_list_div .lang_tag_div {
    font-size:3.467vw;
    line-height:5.6vw;
    cursor:pointer;
    padding:0 2.133vw;
    border-right:solid 1px #222222;
}
.more_menu .more_menu_main_div .more_menu_content_div .lang_div .lang_list_div .lang_tag_div:first-child {
    padding-left:6.4vw;
}
.more_menu .more_menu_main_div .more_menu_content_div .lang_div .lang_list_div .lang_tag_div:last-child {
    padding-right:0;
    border-right:none;
}
.more_menu .more_menu_main_div .more_menu_content_div .desktop_bottom_div {
    display:none;
}
/* more_menu end */

/* home_area start */
.home_area {
    background-color:transparent;
}
.home_area .home_top_area_div {
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 5.333vw;
    position:relative;
}
/* home_address_main_div start */
.home_area .home_top_area_div .home_address_main_div {
    border-top:solid 2px #fcfcfc;
    width:100%;
    height:100%;
    padding:0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    background-color:#FFFFFF;
    border-top-left-radius:16px;
    border-top-right-radius:16px;
}
.home_area .home_top_area_div .address_search_div {
    width:100%;
    height:100%;
    padding:6.4vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    background-color:transparent;
    position:relative;
}
.home_area .home_top_area_div .address_search_div.address_search_div_full_width {
    padding:6.4vw 0;
}
.home_area .home_top_area_div .address_search_div.address_search_div_full_width .full_width_area {
    width:100%;
    border-bottom:solid 1px #D8D8D8;
}
.home_area .home_top_area_div .address_search_div.address_search_div_full_width .full_width_area.no_border {
    border:none;
}
.home_area .home_top_area_div .address_search_div .padding_width {
    padding:0 6.4vw;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div {
    width:100%;
    height:auto;
    max-height:auto;
    border-bottom:solid 1px #D8D8D8;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap:wrap;
    margin-bottom:2.133vw;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_mode_tag {
    width:50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_mode_tag .order_mode_innertag {
    font-size:4vw;
    line-height:5.6vw;
    font-weight:700;
    color:#D8D8D8;
    padding: 0 4.8vw 2.133vw 4.8vw;
    border-bottom:solid 4px #FFFFFF;
    white-space:nowrap;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_mode_tag.active .order_mode_innertag {
    color:#7F9E63;
    border-bottom:solid 4px #7F9E63;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag_header_text {
    font-size:3.467vw;
    line-height:5.067vw;
    color:#D8D8D8;
    width:100%;
    text-align:left;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag {
    width:50%;
    height:12.8vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor:pointer;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag .order_type_tag_click {
    width:5.333vw;
    height:5.333vw;
    background-image: url('../images/main/responsive/btn_radio.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    margin-right:3.2vw;
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag.active .order_type_tag_click {
    background-image: url('../images/main/responsive/btn_radio_selected.png');
}
.home_area .home_top_area_div .address_search_div .order_mode_tag_div .order_type_tag .order_type_tag_text {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    white-space:initial;
    text-align:left
}

.home_area .home_top_area_div .address_search_div .order_type_title {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    margin-bottom:3.2vw;
    width:100%;
    text-align:left;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /*margin:4.267vw 0;*/
    margin:0 0 2.133vw 0;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_tag {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right:13.333vw;
    cursor:pointer;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_tag .order_type_tag_click {
    width:5.333vw;
    height:5.333vw;
    background-image: url('../images/main/responsive/btn_radio.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    margin-right:3.2vw;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_tag.active .order_type_tag_click {
    background-image: url('../images/main/responsive/btn_radio_selected.png');
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_tag .order_type_tag_text {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    white-space:nowrap;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_select_tag {
    border-radius:12px;
    border:solid 1px #d8d8d8;
    background-color:transparent;
    padding:3.733vw 8.533vw;
    color:#d8d8d8;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    cursor:pointer;
    margin-right:5.333vw;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_div .order_type_select_tag.active {
    border:solid 1px #FAEAE2;
    background-color:#FAEAE2;
    color:#7F9E63;
}
.home_area .home_top_area_div .address_search_div .order_type_tag_remarks_div {    
    width:100%;
    text-align:left;
    color:#222425;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:400;    
    margin-bottom:4.267vw;
}

.home_area .home_top_area_div .address_search_div .order_time_div {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    margin:0 0 3.2vw 0;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_title {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    margin-bottom:3.2vw;
    width:100%;
    text-align:left;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_title.normal_text {    
    font-weight:400;
    margin-bottom:unset;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_select_tag {
    border-radius:6.4vw;
    border:solid 1px #d8d8d8;
    background-color:transparent;
    padding:1.6vw 6.4vw;
    color:#d8d8d8;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    cursor:pointer;
    margin:0 3.2vw 3.2vw 0;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_select_tag.active {
    border:solid 1px #FAEAE2;
    background-color:#FAEAE2;
    color:#7F9E63;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_option {
    width:100%; 
    border:solid 1px #D8D8D8;
    border-radius:3.2vw;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_option.one_tag {
    width:50%; 
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_option:nth-child(2n) {
    /*border-left:none;*/
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_option select {
    width:100%;
    padding:3.733vw 2.133vw;
    font-size:3.467vw;
    border:none;
    border-radius:3.2vw;
    background-color:#ffffff;
    min-height:12.8vw;
    height:12.8vw;
}
.home_area .home_top_area_div .address_search_div .order_time_div .order_time_option_div .order_time_option select option {
    padding:3.733vw 2.133vw;
    font-size:3.467vw;
}
.home_area .home_top_area_div .address_search_div .order_address_div {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    margin-top:3.2vw;
}
.home_area .home_top_area_div .address_search_div .order_address_for_member {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
}
.home_area .home_top_area_div .address_search_div .order_address_title {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    margin-bottom:3.2vw;
    width:100%;
    text-align:left;
}
.home_area .home_top_area_div .address_search_div .order_address_sub_text {
    font-size:3.467vw;
    line-height:5.067vw;
    color:#b1b1b1;
    margin-bottom:3.2vw;
    width:100%;
    text-align:left;
}
.home_area .home_top_area_div .address_search_div .order_address_sub_text_area {
    width:100%;
    margin-bottom:2.133vw;
}
.home_area .home_top_area_div .address_search_div .order_address_sub_text_area .order_address_select_address {
    float:right;
    font-size:3.467vw;
    line-height:5.067vw;
    color:#7F9E63;    
    cursor:pointer;
}
.home_area .home_top_area_div .address_search_div .order_address_sub_text_area .order_address_sub_text {
    float:left;
    margin-bottom:0;
}
.home_area .home_top_area_div .address_search_div .order_address_header {
    font-size:3.467vw;
    line-height:5.067vw;
    margin:4.267vw 0;
    width:100%;
    text-align:left;
}

.home_area .home_top_area_div .address_search_div .address_input_div {
    width:100%;
    padding:1.067vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border:solid 1px #D8D8D8;
    border-radius:4px;
}
.home_area .home_top_area_div .address_search_div .address_input_div.select {
    border:solid 1px #7F9E63;
}
.home_area .home_top_area_div .address_search_div .address_input_div .input_area {
    width:calc(100% - 10.667vw);
    height:10.667vw;
}
.home_area .home_top_area_div .address_search_div .address_input_div .input_area.inSearch {
    width:calc(100% - 10.667vw - 10.667vw - 10.667vw);
}
.home_area .home_top_area_div .address_search_div .address_input_div .input_area input {
    width:100%;
    height:100%;
    border:0;
    background-color:transparent;
    font-size:3.733vw;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.home_area .home_top_area_div .address_search_div .address_input_div .pointer_area {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_search_location.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.home_area .home_top_area_div .address_search_div .address_input_div .pointer_area:hover {
    background-image: url('../images/main/responsive/ico_search_location.png');
}
.home_area .home_top_area_div .address_search_div .address_input_div .cancel_area_div {
    width:10.667vw;
    height:10.667vw;
}
.home_area .home_top_area_div .address_search_div .address_input_div .cancel_area_div .cancel_area {
    width:100%;
    height:100%;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.home_area .home_top_area_div .address_search_div .address_input_div .cancel_area_div.search_icon .cancel_area {
    background-image: url('../images/main/responsive/ico_search_address.png');
}

.home_area .home_top_area_div .address_search_div .select_address_area {
    width:100%;
    border:solid 1px #D8D8D8;
    border-radius:12px;
    padding:1.6vw 4.267vw;
    display: flex;
    align-items: unset;
    justify-content: unset;
    cursor:pointer;
}
.home_area .home_top_area_div .address_search_div .select_address_area.select {
    border:solid 1px #7F9E63;
}
.home_area .home_top_area_div .address_search_div .select_address_area.active {
    border:solid 1px #7F9E63;
}
.home_area .home_top_area_div .address_search_div .select_address_area .address_display_div {
    width:calc(100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.home_area .home_top_area_div .address_search_div .select_address_area .address_display_div .address_display_address {
    width:100%;
    height:50%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:400;
    overflow: hidden;
    white-space: nowrap;    
    text-overflow: ellipsis; 
}
.home_area .home_top_area_div .address_search_div .select_address_area .address_display_div .address_display_contact {
    width:100%;
    height:50%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    overflow: hidden;
    white-space: nowrap;    
    text-overflow: ellipsis; 
    color:#969696;
}
.home_area .home_top_area_div .address_search_div .select_address_area .address_display_div .address_display_contact span {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#969696;
}

.home_area .home_top_area_div .address_search_div .order_address_confirm_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top:6.4vw;
    position:relative;
    bottom:0;
    padding:0;
}
.home_area .home_top_area_div .address_search_div .order_address_confirm_div .order_address_confirm_btn {
    width:100%;
    padding:3.733vw 3.2vw;
    background-color: #D8D8D8;
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    color: #FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 5.333vw;
    cursor:pointer;
}
.home_area .home_top_area_div .address_search_div .order_address_confirm_div .order_address_confirm_btn.active {
    background-color: #7F9E63;
}

.home_area .home_top_area_div .address_search_div .order_shop_district_select_div {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    margin:3.2vw 0 6.4vw 0;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_title {
    font-size:4.8vw;
    line-height:6.933vw;
    font-weight:700;
    margin-bottom:3.2vw;
    width:100%;
    text-align:left;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:row;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option {
    /*width:100%;
    border:solid 1px #D8D8D8;
    border-radius:4px;*/

    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:row;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option .order_shop_select_option_select_div {
    width:50%;
    border:solid 1px #D8D8D8;
    border-radius:12px;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option .order_shop_select_option_select_div.isfull {
    width:100%;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option .order_shop_select_option_select_div:nth-child(2n) {
    border-left:none;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option .order_shop_select_option_select_div.left_div {
    width:calc(50% - 2.133vw);
    border:solid 1px #D8D8D8;
    margin-right:2.133vw;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option .order_shop_select_option_select_div.right_div {
    width:calc(50% - 2.133vw);
    border:solid 1px #D8D8D8;
    margin-left:2.133vw;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option select {
    width:100%;
    padding:3.733vw 2.133vw;
    font-size:3.467vw;
    border:none;
    border-radius:12px;
    background-color:#ffffff;
    min-height:12.8vw;
    height:12.8vw;
}
.home_area .home_top_area_div .address_search_div .order_shop_district_select_div .order_shop_select_option_div .order_shop_select_option select option {
    padding:3.733vw 2.133vw;
    font-size:3.467vw;
}
/* home_address_main_div end */

.home_area .home_top_area_div .banner_div {
    width:100%;
    background-color:transparent;
}
.home_area .home_top_area_div .banner_div .banner_area {
    width:100%;
    height:100%;    
}
.home_area .home_top_area_div .banner_div .banner_area .banner_area_slide_area {
    width:100%;
    height:100%;
}
.home_area .home_top_area_div .banner_div .banner_area .banner_area_slide_area .banner_area_slide_outer_div {
    width:100%;
    height:auto; 
    position:relative;
}
.home_area .home_top_area_div .banner_div .banner_area .banner_area_slide_area .banner_area_slide_outer_div .banner_area_slide {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position:center;
    background-size:auto 100%;
    background-repeat:no-repeat;
}
.home_area .home_top_area_div .banner_div .banner_area .banner_area_slide_area .banner_area_slide_outer_div .banner_area_slide .banner_area_slide_src {
    height:100%;
    width:auto;
}

.home_area .home_middle_area_div {
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 5.333vw;
}
.home_area .home_middle_area_div .promote_list_main_div {
    width: 100%;
    padding:0 6.4vw;
    margin-top:5.333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_title_div {
    width:100%;
    margin-bottom:4.267vw;
    text-align:left;
    font-size:7.467vw;
    line-height:7.467vw;
    color:#7F9E63;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div {
    width:100%;
    margin-right:0;
    margin-bottom:5.333vw;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div a {
    text-decoration:none;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div .main_image_outer_div {
    width:100%;    
    padding-top:42.9%;
    position:relative;
    margin-bottom:4.267vw;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div .main_image_outer_div .main_image_inner_div {
    width:100%;    
    height:100%;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4.267vw;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div .main_image_outer_div .main_image_inner_div img {
    max-height:100%;
    width:auto;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div .name_div {
    width:100%;    
    text-align:left;
    font-size:4.8vw;
    line-height:6.667vw;
    font-weight:500;
}
.home_area .home_middle_area_div .promote_list_main_div .promote_list_div .promote_info_div .desc_div {
    width:100%;    
    text-align:left;
    font-size:3.467vw;
    line-height:5.067vw;
    font-weight:500;
    color:#a8a8a8;
}

.home_area .home_bottom_area_div {
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #EDECEA;
    position:relative;
}
.home_area .home_bottom_area_div .home_bottom_area_background_div {
    position:absolute;
    z-index:-10;
    background-color: #EDECEA;
    width:100%;
    height:auto;
    display:none;
}
.home_area .home_bottom_area_div .home_bottom_main_div {
    width: 100%;
    max-width:100%;
    padding:0;
    display:flex;
    align-items: unset;
    justify-content: center;
}
.home_area .home_bottom_area_div .home_bottom_main_div .home_bottom_image_div {
    display:none;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div {
    width: 100%;
    padding:12.8vw 6.4vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area {
    width:100%;
    display: flex;
    align-items: unset;
    justify-content: center;
    margin-bottom:6.4vw;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .icon_div {
    width: 17.067vw;
    height:auto;
    margin-right:4.267vw;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .icon_div img {
    width: 100%;
    height:auto;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .message_div {
    width: calc(100% - 17.067vw - 4.267vw);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;    
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .message_div .big_message_text {
    width:100%;
    text-align:left;
    font-size:9.6vw;
    line-height:10.667vw;
    font-weight:500;
    color: #7F9E63;
    margin-bottom:2.667vw;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .message_area .message_div .message_text {
    width:100%;
    text-align:left;
    font-size:5.333vw;
    line-height:6.4vw;
    font-weight:500;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div {
    width:50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div a {
    width:95%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration:none;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div.left {
    justify-content: flex-start;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div.right {
    justify-content: flex-end;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div .app_btn_div {
    width:100%;
    display: flex;
    align-items: unset;
    justify-content: center;
    background-color:#e4dcd8;
    border-radius:5.867vw;
    padding:2.667vw 0;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div .app_btn_div .app_icon_div {
    width:6.4vw;
    height:6.4vw;
    margin-right:1.067vw;
    background-image: none;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div.iphone .app_btn_div .app_icon_div {
    background-image: url('../images/main/responsive/ico_download_apple_logo.png');
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div.android .app_btn_div .app_icon_div {
    background-image: url('../images/main/responsive/ico_download_android_logo.png');
}
.home_area .home_bottom_area_div .home_bottom_main_div .bottom_content_div .app_download_area .app_download_div .app_btn_div .app_text_div {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:3.733vw;
    line-height:3.733vw;
    font-weight:500;
}

.home_area .home_shop_select_div {
    width:100%;
    padding: 2.133vw 0 10.667vw 0;
}
.home_area .home_shop_select_div .home_shop_select_row {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 4.8vw 0;
    border-bottom:solid 1px #d8d8d8;
    cursor:pointer;
}
.home_area .home_shop_select_div .home_shop_select_row.inactive {
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: Alpha(Opacity=50);
}
.home_area .home_shop_select_div .home_shop_select_row .shop_info_div {
    width:calc(100% - 10.667vw);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction:column;
}
.home_area .home_shop_select_div .home_shop_select_row .shop_info_div.full {
    width:100%;
}
.home_area .home_shop_select_div .home_shop_select_row .shop_info_div .shop_name {
    width:100%;
    font-size:4.267vw;
    line-height:6.4vw;
    font-weight:500;
    text-align:left;
}
.home_area .home_shop_select_div .home_shop_select_row .shop_info_div .shop_address {
    width:100%;
    font-size:3.467vw;
    line-height:5.067vw;
    color:#A7A7A7;
    text-align:left;
}
.home_area .home_shop_select_div .home_shop_select_row .arrow_div {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_arrow.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
/* home_area end */

/* shop_area start */
.shop_area {
    position:relative;
    background-color:#f8f8f8;
}
.shop_area .shop_content_area {
    width:100%;
    max-width:100%;
    padding:0 6.4vw 8vw 6.4vw;
    position:relative;
}

.shop_area .shop_content_area .order_type_main_area {
    position:relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:0;
}
.shop_area .shop_content_area .order_type_area {
    position:fixed;
    bottom:8.533vw;
    z-index:20;
    border-radius:6.4vw;
    padding:2.4vw 8.533vw;
    background-color:#ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}
.shop_area .shop_content_area .order_type_area .order_type_div {
    border-radius:unset;
    padding:0 3.733vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    background-color:transparent;
    cursor:pointer;
}
.shop_area .shop_content_area .order_type_area .order_type_div .order_type_icon {
    width:5.333vw;
    height:5.333vw;  
    background-image: none;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    margin-bottom:1.067vw;
}
.shop_area .shop_content_area .order_type_area .order_type_div.delivery .order_type_icon {
    background-image: url('../images/main/responsive/ico_mode_delivery.png'); 
}
.shop_area .shop_content_area .order_type_area .order_type_div.takeaway .order_type_icon {
    background-image: url('../images/main/responsive/ico_mode_takeaway.png'); 
}
.shop_area .shop_content_area .order_type_area .order_type_div.shop .order_type_icon {
    background-image: url('../images/main/responsive/ico_mode_shop.png'); 
}
.shop_area .shop_content_area .order_type_area .order_type_div .order_type_text {
    font-size:2.933vw;
    line-height:2.933vw;
    font-weight:400;
    color:#6c6c6c;
}
.shop_area .shop_content_area .order_type_area .order_type_div:hover {
    background-color:transparent;
}
.shop_area .shop_content_area .order_type_area .order_type_div.delivery:hover .order_type_icon {
    background-image: url('../images/main/responsive/ico_mode_delivery_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.takeaway:hover .order_type_icon {
    background-image: url('../images/main/responsive/ico_mode_takeaway_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.shop:hover .order_type_icon {
    background-image: url('../images/main/responsive/ico_mode_shop_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div:hover .order_type_text {
    font-weight:500;
    color:#7F9E63;
}
.shop_area .shop_content_area .order_type_area .order_type_div.select {
    background-color:transparent;
}
.shop_area .shop_content_area .order_type_area .order_type_div.delivery.select .order_type_icon {
    background-image: url('../images/main/responsive/ico_mode_delivery_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.takeaway.select .order_type_icon {
    background-image: url('../images/main/responsive/ico_mode_takeaway_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.shop.select .order_type_icon {
    background-image: url('../images/main/responsive/ico_mode_shop_selected.png');
}
.shop_area .shop_content_area .order_type_area .order_type_div.select .order_type_text {
    font-weight:500;
    color:#7F9E63;
}

.shop_area .shop_content_area .shop_not_found_div { 
    font-size: 4.267vw;
    font-weight:600;
    text-align:center;
}

.shop_area .shop_content_area .shop_display_area {
    width:100%;
    padding:5.333vw 0 10.667vw 0;
}
.shop_area .shop_content_area .shop_back_area {
    width:100%;
    text-align:left;
    margin-bottom:5.333vw;
}
.shop_area .shop_content_area .shop_back_area .shop_back_btn {
    width:10.667vw;
    height:10.667vw;
    border-radius:25px;
    background-color:#ffffff;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.shop_area .shop_content_area .shop_display_area .title_area {
    width:100%;
    text-align:left;
    margin-bottom:4.267vw;
    font-size:8.533vw;
    line-height:8.533vw;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div {
    width:100%;
    margin-right:0;
    margin-bottom:6.4vw;
    position:relative;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_message_div {
    position:absolute;
    z-index:1;
    right:-2.133vw;
    top:2.133vw;
    background-color:#7F9E63;
    border-radius:2.667vw;
    padding:2.133vw 4.267vw;
    font-size:3.733vw;
    line-height:3.733vw;
    font-weight:500;
    color:#ffffff;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_image_outer_div {
    width:100%;    
    padding-top:42.9%;
    position:relative;
    margin-bottom:2.133vw;
    cursor:pointer;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_image_outer_div .shop_image_inner_div {
    width:100%;    
    height:100%;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4.267vw;
    font-size:5.333vw;
    line-height:8vw;
    font-weight:500;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_image_outer_div .shop_image_inner_div img {
    /*max-height:100%;
    width:auto;*/
    width:100%;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div.not_open .shop_image_outer_div .shop_image_inner_div img {
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: Alpha(Opacity=50);
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_name_area {
    width:100%;    
    display:flex;
    align-items:flex-start;
    justify-content:center;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_name_area .shop_name_div {
    width:calc(100% - 6.4vw - 2.667vw);    
    font-size:5.333vw;
    line-height:7.467vw;
    font-weight:500;
    text-align:left;
    cursor:pointer;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_name_area .shop_like_div {
    width:6.4vw;
    height:6.4vw;
    margin-left:2.667vw;    
    background-image: url('../images/main/responsive/ico_favorite_unselected.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div.shop_like .shop_name_area .shop_like_div {
    background-image: url('../images/main/responsive/ico_favorite.png');
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area {
    width:100%;    
    display:flex;
    align-items:flex-start;
    justify-content:center;
    font-size:3.2vw;
    line-height:4.533vw;
    color:#a8a8a8;
    text-align:left;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_desc_div {
    width:50%;    
    font-size:3.2vw;
    line-height:4.533vw;
    color:#a8a8a8;
    text-align:left;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_sub_desc_div {
    width:calc(50% - 2.667vw);
    margin-left:2.667vw;
    display:flex;
    align-items:center;
    justify-content:flex-end;    
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_sub_desc_div .sub_desc_text1 {
    font-size:3.2vw;
    line-height:4.533vw;
    color:#7F9E63;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_sub_desc_div .sub_desc_text2 {
    font-size:3.2vw;
    line-height:4.533vw;
    color:#6c6c6c;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_sub_desc_div .sub_desc_text2 span {
    font-size:3.2vw;
    line-height:4.533vw;
    color:#6c6c6c;
}
.shop_area .shop_content_area .shop_display_area .shop_list_area .shop_list_div .shop_desc_area .shop_readyTime_div {
    width:100%;    
    font-size:3.2vw;
    line-height:4.533vw;
    color:#515151;
    text-align:left;
}
/* shop_area end */

/* cart list start */
.common_cart_list_width {
    width:100vw;
}
.common_cart_list {
    width: 100vw;
    /*height: -webkit-fill-available;*/
    height:100vh;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 0;
}
.common_cart_list .common_cart_list_area {
    width:100%;
    height:100%;
    position:relative;
    z-index:25;
    right:0;
    top:0;
    box-shadow:none;
    background-color:#ffffff;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area {
    width:100%;
    height:100%;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-direction:column;
}

/* cart list row for common use start */
.cart_list_row {
    width:100%;
    margin-bottom:6.4vw;
}
.cart_item_info_row {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
}
.cart_item_info_row.v-center {
    align-items:center;
}
.cart_item_info_row .item_qty_div {
    width:9%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
}
.cart_item_info_row .item_name_div {
    width:66%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
    text-align:left;
}
.cart_item_info_row .item_price_div {
    width:25%;
}
.cart_item_info_row .item_name_div.with_price {
    width:91%;
}
.cart_item_info_row.isUpdate .item_qty_div {
    width:18%;
}
.cart_item_info_row.isUpdate .item_name_div {
    width:58%;
}
.cart_item_info_row.isUpdate .item_price_div {
    width:24%;
}
.cart_item_info_row.isUpdate .item_name_div.with_price {
    width:82%;
}
.cart_item_info_row.issoldout .item_name_div, .cart_item_info_row.issoldout .item_price_div {
    -moz-opacity: 0.2;
    opacity: 0.2;
    filter: Alpha(Opacity=20);
}

.cart_item_info_row .item_qty_div .item_qty_select_div {
    width:calc(100% - 2.667vw);
    margin-right:2.667vw;
    text-align:left;
}
.cart_item_info_row .item_qty_div .item_qty_select_div .item_qty_select {
    /*width:100%;*/
    width:inherit;
    background-color:transparent;
    border-color:#D8D8D8;
    border-radius:8px;
    padding:0.533vw 1.067vw;
    font-size:3.733vw;
}
.cart_item_info_row .item_qty_div .item_qty_select_div .item_qty_select option {
    /*background-color:#3C3C3C;
    color:#ffffff;*/
}
.cart_item_info_row .item_qty_div .item_qty_select_div .item_qty_select option:first-child {
    color:#7F9E63;
}
.cart_item_info_row .item_qty_div .item_qty_select_div .item_qty_select_display {
    width:100%;
    border:solid 1px #D8D8D8;
    border-radius:8px;
    width:6.4vw;
    height:6.4vw;
    font-size:3.733vw;
    line-height:3.733vw;
    display:flex;
    align-items:center;
    justify-content:center;
}
.cart_item_info_row .item_qty_div .item_tick_div {
    width:8vw;
    height:8vw;
    background-image: url('../images/main/responsive/ico_tick_unselected.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.cart_item_info_row .item_qty_div .item_tick_div.active {
    background-image: url('../images/main/responsive/ico_tick.png');
}
.cart_item_info_row .item_price_div .item_price {
    width:calc(100% - 2.667vw);
    margin-left:2.667vw;
    text-align:right;
    font-size:3.733vw;
    line-height:6.4vw;
    font-weight:500;
}
.cart_item_info_row .item_price_div .item_price span {
    font-size:3.733vw;
    line-height:6.4vw;
    font-weight:500;
}
.cart_item_info_row .item_name_div .item_name .item_name_text {
    font-size:3.733vw;
    line-height:6.4vw;
    font-weight:500;   
}
.cart_item_info_row .item_name_div.soldout_text .item_name .item_name_text {
    color:#7F9E63;
}
.cart_item_info_row .item_name_div .item_option {
    width:100%;
    margin-top: 1.067vw;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
}
.cart_item_info_row .item_name_div .item_option .option_list_row {
    width:90%;
    margin-bottom: 1.067vw;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
}
.cart_item_info_row .item_name_div .item_option .option_list_row.nomargin {
    margin-bottom: 0;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_type {
    width:100%;
    color:#777777;
    font-size:3.2vw;
    line-height:4.533vw;
    font-weight:400;
    margin-bottom: 0.533vw;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_type .option_type_qty {
    width:6.133vw;
    color:#222425;
    font-size:3.2vw;
    line-height:4.533vw;
    font-weight:500;    
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_type .option_type_name {
    width:calc(100% - 6.133vw);
    color:#222425;
    font-size:3.2vw;
    line-height:4.533vw;
    font-weight:500;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_type .option_type_name span {
    color:#222425;
    font-size:3.2vw;
    line-height:4.533vw;
    font-weight:500;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_type .option_type_name.full {
    width:100%;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_name {
    color:#777777;
    font-size:3.2vw;
    line-height:4.533vw;
    font-weight:400;
    margin-bottom: 0.533vw;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_sublist_div {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .option_list_div .option_modifier {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
    margin-left:6.133vw;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .sub_amount {
    color:#777777;
    font-size:3.2vw;
    line-height:4.533vw;
    margin-left:1.067vw;
}
.cart_item_info_row .item_name_div .item_option .option_list_row .sub_amount span {
    color:#777777;
    font-size:3.2vw;
    line-height:4.533vw;
}

.cart_item_info_row .cart_cutlery_div {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_title {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    /*margin-bottom:0.533vw;*/
    cursor:pointer;
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_title .cart_cutlery_tick_box {
    width:5.867vw;
    height:5.867vw;
    margin-right:1.6vw;
    background-image: url('../images/main/responsive/ico_tick_unselected.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_title .cart_cutlery_tick_box.active {
    background-image: url('../images/main/responsive/ico_tick.png');
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_title .cart_cutlery_icon {
    width:5.867vw;
    height:5.867vw;
    margin-right:1.6vw;
    background-image: url('../images/main/responsive/ico_cutlery.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_title .cart_cutlery_title_text {
    /*width:calc(100% - 5.867vw - 1.6vw);*/
    width:calc(100% - 5.867vw - 1.6vw - 5.867vw - 1.6vw);
    color:#777777;
    font-size:3.467vw;
    line-height:5.867vw;
    font-weight:700;
    text-align:left
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_tick {
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;    
    margin-bottom:0.533vw;
    /*cursor:pointer;*/
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_tick .cart_cutlery_tick_box {
    width:5.867vw;
    height:5.867vw;
    margin-right:1.6vw;
    background-image: url('../images/main/responsive/ico_tick_unselected.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_tick .cart_cutlery_tick_box.active {
    background-image: url('../images/main/responsive/ico_tick.png');
}
.cart_item_info_row .cart_cutlery_div .cart_cutlery_tick .cart_cutlery_tick_text {
    /*width:calc(100% - 5.867vw - 1.6vw);*/
    width:100%;
    color:#777777;
    font-size:3.2vw;
    line-height:4.267vw;
    font-weight:700;
    text-align:left
}
/* cart list row for common use end */

.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_back_area {
    width:100%;
    height:16vw;
    padding:0 4.267vw;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-shrink:0;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_back_area .back_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;  
    
    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area {
    width:100%;
    /*max-height:calc(100% - 10.667vw - 21.333vw - 6.4vw);*/ /* 100% - back_area - bottom_area - bottom_area_margin_top */
    /*padding:0 6.4vw;*/
    padding:0 6.4vw 6.4vw 6.4vw;
    overflow:auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-direction:column;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .header_text {
    width:100%;
    text-align:left;
    padding-bottom:3.2vw;
    margin-bottom:4.267vw;
    font-size:5.867vw;
    line-height:8.533vw;
    font-weight:700;
    border-bottom:solid 1px #D8D8D8;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_main_content_div {
    width:100%;
    margin-bottom:13.333vw;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    position:relative;
    margin-bottom:3.2vw;
    /*margin-top:3.2vw;
    padding-top:3.2vw;
    border-top:solid 1px #D8D8D8;*/
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    border-radius:12px;
    background-color:#EDECEA;
    padding:1.6vw;
    cursor:pointer;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_type_icon {
    width:10.667vw;
    height:10.667vw;
    background-image:none;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_type_icon.delivery {
    background-image: url('../images/main/responsive/ico_delivery_2.png');
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_type_icon.pickup {
    background-image: url('../images/main/responsive/ico_bag_filled_2.png');
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_arrow_orange.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_text_div {
    width:calc(100% - 10.667vw - 10.667vw);
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_text_div .cart_order_info_date {
    width:100%;
    text-align:left;
    font-size:2.933vw;
    line-height:4.267vw;
    color:#777777;
    font-weight:500;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_text_div .cart_order_info_date.date_only {
    font-size:3.733vw;
    line-height:5.333vw;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_order_info_div .cart_order_info_display_div .cart_order_info_text_div .cart_order_info_time {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_main_content_div .cart_item_list_div {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}

.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .sub_content_row {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:2.133vw;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .sub_content_row.bottom_border {
    border-bottom:solid 1px #D8D8D8;
    padding-bottom:3.2vw;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row .price_text {
    width:50%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.067vw;
    color:#777777;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row .price_amount {
    width:50%;
    text-align:right;
    font-size:3.467vw;
    line-height:5.067vw;
    font-weight:500;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row .price_amount span {
    font-size:3.467vw;
    line-height:5.067vw;
    font-weight:500;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row.isAlert,
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row.isAlert .price_text,
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row.isAlert .price_amount,
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row.isAlert .price_amount span,
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_sub_content_div .sub_content_row.isAlert .full_text {
    color:#7F9E63;
}

.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    border-top:solid 1px #D8D8D8;
    /*border-bottom:solid 1px #D8D8D8;*/
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_title_div {
    width:calc(100% - 10.667vw);
    text-align:left;
    font-size:3.733vw;
    line-height:5.6vw;
    font-weight:500;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_action_icon_div {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_arrow.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_action_icon_div.active {
    background-image: url('../images/main/responsive/ico_arrow_down.png');
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div.error_msg .msg_text {
    width:100%;
    text-align:left;
    font-size:3.2vw;
    line-height:4.533vw;
    color:#7F9E63;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div .coupon_input_div {
    width:calc(100% - 26.667vw - 4.267vw);
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div .coupon_input_div>input {
    width:100%;
    border: solid 1px #D8D8D8;
    border-radius:12px;
    padding:2.667vw;
    font-size:3.733vw;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div .coupon_btn_div {
    width:26.667vw;
    margin-left:4.267vw;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_top_area .cart_coupon_content_div .cart_coupon_content_row .cart_coupon_div .coupon_div .coupon_btn_div .coupon_btn {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    border:solid 1px #7F9E63;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#7F9E63;
    padding:2.667vw 0;
    cursor:pointer;
}

.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area {    
    background-color:transparent;
    width:100%;
    padding:0 6.4vw;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    flex-shrink:0;
    margin-top:auto;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .sub_content_row {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:2.133vw;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .cart_bottom_amount_div {    
    background-color:transparent;
    width:100%;
    height:21.333vw;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:row;
    border-top:solid 1px #D8D8D8;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .total_price_area {   
    border-top:none;
    width:50%;
    height:auto;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .total_price_area .total_price_text {   
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.067vw;
    font-weight:400;
    color:#777777;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .total_price_area .total_price_amount {   
    width:100%;
    text-align:left;
    font-size:4.8vw;
    line-height:6.667vw;
    font-weight:700;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .total_price_area .total_price_amount span {   
    font-size:4.8vw;
    line-height:6.667vw;
    font-weight:700;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .checkout_btn_area {   
    width:50%;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .checkout_btn_area .checkout_btn {   
    width:95%;
    padding:3.467vw 0;
    font-size:4vw;
    line-height:4vw;
    font-weight:500;
    border-radius:5.333vw;
    background-color:#D8D8D8;
    color:#ffffff;
    text-align:center;
    cursor:pointer;
}
.common_cart_list .common_cart_list_area .common_cart_list_content_area .cart_bottom_area .checkout_btn_area .checkout_btn.active {   
    background-color:#7F9E63;
}
/* cart list end */

/* menu start */
.menu_area .menu_area_max_width {
    width:100%;
    max-width:100%;
}
.menu_area .menu_area_max_width.menu_cate_outer_div {
    max-width:100%;
}
.menu_area_content {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: relative;
}
.menu_area .menu_area_bottom_cart_btn_fix_div {
    width:80%;
    position:fixed;
    bottom:8.533vw;
    z-index:20;
    border-radius:6.4vw;
    padding:3.467vw 6.4vw;
    background-color:#7F9E63;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.menu_area .menu_area_bottom_cart_btn_fix_div .cart_btn_text {
    width:50%;
    text-align:left;
    font-size:4vw;
    line-height:5.333vw;
    font-weight:500;
    color:#ffffff;
}
.menu_area .menu_area_bottom_cart_btn_fix_div .cart_amount_item_count_div {
    width:50%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.menu_area .menu_area_bottom_cart_btn_fix_div .cart_amount_item_count_div .cart_amount {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    color:#ffffff;
    margin-right:4.267vw;
}
.menu_area .menu_area_bottom_cart_btn_fix_div .cart_amount_item_count_div .cart_amount span {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    color:#ffffff;
}
.menu_area .menu_area_bottom_cart_btn_fix_div .cart_amount_item_count_div .cart_item_count {
    display:flex;
    align-items:center;
    justify-content:center;
    width:7.467vw;
    height:7.467vw;
    border-radius:10px;
    background-color:#ffffff;
    color:#7F9E63;
    font-size:4vw;
    line-height:7.467vw;
    font-weight:500;
}

.menu_area .menu_content_area {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    position:relative;
}
.menu_area .menu_content_area .menu_back_area {
    position:absolute;
    z-index:1;
    top:3.2vw;
    left:4.267vw;
}
.menu_area .menu_content_area .menu_back_area .menu_back_btn {
    width:10.667vw;
    height:10.667vw;
    /*border-radius:25px;*/
    border-radius:15px;
    background-color:#ffffff;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.menu_area .menu_content_area .shop_data_area {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-direction:column;
    border-bottom:solid 1px #d8d8d8;
}
.menu_area .menu_content_area .shop_data_area .shop_image_area {
    width:64%;
    margin-top:3.2vw;
    margin-right:0;
}
.menu_area .menu_content_area .shop_data_area .shop_image_area.disable {
    height:calc(10.667vw + 3.2vw + 3.2vw);
}
.menu_area .menu_content_area .shop_data_area .shop_image_area .shop_image_outer_div {
    width:100%;
    padding-top:66.7%;
    position:relative;
    margin-bottom:4.267vw;
}
.menu_area .menu_content_area .shop_data_area .shop_image_area .shop_image_outer_div .shop_image_inner_div {
    width:100%;    
    height:100%;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    /*border-top-left-radius:16px;
    border-top-right-radius:16px;*/
    border-radius:12px;
}
.menu_area .menu_content_area .shop_data_area .shop_image_area .shop_image_outer_div .shop_image_inner_div img {
    max-height:100%;
    width:auto;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    padding:0 6.4vw 6.4vw 6.4vw;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_name_div {
    width:100%;
    text-align:left;
    font-size:8.533vw;
    line-height:12vw;
    font-weight:500;
    margin-bottom:2.4vw;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_desc_div {
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.333vw;
    font-weight:500;
    color:#777777;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_address_note_div {
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.333vw;
    font-weight:500;
    color:#777777;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_common_msg_div {
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.333vw;
    font-weight:500;
    color:#7F9E63;
    margin-top:4.267vw;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .shop_common_msg_div img {
    height:5.333vw;
    max-height:100%;
    width:auto;
}

.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin:4.267vw 0 2.133vw 0;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_div .order_type_select_tag {
    border-radius:6.4vw;
    border:solid 1px #d8d8d8;
    background-color:transparent;
    padding:1.6vw 6.4vw;
    color:#d8d8d8;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    cursor:pointer;
    margin-right:5.333vw;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_div .order_type_select_tag.active {
    border:solid 1px #FAEAE2;
    background-color:#FAEAE2;
    color:#7F9E63;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div {
    width:100%;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text {
    width:100%;
    margin-bottom:4.267vw;
    text-align:left;
    font-size:3.467vw;
    line-height:5.333vw;
    font-weight:400;
    color:#777777;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .location_text {
    width: 100%;
    padding: 8.533vw 0 2.133vw 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .location_text .location_text_1 {
    width:100%;
    text-align:left;
    font-size:2.933vw;
    line-height:4.533vw;
    color:#A7A7A7;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .location_text .location_text_2 {
    width:100%;
    text-align:left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size:3.2vw;
    line-height:4.8vw;
    font-weight:400;
    color:#777777;
    display: inline-block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; 
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .estimate_text {
    width: 100%;
    padding: 8.533vw 0 2.133vw 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .estimate_text .estimate_text_1 {
    width:100%;
    text-align:left;
    font-size:2.933vw;
    line-height:4.533vw;
    color:#A7A7A7;
}
.menu_area .menu_content_area .shop_data_area .shop_info_area .order_type_tag_readyTime_div .order_readyTime_text .estimate_text .estimate_text_2 {
    width:100%;
    text-align:left;    
    font-size:3.2vw;
    line-height:4.8vw;
    font-weight:400;
    color:#777777;    
}

.menu_area .menu_content_area .shop_promote_msg_area {
    width:100%;    
    background-color:#7F9E63;
}
.menu_area .menu_content_area .shop_promote_msg_area .shop_promote_msg_inner_area {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    padding: 2.667vw 6.4vw;
}
.menu_area .menu_content_area .shop_promote_msg_area .shop_promote_msg_inner_area .shop_promote_msg_div {
    width:100%;
    text-align:left;
    font-size:4.8vw;
    line-height:4.8vw;
    font-weight:500;
    color:#ffffff;
}
.menu_area .menu_content_area .shop_promote_msg_area .shop_promote_msg_inner_area .shop_promote_msg_div .normal_text {
    width:100%;
    text-align:left;
    font-size:4.8vw;
    line-height:4.8vw;
    font-weight:500;
    padding:1.067vw 0;
    color:#ffffff;
}
.menu_area .menu_content_area .shop_promote_msg_area .shop_promote_msg_inner_area .shop_promote_msg_div .small_text {
    width:100%;
    text-align:left;
    font-size:3.2vw;
    line-height:3.2vw;
    padding:1.067vw 0;
    font-weight:500;
    color:#ffffff;
}

.menu_area .menu_data_area {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    font-size: 3.733vw;
    line-height: 5.333vw;
}
.menu_area .menu_data_area.top_border {
    border-top:solid 1px #D8D8D8;
}
.menu_area .menu_data_area .menu_category_area {
    width:100%;
    border-bottom:solid 1px #f2f2f2;
    position:sticky;
    z-index:10;
    background-color:#ffffff;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div {
    width: 100%;
    height: 13.333vw;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:nowrap;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div {
    white-space: nowrap;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div .menu_cate_cover {
    padding:1.067vw 4.267vw;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4.267vw;
    background-color:#ffffff;
    cursor:pointer;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div .menu_cate_cover .menu_cate_name {
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    color: #7F9E63;        
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div.active .menu_cate_cover {
    background-color:#7F9E63;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div.active .menu_cate_cover .menu_cate_name {
    color: #ffffff;    
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div:first-child {
    padding-left:4.267vw;
}
.menu_area .menu_data_area .menu_category_area .menu_cate_outer_div .menu_cate_div:last-child {
    padding-right:4.267vw;
}

.menu_area .menu_data_area .menu_item_area {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    background-color:#ffffff;
    padding:0 0 10.667vw 0;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area {
    width: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;    
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_cate_name_div {
    width: 100%;
    padding:5.333vw 6.4vw 3.2vw 6.4vw;
    background-color:#D8D8D8;
    text-align:left;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_cate_name_div .menu_item_cate_name {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div {
    width: 100%;
    padding:4.267vw 6.4vw 10.667vw 6.4vw;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    flex-wrap:unset;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list {
    width:100%;
    border-bottom:solid 1px #D8D8D8;
    padding-bottom:4.267vw;
    margin-bottom:4.267vw;
    margin-right:0;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box {
    width:100%;
    border:solid 2px #ffffff;
    border-radius:8px;
    display:flex;
    align-items:unset;
    justify-content:center;
    background-color:#ffffff;
    box-shadow:unset;
    cursor:pointer;
    position:relative;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list.isselect .menu_item_box {
    border:solid 2px #ffffff;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box.issoldout {
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: Alpha(Opacity=50);
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div {
    width:calc(100% - 21.333vw - 2.133vw);
    height:21.333vw;
    padding:1.6vw;
    padding-right:0;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    position:relative;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div.isFull {
    width:100%;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_name_div {
    width:100%;
    /*height:50%;*/
    height:47%;
    display: -webkit-inline-box;
    align-items:flex-start;
    justify-content:flex-start;
    font-size:4vw;
    line-height:4vw;
    font-weight:500;
    text-align:left;
    text-overflow: ellipsis;
    white-space: inherit;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_desc_div {
    width:100%;
    /*height:25%;*/
    height:28%;
    display: inline-block;
    align-items:flex-start;
    justify-content:flex-start;
    font-size:3.733vw;
    line-height:5.067vw;
    text-align:left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: horizontal;
}



.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div {
    width:100%;
    height:25%;
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_1 {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    margin-right:1.867vw;
    color:#828585;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_1 span {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    color:#828585;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_1.isDiscount {
    color:#ff0000;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_1.isDiscount span {
    color:#ff0000;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_2 {
    font-size:3.733vw;
    line-height:5.333vw;
    margin-right:1.867vw;
    color:#828585;
    text-decoration: line-through;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_2 span {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#828585;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_2.normal_text {    
    text-decoration:unset;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_2.normal_text.soldout {    
    color:#7F9E63;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:1.867vw;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message .message_icon {
    width:5.333vw;
    height:5.333vw;
    /*margin-right:1.067vw;*/
    background-image: none;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message .message_text {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    color:#7F9E63;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message.isnew .message_icon {
    background-image: url('../images/main/responsive/ico_New.png');
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_content_div .menu_price_div .menu_price_message.isGreenDish .message_icon {
    background-image: url('../images/main/responsive/ico_green_dish.png');
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_image_div {
    width:21.333vw;
    height:21.333vw;
    margin-left:2.133vw;
    position:relative;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_image_div .menu_image_inner_div {
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:8px;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .menu_image_div .menu_image_inner_div img {
    width:auto;
    height:100%;
}
.menu_area .menu_data_area .menu_item_area .menu_item_list_area .menu_item_list_div .menu_item_list .menu_item_box .cart_count_area {
    position:absolute;
    z-index:1;
    top:1.6vw;
    right:0;
    width:auto;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;

    font-size:3.467vw;
    line-height:5.333vw;
    font-weight:500;
    color:#ffffff;
    background-color:#7F9E63;
    border-radius:4px;
    border-left:solid 2px #ffffff;
    border-bottom:solid 2px #ffffff;
    padding:0 1.067vw;
}
/* menu end */

/* item details start */
.menu_area .item_details_area {
    width: 100vw;
    height: 100vh;
    overflow: auto;
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.menu_area .item_details_area .item_details_div {
    width:100%;
    max-width:100%;
    height:100%;
    background-color:#ffffff;
    border-radius:unset;
    display: flex;
    flex-direction: column;
}
.menu_area .item_details_area .item_details_div .item_details_header_area {
    width:100%;
    /*height:14.667vw;
    padding:0 4.267vw; */
    padding:3.733vw 4.267vw; 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink:0;
}
.menu_area .item_details_area .item_details_div .item_details_body_area {
    width:100%;
    /*height:calc(100% - 14.667vw - 24vw - 4.267vw);*/
    margin-bottom:4.267vw;
    overflow:auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area {
    width:100%;
    /*height:24vw;
    padding:0 4.267vw; */
    padding:5.333vw 4.267vw; 
    margin-top:auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top:solid 1px #D8D8D8;
    flex-shrink:0;
}

.menu_area .item_details_area .item_details_div .item_details_header_area .item_details_back_btn {
    width:10.667vw;
    height:100%;
    margin-right:1.067vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.menu_area .item_details_area .item_details_div .item_details_header_area .item_details_back_btn .ico_div {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;

    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.menu_area .item_details_area .item_details_div .item_details_header_area .item_details_header_food_name {
    /*width:calc(100% - 10.667vw - 1.067vw);*/
    width:100%;
    text-align:center;
    font-size:4.8vw;
    line-height:6.667vw;
    font-weight:500;
}

.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_qty_area {
    width:50%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_qty_area .item_qty_div {
    display:flex;
    align-items:center;
    justify-content:center;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_qty_area .min_div {
    width:7.467vw;
    height:7.467vw;
    background-image: url('../images/main/responsive/ico_item_minus.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_qty_area .qty_div {
    margin:0 3.2vw;
    width:7.467vw;
    height:7.467vw;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 7.467vw;
    line-height: 7.467vw;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_qty_area .add_div {
    width:7.467vw;
    height:7.467vw;
    background-image: url('../images/main/responsive/ico_item_add.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div {
    width:50%;    
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div .add_cart_btn {
    width:96%;
    padding:3.733vw 3.2vw;
    background-color: #D8D8D8;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 5.333vw;
    cursor:pointer;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div .add_cart_btn .text_div {
    width:60%;    
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    color: #FFFFFF;
    text-align:left;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div .add_cart_btn .item_final_price {
    width:40%;    
    display:flex;
    align-items:center;
    justify-content:flex-end;
    font-size: 3.733vw;
    line-height: 5.333vw;
    color: #FFFFFF;
    text-align:right;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div .add_cart_btn .item_final_price span {
    font-size: 3.733vw;
    line-height: 5.333vw;
    color: #FFFFFF;
}
.menu_area .item_details_area .item_details_div .item_qty_add_cart_area .item_add_cart_div .add_cart_btn.active {
    background-color: #7F9E63;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area {
    width:100%;    
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    margin-bottom: 4.267vw;
    padding:0;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area .item_info_image_div {
    width:100%;
    padding-top:42.9%;
    position:relative;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area .item_info_image_div .item_info_image_inner_div {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area .item_info_image_div .item_info_image_inner_div img {
    max-width:100%;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area .item_info_desc_div {
    font-size: 3.733vw;
    line-height: 5.333vw;
    width:100%;
    text-align:left;
    padding:4.267vw 6.4vw 0 6.4vw;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 {
    width:100%;    
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    margin-bottom: 4.267vw;
    padding:0;    
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_image_main_div {
    width:100%;
    position:relative;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_image_main_div .item_info_image_div {
    width:75%;
    background-color:#F3F3F3;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_image_main_div .item_info_image_div .item_info_image_slick_div
{
    width:100%;
    height:100%;    
    display:flex;
    align-items:center;
    justify-content:center;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_image_main_div .item_info_image_div .item_info_image_slick_div img {
    width:100%;
    max-width:100%;    
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_desc_div {
    width:100%;
    padding:10.667vw 6.4vw;
    margin-top: 4.267vw;
    background-color:#F3F3F3;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_desc_div .item_title_div {
    width:100%;
    font-size: 4.8vw;
    line-height: 6.933vw;    
    font-weight:500;
    text-align:left;
    color:#222425;
    padding-bottom:5.333vw;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_info_area_v2 .item_info_desc_div .item_desc_div {
    width:100%;
    font-size: 3.733vw;
    line-height: 5.333vw;    
    text-align:left;
    color:#222425;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area {
    width:100%;   
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div {
    width:100%;    
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group {
    width:100%;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_name_div {
    width:100%;
    padding:5.333vw 6.4vw;
    font-size: 4.533vw;
    line-height: 6.667vw;
    font-weight:700;
    background-color: #f7f7f7;
    text-align:left;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_name_div span {
    margin-left:2.133vw;
    font-size: 4vw;
    line-height: 6.667vw;
    color: #969696;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area.isAlert .item_option_div .item_option_group .item_option_name_div {
    animation-name: ItemOptionNameBackgroundColorPalette;
	animation-duration: 0.2s;
	animation-iteration-count:6;
	animation-direction: alternate;
	animation-timing-function: linear; 
}
@keyframes ItemOptionNameBackgroundColorPalette {
	0% {
		background: #f7f7f7;
	}
	100% {
		background: #ededed;
	}
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area.isAlert .item_option_div .item_option_group .item_option_name_div span {
    color: #ff0000;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area.isAlert .item_option_div .item_option_group .item_option_name_div span.noAlert {
    color: #969696;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div {
    width:100%;
    padding:0 6.4vw;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list {
    width:100%;    
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    border-bottom:solid 1px #D8D8D8;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list:last-child {
    border-bottom:none;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div {
    width:100%;
    padding:4.8vw 0;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .click_div {
    width:8%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .click_div .click_icon {
    width:5.333vw;
    height:5.333vw;
    background-image: url('../images/main/responsive/btn_radio.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.active > .item_option_list_select_div .click_div .click_icon {
    background-image: url('../images/main/responsive/btn_radio_selected.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .option_name_div {
    width:77%;
    text-align:left;
    font-size: 4vw;
    line-height: 5.333vw;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .option_price_div {
    width:15%;
    text-align:right;
    font-size: 4vw;
    line-height: 5.333vw;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_qty_div {
    width:23%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_qty_div .min_div {
    width:5.333vw;
    height:5.333vw;
    background-image: url('../images/main/responsive/menu_ico_minu_black.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
    border:solid 1px #D8D8D8;
    border-radius:8px;
    background-color:transparent;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_qty_div .qty_div {
    margin:0 0.533vw;
    width:5.333vw;
    height:5.333vw;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: 4vw;
    line-height: 5.333vw;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_qty_div .add_div {
    width:5.333vw;
    height:5.333vw;
    background-image: url('../images/main/responsive/menu_ico_add_black.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
    border:solid 1px #D8D8D8;
    border-radius:8px;
    background-color:transparent;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.active > .item_option_list_select_div.isMuti .option_qty_div .min_div {
    background-image: url('../images/main/responsive/menu_ico_minu_w.png');
    border:solid 1px #7F9E63;
    background-color:#7F9E63;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.active > .item_option_list_select_div.isMuti .option_qty_div .add_div {
    background-image: url('../images/main/responsive/menu_ico_add_w.png');
    border:solid 1px #7F9E63;
    background-color:#7F9E63;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_name_div {
    width:62%;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div.isMuti .option_price_div {
    width:15%;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_div .option_price_div span {
    font-size: 4vw;
    line-height: 5.333vw;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.disabled .item_option_list_select_div .option_name_div {
    color: #D8D8D8;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.disabled .item_option_list_select_div .option_price_div {
    color: #D8D8D8;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.disabled .item_option_list_select_div .option_price_div span {
    color: #D8D8D8;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.notAvailable .item_option_list_select_div .option_name_div {
    color: #D8D8D8;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.notAvailable .item_option_list_select_div .option_price_div {
    color: #D8D8D8;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list.notAvailable .item_option_list_select_div .option_price_div span {
    color: #D8D8D8;
}

.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div {
    width:100%;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area {
    width:100%;
    border:solid 1px #D8D8D8;
    border-radius:4px;
    margin-bottom:3.2vw;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_header_tag {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_header_tag .item_option_modifier_header_text {
    width:calc(100% - 10.667vw);
    text-align:left;
    font-size:3.467vw;
    color:#7F9E63;
    padding-left:3.2vw;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_header_tag .item_option_modifier_header_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_arrow.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area.isEdit .item_option_modifier_header_tag .item_option_modifier_header_btn {
    background-image: url('../images/main/responsive/ico_arrow_down.png');
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_area_tag {
    width:100%;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_area_tag .item_option_name_div {
    padding:2.667vw 3.2vw;
    font-size:4vw;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_area_tag .item_option_list_div {
    padding:0 3.2vw;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list .item_option_list_select_modify_div .item_option_modifier_area .item_option_modifier_area_tag .item_option_list_div .item_option_list_select_div {
    padding:2.4vw 0;
}
/* item details end */

/* checkout_session start */
.checkout_session {
    background-color:#ffffff;
    background-image:none;
    background-position: top center;
    background-repeat:no-repeat;
    background-size:auto;
}
.checkout_session .checkout_main_area {
    width:100%;
    max-width:100%;
    padding: 4.267vw 0 4.267vw 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    background-color:#ffffff;
    border-top-left-radius:16px;
    border-top-right-radius:16px;
}
.checkout_session .checkout_back_area {
    width:100%;
    height:10.667vw;
    padding:0 4.267vw;
    margin:3.2vw 0 0 0;
}
.checkout_session .checkout_back_area .back_btn_div {
    width:100%;
    height:100%;    
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor:pointer;
}
.checkout_session .checkout_back_area .back_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;

    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.checkout_session .checkout_back_area .back_text {
    font-size:4vw;
    line-height:6.4vw;
    font-weight:700;
    color:#222222;
}
.checkout_session .checkout_main_area .checkout_shop_name_area {
    width:100%;
    padding:0 6.4vw;
    margin-bottom:6.4vw;
    text-align:left;
    font-size:5.867vw;
    line-height:8.533vw;
    font-weight:700;
}

/* checkout_session display area start */
.checkout_session .checkout_main_area .checkout_content_area {
    width:100%;
    padding:0;
    border-radius:unset;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    background-color:#ffffff;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_order_info_main_area {
    width:100%;    
    float:none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_order_info_main_area .checkout_info_area {
    width:100%;
    padding:0 6.4vw 6.4vw 6.4vw;
    border-right:none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    float:none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_order_info_main_area .checkout_payment_datetime_area {
    width:100%;
    padding:0 6.4vw 6.4vw 6.4vw;
    border-right:none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    float:none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_order_info_main_area .checkout_payment_coupon_area {
    width:100%;
    padding:0 6.4vw 6.4vw 6.4vw;
    border-right:none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    float:none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area {
    width:100%;
    padding:0 6.4vw 6.4vw 6.4vw;
    border-left:none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    float:none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area {
    width:100%;
    padding:0 6.4vw 6.4vw 6.4vw;
    border-right:none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    float:none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area {
    width:100%;
    padding:0 6.4vw 6.4vw 6.4vw;
    border-right:none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    float:none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area {
    width:100%;
    padding:4.267vw 6.4vw 4.267vw 6.4vw;
    border-top:solid 1px #D8D8D8;
    border-right:none;
    display: flex;
    align-items: center;
    justify-content: center;
    float:none;
}
/* checkout_session display area end */

/* checkout_session checkout_info_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .info_header_div {
    width:100%;
    /*margin-bottom:2.133vw;*/
    margin-bottom:0;
    text-align:left;
    font-size:4.267vw;
    line-height:6.4vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area {
    width:100%;
    /*border:solid 1px #D8D8D8;*/
    border-radius:12px;
    padding:1.6vw 1.067vw 1.6vw 4.267vw;
    display: flex;
    align-items: unset;
    justify-content: unset;
    border-bottom-left-radius:unset;
    border-bottom-right-radius:unset;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area.delivery {
    border-bottom-left-radius:unset;
    border-bottom-right-radius:unset;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area.pickup {
    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area.noOption {
    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_div {
    width:calc(100% - 10.667vw - 4.8vw);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_div .address_display_address {
    width:100%;
    /*height:50%;*/
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    overflow: hidden;
    /*white-space: nowrap;    
    text-overflow: ellipsis; */
}

.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area.full {
    padding:1.6vw 4.267vw 1.6vw 4.267vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area.full .address_display_div {
    width:100%;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area.full .address_display_div .address_display_address {
    height:auto;
    text-align:left;    
    overflow: unset;
    white-space: unset;    
    text-overflow: unset; 
}

.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_div .address_display_contact {
    width:100%;
    /*height:50%;*/
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    overflow: hidden;
    /*white-space: nowrap;    
    text-overflow: ellipsis;*/
    color:#969696;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_div .address_display_contact span {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#969696;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_edit_btn_div {
    width:10.667vw;
    margin-left:4.8vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .select_address_area .address_display_edit_btn_div .address_display_edit_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_arrow.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}

.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area {
    width:100%;
    border:solid 1px #D8D8D8;
    border-radius:12px;    
    display: flex;
    align-items: unset;
    justify-content: unset;
    flex-direction:column;
    border-top:none;
    border-top-left-radius:unset;
    border-top-right-radius:unset;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area.single {
    border-top:solid 1px #D8D8D8;
    border-top-left-radius:12px;
    border-top-right-radius:12px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area.muti {
    border-top:solid 1px #D8D8D8;
    border-top-left-radius:unset;
    border-top-right-radius:unset;
    border-bottom:none;
    border-bottom-left-radius:unset;
    border-bottom-right-radius:unset;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area.muti:nth-of-type(2) {
    border-top-left-radius:12px;
    border-top-right-radius:12px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area.muti:last-child {
    border-bottom:solid 1px #D8D8D8;
    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_row {
    width:100%;
    padding:1.6vw 1.067vw 1.6vw 4.267vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_area {
    width:calc(100% - 10.667vw - 4.267vw);    
    height:100%;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_area .delivery_remark_display_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_area .delivery_remark_display_div .delivery_remark_display_text {
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    color:#cdcdcd;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_area .delivery_remark_display_div .delivery_remark_display_text.isSelect {
    color:#222425;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_edit_btn_div {
    width:10.667vw;
    margin-left:4.267vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_edit_btn_div .delivery_remark_display_edit_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_arrow.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_display_edit_btn_div .delivery_remark_display_edit_btn.onselect {
    background-image: url('../images/main/responsive/ico_arrow_down.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row {
    width:100%;    
    display: flex;
    align-items: unset;
    justify-content: unset;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div { 
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row { 
    padding:1.6vw 1.067vw 1.6vw 4.267vw;    
    width:100%;
    border-top:solid 1px #D8D8D8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row .tick_div { 
    width:11%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row .tick_div .tick_icon { 
    width:5.333vw;
    height:5.333vw;
    background-image: url('../images/main/responsive/ico_tick_unselected.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row.active .tick_div .tick_icon { 
    background-image: url('../images/main/responsive/ico_tick.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row .option_name_div { 
    width:89%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_info_area .delivery_remark_select_area .delivery_remark_select_row .delivery_remark_select_option_div .delivery_remark_select_option_row .option_name_div .option_name { 
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
}
/* checkout_session checkout_info_area end */

/* checkout_session checkout_payment_datetime_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_header_div {
    width:100%;
    /*margin-bottom:2.133vw;*/
    margin-bottom:0;
    text-align:left;
    font-size:4.267vw;
    line-height:6.4vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row {
    width:100%;
    /*border:solid 1px #D8D8D8;*/
    border-radius:12px;
    padding:1.6vw 1.067vw 1.6vw 4.267vw;
    display: flex;
    align-items: unset;
    justify-content: unset;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_div {
    width:calc(100% - 10.667vw - 4.8vw);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_div .datetime_display_text {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_div .datetime_display_text .order_readyTime_text {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_edit_btn_div {
    width:10.667vw;
    margin-left:4.8vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_datetime_area .checkout_payment_datetime_row .datetime_display_edit_btn_div .datetime_display_edit_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_arrow.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
/* checkout_session checkout_payment_datetime_area end */

/* checkout_session checkout_payment_coupon_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_header_div {
    width:100%;
    margin-bottom:2.133vw;
    text-align:left;
    font-size:4.267vw;
    line-height:6.4vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row {
    width:100%;
    border:solid 1px #D8D8D8;
    border-radius:12px;
    padding:1.6vw 4.267vw;
    display: flex;
    align-items: unset;
    justify-content: unset;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row .coupon_display_div {
    width:calc(100% - 10.667vw - 4.8vw);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row .coupon_display_div .coupon_row {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row .coupon_display_div .coupon_row.noCoupon {
    color:#cdcdcd;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row .coupon_display_edit_btn_div {
    width:10.667vw;
    margin-left:4.8vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_coupon_area .checkout_payment_coupon_row .coupon_display_edit_btn_div .coupon_display_edit_btn {  
    color:#7F9E63;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    cursor:pointer;
}
/* checkout_session checkout_payment_coupon_area end */

/* checkout_session checkout_cart_list_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_header_div {
    width:100%;
    margin-bottom:4.267vw;
    text-align:left;
    font-size:4.267vw;
    line-height:6.4vw;
    font-weight:400;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_list_div {
    width:100%;
    margin-bottom:3.2vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div {
    width:100%;
    padding:4.267vw 0;
    border-top: none;
    border-bottom: solid 1px #D8D8D8;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:2.133vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row .price_text {
    width:50%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.067vw;
    color:#777777;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row .price_amount {
    width:50%;
    text-align:right;
    font-size:3.467vw;
    line-height:5.067vw;
    color:#777777;
    font-weight:400;
    margin-left:0;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row .price_amount span {
    font-size:3.467vw;
    line-height:5.067vw;
    color:#777777;
    font-weight:400;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.final_amount .price_text {
    font-size:4.8vw;
    line-height:6.933vw;
    font-weight:500;
    color:#222425;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.final_amount .price_amount {
    font-size:4.267vw;
    line-height:6.4vw;
    font-weight:500;
    color:#222425;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.final_amount .price_amount span {
    font-size:4.267vw;
    line-height:6.4vw;
    font-weight:500;
    color:#222425;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row .full_text {
    width:100%;
    text-align:right;
    font-size:3.2vw;
    line-height:4.533vw;
    color:#777777;
    font-weight:700;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.isAlert,
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.isAlert .price_text,
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.isAlert .price_amount,
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.isAlert .price_amount span,
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_item_amount_div .cart_item_amount_row.isAlert .full_text {
    color:#7F9E63;
}

.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div {
    width:100%;
    padding:6.4vw 0 0 0;
    border-top: solid 1px #EBEBEB;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    margin-bottom: 6.4vw;
    padding-bottom:6.4vw;
    border-bottom: solid 1px #EBEBEB;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row:last-child {
    margin-bottom: 0;
    padding-bottom:0;
    border-bottom:none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_header_div {
    width:100%;
    text-align:left;
    color: #222425;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    margin-bottom: 2.133vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border:solid 1px #D8D8D8;
    border-radius:2.133vw;
    padding: 3.2vw 4.267vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div.inUse {
    /*border:solid 1px #00FF00;*/
    border:solid 1px #D8D8D8;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div.isError {
    border:solid 1px #7F9E63;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div .discount_input_area {
    width: calc(100% - 10.667vw - 4.8vw);
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div .discount_input_area input {
    width:100%;
    font-size:3.733vw;
    line-height:5.333vw;
    padding:0;
    border:0;
    background-color:transparent;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div .discount_input_area input:read-only {
    background-color:transparent;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div .discount_btn_area {
    width:10.667vw;
    margin-left:4.8vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_input_div .discount_btn_area .discount_btn {
    color:#7F9E63;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    cursor:pointer;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_error_msg_div {
    width:100%;
    text-align:left;
    font-size:3.2vw;
    line-height:4.533vw;
    color:#7F9E63;
    padding: 0 2.133vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_error_msg_div.isSuccess {
    color:#222425;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_cart_list_area .cart_list_area .cart_use_discount_div .cart_use_discount_row .discount_error_msg_div.isSuccess .success_icon {
    width:5.333vw;
    height:5.333vw;
    /*margin-right:1.067vw;*/
    background-image: url('../images/main/responsive/ico_coupon_success.png');
    background-size: auto 100%;
    background-position: center;     
    background-repeat:no-repeat;
    float:left;
}
/* checkout_session checkout_cart_list_area end */

/* checkout_session checkout_payment_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .checkout_payment_header_div {
    width:100%;
    margin-bottom:4.267vw;
    text-align:left;
    font-size:4.267vw;
    line-height:6.4vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .checkout_payment_header_div .right_text {
    float:right;
    text-align:right;
    font-size:2.933vw;
    line-height:6.4vw;
    color:#7F9E63;
    margin-left:1.067vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area {
    width:100%;
    border:solid 1px #D8D8D8;
    border-radius:12px;    
    display: flex;
    align-items: unset;
    justify-content: unset;
    flex-direction:column;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_row {
    width:100%;
    padding:1.6vw 1.067vw 1.6vw 4.267vw;
    display: flex;
    align-items: unset;
    justify-content: unset;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area {
    width:calc(100% - 10.667vw - 4.267vw);    
    height:100%;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div .payment_display_icon {
    width:10.667vw;
    height:10.667vw;
    margin-right:1.067vw;
    background-image: none;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div .payment_display_text {
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div .payment_display_text .payment_select_layer_text_div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div .payment_display_text .payment_select_layer_text_div .text_div {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;  
    text-align:left;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div .payment_display_text .payment_select_layer_text_div .text_div.gray {
    color: #cdcdcd;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div .payment_display_text .payment_select_layer_text_div .icon_div {
    height:10.667vw;
    margin-left:1.067vw;   
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_area .payment_display_div .payment_display_text .payment_select_layer_text_div .icon_div img {
    height:100%;  
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_edit_btn_div {
    width:10.667vw;
    margin-left:4.267vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_edit_btn_div .payment_display_edit_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_arrow.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_display_edit_btn_div .payment_display_edit_btn.onselect {
    background-image: url('../images/main/responsive/ico_arrow_down.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row {
    width:100%;    
    display: flex;
    align-items: unset;
    justify-content: unset;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div { 
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row { 
    padding:1.6vw 1.067vw 1.6vw 4.267vw;    
    width:100%;
    border-top:solid 1px #D8D8D8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row.disable { 
    -moz-opacity: 0.3;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area.display_desktop .payment_select_row .payment_select_option_div .payment_select_option_row:first-child {     
    border-top:none;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .tick_div { 
    width:11%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .tick_div .tick_icon { 
    width:5.333vw;
    height:5.333vw;
    background-image: url('../images/main/responsive/btn_radio.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row.active .tick_div .tick_icon { 
    background-image: url('../images/main/responsive/btn_radio_selected.png');
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div { 
    width:89%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div .option_icon {
    width:10.667vw;
    height:10.667vw;
    margin-right:1.067vw;
    background-image: none;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_payment_area .payment_select_area .payment_select_row .payment_select_option_div .payment_select_option_row .option_name_div .option_name { 
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
}
/* checkout_session checkout_payment_area end */

/* checkout_session checkout_remark_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_remark_header_div {
    width:100%;
    text-align:left;
    font-size: 4.267vw;
    line-height: 6.4vw;
    margin-bottom:3.2vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_remark_input_div {
    width:100%;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_remark_input_div.have_border {
    border-bottom:solid 1px #D8D8D8;
    padding-bottom:6.4vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_remark_input_div .checkout_remark_input {
    width:100%;
    padding:4.267vw;
    border:solid 1px #D8D8D8;
    border-radius:12px;
    background-color:#ffffff;
    height:14.667vw;
    font-size:3.733vw;
    line-height:5.333vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_remark_input_div .checkout_remark_input.select {
    width:29%;
    margin-right:1%;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_remark_input_div .checkout_remark_input.selectinput {
    width:70%;
}

.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_staff_customer_info_area {
    width:100%;
    margin-top:6.4vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_staff_customer_info_area .checkout_staff_customer_info_area_header_div {
    width:100%;
    text-align:left;
    font-size: 4.267vw;
    line-height: 6.4vw;
    margin-bottom:3.2vw;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_remark_area .checkout_staff_customer_info_area .checkout_remark_input_div {
    margin-bottom:3.2vw;
}
/* checkout_session checkout_remark_area end */

/* checkout_session checkout_checkout_btn_area start */
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area .checkout_btn_div {
    width:100%;
    padding:4.267vw 6.4vw;    
    border-radius:5.333vw;
    background-color:#D8D8D8;
    color:#ffffff;
    cursor:pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position:relative;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area .checkout_btn_div.active {
    background-color:#7F9E63;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area .checkout_btn_div .checkout_btn_text {
    font-size:4vw;
    line-height:4vw;
    font-weight:500;
    color:#ffffff;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area .checkout_btn_div .checkout_btn_amount {
    font-size:4vw;
    line-height:4vw;
    font-weight:500;
    color:#ffffff;
    position:relative;
}
.checkout_session .checkout_main_area .checkout_content_area .checkout_checkout_btn_area .checkout_btn_div .checkout_btn_amount span {
    font-size:4vw;
    line-height:4vw;
    font-weight:500;
    color:#ffffff;
}
/* checkout_session checkout_remark_area end */

/* checkout_session payment_select_layer start */
.checkout_session .payment_select_layer {
    width: 100vw;
    height: 100vh;
    overflow: auto;
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.checkout_session .payment_select_layer .payment_select_layer_div {
    width:100%;
    max-width:100%;
    height:100%;
    background-color:#ffffff;
    border-radius:unset;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_header_area {
    width:100%;
    height:14.667vw;
    padding:0 4.267vw; 
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink:0;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area {
    width:100%;
    /*height:calc(100% - 14.667vw - 24vw);*/
    overflow:auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_confirm_area {
    width:100%;
    height:24vw;
    padding:0 4.267vw; 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink:0;
    margin-top:auto;
}

.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_header_area .payment_select_layer_close_btn {
    width:10.667vw;
    height:10.667vw;
    margin-left:1.067vw;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_confirm_area .payment_select_layer_confirm_btn {
    width:100%;
    padding:3.733vw 3.2vw;
    background-color: #7F9E63;
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    color: #FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 5.333vw;
    cursor:pointer;
}

.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_info_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_info_area .payment_select_layer_info_header {
    width:100%;
    text-align:center;
    font-size:4.8vw;
    line-height:6.667vw;
    font-weight:500;
    padding: 0 6.4vw 4vw 6.4vw;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_display_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    border-top:solid 1px #D8D8D8;
    padding:4.267vw 6.4vw 0 6.4vw;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row {
    width:100%;    
    margin-bottom:4.267vw;    
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row.isTop {
    width:49%;
    height:18.667vw;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row.isTop.TopLeft {
    margin-right:1%;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row.isTop.TopRight {
    margin-left:1%;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div {
    width:100%;    
    height:100%;
    border:solid 1px #D8D8D8;
    border-radius:12px;
    padding:1.067vw 3.2vw 1.067vw 4.267vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    cursor:pointer;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div.isselect { 
    border:solid 1px #7F9E63;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div.disable { 
    -moz-opacity: 0.3;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div .payment_select_layer_text_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div .payment_select_layer_text_area .payment_select_layer_text_div {
    width:calc(100% - 10.667vw - 1.067vw);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div .payment_select_layer_text_area .payment_select_layer_text_div .text_div {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;  
    text-align:left;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div .payment_select_layer_text_area .payment_select_layer_text_div .icon_div {
    height:10.667vw;
    margin-left:1.067vw;   
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div .payment_select_layer_text_area .payment_select_layer_text_div .icon_div img {
    height:100%;  
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div .payment_select_layer_text_area .payment_select_layer_icon_div {
    width:10.667vw;
    height:10.667vw;
    margin-left:1.067vw;
    background-image: none;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div .payment_select_layer_image_only_area {
    width:100%;
    height:100%;
    overflow:hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .payment_select_layer .payment_select_layer_div .payment_select_layer_body_area .payment_select_layer_list_area .payment_select_layer_list_row .payment_select_layer_list_div .payment_select_layer_image_only_area img {
    height:100%;
}
/* checkout_session payment_select_layer end */

.checkout_session .checkout_main_area .checkout_discountcode {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction:column;
    padding:0 0 5.333vw 0;
    /*border-bottom:solid 1px #dddddd;*/
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_title {
    width:100%;
    text-align:left;
    color: #222425;
    font-size:3.733vw;
    line-height:5.333vw;
    margin-bottom: 2.133vw;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_checkout_div {
    width:100%;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_checkout_div.disable {
    -moz-opacity: 0.3;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_preview_div {
    width:100%;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_value_display_div {
    width:100%;
    text-align:left;
    font-size:4vw;
    line-height:6.4vw;
    color:#777777;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area {
    width: calc(100% - (23.467vw - 2.667vw));
    min-height:12.8vw;
    border:solid 1px #dddddd;
    border-radius:3.2vw;
    padding: 2.667vw;
    display:flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div.inUse .discountcode_input_area {
    border:solid 1px #dddddd;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div.isError .discountcode_input_area {
    border:solid 1px #FC4C02;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area input {
    width:calc(100% - (12.8vw - 2.667vw - 2.667vw)); /* discountcode_input_area height - padding */
    height:100%;
    font-size:4vw;
    color:#777777;
    padding:0;
    border:0;
    background-color:transparent;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area input.no_coupon {
    width:100%;   
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area input:read-only {
    background-color:transparent;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area .coupon_display_div {
    width:calc(100% - (12.8vw - 2.667vw - 2.667vw)); /* discountcode_input_area height - padding */
    height:100%;
    font-size:4vw;
    color:#777777;
    padding:0;
    border:0;
    background-color:transparent;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area .coupon_display_div .coupon_row {
    width:100%;
    height:100%;
    font-size:4vw;
    line-height:7.467vw;
    color:#777777;
    text-align:left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom:1.333vw;
    word-break: break-word;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area .coupon_display_div .coupon_row:last-child {
    margin-bottom:0;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area .coupon_select_icon {
    width:calc(12.8vw - 2.667vw - 2.667vw); /* discountcode_input_area height - padding */
    height:calc(12.8vw - 2.667vw - 2.667vw); /* discountcode_input_area height - padding */
    background-image: url('../images/main/responsive/checkout_coupon_ico.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;    
    cursor:pointer;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_input_area .coupon_select_icon.disable {
    -moz-opacity: 0.3;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_btn_area {
    width:23.467vw;
    height:12.8vw;
    margin-left:2.667vw;    
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_input_div .discountcode_btn_area .discountcode_btn {
    width:100%;
    height:100%;
    color:#ffffff;
    font-size:4vw;
    line-height:4vw;
    font-weight:700;
    cursor:pointer;
    background-color:#7F9E63;
    border-radius:3.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_invalid_msg {
    width:100%;
    text-align:left;
    font-size:2.933vw;
    line-height:5.6vw;
    color:#FC4C02;
    padding: 0;
}
.checkout_session .checkout_main_area .checkout_discountcode .discountcode_invalid_msg.isSuccess {
    color:#3C960F;
}

/* checkout_select_coupon_layer start */
.checkout_session .checkout_select_coupon_layer {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    position: fixed;
    z-index: 1002;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_background {
    width: 100%;
    height: 100vh;    
    position: absolute;
    z-index: 1002;
    left: 0;
    top: 0;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div {
    width:100%;
    height:100%;
    max-height:100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow:hidden;
    background-color:transparent;
    position: relative;
    z-index: 1003;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div {
    width:100%;
    height:90%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    background-color:#ffffff;
    border-top-left-radius:4.267vw;
    border-top-right-radius:4.267vw;
    padding:0;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_header_area {
    width:100%;
    height:11.733vw;
    padding:0 2.133vw;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_header_area .checkout_select_coupon_layer_close_btn {
    width:10.667vw;
    height:10.667vw;
    background-position:center;
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-image: url('../images/main/responsive/ico_cancel.png');
    cursor:pointer;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_confirm_area {
    width:100%;    
    display: flex;
    padding:6.4vw 5.333vw;
    flex-shrink:0;
    margin-top:auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_confirm_area .checkout_select_coupon_layer_confirm_btn {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius:4.267vw;
    background-color:#7F9E63;
    font-size:4vw;
    line-height:4vw;
    font-weight:700;
    padding:4.267vw;
    color:#ffffff;
    cursor:pointer;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area {
    width:100%;   
    height:auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;    
    overflow:auto;
    padding:0 5.333vw;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .header_div {
    width:100%;
    text-align:left;
    font-size:5.333vw;
    line-height:8vw;
    font-weight:700;
    margin-bottom:6.4vw;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction:column;    
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area {
    width:100%;    
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    font-size: 3.733vw;
    line-height: 5.333vw;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area {
    width:100%;
    padding:0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div {
    width:100%;
    padding:2.133vw 4.267vw;
    border:solid 2px #d9d9d9;
    border-radius:2.133vw;
    display: flex;
    flex-wrap:wrap;
    margin-bottom:4.267vw;
    /*cursor:pointer;*/
    position:relative;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div:last-child {
    margin-bottom:0;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div.isSelect {
    border:solid 2px #7F9E63;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div.notAvailable {
    -moz-opacity: 0.3;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .total_coupon_box_div {
    position:absolute;
    width:8.533vw;
    height:8.533vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #7F9E63;
    border-radius:50%;
    top:-2.667vw;
    right:-2.667vw;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .total_coupon_box_div .total_coupon_box_text {
    color:#ffffff;
    font-size:3.467vw;
    line-height:3.467vw;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div {
    width:calc(100% - 21.333vw - 2.133vw);    
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction:column;
    text-align:left;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div.full {
    width:100%;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_title_div {
    width:100%;
    text-align:left;
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    margin-bottom:2.133vw;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_date_div {
    width:100%;
    text-align:left;
    font-size: 3.2vw;
    line-height: 4.533vw;
    color:#969696;
    margin-bottom:2.133vw;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_remark_div {
    border-radius:4.267vw;
    background-color:#FBF3EF;
    color:#7F9E63;
    font-size: 3.2vw;
    line-height: 4.533vw;
    text-align:left;
    padding:1.067vw 4.267vw;
    margin-bottom:2.133vw;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_desc_div, 
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_desc_div span,
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_info_div .coupon_select_option_desc_div div 
{
    width:100%;
    text-align:left;
    font-size: 3.2vw;
    line-height: 4.533vw;
    color:#969696;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_img_div {
    width:21.333vw;
    margin-left:2.133vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_img_div .coupon_select_option_img {
    width:100%;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .coupon_select_option_img_div .coupon_select_option_img img {
    width:100%;
    border-radius:2.133vw;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div {
    width:100%;    
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .tnc_div {
    width:50%;    
    text-align:left;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .tnc_div .tnc_div_text {
    font-size:3.2vw;
    line-height:4.267vw;
    color:#777777;
    text-align:left;
    cursor:pointer;
    text-decoration:underline;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div {
    width:50%;    
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select {
    flex-grow:0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select .tag_icon {
    width:6.667vw;
    height:6.667vw;
    background-position:center;
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-image:none;
    cursor:pointer;
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select .tag_icon.min {
    background-image: url('../images/main/responsive/ico_item_minus.png');
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select .tag_icon.plus {
    background-image: url('../images/main/responsive/ico_item_add.png');
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select .tag_icon.disable {
    -moz-opacity: 0.3;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}
.checkout_session .checkout_select_coupon_layer .checkout_select_coupon_layer_div .checkout_select_coupon_layer_inner_div .checkout_select_coupon_layer_info_area .checkout_select_coupon_layer_body_area .checkout_select_coupon_layer_display_area .coupon_select_area .coupon_select_option_div .tnc_qty_div .qty_div .tag_qty_select .tag_qty {
    width:6.667vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:4.267vw;
    line-height:6.933vw;
    font-weight:700;
}
/* checkout_select_coupon_layer end */

/* checkout_session end */

/* modify_address_area start */
.modify_address_area {
    width: 100vw;
    height: 100vh;
    overflow: auto;
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.modify_address_area .modify_address_div {
    width:100%;
    max-width:100%;
    height:100%;
    background-color:#ffffff;
    border-radius:unset;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    flex-shrink:0;
}
.modify_address_area .modify_address_div .modify_address_header_area {
    width:100%;
    height:14.667vw;
    padding:0 4.267vw; 
    display: flex;
    align-items: center;
    /*justify-content: flex-start;*/
    justify-content: flex-end;
    flex-shrink:0;
}
.modify_address_area .modify_address_div .modify_address_body_area {
    width:100%;
    /*height:calc(100% - 14.667vw - 24vw);*/
    overflow:auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.modify_address_area .modify_address_div .modify_address_body_area.modifyAddress {
    height:calc(100% - 14.667vw);
}
.modify_address_area .modify_address_div .modify_address_body_area.full_height {
    height:100%;
}
.modify_address_area .modify_address_div .modify_address_confirm_area {
    width:100%;
    height:24vw;
    padding:0 4.267vw; 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink:0;
    margin-top:auto;
}

.modify_address_area .modify_address_div .modify_address_header_area .modify_address_back_btn {
    width:10.667vw;
    height:10.667vw;
    margin-right:1.067vw;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;

    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.modify_address_area .modify_address_div .modify_address_header_area .modify_address_close_btn {
    width:10.667vw;
    height:10.667vw;
    margin-left:1.067vw;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.modify_address_area .modify_address_div .modify_address_confirm_area .modify_address_confirm_btn {
    width:100%;
    padding:3.733vw 3.2vw;
    background-color: #D8D8D8;
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    color: #FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 5.333vw;
    cursor:pointer;
}
.modify_address_area .modify_address_div .modify_address_confirm_area .modify_address_confirm_btn.active {
    background-color: #7F9E63;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_info_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_info_area .modify_address_info_header {
    width:100%;
    text-align:center;
    font-size:4.8vw;
    line-height:6.667vw;
    font-weight:500;
    padding: 0 6.4vw 4vw 6.4vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_display_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    border-top:solid 1px #D8D8D8;
    padding:4.267vw 6.4vw 0 6.4vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row {
    width:100%;    
    margin-bottom:4.267vw;    
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div {
    width:100%;    
    border:solid 1px #D8D8D8;
    border-radius:12px;
    padding:4.267vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    cursor:pointer;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div.isselect { 
    border:solid 1px #7F9E63;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_text_div {
    width:calc(100% - 8vw - 4.267vw);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_text_div .address_text {
    width:100%;
    height:50%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;    

    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_text_div .addres_contact {
    width:100%;
    height:50%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#969696;

    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_text_div .addres_contact span {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#969696;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_edit_div {
    width:8vw;
    margin-left:4.267vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_list_area .modify_address_list_row .modify_address_list_div .address_text_area .address_edit_div .address_edit_btn {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    color: #7F9E63;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_new_address_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;    
    padding:0 6.4vw 4.267vw 6.4vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_new_address_area .modify_address_new_address_div {
    width:100%;    
    border:solid 1px #D8D8D8;
    border-radius:12px;
    padding:1.067vw 4.267vw 1.067vw 1.6vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_new_address_area .modify_address_new_address_div .new_address_btn_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor:pointer;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_new_address_area .modify_address_new_address_div .new_address_btn_area .new_address_btn_div {
    width:10.667vw;
    height:10.667vw;
    margin-right:1.067vw;
    background-image: url('../images/main/responsive/ico_add_orange.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_new_address_area .modify_address_new_address_div .new_address_btn_area .new_address_text_div {
    width:calc(100% - 10.667vw - 1.067vw);
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;    
    text-align:left;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area {
    width:100%;    
    border-top:solid 1px #D8D8D8;
    padding:0 6.4vw 4.267vw 6.4vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area.all_padding {
    padding:4.267vw 6.4vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .modify_address_form_div {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_close_div
{
    width:100%;
    height:10.667vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_close_div .close_btn {
    width:10.667vw;
    height:10.667vw;
    margin-left:1.067vw;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_full_address_div {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    padding-bottom:4.267vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div {
    width:100%;
    padding-bottom:4.267vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:4.267vw;
    background-color:#EDECEA;
    border-radius:8px;
    padding:2.133vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_icon {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_pin.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div {
    width:10.667vw;
    height:10.667vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div .map_location_cancel_icon {
    width:100%;
    height:100%;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div.search_icon .map_location_cancel_icon {
    background-image: url('../images/main/responsive/ico_search_address.png');
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div {
    width:calc(100% - 10.667vw);    
    height:10.667vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div.inSearch {
    width:calc(100% - 10.667vw - 10.667vw - 10.667vw);    
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div .map_location_input {
    border:none;
    background:none;
    width:100%;
    height:100%;
    font-size:3.733vw;
    line-height:3.733vw;
    color:#222425;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom:6.4vw;
    border:solid 1px #d8d8d8;
    border-radius:8px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .block_div {
    width:calc(33% - 1px);
    padding:4.267vw;
    border-right:solid 1px #d8d8d8;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .floor_div {
    width:calc(33% - 1px);
    padding:4.267vw;
    border-right:solid 1px #d8d8d8;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .flat_div {
    width:34%;
    padding:4.267vw;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    margin-bottom:6.4vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_header_area {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    margin-bottom:3.2vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;    
    border:solid 1px #d8d8d8;
    border-radius:8px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_name_div {
    width:100%;
    padding:4.267vw;
    border-bottom:solid 1px #d8d8d8;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_tel_div {
    /*width:calc(50% - 1px);
    border-right:solid 1px #d8d8d8;*/
    width:100%;
    padding:4.267vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_subtel_div {
    width:50%;
    padding:4.267vw;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .address_form_input {
    border:none;
    /*background:none;*/
    width:100%;
    height:100%;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#222425;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .address_form_input.select {
    width:29%;
    margin-right:1%;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .address_form_input.selectinput {
    width:70%;
}

.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    border:solid 1px #d8d8d8;
    border-radius:8px;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /*border:solid 1px #d8d8d8;
    border-radius:8px;*/
    border-bottom:solid 1px #d8d8d8;    
    padding:1.6vw 4.267vw;
    cursor:pointer;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div .save_addres_tick { 
    width:10.667vw;
    height:10.667vw;
    margin-right:4.267vw;
    background-image: url('../images/main/responsive/ico_tick_unselected.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div.active .save_addres_tick { 
    background-image: url('../images/main/responsive/ico_tick.png');
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div .save_address_text {
    font-size:3.733vw;
    line-height:5.333vw;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .receiver_name_div {
    width:100%;
    padding:4.267vw;
    border-bottom:solid 1px #d8d8d8;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .address_form_input {
    border:none;
    background:none;
    width:100%;
    height:100%;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#222425;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .address_form_input.select {
    width:29%;
    margin-right:1%;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .address_form_input.selectinput {
    width:70%;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area div:last-child {
    border-bottom:none;
}



.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_update_btn_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_update_btn_div .address_confirm_btn {
    width:100%;
    padding:3.733vw 3.2vw;
    background-color: #D8D8D8;
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    color: #FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 5.333vw;
    cursor:pointer;
}
.modify_address_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_update_btn_div .address_confirm_btn.active {
    background-color: #7F9E63;
}
/* modify_address_area end */

/* confirmation start */
.confirmation {
    background-color: #ffffff;
}
.confirmation .confirmation_area {
    width:100%;
    max-width:100%;
    padding: 0;
    background-color: #ffffff;
    border-top-left-radius:16px;
    border-top-right-radius:16px;
}
.confirmation .confirmation_div {
    width:100%;
    padding: 0 6.4vw 6.4vw 6.4vw;
    border-radius:unset;
    /*background-color:#ffffff;*/
}
.confirmation .confirmation_div .confirmation_div_title {
    width:100%;
    text-align:left;
    font-size:5.867vw;
    line-height:8.533vw;
    font-weight:500;
    padding: 6.4vw 0;
    border-bottom:solid 1px #ececec;
}
.confirmation .confirmation_inner_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.order_success_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    padding:6.4vw 0;
    border-bottom:solid 1px #ececec;
}
.order_success_area .order_success_icon {
    width:12vw;
    height:12vw;
    margin-bottom:6.4vw;
    background-image: none;
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
}
.order_success_area .order_success_icon.success {
    background-image: url('../images/main/responsive/ico_confirm.png');
}
.order_success_area .order_success_icon.fail {
    background-image: url('../images/main/responsive/ico_failed.png');
}
.order_success_area .order_success_message {
    font-size:6.4vw;
    line-height:9.333vw;
    font-weight:500;
    margin-bottom:6.4vw;
}
.order_success_area .order_success_order_no {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.order_success_area .order_success_order_no.pickup {
    margin-top:6.4vw;
}
.order_success_area .order_success_order_no .order_success_order_no_row {
    width:100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom:2.133vw;
}
.order_success_area .order_success_order_no .order_success_order_no_row:last-child {
    margin-bottom:0;
}
.order_success_area .order_success_order_no .order_no_text_title {
    font-size:4.267vw;
    line-height:5.6vw;
    font-weight:700;
    color:#7F9E63;
}
.order_success_area .order_success_order_no .order_no_text_sign {
    font-size:3.467vw;
    line-height:5.6vw;
    font-weight:700;
    margin-right:1.067vw;
}
.order_success_area .order_success_order_no .order_no_text_orderno {
    font-size:4vw;
    line-height:6.4vw;
    color:#3C3C3C;
}
.order_success_area .order_success_order_no .order_no_text_orderno_1 {
    font-size:6.933vw;
    line-height:8vw;
    font-weight:700;
}
.order_success_area .order_success_order_no .order_no_text_orderno_2 {
    font-size:9.067vw;
    line-height:9.067vw;
    font-weight:700;
}
.order_success_area .order_success_order_no .order_no_text_pickup {
    font-size:8.533vw;
    line-height:8.533vw;
    color:#3C3C3C;
    font-weight:500;
}
.order_details_area_div {
    width:100%;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
.order_details_area_div .order_details_area_div_1 {
    width:100%;
    display:flex;
    flex-direction:column;
}
.order_details_area_div .order_details_area_div_2 {
    width:100%;
    display:flex;
    flex-direction:column;
}
.order_details_area_div .order_data_area {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap:wrap;
    padding-top:6.4vw;
    border-bottom:solid 1px #EBEBEB;
    float:none;
}
.order_data_row {
    width:50%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom:6.4vw;
}
.order_data_row.full {
    width:100%;
}
.order_data_row .order_data_title {
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.6vw;
    /*margin-bottom:1.067vw;*/
    color:#222222;
    font-weight:700;
}
.order_data_row .order_data_content_a {
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.6vw;
    color:#777777;
}
.order_data_row .order_data_content_b {
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.6vw;
    font-weight:500;
    color:#777777;
}
.order_data_row .order_data_content_c {
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.6vw;
    color:#777777;
}
.order_data_row.isBold .order_data_title {
    font-weight:700;
}
.order_data_row.isBold .order_data_content_a, 
.order_data_row.isBold .order_data_content_b,
.order_data_row.isBold .order_data_content_c
{
    font-weight:700;
}
.order_data_row.isBold .order_data_content_a.normal, 
.order_data_row.isBold .order_data_content_b.normal,
.order_data_row.isBold .order_data_content_c.normal
{
    font-weight:400;
}

.order_data_row > a {
    width:100%;
    text-decoration:none;
}
.order_data_row .order_data_tag_inner_div {
    width:95%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.order_data_row .order_data_tag_inner_div .tag_icon {
    width:6.4vw;
    height:6.4vw;
    background-image:none;
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    /*flex-grow:0;*/
}
.order_data_row.order_type .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/ico_order_type.png');
}
.order_data_row.delivery_date .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/ico_delivery_date.png');
}
.order_data_row.username .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/ico_username.png');
}
.order_data_row.phone .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/ico_phone.png');
}
.order_data_row.email .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/ico_email.png');
}
.order_data_row.address .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/ico_address.png');
}
.order_data_row.shop .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/ico_shop.png');
}
.order_data_row.coupon .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/checkout_coupon_ico.png');
}
.order_data_row.DeliveryMessage .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/checkout_courier_note_ico.png');
}
.order_data_row.OrderRemarks .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/checkout_shop_note_ico.png');
}
.order_data_row .order_data_tag_inner_div .tag_content {
    /*flex-grow:1;*/
    width: calc(100% - 6.4vw);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction:column;
}

.order_data_row.whatsapp {
    justify-content:flex-end;
    height:6.4vw;    
}
.order_data_row.whatsapp .order_data_tag_inner_div {
    width:90%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding:1.067vw 3.2vw;
    border-radius:12px;
    background-color:#F2F0EF;
    cursor:pointer;
}
.order_data_row.whatsapp .order_data_tag_inner_div .tag_icon {
    width:4.267vw;
    height:4.267vw;
    background-image: url('../images/main/responsive/ico_whatsapp.png');
}
.order_data_row.whatsapp.hotline .order_data_tag_inner_div .tag_icon {
    background-image: url('../images/main/responsive/ico_hotline_mobile.png');
}
.order_data_row.whatsapp .order_data_tag_inner_div .tag_content {
    width: calc(100% - 4.267vw);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:3.467vw;
    line-height:3.467vw;
    color:#777777;
}

.order_items_area {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    padding:6.4vw 0;
    border-bottom:solid 1px #EBEBEB;
}
.order_items_area .order_items_list_header {
    width:100%;
    text-align:left;
    font-size:4.267vw;
    line-height:6.4vw;
    color:#222222;
    margin-bottom:6.4vw;
}
.order_items_area .order_items_list_area {
    width:100%;
}
.order_amount_area {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    padding:6.4vw 0;
    /*border-bottom:solid 1px #D8D8D8;*/
}
.order_amount_area.no_border {    
    border-bottom:none;
}
.order_amount_area.no_top {    
    padding-top:0;
}
.order_amount_area .order_amount_row {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap:wrap;
    margin-bottom:2.133vw;
}
.order_amount_area .order_amount_row .price_header {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    margin-bottom:1.067vw;
    color:#BABABA;
}
.order_amount_area .order_amount_row .price_text {
    width:70%;
    text-align:left;
    font-size:4vw;
    line-height:5.6vw;
    color:#b1b1b1;
}
.order_amount_area .order_amount_row .price_text.aligh_left {
    text-align:left;
}
.order_amount_area .order_amount_row .price_amount {
    width:30%;
    text-align:right;
    font-size:4vw;
    line-height:5.6vw;
    color:#757575;
}
.order_amount_area .order_amount_row .price_amount span {
    font-size:4vw;
    line-height:5.6vw;
    color:#757575;
}
.order_amount_area .order_amount_row.final_amount .price_text {
    font-weight:700;
    color:#3C3C3C;
    font-size:4.8vw;
    line-height:6.933vw;
}
.order_amount_area .order_amount_row.final_amount .price_amount {
    font-weight:700;
    color:#3C3C3C;
    font-size:4.8vw;
    line-height:6.933vw;
}
.order_amount_area .order_amount_row.final_amount .price_amount span {
    font-weight:700;
    color:#3C3C3C;
    font-size:4.8vw;
    line-height:6.933vw;
}
.order_amount_area .order_amount_row.isAlert,
.order_amount_area .order_amount_row.isAlert .price_text,
.order_amount_area .order_amount_row.isAlert .price_amount,
.order_amount_area .order_amount_row.isAlert .price_amount span,
.order_amount_area .order_amount_row.isAlert .full_text {
    color:#7F9E63;
}

.order_payment_area {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    padding:6.4vw 0;
    /*border-bottom:solid 1px #EBEBEB;*/
}
.order_payment_area .order_payment_area_header {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#222222;
    font-weight:700;
}
.order_payment_area .order_payment_area_content {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order_payment_area .order_payment_area_content .order_payment_text {
    width:calc(100% - 10.667vw - 1.067vw);
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.order_payment_area .order_payment_area_content .order_payment_text .text_div {
    font-size:3.733vw;
    line-height:5.333vw;
    text-align:left;
    color:#777777;
}
.order_payment_area .order_payment_area_content .order_payment_text .icon_div {
    height:10.667vw;
    margin-left:1.067vw;   
}
.order_payment_area .order_payment_area_content .order_payment_text .icon_div img {
    height:100%;  
}
.order_payment_area .order_payment_area_content .order_payment_icon {
    width:10.667vw;
    height:10.667vw;
    margin-left:1.067vw;
    background-image: none;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}

.confirmation .confirmation_area .page_bottom_btn_div {
    width:100%;    
    padding-top:6.4vw;
    margin-top:6.4vw;
    border-top:solid 1px #EBEBEB;
}
.confirmation .confirmation_area .page_bottom_btn_div.no_border {    
    border-top:none;
}
.confirmation .confirmation_area .page_bottom_btn_div .bottom_btn {
    width:100%;
    padding:3.733vw 3.2vw;
    background-color: #D8D8D8;
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    color: #FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 5.333vw;
    cursor:pointer;
}
.confirmation .confirmation_area .page_bottom_btn_div .bottom_btn.active {
    background-color: #7F9E63;
}

.checkout_session .checkout_main_area .checkout_tnc_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    padding:0 6.4vw 6.4vw 6.4vw;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom:5.333vw;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_tick {
    width:4.267vw;
    height:6.133vw;
    background-image: url('../images/main/responsive/btn_checkbox_inactive.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
    margin-right:3.2vw;
    flex-grow:0;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div.selected .tnc_tick {
    background-image: url('../images/main/responsive/btn_checkbox_active.png');
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message {
    width:100%;
    flex-grow:1;
    text-align:left;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message .tnc_message {
    font-size:3.2vw;
    line-height:4.267vw;
    color:#777777;
    text-align:left;
    text-decoration:underline;
    cursor:pointer;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message .tnc_message a {
    display:inline-block;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message .tnc_message_a {
    font-size:3.2vw;
    line-height:4.267vw;
    color:#777777;
    text-align:left;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message .tnc_message_b {
    font-size:3.2vw;
    line-height:4.267vw;
    color:#777777;
    text-align:left;
    cursor:pointer;
    text-decoration:underline;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_div .tnc_message .tnc_message_c {
    font-size:3.2vw;
    line-height:4.267vw;
    color:#777777;
    text-align:left;
}
.checkout_session .checkout_main_area .checkout_tnc_area .tnc_bottom_msg_div {
    width:100%;
    text-align:left;
    font-size:3.2vw;
    line-height:5.067vw;
    color:#777777;
}
/* confirmation end */

/* tnc popup start */
.tnc_popup_div {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    position: fixed;
    z-index: 1102;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
}
.tnc_popup_div .tnc_popup_div_background {
    width: 100%;
    height: 100vh;    
    position: absolute;
    z-index: 1102;
    left: 0;
    top: 0;
}
.tnc_popup_div .tnc_popup_div_layer {
    width:100%;
    height:100%;
    max-height:100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow:hidden;
    background-color:transparent;
    position: relative;
    z-index: 1103;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div {
    width:100%;
    height:90%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    background-color:#ffffff;
    border-top-left-radius:4.267vw;
    border-top-right-radius:4.267vw;
    padding:0;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_top_div {
    width:100%;
    height:11.733vw;
    padding:0 2.133vw;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_top_div .close_icon {
    width:10.667vw;
    height:10.667vw;
    background-position:center;
    background-repeat:no-repeat;
    background-size:100% 100%;
    background-image: url('../images/main/responsive/ico_cancel.png');
    cursor:pointer;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div {
    width:100%;   
    height:auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;    
    overflow:auto;
    padding:0 5.333vw;
    margin-bottom:8.533vw;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .header_div {
    width:100%;
    text-align:left;
    font-size:5.333vw;
    line-height:8vw;
    font-weight:700;
    margin-bottom:6.4vw;
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .body_div {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction:column;    
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .body_div .body_content {
    width:100%;
    font-size: 4vw;
    line-height:6.933vw;
    text-align:left;
    color:#777777; 
}
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .body_div .body_content div,
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .body_div .body_content p,
.tnc_popup_div .tnc_popup_div_layer .tnc_popup_inner_div .tnc_popup_middle_div .body_div .body_content span {
    font-size: 4vw;
    line-height:6.933vw;
    text-align:left;
    color:#777777;
}
/* tnc popup end */

/* login_session start */
.login_session {
    background-color: #ffffff;
}
.login_session .login_session_area {
    width:100%;
    max-width:100%;
    padding: 0 0 6.4vw 0;
}
.login_session .login_session_div {
    width:100%;
    padding: 6.4vw;
    border-radius:unset;
    background-color:#ffffff;
}
.login_session .login_session_inner_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    padding:0;
}
.login_session .login_session_area .login_session_back_area {
    width:100%;
    height:10.667vw;
    padding:0 4.267vw;
    margin:3.2vw 0 0 0;
}
.login_session .login_session_area .login_session_back_area .back_btn_div {
    width:100%;
    height:100%;    
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.login_session .login_session_area .login_session_back_area .back_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;

    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.login_session .login_session_area .login_session_title {
    width:100%;
    text-align:left;
    font-size:8.533vw;
    line-height:12vw;
    padding: 0 6.4vw 5.333vw 6.4vw;
    color:#256428;
    font-weight:500;
}
.login_session .login_session_area .login_form_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.login_session .login_session_area .login_form_area.social_login {
    border-top:solid 1px #cccccc;
    padding: 4.267vw 0 0 0;
}
.login_session .login_session_area .login_form_area.social_login .social_login_btn_div {
    margin-bottom:4.267vw;
    max-width:100%;
    max-height:40px;
}
.login_session .login_session_area .login_form_area.social_login .social_login_btn_div #appleid-signin {
    width: 100%;
    height: 40px;
    cursor: pointer;
}
.login_session .login_session_area .login_form_area .login_form_row {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    margin-bottom:4.267vw;
}
.login_session .login_session_area .login_form_area .login_form_row.no_margin {
    margin-bottom:0;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_title {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#BABABA;
    margin-bottom:2.133vw;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_highlight {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#7F9E63;
    font-weight:500;
    margin-top:3.2vw;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_highlight.cursor {
    cursor:pointer;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_input {
    width:100%;
    display:flex;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_input input.form-control,
.login_session .login_session_area .login_form_area .login_form_row .login_form_input select.form-control {
    width:100%; 
    height:100%;
    border:solid 1px #d8d8d8;
    border-radius:4px;
    padding:3.467vw 4.267vw;
    font-size:4vw;
    line-height:5.6vw;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_input input.form-control.select,
.login_session .login_session_area .login_form_area .login_form_row .login_form_input select.form-control.select {
    width:29%;   
    margin-right:1%;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_input input.form-control.selectinput {
    width:70%;   
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_submit_btn {
    width:100%;   
    border:solid 1px #ffffff;
    border-radius:8px;
    padding:2.133vw;
    font-size:4vw;
    line-height:5.6vw;  
    text-align:center;
    color:#ffffff;
    cursor:pointer;
    background-color:#7F9E63;
    margin-top:8.533vw;
    font-weight:500;
}
.login_session .login_session_area .login_form_area .login_form_row .login_form_submit_btn.guest_btn {
    border:solid 1px #BABABA;
    color:#ffffff;
}
.login_session .login_session_area .login_form_area .login_form_row .normal_text {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#BABABA;
    margin-bottom:2.133vw;
}
.login_session .login_session_area .login_form_area .login_form_row .continue_guest_mode {
    font-size:4.8vw;
    line-height:5.333vw;
    color:#7F9E63;
    margin-bottom:2.133vw;
    text-decoration:underline;
    cursor:pointer;
}
.login_session .login_session_area .login_form_bottom_area {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
}
/* login_session end */

/* staticpage start */
.staticpage {
    background-color: #ffffff;
}
.staticpage .staticpage_area {
    width:100%;
    max-width:100%;
    padding: 0;
}
.staticpage .staticpage_area .staticpage_back_area {
    width:100%;
    height:10.667vw;
    padding:0 4.267vw;
    margin:3.2vw 0 0 0;
}
.staticpage .staticpage_area .staticpage_back_area .back_btn_div {
    width:100%;
    height:100%;    
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.staticpage .staticpage_area .staticpage_back_area .back_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;

    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.staticpage .staticpage_div {
    width:100%;
    padding: 6.4vw;
    border-radius:unset;
    background-color:transparent;
}
.staticpage .staticpage_error_icon_div {
    margin-bottom:4vw;
    width:26.667vw;
    height:26.667vw;
    background-image: url('../images/main/responsive/ico_404.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.staticpage .staticpage_inner_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    padding:0;
}
.staticpage .staticpage_area .static_page_title {
    width:100%;
    text-align:left;
    font-size:9.6vw;
    line-height:13.333vw;
    padding: 6.4vw 6.4vw 0 6.4vw;
}
.staticpage .staticpage_area .staticpage_content {
    width:100%;
    text-align:left;
}
.staticpage .staticpage_area .staticpage_content,
.staticpage .staticpage_area .staticpage_content span,
.staticpage .staticpage_area .staticpage_content div, 
.staticpage .staticpage_area .staticpage_content p, 
.staticpage .staticpage_area .staticpage_content a
{
    font-size:3.733vw;
    line-height:5.333vw;
    text-align:left;
}
.staticpage .staticpage_area .staticpage_content.center,
.staticpage .staticpage_area .staticpage_content.center span,
.staticpage .staticpage_area .staticpage_content.center div, 
.staticpage .staticpage_area .staticpage_content.center p, 
.staticpage .staticpage_area .staticpage_content.center a {
    text-align:center;
}
/* staticpage end */

/* search_address start */
.search_address_select_main {
    position:absolute;
    z-index:1060;
    top:0;
    left:0;
    width:auto;
    height:auto;
    overflow:auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color:#ffffff;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.search_address_select_main .searching_icon {
    background: #7F9E63;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
    margin:6px;
}
.search_address_select_main .searching_icon .loading_icon {
    height: 22px;
    width: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22px' height='22px' viewBox='0 0 66 66' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 33 33;270 33 33' begin='0s' dur='1.4s' fill='freeze' repeatCount='indefinite'/%3E%3Ccircle fill='none' stroke-width='7' stroke-linecap='round' cx='33' cy='33' r='22' stroke-dasharray='187' stroke-dashoffset='610' stroke='%23fff'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 33 33;135 33 33;450 33 33' begin='0s' dur='1.4s' fill='freeze' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='187;46.75;187' begin='0s' dur='1.4s' fill='freeze' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
}
.search_address_select_main .search_result_div {
    width:100%;
    max-height:53.333vw;
    overflow:auto;
    display: flex;
    flex-direction:column;
}
.search_address_select_main .search_result_div .search_address_select_row {
    width:100%;
    padding:1.6vw;
    cursor:pointer;
    border-bottom:solid 1px #D8D8D8;
}
.search_address_select_main .search_result_div .search_address_select_row:hover {    
    background-color:#D8D8D8;
}
.menu_area .item_details_area .item_details_div .item_details_body_area .item_option_area .item_option_div .item_option_group .item_option_list_div .item_option_list:last-child {
    border-bottom:none;
}
.search_address_select_main .search_result_div .search_address_select_row .search_address_select_text {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
}
/* search_address end */

/* order_info_data_layer start */
.order_info_data_layer {
    width: 100vw;
    height: 100vh;
    overflow: auto;
    position: fixed;
    z-index: 2050;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.order_info_data_layer .order_info_data_layer_div {
    width:100%;
    max-width:100%;
    height:auto;
    background-color:#ffffff;
    border-radius:unset;
    position:absolute;
    bottom:0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    border-top-left-radius:16px;
    border-top-right-radius:16px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_header_area {
    width:100%;
    height:auto;
    padding:0 4.267vw; 
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-shrink:0;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area {
    width:100%;
    /*height:auto;*/
    overflow:auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_confirm_area {
    width:100%;
    height:auto;
    padding:6.4vw 4.267vw; 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink:0;
    margin-top:auto;
}

.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_header_area .order_info_data_layer_close_btn {
    width:10.667vw;
    height:10.667vw;
    margin-left:1.067vw;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_confirm_area .order_info_data_layer_confirm_btn {
    width:100%;
    padding:3.733vw 3.2vw;
    background-color: #7F9E63;
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    color: #FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 5.333vw;
    cursor:pointer;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_confirm_area .order_info_data_layer_confirm_btn.disabled {
    background-color: #D8D8D8;
}

.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_info_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_info_area .order_info_data_layer_info_header {
    width:100%;
    text-align:left;
    font-size:4.8vw;
    line-height:6.667vw;
    font-weight:500;
    padding: 0 6.4vw 4vw 6.4vw;
    /*border-bottom:solid 1px #D8D8D8;*/
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area {
    width:100%;    
    padding: 0 6.4vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_select_area {
    width:100%;
    padding:6.4vw 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_select_area .order_type_select_div {
    border-radius:7.467vw;
    background-color:#EDECEA;
    padding:1.067vw;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_select_area .order_type_select_div .order_type_select_tag {
    border-radius:6.4vw;
    background-color:transparent;
    padding:2.133vw 6.4vw;
    color:#7F9E63;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    cursor:pointer;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_select_area .order_type_select_div .order_type_select_tag.active {
    background-color:#FFFFFF;
}

.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_datetime_select_area {
    width:100%;
    padding:0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_datetime_select_area .order_time_option {
    width:100%;
    border:solid 1px #D8D8D8;
    border-radius:4px;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_datetime_select_area .order_time_option:nth-child(2n) {
    border-left:none;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_datetime_select_area .order_time_option select {
    width:100%;
    padding:5.333vw 4.267vw;
    font-size:4.267vw;
    border:none;
    border-radius:4px;
    background-color:#ffffff;
    min-height:12.8vw;
    height:12.8vw;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_datetime_select_area .order_time_option select option {
    padding:5.333vw 4.267vw;
    font-size:4.267vw;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_title {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    margin-bottom:3.2vw;
    width:100%;
    text-align:left;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin:0 0 2.133vw 0;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_tag {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right:13.333vw;
    cursor:pointer;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_tag .order_type_tag_click {
    width:5.333vw;
    height:5.333vw;
    background-image: url('../images/main/responsive/btn_radio.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    margin-right:3.2vw;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_tag.active .order_type_tag_click {
    background-image: url('../images/main/responsive/btn_radio_selected.png');
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_tag .order_type_tag_text {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    white-space:nowrap;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_select_tag {
    border-radius:6.4vw;
    border:solid 1px #d8d8d8;
    background-color:transparent;
    padding:1.6vw 6.4vw;
    color:#d8d8d8;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    cursor:pointer;
    margin-right:5.333vw;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_type_tag_div .order_type_select_tag.active {
    border:solid 1px #FAEAE2;
    background-color:#FAEAE2;
    color:#7F9E63;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    margin:0 0 3.2vw 0;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_title {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    margin-bottom:3.2vw;
    width:100%;
    text-align:left;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_title.normal_text {    
    font-weight:400;
    margin-bottom:unset;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_select_tag {
    border-radius:6.4vw;
    border:solid 1px #d8d8d8;
    background-color:transparent;
    padding:1.6vw 6.4vw;
    color:#d8d8d8;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:700;
    cursor:pointer;
    margin:0 3.2vw 3.2vw 0;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_select_tag.active {
    border:solid 1px #FAEAE2;
    background-color:#FAEAE2;
    color:#7F9E63;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_option {
    width:100%; 
    border:solid 1px #D8D8D8;
    border-radius:3.2vw;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_option.one_tag {
    width:50%; 
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_option:nth-child(2n) {
    /*border-left:none;*/
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_option select {
    width:100%;
    padding:3.733vw 2.133vw;
    font-size:3.467vw;
    border:none;
    border-radius:3.2vw;
    background-color:#ffffff;
    min-height:12.8vw;
    height:12.8vw;
}
.order_info_data_layer .order_info_data_layer_div .order_info_data_layer_body_area .order_info_data_layer_display_area .order_time_div .order_time_option_div .order_time_option select option {
    padding:3.733vw 2.133vw;
    font-size:3.467vw;
}
/* order_info_data_layer end */

/* member_profile start */
.member_profile {
    background-color: #EDECEA;
}
.member_profile .member_profile_area {
    width:100%;
    max-width:100%;
    padding: 0;
    background-color: #ffffff;
    border-top-left-radius:16px;
    border-top-right-radius:16px;
}
.member_profile .member_profile_area .member_profile_area_details {
    width:100%;
    background-color: transparent;
    padding: 0;
    border-radius: unset;
}
.member_profile .member_profile_div {
    width:100%;
    padding: 6.4vw;
    border-radius:unset;
    /*background-color:#ffffff;*/
}
.member_profile .member_profile_inner_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    padding:0;
}
.member_profile .member_profile_back_area {
    width:100%;
    height:10.667vw;
    padding:0 4.267vw;
    margin:3.2vw 0 0 0;
}
.member_profile .member_profile_back_area .back_btn_div {
    width:100%;
    height:100%;    
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.member_profile .member_profile_back_area .back_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;

    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.member_profile .member_profile_back_area .back_btn.no_icon {    
    background-image:unset;
    cursor:default;
    box-shadow:unset;
}
.member_profile .member_profile_back_area .back_text {
    font-size:4vw;
    line-height:6.4vw;
    font-weight:700;
    color:#222222;
    flex-grow:1;
    text-align:center;
}
.member_profile .member_profile_area .member_profile_title {
    width:100%;
    text-align:left;
    font-size:9.6vw;
    line-height:13.333vw;
    padding: 11.733vw 6.4vw 5.6vw 6.4vw;
}
.member_profile .member_profile_area .member_profile_title.addAddress {
    font-size:4vw;
    line-height:6.4vw;
    font-weight:700;
    padding: 11.733vw 6.4vw 3.2vw 6.4vw;
    border-bottom:solid 1px #d8d8d8;
}
.member_profile .member_profile_area .member_profile_title.no_padding_top {
    padding-top:0;
}
.member_profile .member_profile_area .profile_area_title {
    width:100%;
    text-align:left;
    font-size:4.267vw;
    line-height:6.4vw;
    margin-bottom:4.267vw;
}
.member_profile .member_profile_area .profile_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.member_profile .member_profile_area .profile_area .profile_row {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    margin-bottom:4.267vw;
}
.member_profile .member_profile_area .profile_area .profile_row:last-child {
    margin-bottom:0;
}
.member_profile .member_profile_area .profile_area .profile_row .profile_title {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#222222;
    margin-bottom:2.133vw;
    font-weight:700;
}
.member_profile .member_profile_area .profile_area .profile_row .profile_data {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
    margin-bottom:2.133vw;    
}

.member_profile .member_profile_area .profile_area .address_row {
    width:100%;    
    margin-bottom:4.267vw;    
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div {
    width:100%;    
    border:solid 1px #D8D8D8;
    border-radius:12px;
    padding:4.267vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div.isselect { 
    border:solid 1px #7F9E63;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_text_div {
    width:calc(100% - 8vw - 4.267vw);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_text_div .address_text {
    width:100%;
    height:50%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;    

    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_text_div .addres_contact {
    width:100%;
    height:50%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#969696;

    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_text_div .addres_contact span {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#969696;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_edit_div {
    width:8vw;
    margin-left:4.267vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.member_profile .member_profile_area .profile_area .address_row .address_row_div .address_text_area .address_edit_div .address_edit_btn {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    color: #7F9E63;
    cursor:pointer;
}

.member_profile .member_profile_area .profile_area .address_row_title {
    width:100%;    
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    color:#7F9E63;
    margin-bottom:2.133vw;
}
.member_profile .member_profile_area .profile_area .address_new_row {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;    
}
.member_profile .member_profile_area .profile_area .address_new_row .address_new_row_div {
    width:100%;    
    border:solid 1px #D8D8D8;
    border-radius:12px;
    padding:1.067vw 4.267vw 1.067vw 1.6vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.member_profile .member_profile_area .profile_area .address_new_row .address_new_row_div .new_address_btn_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor:pointer;
}
.member_profile .member_profile_area .profile_area .address_new_row .address_new_row_div .new_address_btn_area .new_address_btn_div {
    width:10.667vw;
    height:10.667vw;
    margin-right:1.067vw;
    background-image: url('../images/main/responsive/ico_add_orange.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.member_profile .member_profile_area .profile_area .address_new_row .address_new_row_div .new_address_btn_area .new_address_text_div {
    width:calc(100% - 10.667vw - 1.067vw);
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;    
    text-align:left;
}

.member_profile .address_form_area {
    width: 100vw;
    height: 100vh;
    overflow: auto;
    position: fixed;
    z-index: 1050;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.member_profile .address_form_area .modify_address_div {
    width:100%;
    max-width:100%;
    height:90%;
    background-color:#ffffff;
    border-radius:unset;
    border-top-left-radius:16px;
    border-top-right-radius:16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.member_profile .address_form_area .modify_address_div .modify_address_header_area {
    width:100%;
    height:14.667vw;
    padding:0 4.267vw; 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink:0;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area {
    width:100%;
    /*height:calc(100% - 14.667vw - 24vw);*/
    overflow:auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.member_profile .address_form_area .modify_address_div .modify_address_confirm_area {
    width:100%;
    height:24vw;
    padding:0 4.267vw; 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink:0;
    margin-top:auto;
}

.member_profile .address_form_area .modify_address_div .modify_address_header_area .modify_address_back_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;

    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.member_profile .address_form_area .modify_address_div .modify_address_header_area .modify_address_close_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.member_profile .address_form_area .modify_address_div .modify_address_header_area .modify_address_header_area_text {
    width:calc(100% - 10.667vw - 10.667vw);
    text-align:center;
    font-size:4.8vw;
    font-weight:500;

}
.member_profile .address_form_area .modify_address_div .modify_address_header_area .modify_address_header_area_remove_icon {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_bin.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.member_profile .address_form_area .modify_address_div .modify_address_header_area .modify_address_header_area_empty {
    width:10.667vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_confirm_area .modify_address_confirm_btn {
    width:100%;
    padding:3.733vw 3.2vw;
    background-color: #D8D8D8;
    font-size: 3.733vw;
    line-height: 5.333vw;
    font-weight:500;
    color: #FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 5.333vw;
    cursor:pointer;
}
.member_profile .address_form_area .modify_address_div .modify_address_confirm_area .modify_address_confirm_btn.active {
    background-color: #7F9E63;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_info_area {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 6.4vw 0 6.4vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_info_area .modify_address_info_header {
    width:calc(100% - 10.667vw);
    text-align:center;
    font-size:4.8vw;
    line-height:6.667vw;
    font-weight:500;    
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_info_area .modify_address_info_remove_icon {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_bin.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area {
    width:100%;    
    border-top:solid 1px #D8D8D8;
    padding:4.267vw 6.4vw 4.267vw 6.4vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .modify_address_form_div {
    width:100%;    
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_close_div
{
    width:100%;
    height:10.667vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_close_div .close_btn {
    width:10.667vw;
    height:10.667vw;
    margin-left:1.067vw;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_full_address_div {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    padding-bottom:4.267vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div {
    width:100%;
    padding-bottom:4.267vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:4.267vw;
    background-color:#EDECEA;
    border-radius:8px;
    padding:2.133vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_icon {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_pin.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div {
    width:10.667vw;
    height:10.667vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div .map_location_cancel_icon {
    width:100%;
    height:100%;
    background-image: url('../images/main/responsive/ico_close.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_address_area .map_location_cancel_icon_div.search_icon .map_location_cancel_icon {
    background-image: url('../images/main/responsive/ico_search_address.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div {
    width:calc(100% - 10.667vw);    
    height:10.667vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div.inSearch {
    width:calc(100% - 10.667vw - 10.667vw - 10.667vw);    
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .map_location_input_div .map_location_input {
    border:none;
    background:none;
    width:100%;
    height:100%;
    font-size:3.733vw;
    line-height:3.733vw;
    color:#222425;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom:6.4vw;
    border:solid 1px #d8d8d8;
    border-radius:8px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .block_div {
    width:calc(33% - 1px);
    padding:4.267vw;
    border-right:solid 1px #d8d8d8;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .floor_div {
    width:calc(33% - 1px);
    padding:4.267vw;
    border-right:solid 1px #d8d8d8;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .flat_floor_area .flat_div {
    width:34%;
    padding:4.267vw;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    margin-bottom:6.4vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_header_area {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
    margin-bottom:3.2vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;    
    border:solid 1px #d8d8d8;
    border-radius:8px;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_name_div {
    width:100%;
    padding:4.267vw;
    border-bottom:solid 1px #d8d8d8;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_tel_div {
    /*width:calc(50% - 1px);
    border-right:solid 1px #d8d8d8;*/
    width:100%;
    padding:4.267vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area .receiver_subtel_div {
    width:50%;
    padding:4.267vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area2 {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;    
    border:solid 1px #d8d8d8;
    border-radius:8px;
    margin-top:4.267vw;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .receiver_area .receiver_input_area2 .receiver_name_div {
    width:100%;
    padding:4.267vw;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .address_form_input {
    border:none;
    background:none;
    width:100%;
    height:100%;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#222425;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .address_form_input.select {
    width:29%;
    margin-right:1%;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .address_form_input.selectinput {
    width:70%;
}

.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border:solid 1px #d8d8d8;
    border-radius:8px;
    padding:1.6vw 4.267vw;
    cursor:pointer;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div .save_addres_tick { 
    width:10.667vw;
    height:10.667vw;
    margin-right:4.267vw;
    background-image: url('../images/main/responsive/ico_tick_unselected.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div.active .save_addres_tick { 
    background-image: url('../images/main/responsive/ico_tick.png');
}
.member_profile .address_form_area .modify_address_div .modify_address_body_area .modify_address_form_area .address_form_div .save_address_area .save_address_div .save_address_text {
    font-size:3.733vw;
    line-height:5.333vw;
}
/* member_profile end */

/* order_history start */
.order_history {
    background-color: #EDECEA;
}
.order_history .order_history_back_area {
    width:100%;
    height:10.667vw;
    padding:0 4.267vw;
    margin:3.2vw 0 0 0;
}
.order_history .order_history_back_area .back_btn_div {
    width:100%;
    height:100%;    
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.order_history .order_history_back_area .back_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/ico_back.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;

    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.order_history .order_history_back_area .back_btn.no_icon {    
    background-image:unset;
    cursor:default;
    box-shadow:unset;
}
.order_history .order_history_back_area .back_text {
    font-size:4vw;
    line-height:6.4vw;
    font-weight:700;
    color:#222222;
    flex-grow:1;
    text-align:center;
}
.order_history .order_history_area {
    width:100%;
    max-width:100%;
    padding: 0;
    background-color:#FFFFFF;
    border-top-left-radius:16px;
    border-top-right-radius:16px;
}
.order_history .order_history_area .order_history_title {
    width:100%;
    text-align:left;
    font-size:9.6vw;
    line-height:13.333vw;
    padding: 5.6vw 6.4vw 5.6vw 6.4vw;
}
.order_history .order_history_area .order_history_title .main_text {
    width:100%;
    text-align:left;
    font-size:4.8vw;
    line-height:6.933vw;
    font-weight:500;
    margin-bottom:1.867vw;
}
.order_history .order_history_area .order_history_title .sub_text {
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.067vw;
    font-weight:500;
    color:#777777;    
    display:flex;
    align-items: center;
    justify-content: center;
}
.order_history .order_history_area .order_history_title .sub_text .order_date {
    font-size:3.467vw;
    line-height:5.067vw;
    font-weight:500;
    color:#777777;
}
.order_history .order_history_area .order_history_title .sub_text .order_status {
    flex-grow:1;
    font-size:3.467vw;
    line-height:5.067vw;
    font-weight:500;
    color:#7F9E63;
    text-align:right;
}

.order_history .order_history_area .order_history_order_mode_tag_div {
    width:100%;
    padding: 3.2vw 3.733vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color:#ffffff;
    border-bottom:solid 1px #D8D8D8;
}
.order_history .order_history_area .order_history_order_mode_tag_div .order_mode_tag {
    padding: 1.067vw 4.8vw;
    border-radius:4.267vw;
    background-color:#ffffff;
    cursor:pointer;
}
.order_history .order_history_area .order_history_order_mode_tag_div .order_mode_tag .order_mode_innertag {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
    color:#7F9E63;
}
.order_history .order_history_area .order_history_order_mode_tag_div .order_mode_tag.active {
    background-color:#7F9E63;
}
.order_history .order_history_area .order_history_order_mode_tag_div .order_mode_tag.active .order_mode_innertag {
    color:#ffffff;
}

.order_history .order_history_area .order_history_content_div {
    width:100%;
    padding: 4.267vw 5.333vw;
    background-color:transparent;
    font-size:4.267vw;
    line-height:6.4vw;
    font-weight:500;
}
.order_history .order_history_area .order_history_content_div .order_row {
    width:100%;
    border-radius:unset;
    border-bottom:solid 1px #D8D8D8;
    margin:4.267vw 0;
    background-color:transparent;
}
.order_history .order_history_area .order_history_content_div .order_row:first-child {
    margin-top:0;
}
.order_history .order_history_area .order_history_content_div .order_row:last-child {
    margin-bottom:0;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    padding: 0 0 4.267vw 0;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div {
    width:100%;
    display: flex;
    align-items: unset;
    justify-content: unset;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_shop_image_area {
    width:19%;
    margin-right:4.267vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area {
    width:calc(100% - 19% - 4.267vw);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction:column;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_btn_area {
    width:0;
    display:none;
    /*display: flex;*/
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction:column;
}

.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_shop_image_area .shop_image_outer_div {
    width:100%;    
    padding-top:100%;
    position:relative;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_shop_image_area .shop_image_outer_div .shop_image_inner_div {
    width:100%;    
    height:100%;
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;    
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_shop_image_area .shop_image_outer_div .shop_image_inner_div img {
    max-height:100%;
    width:auto;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_shop_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size:4vw;
    line-height:5.333vw;
    font-weight:700;
    margin-bottom:0.533vw;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_amount_number_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:row;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_amount_number_div .order_amount_number {
    flex-grow:1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_amount_number_div .order_amount_number_btn {
    width:auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_total_items_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom:0.533vw;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_total_items_div .item_count {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
    margin-right:1.333vw;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_total_items_div .order_amount {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_total_items_div .order_amount span {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
    margin-bottom:0.533vw;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_no_status_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom:0.533vw;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_no_status_div .order_no {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_no_status_div .order_status {
    font-size:3.733vw;
    line-height:5.333vw;
    font-weight:500;
}

.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_status_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom:0.533vw;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_status_div .order_date_div {
    width:auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_status_div .order_date_div .order_date_icon {
    width:3.2vw;
    height:6.4vw;
    margin-right:1.333vw;
    background-image: url('../images/main/responsive/ico_delivery_date_thin.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_status_div .order_date_div .order_date {
    font-size:3.2vw;
    line-height:3.733vw;
    color:#777777;
    text-align:left;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_date_status_div .order_status {
    flex-grow:1;
    font-size:3.2vw;
    line-height:3.733vw;
    color:#7F9E63;
    text-align:right;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_type_amount_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom:0.533vw;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_type_amount_div .order_type {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_type_amount_div .order_amount {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_type_amount_div .order_amount span {
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_order_data_area .order_no_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size:3.733vw;
    line-height:5.333vw;
    color:#777777;
}

.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div.order_list_div_btn_row {
    padding-top:1.333vw;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div.order_list_div_btn_row .order_list_div_btn {
    border-radius:4px;
    padding:2.667vw;
    min-width:37.333vw;
    border:solid 1px #D8D8D8;
    color:#7F9E63;
    font-size:4.267vw;
    line-height:6.4vw;
    font-weight:500;
    cursor:pointer;
}
.order_history .order_history_area .order_history_content_div .order_row .order_row_div .order_list_div .order_list_div_btn_fix {
    border-radius:4px;
    width:21.333vw;
    height:9.6vw;
    border:solid 1px #D8D8D8;
    color:#7F9E63;
    font-size:3.733vw;
    font-weight:500;
    cursor:pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order_history .order_history_area .order_details_main_div {
    width:100%;
    padding: 0 6.4vw 5.6vw 6.4vw;
    background-color:transparent;
}
.order_history .order_history_area .order_details_main_div .order_details_div {
    width:100%;
    border-radius:unset;
    padding:6.4vw;
    background-color:#ffffff;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction:column;
}
.order_history .order_history_area .order_details_main_div .order_details_div.flex_column {
    flex-direction:column;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    margin-bottom:5.333vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_status {
    width:100%;
    text-align:left;
    margin-bottom:8vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_status .order_status_text {
    width:100%;
    text-align:left;
    font-size:3.467vw;
    line-height:5.067vw;
    margin-bottom:1.067vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_status .order_status_bar_main {
    width:100%;
    height:1.067vw;
    border-radius:1.5px;
    background-color:#e6e6e6;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_status .order_status_bar_main .order_status_bar {
    height:1.067vw;
    border-radius:1.5px;
    background-color:#7F9E63;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_no_qr_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_no_qr_div canvas,
.order_history .order_history_area .order_details_main_div .order_details_div .order_status_div .order_no_qr_div img {
    width:42.667vw;
    height:42.667vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    margin-top:5.333vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div .order_info_row {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    margin-bottom:4.267vw;
    padding-left:0;
    border-left:0;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div .order_info_row:last-child {
    margin-bottom:0;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div .order_info_row .order_info_title {
    width:100%;
    text-align:left;
    font-size:3.2vw;
    line-height:4.533vw;
    color:#BABABA;
    margin-bottom:0.533vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_info_div .order_info_row .order_info_content {
    width:100%;
    text-align:left;
    font-size:3.733vw;
    line-height:5.333vw;
}

.order_history .order_history_area .order_details_main_div .order_details_div .order_items_area {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    border-bottom:solid 1px #EFEFEF;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_items_area .order_items_list_header {
    width:100%;
    text-align:left;
    font-size:5.333vw;
    line-height:7.467vw;
    font-weight:500;
    margin-bottom:6.4vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_items_area .order_items_list_area {
    width:100%;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction:column;
    padding:6.4vw 0;
    border-bottom:solid 1px #EFEFEF;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row {
    width:100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom:2.133vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row .price_text {
    width:50%;
    text-align:left;
    font-size:4vw;
    line-height:5.6vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row .price_amount {
    width:50%;
    text-align:right;
    font-size:4vw;
    line-height:5.6vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row .price_amount span {
    font-size:4vw;
    line-height:5.6vw;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row.final_amount .price_text {
    font-weight:700;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row.final_amount .price_amount {
    font-weight:700;
}
.order_history .order_history_area .order_details_main_div .order_details_div .order_amount_area .order_amount_row.final_amount .price_amount span {
    font-weight:700;
}
/* order_history end */

/* middle_page_top_menu_bar start */
.middle_page_top_menu_bar {
    width: 100%;
    padding: 2.133vw 4.267vw;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.middle_page_top_menu_bar .left_div {
    width:10.667vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.middle_page_top_menu_bar .right_div {
    width:calc(100% - 10.667vw);
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.middle_page_top_menu_bar .left_div .back_btn {
    width:10.667vw;
    height:10.667vw;
    background-image: url('../images/main/responsive/pageTop_menu_bar_back_btn.png');
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;

    border-radius:15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.middle_page_top_menu_bar .right_div .right_div_text {
    width:100%;
    padding-left:4.267vw;
    text-align:left;
    font-size:4.8vw;
    font-weight:500;
    color:#3C3C3C;
}
.middle_page_top_menu_bar .right_div .basket_btn {
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer; 
    position:relative;
}
.middle_page_top_menu_bar .right_div .basket_btn .basket_icon_div {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/pageTop_menu_bar_cart_btn.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.middle_page_top_menu_bar .right_div .basket_btn .basket_count_div {    
    position:absolute;
    top:0;
    right:0;
    width:5.333vw;
    height:5.333vw;
    border-radius:50px;
    background-color:#7F9E63;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    display:flex;
    align-items:center;
    justify-content:center;
}
.middle_page_top_menu_bar .right_div .basket_btn .basket_count_div .basket_count {
    color:#ffffff;
    font-size:3.2vw;    
    line-height:5.333vw;
    font-weight:500;
}
.middle_page_top_menu_bar .right_div .member_div {
    display:flex;
    align-items:center;
    justify-content:center;
}
.middle_page_top_menu_bar .right_div .member_div .member_login_btn {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/pageTop_menu_bar_login_btn.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.middle_page_top_menu_bar .right_div .member_div .member_profile_btn {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/pageTop_menu_bar_member_btn.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
    cursor:pointer;
}
.middle_page_top_menu_bar .right_div .member_div .order_btn {
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.middle_page_top_menu_bar .right_div .member_div .order_btn .order_btn_icon {
    width:10.667vw;
    height:10.667vw;    
    background-image: url('../images/main/responsive/pageTop_menu_bar_order_history_btn.png');
    background-size: 100%;
    background-position: center;     
    background-repeat:no-repeat;
}
.middle_page_top_menu_bar .right_div .member_div .order_btn .order_btn_text {
    font-size:3.733vw;
    line-height:3.733vw;
    color:#7F9E63;
    font-weight:500;
}

.shoplist_pane_top_location_text {
    width: 100%;
    padding: 2.133vw 4.267vw;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
.shoplist_pane_top_location_text .location_text_1 {
    width:100%;
    text-align:left;
    font-size:2.933vw;
    line-height:4.533vw;
    color:#D8D8D8;
}
.shoplist_pane_top_location_text .location_text_2 {
    width:100%;
    text-align:left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size:3.2vw;
    line-height:4.8vw;
    font-weight:500;
    color:#222425;
    display: inline-block;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; 
}
/* middle_page_top_menu_bar end */

/* checkout_flow_arrow start */
.checkout_flow_arrow {
    position:fixed;
    z-index:10;
    bottom:26.667vw;
    right:6.4vw;    
    border-radius:50px;
    border:solid 1px #7F9E63;
    padding:0 3.2vw;
    width:calc(10.667vw + 3.2vw + 3.2vw);
    height:10.667vw;
    background-color:#ffffff;
    display:none;
}
.checkout_flow_arrow .arrow_div {
    width:100%;
    height:100%;
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    cursor:pointer;
}
.checkout_flow_arrow.up .arrow_div {
    background-image: url('../images/main/responsive/ico_green_arrow_up.png');
}
.checkout_flow_arrow.down .arrow_div {
    background-image: url('../images/main/responsive/ico_green_arrow_down.png');
}
/* checkout_flow_arrow end */

/* download_page start */
.download_page {
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-position: top center;
    background-image: url('../images/download_page/responsive/bg.png');
}
.download_page .download_page_div {
    width: 100%;
    height: 100%;
    background-size: 79%;
    background-position: 50% 66.667vw;
    background-repeat:no-repeat;
    background-image: url('../images/download_page/responsive/img_phone.png');

    padding-top:0px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}
.download_page .phone_div {
    display:none;
    width: 100%;
    height: 100%;
    background-size: 100%;
    background-position: bottom center;
    background-repeat:no-repeat;
    background-image: url('../images/download_page/responsive/img_phone.png');
}
.download_page .info_div {
    width: 100%;
    height: auto;
    padding:16vw 14.667vw 8vw 14.667vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.download_page .info_div .welcome_text {
    width:100%;
    text-align:left;
    font-size:6.4vw;
    line-height:9.333vw;
    color:#878787;
    font-weight:700;
    padding-bottom:8vw;
}
.download_page .info_div .main_text {
    width:100%;
    text-align:left;
    font-size:6.933vw;
    line-height:9.6vw;
    color:#3C3C3C;
    font-weight:700;
    padding-bottom:2.133vw;
}
.download_page .info_div .sub_text {
    width:100%;
    text-align:left;
    font-size:5.6vw;
    line-height:8vw;
    color:#7F9E63;
    font-weight:400;
    padding-bottom:8.533vw;
}
.download_page .info_div .download_icon_div {
    width:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.download_page .info_div .download_icon_div .left_div {
    width:50%;
    text-align:left;
}
.download_page .info_div .download_icon_div .right_div {
    width:50%;
    text-align:right;
}
.download_page .info_div .download_icon_div a {
    width:calc(100% - 2.133vw);
    display:inline-block;
}
.download_page .info_div .download_icon_div img {
    width:100%;
    max-width:100%;
}
/* download_page end */

