@charset "UTF-8";
@font-face {
  font-family: "slick";
  src: url(../fonts/slick.eot);
  src: url(../fonts/slick.eot) format("embedded-opentype"),
    url(../fonts/slick.woff) format("woff"),
    url(../fonts/slick.ttf) format("truetype"),
    url(../images/slick.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
.sharethis-inline-share-buttons {
  margin-top: 10px;
  text-align: left !important;
}
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  
  display: none;
  max-height: 300px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.righticons_rightxt_media a img {
  height: 20px;
}

.righticons_leftxt p {
  line-height: 1.2;
}

.detailpage .imglightbox img {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

.pgiua {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.fix-w-above {
  width: calc(100% - 300px);
}

.fix-w {
  width: 237px;
}

@media all and (max-width: 769px) {
  .pgiua {
    display: block;
  }
  .fix-w-above {
    width: 100%;
  }
  .fix-w {
    width: 80%;
    margin-top: 10px;
    display: block;
  }
}

.bc_recipe_list li::after {
  content: "" !important;
}

#amount_form {
  display: inline;
}

#amount_filter {
  margin-top: 3px;
  height: 18px;
  padding-left: 5px;
  font-size: 10px;
  vertical-align: top;
}

@media screen and (min-width: 768px) {
  .loginpage .inputform .table_template {
    width: 60%;
    margin: 0 auto;
  }
  .inputform .loginsec table tbody th {
    width: 120px !important;
  }
  .inputform .loginsec table tbody td {
    width: calc(100% - 120px);
  }
  .pcwidth_3 {
    display: none;
  }
}

.righticonss .rightside {
  display: block;
}

.righticonss .rightside .above {
  display: block;
  font-size: 12px;
}

.righticonss .rightside .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 7px;
}

.righticons_rightxt a {
  line-height: 1;
}

.grid .info_l {
  display: none !important;
}

.your_point_txt {
  margin-left: 80px;
}

.your_point_note {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.7;
  padding-left: 1em;
  text-indent: -1em;
}

@media (max-width: 768px) {
  * .grid .divgiaca {
    display: none !important;
  }
}

.disblock {
  display: block;
}

.disblock .dis_flex {
  margin-bottom: 20px;
}

.disblock .dis_flex li {
  margin-top: 5px;
}

.disblock .dis_flex li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.disblock .dis_flex li label input {
  margin-right: 5px;
}

@media (max-width: 768px) {
  .boxsearch {
    margin-bottom: 20px;
  }
}

.txtmaintance {
  text-align: center;
  padding: 200px 0;
  width: 100%;
}

.toppage .top_nav .texttop p {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.toppage .texttop.titletoppage {
  top: 12px;
}

.toppage .texttop.titletoppage h1 {
  font-size: 10px;
  color: #666;
  line-height: 1.6;
}

.shoppage1_el_e {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.shoppage1_el_e .textinfo {
  width: 215px;
}

.shoppage1_el_e:nth-child(1),
.shoppage1_el_e:nth-child(2),
.shoppage1_el_e:nth-child(3) {
  margin-top: 30px;
}

.shoppage1_el_e .map {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-right: 20px;
}

.shoppage1_el_e img {
  border: 1px solid #5c3e2c;
  width: 100%;
}

@media (min-width: 769px) {
  .shoppage1_el_e .textinfo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .shoppage1_el_e .map {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (max-width: 768px) {
  .shoppage1_el_e .textinfo {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .shoppage1_el_e .map {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
  }
}

.shoppage1_el h3 {
  margin-top: 0;
}

@media (max-width: 768px) {
  .shoppage1_el_e {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .shoppage1_el_e .textinfo {
    width: 100%;
  }
  .shoppage1_el_e .map {
    margin-top: 20px;
    padding-right: 0;
  }
  .shoppage1_el_e .map iframe {
    height: 250px;
  }
}

.iframes {
  margin-top: 15px;
}

.menuaside {
  z-index: 2 !important;
}

.slideimgori-item,
.slideimgori-item .img,
.slideimgori-item .img img {
  /* min-height: 134px; */
  line-height: 0;
}

.slideimgori-item .img {
  /* border-left: 5px solid #fff;
  border-right: 5px solid #fff; */
}

.slideimgori-item .img img {
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 769px) {
  .slideimgori-item,
  .slideimgori-item .img,
  .slideimgori-item .img img {
    max-width: 1000px;
  }
  .slideimgori-item .img {
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
  }

  .pcwidth_1 {
    width: 80% !important;
  }
  .pcwidth_2 {
    width: 19% !important;
    margin-left: 1%;
  }
}

.slick-list {
  overflow: inherit !important;
}

@media (max-width: 768px) {
  .slideimgori-item,
  .slideimgori-item .img,
  .slideimgori-item .img img {
    height: 292px;
  }
}

@media (max-width: 480px) {
  .slideimgori-item,
  .slideimgori-item .img,
  .slideimgori-item .img img {
    height: 182px;
  }
}

@media (max-width: 420px) {
  .slideimgori-item,
  .slideimgori-item .img,
  .slideimgori-item .img img {
    height: 159px;
  }
}

@media (max-width: 375px) {
  .slideimgori-item,
  .slideimgori-item .img,
  .slideimgori-item .img img {
    height: 142px;
  }
}

.prd_detail_l {
  overflow: hidden;
}

.news_noidung {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.slidernews {
  position: relative;
  overflow: hidden;
  margin-top: -2px;
  background-color: #fff;
  height: 180px;
}

.slidernews-item {
  width: 100%;
  border-bottom: 1px solid #ddd;
}

.slidernews-item a {
  background: #fff;
  padding: 4px 0;
  margin: 2px 0;
}
.news_tieude {
  background: #dbd2cb;
  font-weight: bold;
}

.news_tieude h3 {
  font-size: 18px;
  font-weight: bold;
}

.news_tieude span {
  display: block;
  width: 100%;
  margin-top: 10px;
  background: #fff;
  max-width: 86px;
}

@media (min-width: 769px) {
  .news_tieude {
    min-width: 213px;
    padding: 33px 40px;
  }
  .news_tieude .btnarrow {
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .news_tieude {
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px;
  }
  .news_noidung {
    padding: 0;
    padding-top: 2px;
    max-height: 176px;
  }
  .news_noidung.pcwidth_2 {
    max-height: 100%;
    margin-top: 10px;
    display: none;
  }
  .pcwidth_3 {
    display: block;
    margin-bottom: 20px;
  }
  .pcwidth_3 .pcwidth_2 {
    display: block;
  }
  .slidernews-item a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .news_tieude h3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .news_tieude span {
    margin-top: 0;
  }
}

@media (min-width: 769px) {
  .listd .fss .tl2:last-child {
    min-height: 220px;
  }
}

@media (max-width: 768px) {
  .beforeinput span {
    font-size: 12px;
  }
  .page-productlist.listd .tableprice {
    display: none;
  }
  .recipelist_el_r {
    width: calc(100% - 200px) !important;
  }
  .recipelist_el {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  .recipelist_el_r {
    width: calc(100% - 165px) !important;
  }
}

@media (max-width: 768px) {
  .page-productlist.grid .recipelist_el_r {
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .page-productlist.grid .tableprice {
    display: none !important;
  }
  .page-productlist.grid .recipelist_el_r .motaandbtn .btn {
    margin: 0 auto;
  }
  .slidernews {
    height: 150px;
  }
}

@media (min-width: 769px) {
  .menuaside .list .listitem--li.haschild > a ~ ul {
    background: rgba(255, 255, 255, 0.97);
  }
  .page-productlist.grid .tableprice {
    display: none;
  }
  .page-productlist.listd .blockgia {
    display: none;
  }
  .page-productlist.listd.grid .blockgia {
    display: block;
  }
  .page-productlist.listd .motaandbtn {
    display: none;
  }
  .page-productlist.grid .motaandbtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .page-productlist.listd .tableprice {
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .page-productlist.listd .resultlist .tableprice .motaandbtn {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .page-productlist.listd .tableprice table {
    margin-top: 0;
  }
  .page-productlist.listd .info_l {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

.menuaside .list .listitem--li.haschild > a ~ ul {
  background: rgba(255, 255, 255, 0.97);
}

@media (hover) {
  .listbtncart .btn.btn-addfav span:after {
    display: none;
    content: "";
  }
  .listbtncart .btn.btn-addfav span:hover:after {
    display: inline;
  }
}

@media (max-width: 768px) {
  .spmenubar ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .spmenubar ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto;
    text-align: center;
  }
  .spmenubar ul li p {
    font-size: 13px !important;
  }
}

@media (max-width: 768px) and (max-width: 450px) {
  .spmenubar ul li p {
    font-size: 12px !important;
  }
}

@media (max-width: 768px) {
  .spmenubar ul li:nth-child(2) .icm {
    width: 23px !important;
  }
  .spmenubar ul .icm {
    width: 26px;
    height: 26px;
    margin: 0 auto;
    margin-bottom: 5px;
  }
  .spmenubar ul .icm img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .searchboxm .searchbox {
    width: calc(100% - 12px);
    margin: 0 auto;
    border-color: #bbb3af !important;
    background: #f8f8f8 !important;
  }
  .searchboxm .searchbox input {
    background: #f8f8f8 !important;
    padding: 13px 5px 13px 10px !important;
  }
  .searchboxm .searchbox button {
    border-left: none !important;
    right: 0px !important;
  }
  .dissp.spmenubar {
    border-bottom: 1px solid #e4e1e0;
    padding-bottom: 10px;
  }
  .textmenu {
    font-size: 11px !important;
    position: absolute;
    bottom: -7px;
    line-height: 1;
  }
  * .top_nav .hamburger .hamburger_inside {
    height: 51%;
    width: 79%;
  }
  * .top_nav .hamburger .hamburger_inside span {
    border-radius: 20px;
  }
  .navstate_show.menu-open:after {
    display: none !important;
  }
  .navstate_show .nav__inside {
    width: 100%;
  }
  .nav__inside {
    top: 100px;
  }
  * .navstate_show .nav__inside {
    background: #f5f3f0 !important;
  }
  .menu-open .hamburger_inside span {
    background-color: #562e03 !important;
  }
  * .menu-open .hamburger_inside span:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(-225deg);
    -ms-transform: translateY(8px) rotate(-225deg);
    transform: translateY(8px) rotate(-225deg);
  }
  .menu-open .hamburger,
  .hamburger {
    right: -5px !important;
  }
  .nav__inside {
    padding: 15px !important;
  }
  .navsp.nav__inside__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px !important;
  }
  .navsp.nav__inside__list li {
    width: 48%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
  .navsp.nav__inside__list li a {
    color: #333333;
  }
  * .nav__inside__list li:last-child a {
    margin-bottom: 3.5vh !important;
  }
  .menucon {
    margin-bottom: 20px;
    margin-top: -5px;
  }
  .navsocial {
    margin-top: 20px !important;
  }
  .navsocial {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  * .navsocial li {
    margin-right: 10px !important;
  }
  .boxsearch .searchbox button {
    border-left: none !important;
  }
  * .boxsearch .searchbox input {
    padding-bottom: 13px !important;
  }
  .boxsearch .searchbox {
    border-color: #b7aea9 !important;
  }
}

@media (max-width: 768px) {
  .toppage .texttop.titletoppage h1 {
    height: 40px;
    overflow: hidden;
    padding: 5px;
  }
  .toppage .texttop.titletoppage h1:hover {
    height: auto;
  }
  .page-productlist .sidebar {
    display: block;
    margin-top: 0px !important;
  }
  .page-productlist .sidebar #form_sidebar,
  .page-productlist .sidebar .blockcommon {
    display: none;
  }
  .menuasideaiai {
    margin-bottom: 20px !important;
  }
  .menuaside .acr_con {
    display: none;
  }
  .menuaside .acr_title:before {
    content: "";
    background: transparent;
    position: absolute;
    width: 12px;
    height: 12px;
    right: 0;
    top: 50%;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    right: 20px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 15px;
  }
  .menuaside .acr_title.open:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px;
  }
  .menuasideaiai .listitem--li.haschild > a.open:before {
    content: "";
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 20px;
  }
  .menuasideaiai .listitem--li.haschild > a {
    position: relative;
    border: 1px solid #ccc;
    border-top: none !important;
    border-bottom: none;
  }
  .menuasideaiai .listitem--li.haschild > a:before {
    content: "";
    background: transparent;
    position: absolute;
    width: 8px;
    height: 8px;
    right: 0;
    top: 50%;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #222;
    border-right: 1px solid #222;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    right: 20px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 15px;
  }
  .menuasideaiai .listitem--li.haschild ul {
    background: #f8f8f8 !important;
    border: 1px solid #b09d96;
    /* margin-bottom: 10px;  */
  }

  .menuaside .listitem {
    border-left: 1px solid #b09d96;
    border-right: 1px solid #b09d96;
  }
  .menuaside .listitem--li a {
    padding: 10px;
    border: none;
  }
  .menuasideaiai .listitem--li.haschild > a {
    border: none;
  }
  .menuaside .listitem--li.haschild ul {
    display: none;
    border: none;
    margin-bottom: 0;
    padding: 10px 15px;
    border-top: 1px solid #b09d96;
  }

  .menuaside .listitem--li.haschild ul li a {
    padding: 5px;
  }
}

/*Up 2020-09-03*/
.listd.grid .fss .tl2:last-child {
  min-height: 0px !important;
}
.spmenubar ul .icm {
  position: relative;
}

.spmenubar ul .icm .num {
  height: 13px;
  width: 13px;
  border-radius: 100%;
  background: #a01014;
  color: #ffff;
  display: block;
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 8px;
  top: -4px;
  right: -4px;
}

.righticonss .rightside .above {
  -webkit-animation: blink 1s ease infinite;
  animation: blink 1s ease infinite;
}
.righticonss .rightside .above a {
  font-weight: bold;
  color: #e03e2d;
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.markClass span {
  color: red;
  font-weight: bold;
}
.strongb span {
  font-weight: 700;
}
