/*
 * #### CSS Coding Manual ####
 *
 * ## Coding Order ##
 *
 * 1. Display
 * 2. Margin(Use only % or rem, do not use shortcut use TRBL)
 * 3. Padding(Use only % or rem, do not use shortcut use TRBL)
 * 4. Size by Height, Width (% or rem)
 * 5. background-color(Use only hexa)
 * 6. color (Use only hexa)
 * 7. text-align
 * 8. line-height
 * 9. font-size (Use only %)
 * 10. font-weight
 * 11. font-family
 *
 * ## Color Coding ##
 *
 * xxx-body:   #e7e7e7;
 * xxx-orange: #fb8c00;
 * xxx-brown:  #6d4c41;
 * xxx-white:  #ffffff;
 * xxx-gray:   #a4a4a4;
 * xxx-dark:   #424242;
 * xxx-blue:   #6d8fb9;
 *
 * # Change xxx to bgc for background-color
 * # Change xxx to txt for color
 *
 * ## Font Family ##
 *
 * fnt-ssp: Source Sans Pro
 *
 *
 *
 * ## Width Settings ##
 *
 * Computer-L: 1440px =    90rem
 * Computer-M: 1024px =    64rem
 * Computer-S:  900px = 56.25rem
 * Tablet:      768px =    48rem
 * Mobile-L:    425px = 26.56rem
 * Mobile-M:    375px = 23.44rem
 * Mobile-S:    320px =    20rem
 *
 *
 *
/*---------*/


/* Initial */
html,body,div#content{
    display: inline;
    margin: 0;
    height: 100%;
    width: 100%;
    background-color: #e7e7e7;
    font-size: 16px;
}

a {
    text-decoration: none;
}

/* Color Coding */
.bgc-body  { background-color: #e7e7e7; }
.bgc-orange{ background-color: #fb8c00; }
.bgc-lightorange{ background-color: #eab778; }
.bgc-brown { background-color: #6d4c41; }
.bgc-white { background-color: #ffffff; }
.bgc-gray  { background-color: #a4a4a4; }
.bgc-dark  { background-color: #424242; }
.bgc-blue  { background-color: #6d8fb9; }
.bgc-lightblue{ background-color: #bdcbdc; }
.bgc-green { background-color: #81b9a6; }

.txt-body  { color: #e7e7e7; }
.txt-orange{ color: #fb8c00; }
.txt-lightorange{ color: #eab778; }
.txt-brown { color: #6d4c41; }
.txt-white { color: #ffffff; }
.txt-gray  { color: #a4a4a4; }
.txt-dark  { color: #424242; }
.txt-blue  { color: #6d8fb9; }
.txt-lightblue {color: #bdcbdc; }
.txt-green { color: #81b9a6; }

/* Font Family */
.fnt-ssp{
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
}

.fnt-ftg{
    font-weight: 400;
    font-family: 'Fredericka the Great', cursive;
}

.fnt-qck{
    font-weight: 300;
    font-family: 'Quicksand', sans-serif;
}

.fnt-mrl{
    font-weight: 300;
    font-family: 'Miriam Libre', sans-serif;
}

.fnt-clb{
    font-weight: 300;
    font-family: 'Calibri', sans-serif;
}

/* Font Size */
.fnt-size-xss{font-size: 0.25rem !important ; }
.fnt-size-xs{ font-size: 0.3rem !important ;  }
.fnt-size-ss{ font-size: 0.5rem !important ;  }
.fnt-size-s { font-size: 0.75rem !important ; }
.fnt-size-m { font-size: 1rem !important ;    }
.fnt-size-l { font-size: 1.25rem !important ; }
.fnt-size-ll{ font-size: 1.5rem !important ;  }
.fnt-size-xl{ font-size: 2rem !important ;    }
.fnt-size-xll{font-size: 3rem !important ;    }

@media screen and (max-width: 48rem )    {
    .tblt-fnt-size-xss{font-size: 0.25rem !important ; }
    .tblt-fnt-size-xs{ font-size: 0.3rem !important ;  }
    .tblt-fnt-size-ss{ font-size: 0.5rem !important ;  }
    .tblt-fnt-size-s { font-size: 0.75rem !important ; }
    .tblt-fnt-size-m { font-size: 1rem !important ;    }
    .tblt-fnt-size-l { font-size: 1.25rem !important ; }
    .tblt-fnt-size-ll{ font-size: 1.5rem !important ;  }
    .tblt-fnt-size-xl{ font-size: 2rem !important ;    }
    .tblt-fnt-size-xll{font-size: 3rem !important ;    }
}

@media screen and (max-width: 26.56rem )    {
    .ml-fnt-size-xss{font-size: 0.25rem !important ; }
    .ml-fnt-size-xs{ font-size: 0.3rem !important ;  }
    .ml-fnt-size-ss{ font-size: 0.5rem !important ;  }
    .ml-fnt-size-s { font-size: 0.75rem !important ; }
    .ml-fnt-size-m { font-size: 1rem !important ;    }
    .ml-fnt-size-l { font-size: 1.25rem !important ; }
    .ml-fnt-size-ll{ font-size: 1.5rem !important ;  }
    .ml-fnt-size-xl{ font-size: 2rem !important ;    }
    .mls-fnt-size-xll{font-size: 3rem !important ;   }
}


/* Width Settings */
.container {
    margin-right: auto;
    margin-left:  auto;
    width: 100%;
}
                                           .container { max-width: 90rem !important;    }
@media screen and (max-width: 90rem )    { .container { max-width: 64rem !important;    } }
@media screen and (max-width: 64rem )    { .container { max-width: 56.25rem; } header.page .container{ max-width: 58rem; } }
@media screen and (max-width: 56.25rem ) { .container { max-width: 48rem !important;    } }
@media screen and (max-width: 48rem )    { .container { max-width: calc(100% - 1.875rem) !important; } }
@media screen and (max-width: 26.56rem ) { .container { max-width: calc(100% - 1.25rem) !important;     } }

.margin-top{
    margin-top: 2rem !important;
}

.margin-bottom{
    margin-bottom: 2rem !important;
}

/* Text alignment */
.center{ text-align: center !important ; }
.left  { text-align: left !important ;   }
.right { text-align: right !important ;  }
.justify{text-align: justify !important ;}

@media screen and (max-width: 64rem ) {
    .cm-center{ text-align: center !important ; } 
    .cm-left  { text-align: left !important ;   }
    .cm-right { text-align: right !important ;  }
    .cm-justify{text-align: justify !important ;}
}
@media screen and (max-width: 56.25rem ) {
    .cs-center{ text-align: center !important ; } 
    .cs-left  { text-align: left !important ;   }
    .cs-right { text-align: right !important ;  }
    .cs-justify{text-align: justify !important ;}
}

@media screen and (max-width: 48rem ) {
    .tblt-center{ text-align: center !important ; } 
    .tblt-left  { text-align: left !important ;   }
    .tblt-right { text-align: right !important ;  }
    .tblt-justify{text-align: justify !important ;}
}

@media screen and (max-width: 26.56rem ) {
    .ml-center{ text-align: center !important ; } 
    .ml-left  { text-align: left !important ;   }
    .ml-right { text-align: right !important ;  }
    .ml-justify{text-align: justify !important ;}
}

@media screen and (max-width: 23.44rem ) {
    .mm-center{ text-align: center !important ; } 
    .mm-left  { text-align: left !important ;   }
    .mm-right { text-align: right !important ;  }
    .mm-justify{text-align: justify !important ;}
}

@media screen and (max-width: 20rem ) {
    .ms-center{ text-align: center !important ; } 
    .ms-left  { text-align: left !important ;   }
    .ms-right { text-align: right !important ;  }
    .ms-justify{text-align: justify !important ;}
}

/* Row and Column */
.row{
    clear:both;
    display: block;
    overflow: hidden;
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    width: 100%;
}

.row.noMargin{
    margin-top: 0;
    margin-bottom: 0;
}

.row.noPadding{
    padding-top: 0;
    padding-bottom: 0;
}

.row .column{
    display: inline-block;
    float: left;
}

.cl-0  { display: none !important; width: 0 !important; }
.cl-1  { width: calc(100% * ( 1 / 12) ) !important; }
.cl-2  { width: calc(100% * ( 2 / 12) ) !important; }
.cl-2-4{ width: calc(100% * (2.4/ 12) ) !important; }
.cl-3  { width: calc(100% * ( 3 / 12) ) !important; }
.cl-4  { width: calc(100% * ( 4 / 12) ) !important; }
.cl-5  { width: calc(100% * ( 5 / 12) ) !important; }
.cl-6  { width: calc(100% * ( 6 / 12) ) !important; }
.cl-7  { width: calc(100% * ( 7 / 12) ) !important; }
.cl-8  { width: calc(100% * ( 8 / 12) ) !important; }
.cl-9  { width: calc(100% * ( 9 / 12) ) !important; }
.cl-10 { width: calc(100% * (10 / 12) ) !important; }
.cl-11 { width: calc(100% * (11 / 12) ) !important; }
.cl-12 { width: calc(100% * (12 / 12) ) !important; }
.cl-12 .card.wMargin-R, .cl-12 .card-header.wMargin-R, .cl-12 .card-footer-comment.wMargin-R, .cl-12 .card-footer-review.wMargin-R{ margin-right: 0 !important; }
.cl-12 .card.wMargin-L, .cl-12 .card-header.wMargin-L, .cl-12 .card-footer-comment.wMargin-L, .cl-12 .card-footer-review.wMargin-R{ margin-left: 0 !important; }

@media screen and (max-width: 64rem )    {
    .cm-0  { display: none !important; width: 0 !important; }
    .cm-1  { width: calc(100% * ( 1 / 12) ) !important; }
    .cm-2  { width: calc(100% * ( 2 / 12) ) !important; }
    .cm-3  { width: calc(100% * ( 3 / 12) ) !important; }
    .cm-4  { width: calc(100% * ( 4 / 12) ) !important; }
    .cm-5  { width: calc(100% * ( 5 / 12) ) !important; }
    .cm-6  { width: calc(100% * ( 6 / 12) ) !important; }
    .cm-7  { width: calc(100% * ( 7 / 12) ) !important; }
    .cm-8  { width: calc(100% * ( 8 / 12) ) !important; }
    .cm-9  { width: calc(100% * ( 9 / 12) ) !important; }
    .cm-10 { width: calc(100% * (10 / 12) ) !important; }
    .cm-11 { width: calc(100% * (11 / 12) ) !important; }
    .cm-12 { width: calc(100% * (12 / 12) ) !important; }
    .cm-12 .card.wMargin-R, .cm-12 .card-header.wMargin-R, .cm-12 .card-footer-comment.wMargin-R, .cm-12 .card-footer-review.wMargin-R{ margin-right: 0 !important; }
    .cm-12 .card.wMargin-L, .cm-12 .card-header.wMargin-L, .cm-12 .card-footer-comment.wMargin-L, .cm-12 .card-footer-review.wMargin-L{ margin-left : 0 !important; }
}

@media screen and (max-width: 56.25rem )    {
    .cs-0  { display: none !important; width: 0 !important; }
    .cs-1  { width: calc(100% * ( 1 / 12) ) !important; }
    .cs-2  { width: calc(100% * ( 2 / 12) ) !important; }
    .cs-3  { width: calc(100% * ( 3 / 12) ) !important; }
    .cs-4  { width: calc(100% * ( 4 / 12) ) !important; }
    .cs-5  { width: calc(100% * ( 5 / 12) ) !important; }
    .cs-6  { width: calc(100% * ( 6 / 12) ) !important; }
    .cs-7  { width: calc(100% * ( 7 / 12) ) !important; }
    .cs-8  { width: calc(100% * ( 8 / 12) ) !important; }
    .cs-9  { width: calc(100% * ( 9 / 12) ) !important; }
    .cs-10 { width: calc(100% * (10 / 12) ) !important; }
    .cs-11 { width: calc(100% * (11 / 12) ) !important; }
    .cs-12 { width: calc(100% * (12 / 12) ) !important; }
    .cs-12 .card.wMargin-R, .cs-12 .card-header.wMargin-R, .cs-12 .card-footer-comment.wMargin-R, .cs-12 .card-footer-review.wMargin-R{ margin-right: 0 !important; }
    .cs-12 .card.wMargin-L, .cs-12 .card-header.wMargin-L, .cs-12 .card-footer-comment.wMargin-L, .cs-12 .card-footer-review.wMargin-L{ margin-left : 0 !important; }
}

@media screen and (max-width: 48rem )    {
    .tblt-0  { display: none !important; width: 0 !important; }
    .tblt-1  { width: calc(100% * ( 1 / 12) ) !important; }
    .tblt-2  { width: calc(100% * ( 2 / 12) ) !important; }
    .tblt-3  { width: calc(100% * ( 3 / 12) ) !important; }
    .tblt-4  { width: calc(100% * ( 4 / 12) ) !important; }
    .tblt-5  { width: calc(100% * ( 5 / 12) ) !important; }
    .tblt-6  { width: calc(100% * ( 6 / 12) ) !important; }
    .tblt-7  { width: calc(100% * ( 7 / 12) ) !important; }
    .tblt-8  { width: calc(100% * ( 8 / 12) ) !important; }
    .tblt-9  { width: calc(100% * ( 9 / 12) ) !important; }
    .tblt-10 { width: calc(100% * (10 / 12) ) !important; }
    .tblt-11 { width: calc(100% * (11 / 12) ) !important; }
    .tblt-12 { width: calc(100% * (12 / 12) ) !important; }
    .tblt-12 .card.wMargin-R, .tblt-12 .card-header.wMargin-R, .tblt-12 .card-footer-comment.wMargin-R, .tblt-12 .card-footer-review.wMargin-R{ margin-right: 0 !important; }
    .tblt-12 .card.wMargin-L, .tblt-12 .card-header.wMargin-L, .tblt-12 .card-footer-comment.wMargin-L, .tblt-12 .card-footer-review.wMargin-R{ margin-left : 0 !important; }
}

@media screen and (max-width: 26.56rem )    {
    .ml-0  { display: none !important; width: 0 !important; }
    .ml-1  { width: calc(100% * ( 1 / 12) ) !important; }
    .ml-2  { width: calc(100% * ( 2 / 12) ) !important; }
    .ml-3  { width: calc(100% * ( 3 / 12) ) !important; }
    .ml-4  { width: calc(100% * ( 4 / 12) ) !important; }
    .ml-5  { width: calc(100% * ( 5 / 12) ) !important; }
    .ml-6  { width: calc(100% * ( 6 / 12) ) !important; }
    .ml-7  { width: calc(100% * ( 7 / 12) ) !important; }
    .ml-8  { width: calc(100% * ( 8 / 12) ) !important; }
    .ml-9  { width: calc(100% * ( 9 / 12) ) !important; }
    .ml-10 { width: calc(100% * (10 / 12) ) !important; }
    .ml-11 { width: calc(100% * (11 / 12) ) !important; }
    .ml-12 { width: calc(100% * (12 / 12) ) !important; }
    .ml-12 .card.wMargin-R, .ml-12 .card-header.wMargin-R, .ml-12 .card-footer-comment.wMargin-R, .ml-12 .card-footer-review.wMargin-R{ margin-right: 0 !important; }
    .ml-12 .card.wMargin-L, .ml-12 .card-header.wMargin-L, .ml-12 .card-footer-comment.wMargin-L, .ml-12 .card-footer-review.wMargin-L{ margin-left : 0 !important; }
}

@media screen and (max-width: 23.44rem )    {
    .mm-0  { display: none !important; width: 0 !important; }
    .mm-1  { width: calc(100% * ( 1 / 12) ) !important; }
    .mm-2  { width: calc(100% * ( 2 / 12) ) !important; }
    .mm-3  { width: calc(100% * ( 3 / 12) ) !important; }
    .mm-4  { width: calc(100% * ( 4 / 12) ) !important; }
    .mm-5  { width: calc(100% * ( 5 / 12) ) !important; }
    .mm-6  { width: calc(100% * ( 6 / 12) ) !important; }
    .mm-7  { width: calc(100% * ( 7 / 12) ) !important; }
    .mm-8  { width: calc(100% * ( 8 / 12) ) !important; }
    .mm-9  { width: calc(100% * ( 9 / 12) ) !important; }
    .mm-10 { width: calc(100% * (10 / 12) ) !important; }
    .mm-11 { width: calc(100% * (11 / 12) ) !important; }
    .mm-12 { width: calc(100% * (12 / 12) ) !important; }
    .mm-12 .card.wMargin-R, .mm-12 .card-header.wMargin-R, .mm-12 .card-footer-comment.wMargin-R, .mm-12 .card-footer-review.wMargin-R{ margin-right: 0 !important; }
    .mm-12 .card.wMargin-L, .mm-12 .card-header.wMargin-L, .mm-12 .card-footer-comment.wMargin-L, .mm-12 .card-footer-review.wMargin-L{ margin-left : 0 !important; }
}

@media screen and (max-width: 20rem )    {
    .ms-0  { display: none !important; width: 0 !important; }
    .ms-1  { width: calc(100% * ( 1 / 12) ) !important; }
    .ms-2  { width: calc(100% * ( 2 / 12) ) !important; }
    .ms-3  { width: calc(100% * ( 3 / 12) ) !important; }
    .ms-4  { width: calc(100% * ( 4 / 12) ) !important; }
    .ms-5  { width: calc(100% * ( 5 / 12) ) !important; }
    .ms-6  { width: calc(100% * ( 6 / 12) ) !important; }
    .ms-7  { width: calc(100% * ( 7 / 12) ) !important; }
    .ms-8  { width: calc(100% * ( 8 / 12) ) !important; }
    .ms-9  { width: calc(100% * ( 9 / 12) ) !important; }
    .ms-10 { width: calc(100% * (10 / 12) ) !important; }
    .ms-11 { width: calc(100% * (11 / 12) ) !important; }
    .ms-12 { width: calc(100% * (12 / 12) ) !important; }
    .ms-12 .card.wMargin-R, .ms-12 .card-header.wMargin-R, .ms-12 .card-footer-comment.wMargin-R, .ms-12 .card-footer-review.wMargin-R{ margin-right: 0 !important; }
    .ms-12 .card.wMargin-L, .ms-12 .card-header.wMargin-L, .ms-12 .card-footer-comment.wMargin-L, .ms-12 .card-footer-review.wMargin-L{ margin-left : 0 !important; }
}

/* nav Class */

nav.vertical-list li.vl{
    vertical-align: middle;
    display: table-cell;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding-top: 1.5rem;
    height: 3.125rem;
    list-style: none;
}

@media screen and (max-width: 48rem ) {

nav.vertical-list li.vl {
    padding-top: 0.75rem;
}
}


/* btn Class */
.btn{
    display: block;
    padding-top: 0.375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.9375rem;
    border: none;
    border-radius: 0.09375rem;
    text-decoration: none;
    transition: 0.3s background-color;
}

.btn-margin{
    margin-right: 15%;
    margin-left: 15%;
}

.bgc-orange.btn:hover { background-color: #6d4c41; }
.bgc-brown.btn:hover  { background-color: #fb8c00; }
.bgc-gray.btn:hover   { background-color: #424242; } 


/* img class */
.responsive-img {
    height: auto;
    width: 100%;
}

.responsive-img.wMargin-s{
    margin-right: 0.25rem;
    margin-left: 0.25rem;
    width: calc(100% - 0.5rem);
}

.responsive-img.wMargin-m{
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    width: calc(100% - 1rem);
}

.responsive-img.wMargin-l{
    margin-right: 0.75rem;
    margin-left: 0.75rem;
    width: calc(100% - 1.5rem);
}

.shadow-img{
    box-shadow: 2px 2px 2px rgba(1,1,1,0.1);
}

.radius-img-s{
    border-radius: 0.375rem;
}

.radius-img-m{
    border-radius: 0.75rem;
}

.radius-img-l{
    border-radius: 1.5rem;
}

.bg-img{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

a.link-img{ display: block; }


/* a tag + txt-color */
a{ transition: 0.3s color; }
a.txt-orange:hover{ color: #6d4c41; }
a.txt-brown:hover { color: #fb8c00; }
a.txt-dark:hover  { color: #6d8fb9; }
a.txt-blue:hover  { color: #fb8c00; }
a.txt-lightblue:hover  { color: #6d8fb9; }
a.txt-white:hover  { color: #fb8c00; }



/* card class */

.card{
    border: 0.0625rem solid;
    border-radius: 0.25rem;
    border-top-color: #e5e6e9;
    border-right-color: #dfe0e4;
    border-bottom-color: #d0d1d5;
    border-left-color: #dfe0e4;
}

.card.noRadius{
    border-radius: 0;
}

.card.wCHeader{
    border-top: none;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.card.wCFooter{
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.card.wPadding{
    padding-top: 0.75rem;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
}

.card.wPadding-small{
    padding-top: 0.75rem;
    padding-right: 0.25rem;
    padding-bottom: 0.75rem;
    padding-left: 0.25rem;
}


.card.wMargin-R,.card-header.wMargin-R,.card-footer-comment.wMargin-R,.card-footer-review.wMargin-R{
    margin-right: 0.3625rem;
}
.card.wMargin-L,.card-header.wMargin-L,.card-footer-comment.wMargin-L,.card-footer-review.wMargin-L{
    margin-left: 0.3625rem;
}

.card.wMargin-T,.card-header.wMargin-T,.card-footer-comment.wMargin-T,.card-footer-review.wMargin-T{
    margin-top: 0.5rem;
}
.card.wMargin-B,.card-header.wMargin-B,.card-footer-comment.wMargin-B,.card-footer-review.wMargin-B{
    margin-bottom: 0.5rem;
}


.card-header{
    border-top: 0.0625rem solid;
    border-right: 0.0625rem solid;
    border-left: 0.0625rem solid;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
    border-top-color: #e5e6e9;
    border-right-color: #dfe0e4;
    border-left-color: #dfe0e4;
}

.card-header.wPadding,.card-footer-comment.wPadding,.card-footer-review.wPadding{
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
}

.card-footer-comment{
    overflow: hidden;
    /*border-top: 1px dotted #f9d2d2;*/
    border-right: 0.0625rem solid;
    border-left: 0.0625rem solid;
    border-right-color: #dfe0e4;
    border-left-color: #dfe0e4;
    background-color: #fdf7f6;
}

.card-footer-review{
    overflow: hidden;
    border-right: 0.0625rem solid;
    border-left: 0.0625rem solid;
    border-right-color: #dfe0e4;
    border-left-color: #dfe0e4;
    background-color: #dedada;
    /*background-color: #fdf7f6;*/
}

.card-footer-comment.card-end, .card-footer-review{
    border-bottom: 0.0625rem solid;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    border-bottom-color: #d0d1d5;
}

.card-footer-review textarea{
    float:right;
    width:calc(100% - 75px); 
    padding-left: 15px; 
 
    border: 0.0625rem solid #dedada; 
    border-radius: 12px; 
    resize: vertical; 
    padding: 5px; 
    outline:none;
}


/* header */
header{
    /*border-bottom: 0.125rem solid #fb8c00;*/
    display: table;
    border-bottom: 0.065rem solid #d0d1d5;
    height: 3.125rem;
    width:  100%;

}

header .hleft, footer .fleft{
    display: inline-flex;
    float: left;
}

header .hleft img{
    height: 4rem;
    width: 4rem;
    margin: 10px 0px 10px 10px;
}

@media screen and (max-width: 48rem ) {

header .hleft img {
   height: 3rem;
   width: 3rem;
 }

}

header.page .hleft img{
    height: 5rem;
    width: 5rem;
}

header .hright, footer .fright{
    display: inline-flex;
    float: right;
}

header.header-top{
    padding-left: calc((100% - 71rem) / 2);
    padding-right: calc((100% - 71rem) / 2);
    max-width: 71rem;
}

/* top-image */
.top-image {
    height: calc(100% - 72px - 0.125em) !important;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-bottom: 0.625rem;
    width: calc(100% - 1.250rem);
    background-image: url(/imgV2/header.jpg);
    background-position: center;
    background-size: cover;
}

.top-image .row, .top-image .row .column{
    overflow: visible;
    margin: 0;
    padding: 0;
    height: 100%;
}

@media screen and (min-width: 64rem) {
.top-image .row .column.cl-6 {
    width: calc(100% * ( 6 / 12) - 30px) !important;
 }
}

@media screen and (max-width: 48rem )    {
    .top-image .row .column.tblt-12 {
        width: calc(100% * ( 12 / 12) ) !important;
    }
}

.top-image .tc-left, .top-image .tc-right{
    display: table;
    padding: 0 .75rem;
}

/* top-image tc-left */
.top-image .tc-left .tcl-body{
    display: table-cell;
    margin: 0 auto;
    height: 100%;
    max-width: 31.25rem;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    background-image: url(/imgV2/how-to-ver2.png);
    background-size: 31.25rem;
    background-position: center;
    background-repeat: no-repeat;
}

.top-image .tc-left .tcl-body .tclb-title, .top-image .tc-left .tcl-body .tclb-desc{
    margin-right: auto;
    margin-left: auto;
    max-width: 21.88rem;
    width: 100%;
}

.top-image .tc-left .tcl-body .tclb-title{
    font-size: 290%;
}

@media screen and (max-width: 23.44rem ) {

.top-image .tc-left .tcl-body .tclb-title {
    font-size: 260%;
 }
}

.top-image .tc-left .tcl-body .tclb-desc{
    font-size: 190%;
}

@media screen and (max-width: 23.44rem ) {

.top-image .tc-left .tcl-body .tclb-desc {
    font-size: 160%;
}
}
/* top-image tc-right */
.top-image .tc-right .row{
    display: table;
    overflow: visible;
    height: 50%;
    text-align: center;
}

.top-image .tc-right .tcr-top form{
    display: table-cell;
    vertical-align: middle;
}

.top-image .tc-right .iconBtn, .top-image .tc-right .iconNav{
    margin-right: auto;
    margin-left: auto;
    /*max-width: 64px;*/
    max-width: 74px;
    width: 100%;
    font-size: 1.25rem;
    text-shadow: 0 0.125rem 0.5rem #000;
}

.top-image .tc-right .iconBtn .iconNav {
    /*opacity: 0.75;
    transition: 0.3s opacity;*/
}

.top-image .tc-right .iconBtn:hover .iconNav{
    opacity: 1.0;
}


@media screen and (max-width: 56.25rem ) {
    .top-image .tc-left .tcl-body{
        background-image: none;
    }

    .top-image .tc-left .tcl-body .tclb-title, .top-image .tc-left .tcl-body .tclb-desc{
        color: white;
        text-shadow: 0 0.125rem 0.5rem #000;
    }
}

@media screen and (max-width: 48rem) {

    .top-image .row .column{
        height: 50%;
    }

    .top-image .row .tc-left.column{
        height: 30%;
    }
    
    .top-image .tc-left .tcl-body .tclb-desc{
        font-size: 130%;
    }
    
    .top-image .row .tc-right.column{
        height: 70%;
    }

    .top-image #test h1 {
        background-color: rgba(100,100,100,0.3);
        padding: 3px 10px !important;
    }
    
    .top-image .search-box{
            height: 42px !important;
    }
    
    .top-image .tc-right .tcr-bottom{
        position: absolute;
        top: calc(100% - 6.5rem);
        width: calc(100% - 1.25rem);
    }

    .top-image .tc-right .iconBtn, .top-image .tc-right .iconNav{
        font-size: 1rem;
    }
}

/* titlebar */
.titlebar{
    position: relative;
}

.titlebar img{
    float: left;
    margin-top: 0.75rem;
    margin-right: 0.75rem;
    margin-bottom: 0.75rem;
    margin-left: 0.75rem;
    height: 3rem;
    width: 3rem;
    /*height: 4rem;*/
    /*width: 4rem;*/
}

.titlebar h2{
    display: block;
    margin: 0 !important;  /* 4_css*/
    padding-top: 0.375rem !important; /* 4_css*/
    padding-right: 0.250rem !important; /* 4_css*/
    padding-bottom: 0.375rem !important; /* 4_css*/
    padding-left: 0.250rem !important; /* 4_css*/
    line-height: 100%;
    font-size: 300% !important; /* 4_css*/
}

.titlebar .h2-dsc{
    padding-top: 0;
    padding-right: 0.5rem;
    padding-bottom: 0.375rem;
    padding-left: 0.5rem;
    border-bottom: 0.125rem solid #fb8c00;
    font-size: 100%;
}

.titlebar .ttb-btn{
    position: absolute;
    top: calc(100% - 2.188rem);
    left: calc(100% - 10.94rem);
    font-size: 75%;
}

@media screen and (max-width: 48rem )  {

    .titlebar img{
        display: none;
    }

    .titlebar h2{
        text-align: center;
    }

    .titlebar .h2-dsc{
        border: none;
        text-align: center;
    }

    .titlebar .ttb-btn{
        position: relative;
        top: auto;
        left: auto;
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
        text-align: center;
    }
}

/* restaurant-card */

.restaurant-card, .review-card {
    overflow: hidden;
    position: relative;
    margin-top: 0.5rem;
    margin-right: auto;
    margin-bottom: 0.5rem;
    margin-left: auto;
    border: 0.0625rem solid;
    border-radius: 0.25rem;
    border-top-color: #e5e6e9;
    border-right-color: #dfe0e4;
    border-bottom-color: #d0d1d5;
    border-left-color: #dfe0e4;
    width: calc(100% - 1.25rem);
}

@media screen and (max-width: 26.56rem) {
    .restaurant-card {
        max-width: 18.75rem;
    }
}

.restaurant-card img{
    display: block;
    /*margin-top: 0.5rem; */
    /*margin-right: auto; */
    margin-bottom: 0.5rem;
    /*margin-left: auto; */
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
    /*border-radius: 0.25rem; */
    /*height: 12.125rem; */
    height: 15rem;
    /* width: calc(100% - 1rem); */
    width: 100%;
}

.restaurant-card.btn-ver{
    padding-top: 1.5rem;
    height: 13.88rem;
    text-align: center;
    font-size: 125%;
}

.restaurant-card.btn-ver img{
    max-width: 5.75rem;
    width: 50%;
    height: auto;
}

.restaurant-card.btn-ver div{
    padding-right: 1rem;
    padding-top: 1.5rem;
    padding-left: 1rem;
}

@media screen and ( max-width: 26.56rem ) {
    .restaurant-card.btn-ver{
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        height: auto;
        text-align: left;
    }

    .restaurant-card.btn-ver .review-btn{
        display: table;
    }
    .restaurant-card.btn-ver .review-btn img{
        display: table-cell;
        margin-right: 0;
        margin-left: 1rem;
        width: 4rem;
    }
    .restaurant-card.btn-ver .review-btn div{
        display: table-cell;
        padding-top: 0;
        height: 100%;
        width: calc(100% - 4rem);
        vertical-align: middle;
    }
}

.restaurant-card h3{
    overflow: hidden;
    margin: 0;
    padding-top: 0.25rem;
    padding-right: 1rem;
    padding-left: 1rem;
    /*max-height: 3.125rem;*/
    /*height: 3.125rem;*/
    max-height: 4rem;
    height: 4rem;
    line-height: normal;
    /*font-size: 125%;*/
    font-size: 150%;
    font-weight: 500;
}

.restaurant-card .rst-desc{
    clear: both;
    overflow: hidden;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 80%;
    text-align: justify;
    float:none !important;
    max-height: 4.5rem;
}

.restaurant-card .rst-desc li{
    float: left;
    padding-right: 0.25rem;
    padding-left: 0.25rem;
    /*width: calc(50% - 0.5rem);*/
    list-style: none;
    width:100%;
}

.restaurant-card .rst-desc li a{
    word-break: break-all;
    /*font-size: 80%;*/
    font-size: 125%;
    color: #6d8fb9;
}

/* review-card */

.review-card.short-ver,.review-card.btn-ver{
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    height: 14.375rem;
    width: calc(100% - 3.25rem);
}

.review-card.short-ver{
    height: 12.375rem;
}

.review-card.short-ver .review-header .user-pic{
    float: left;
    line-height: 100%;
    padding-right: 0.5rem;
    height: 4rem;
    width: 4rem;
}

.review-card.short-ver .review-header .user-pic img{
    border-radius: 12px;
    height: 4em;
    width: 4em;
}

.review-card.short-ver .review-header .user-name a{
    font-size: 125%;
    font-weight: 600;
}

.review-card.short-ver .review-header .restaurant-info{
    font-size: 90%;
}

.review-card.short-ver .review-header .date-time{
    font-size: 80%;
}

.review-card.short-ver .review-middle {
    clear: both;
    display: block;
    position: relative;
    top: 5px;
    padding-top: 0.25rem;
    border-top: 1px solid #f0f0f0;
}

.review-card.short-ver .review-middle .user-review-rating{
    font-weight: 600;
}

.review-card.short-ver .review-middle .user-review-h{
    overflow: hidden;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    max-height: 3.125rem;
    text-align: center;
    font-size: 125%;
    font-weight: 600;
}

.review-card.short-ver .review-middle .user-review-p{
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
    max-height: 2.5rem;
    width: calc(100% - 1.5rem);
    text-align: center;
}

.review-card.short-ver .review-footer{
    overflow: hidden;
    position: absolute;
    top: calc( 100% - 2rem);
    padding-top: 0.25rem;
    border-top: 1px solid #f0f0f0;
    width: calc(100% - 2rem);
}

.review-card.short-ver .review-footer .user-action-like{
    float:left;
    font-size: 90%;
}

.review-card.short-ver .review-footer .user-action-like a{
    display: inline-block;
    padding-top: 0.125rem;
    padding-right: 0.5rem;
    padding-bottom: 0.125rem;
    padding-left: 0.5rem;
}

.review-card.short-ver .review-footer .user-action-wishlist{
    float:left;
    padding-top: 0.125rem;
    padding-right: 0.5rem;
    padding-bottom: 0.125rem;
    padding-left: 0.5rem;
    font-size: 90%;
}

.review-card.short-ver .review-footer .like-count{
    float: left;
    padding-top: 0.1875rem;
    padding-right: 0.5rem;
    padding-bottom: 0.1875rem;
    padding-left: 0.5rem;
    font-size: 90%;
}

.review-card.btn-ver .review-btn{
    display: block;
    padding-top: 1.5rem;
    text-align: center;
    font-size: 125%;
}

.review-card.btn-ver .review-btn img{
    margin-right: 0;
    margin-left: 0;
    max-width: 7.75rem;
    width: 50%;
}

.review-card.btn-ver .review-btn div{
    padding-top: 1.5rem;
}

/*@media screen and ( max-width: 48rem ) { */
    .review-card.btn-ver{
        height: auto;
    }

    .review-card.btn-ver .review-btn{
        padding-top: 0;
    }
    .review-card.btn-ver .review-btn div{
        padding-top: 0.5rem;
    }

/*}*/

/*@media screen and ( max-width: 26.56rem ) { */
    .review-card.btn-ver .review-btn{
        display: table;
    }
    .review-card.btn-ver .review-btn img{
        display: table-cell;
        margin-right: 0;
        margin-left: 0;
        width: 4rem;
    }
    .review-card.btn-ver .review-btn div{
        display: table-cell;
        padding-top: 0;
        height: 100%;
        width: calc(100% - 4rem);
        vertical-align: middle;
    }
/*}*/

@media screen and (max-width: 48rem) {
    .review-card.short-ver{
        height: auto;
    }
}

/* points */

.points .points-left .pl-title{
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 200%;
}

.points .points-left .pl-desc{
    font-size: 120%;
}

.points .points-right{
    text-align: center;
}

.points .points-right img{
    max-width: 21.25rem;
}

.points .points-right .points-btn{
    padding-top: 3.0rem;
    padding-bottom: 1.0rem;
}

.points .points-right .points-btn a{
    padding-top: 1.0rem;
    padding-bottom: 1.0rem;
}

/* footer */

footer {
    padding-bottom: 1.5rem;
    border-top: 0.1875rem solid #fb8c00;
}

footer .row{
    border-bottom: 0.063em solid #6b6b6b;
}

footer .row:last-child{
    border: none;
}

footer .row .row-title{
    padding-bottom: 0.25rem;
    font-size: 110%;
}

footer .row .column {
    margin-top: .5rem;
    margin-bottom: .5rem;
}

footer li {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    list-style: none;
}

footer li a{
    font-size: 90%;
}

@media screen and (max-width: 48rem ) {
    footer .row {
        text-align: center;
    }
}

footer .fleft, footer .fright{
    font-size: 75%;
}

footer .fleft li {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

@media screen and (max-width: 48rem ) {
    footer .fleft {
        display: block;
        font-size: 90%;
    }
    footer .fleft li{
        float: left;
    }
    footer .fright{
        display: block;
        padding-top: 1.5rem;
        width: 100%;
        text-align: center;
        font-size: 90%;
    }
}

/* vegas.js edit */
.vegas-timer{
    display: none !important;
}

body .vegas-container{
    overflow: visible !important;
}

/* new-search-form-box 2_CSS edit */

.top-image .new-search-form-box{
    margin-left: 0;
    border-collapse: separate;
    border-spacing: 11px 0;
}


.top-image .new-search-form-box .search-box{
    display: table-cell;
    float: none;
}

.top-image .new-search-form-box .search-text-lg{
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: middle;
}

.top-image .search-box{
    height: 34px;
    line-height: 34px;
}

.top-image .search-text{
    line-height: 41px;
}

.top-image .search-input{
    height: 41px;
    width:  calc(100% - 94px);
    line-height: 41px;
}

.top-image .search-text-lg .btn{
    padding-top: 13px;
    padding-bottom: 12px;
}

/* サイズ調整を停止*/
@media screen and (max-width: 960px) {
    .top-image .new-search-form-box{
        margin-top: 5px;
        border-spacing: 13px 0;
    }
    .top-image .search-box{
        margin: 14px 7px 12px 7px;
        width: 240px;
    }
    .top-image .search-text{
        width: 60px;
        font-size: 15px;
    }
    .top-image .search-input{
        margin-top: 0;
        width:  calc(100% - 92px);
        font-size: 13px;
    }
    
    header.page .new-search-form-box{
        padding-top: 1rem;
    }
}

@media screen and (min-width: 960px) {
    .top-image .search-input{
        margin-top: 0;
    }
}

@media screen and (max-width: 48rem) {

    .top-image .new-search-form-box{
        width: 100%;
    }

    .top-image .new-search-form-box .search-box{
        display: block;
        width: calc( 100% - 14px);
    }

    .top-image .search-text-lg{
        display: block !important;
        margin-right: 7px;
        margin-left: 7px;
    }

    .top-image .search-text-lg .btn{
        display: block;
        width: 100%;
    }

}


@media screen and (max-width: 48rem) and (max-height: 550px){
    .top-image .tcr-bottom{
        display: none !important;
    }
}


/* header for non top-page */

header.page{
    padding-top: 0.5rem;
    padding-bottom: 0.225rem;
    transition: 1s all;
}

header.page img.logo-black{
    display: none;
}

header.page .search-box-header{
    display: block;
}

header.page .header-search{
    margin-left: 1rem;
}

header.page .new-search-form-box{
    margin-top: 0px;
}

header.page .hright{
    margin-top: 1.25rem;
}


@media screen and (max-width: 56.25rem) {
    header.page .search-box-header{
        display: none;
    }
    
    header.page .new-search-form-box .search-box{
        display: none;
    }

    header.page .search-text-lg{
        display: none !important;
    }
}

@media screen and (max-width: 48rem) {
    header.page{
        /*background-color: #fb8c00;*/
        display: block;
        /*height: 2.063rem;*/
    }
    header.page .logo-normal{
        display: none;
        width: 3.938rem;
        height: 2.063rem;
    }
    header.page img.logo-black{
        display: block;
        width: 3em;
        height: 3rem;
        margin: 0;
    }
    
    header .hright{
        margin-top: 13px;
    }
    
    header.page .hright{
    margin-top: -5px;
    }
    
    nav.vertical-list li.vl{
        height: 2.063rem;
    }
}

/* for page */

.left-search-menu{
    margin-right: 0.75rem;
    /*margin-left: 0.5rem;*/
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    border: 0.0625rem solid;
    border-radius: 0.25rem;
    border-top-color: #e5e6e9;
    border-right-color: #dfe0e4;
    border-bottom-color: #d0d1d5;
    border-left-color: #dfe0e4;
}

.left-search-menu .left-column-header{
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;

}

.rstlist-list .rstlist-card{
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0.75rem;
    padding-top: 0.5rem;
    padding-right: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    width: auto;
    border: 0.0625rem solid;
    border-radius: 0.25rem;
    border-top-color: #e5e6e9;
    border-right-color: #dfe0e4;
    border-bottom-color: #d0d1d5;
    border-left-color: #dfe0e4;
}

.rstlist-list .rstlist-card .rst-img{
    max-height: 7.5rem;
    height: 7.5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media screen and (max-width: 26.56rem) {
    .rstlist-list .rstlist-card .rst-img{
        max-height: 12.5rem;
        height: 12.5rem;
    }
}

.rstlist-list .rstlist-call div{
    float: left;
    margin-top: 0.5rem;
    margin-right: 0.0625rem;
    margin-left: 0.0625rem;
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    width: calc(50% - 1.25rem);
    border: 1px solid #bdcbdc;
    font-size: 0.5rem;
    text-align: center;
    transition: 0.3s border-color;
}

.rstlist-list .rstlist-call div:hover{
    border-color: #6d8fb9;
}
.rstlist-list .rstlist-call div i{
    transition: 0.3s color;
}


.rstlist-list .rstlist-call div:hover i{
    color: #6d8fb9;
}

.rstlist-list .rstlist-card .rstlist-info{
    margin-left: 0.5rem !important;
}

.rstlist-list .rstlist-card .rstlist-title{
    margin-bottom: 0.25rem !important;
    font-size: 1.5rem !important;
}

.rstlist-list .rstlist-card .rstlist-cat{
    margin-bottom: 0.25rem;
    padding-bottom: 0.5rem;
    font-size: 0.8125rem;
    border-bottom: 1px solid #f0f0f0;
}

.rstlist-list .rstlist-card .rstlist-review .rr-rate {
    margin-bottom: 0.125rem;
}

.rstlist-list .rstlist-card .rstlist-review .rr-rate .rate-number{
    padding-right: 0.325rem;
    padding-left: 0.325rem;
    border-radius: .125rem;
}

.rstlist-list .rstlist-card .rstlist-review .rr-highlight{
    font-size: 1.125rem;
    font-weight: 600;
}

.rstlist-list .rstlist-card .rstlist-review .rr-reviewer{
    margin-bottom: 0.625rem;
    font-size: 0.75rem;
}

.rr-phrase{
    font-size: 0.8125rem;
    text-align: justify;
}


/* for keywords */

.left-search-menu-keywords .keywords_list{
    padding: 0;
    list-style: none;
    font-size: 0.825rem;
}

.left-search-menu-keywords .keyword-title{
    padding-bottom: 0.25rem;
    border-bottom: 1px solid #f0f0f0;
}

/* for Pagination */
.pagination{
    margin-top: 1rem;
    margin-right: 5%;
    margin-bottom: 1rem;
    margin-left: 5%;
    width: 90%;
    font-size: 0.75rem;
}


/* for Speacial Feature */

.special-feature{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.special-feature img{
    margin-right: 5%;
    margin-left: 5%;
    height: auto;
    width: 90%;
}

.special-feature .feature-title{
    font-size: 200%;
}

.special-feature .feature-tag{
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 30%;
    vertical-align: middle;
}

.special-feature .feature-cat{
    margin-bottom: 0.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #f0f0f0;
    font-size: 90%;
}

.special-feature .feature-rate{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.special-feature .feature-rate span{
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    border-radius: .125rem;
}

.special-feature .feature-review{
    margin-top: 0.25rem;
}

.special-feature .feature-review .feature-review-title{
    font-weight: 600;
    font-size: 120%;
}

.special-feature .feature-review .feature-review-reviewer{
    font-size: 75%;
}

.special-feature .feature-review .feature-review-desc{
    margin-top: 0.25rem;
    text-align: justify;
    font-size: 75%;
}


/* FOR: RESTAURANT PAGE */

.rstpage-feature-img{
    height: 336px;
}

@media screen and (max-width: 26.56rem )    {
    .rstpage-feature-img{
        height: 210px;
    }
}

.suggested-rstlst{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0.75rem; 
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0.5rem; 
    padding-left: 0;
    border-bottom:1px solid #f0f0f0;
}

.suggested-rstlst-img{
    margin-bottom: 0.25rem;
    height: 168px;
    width: 100%;
}

@media screen and (max-width: 48rem )    {
    .suggested-rstlst-info{
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }
}

@media screen and (max-width: 26.56rem )    {
    .suggested-rstlst-info{
        padding-right: 0;
        padding-left: 0;
    }
}

/*Facebook*/
@media screen and (max-width: 48rem )    {
    .fb-like {
        display: none !important;    
    }
}