@charset "UTF-8";
html {
    overflow-x: hidden;
}
body {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 14px;
    color: #6f6f6f;
    font-weight: 500;
    color: #4d4d4d;
    font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
}
* {
    font-feature-settings: "palt" 1;
    letter-spacing: 0.05em;
}
.scroll-top-arrow, .scroll-top-arrow:focus {
    color: #fff;
    background: #51c3b5;
    line-height: 40px;
    height: 40px;
    width: 40px;
    font-size: 20px;
    padding: 0;
    position: fixed;
    right: 45px;
    text-align: center;
    text-decoration: none;
    top: 91%;
    border-radius: 100%;
    opacity: 0;
    z-index: 0;
    transition: .3s;
}
a.scroll-top-arrow.fixed,
a.scroll-top-arrow.fixed:focus {
    opacity: 1;
    z-index: 10006;
}
.scroll-top-arrow.fixed:hover {
    opacity: .8;
    color: #fff;
}
.container-fluid.top_bar {
    display: flex;
    padding: 0 50px;
    background: #009b95;
    height: 40px;
}
.container-fluid.top_bar .float_l {
    color: #fff;
    font-size: 12px;
    line-height: 40px;
    font-weight: bold;
    padding-right: 15px;
    padding-left: 15px;
}
.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
}
.container-fluid.top_bar .float_r {
    text-align: right;
    padding-right: 15px;
    padding-left: 15px;
}
.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
header nav.navbar-default, nav.navbar.bootsnav {
    border-bottom: 0;
}
header nav .nav-header-container {
    vertical-align: middle;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pl-0, .px-0 {
    padding-left: 0!important;
}
.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 15px;
}
.navbar-default {
    background-color: #fff;
}
nav .accordion-menu {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    width: 100%;
    padding: 0 15px;
    padding-right: 0;
}
header a.logo img {
    visibility: visible;
    opacity: 1;
    width: auto;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    max-height: 26px;
}
header a.logo {
    display: inline-block;
    vertical-align: middle;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
      display: none;
  }
  ul#accordion {
      width: 100%;
      display: flex;
      justify-content: flex-end;
  }
  nav.navbar.bootsnav ul.nav > li:last-child > a {
      margin-right: 0;
  }
  li.dropdown.aaa_sp,
  .navbar-nav > li i.fas {
      display: none;
  }
  li.dropdown.simple-dropdown.aaa_pc {
      position: relative;
  }
  .simple-dropdown .dropdown-menu > li a {
      padding: 9px 0 7px;
      overflow: hidden;
      position: relative;
      left: 0;
      font-weight: bold;
      display: block;
      line-height: 1.42857143;
      color: #fff;
  }
  ul.dropdown-menu.animated {
      display: none;
      box-shadow: none;
      color: #fff;
      background: #009b95;
      border: none;
      position: absolute;
      min-width: 220px;
      padding: 13px 0 15px;
  }
  nav.navbar.bootsnav .simple-dropdown .dropdown-menu > li {
      padding-left: 28px;
      padding-right: 28px;
  }
  li.dropdown.simple-dropdown.aaa_pc:hover ul.dropdown-menu.animated {
      display: block;
  }
  .simple-dropdown .dropdown-menu > li a:hover {
      background: #009b95;
      padding-left: 5px;
      transition: .3s;
  }
  header nav.navbar.bootsnav.fixed {
      position: fixed;
      top: 0;
      width: 100%;
      background: #fff;
      z-index: 10;
      margin: 0;
  }
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
.navbar-toggler {
    border-radius: 0;
    margin-right: 0;
    float: right;
    border: none;
}
.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
}
[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
button, select {
    text-transform: none;
}
button, input {
    overflow: visible;
}
.navbar-nav > li {
    position: inherit;
    border-radius: 0 !important;
    float: none;
    display: list-item;
    text-align: -webkit-match-parent;
}
.dropdown, .dropleft, .dropright, .dropup {
    position: relative;
}
nav.navbar.navbar-default ul.nav > li > a {
    padding: 26px 0;
    background: transparent;
    border-color: transparent;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.015em;
    margin: 0 20px;
    font-size: 12px;
}
header nav.navbar .navbar-nav > li > a,
nav.navbar.bootsnav ul.nav > li > a {
    color: #232323;
    cursor: pointer;
}
.container-fluid.top_bar .float_l img {
    padding-right: 10px;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-style: none;
}
.container-fluid.top_bar .float_r img {
    max-height: 40px;
}
header nav.nav-box-width {
    padding: 0 50px;
}

footer.footer-standard-dark.bg-light-gray {
    background-color: #f6f6f6;
}
.footer-widget-area.padding-five-tb.sm-padding-50px-tb {
    padding-top: 5%;
    padding-bottom: 5%;
}
footer .border-right {
    border-right: 1px dashed #ddd!important;
}
footer .border-color-medium-dark-gray {
    border-color: #ddd !important;
}
.margin-20px-bottom {
    margin-bottom: 20px;
}
.d-inline-block {
    display: inline-block!important;
}
.footer-logo {
    max-height: 32px;
}
.width-95 {
    width: 95%;
}
footer ul li a, footer ul li, .footer-widget-area p {
    font-size: 13px;
    line-height: 2;
    font-weight: bold;
    color: #4d4d4d;
}
.footer-widget-area p {
    margin: 0 0 25px;
}
.vertical-align-middle {
    vertical-align: middle;
}
footer .small-icon li {
    margin: 0 8px;
}
footer .extra-small-icon li:first-child,
footer .small-icon li:first-child,
footer .medium-icon li:first-child,
footer .large-icon li:first-child,
footer .extra-large-icon li:first-child {
    margin-left: 0;
}
footer .extra-small-icon li:last-child,
footer .small-icon li:last-child,
footer .medium-icon li:last-child,
footer .large-icon li:last-child,
footer .extra-large-icon li:last-child {
    margin-right: 0;
}
.padding-45px-left {
    padding-left: 45px;
}
.footer-widget-area .text-extra-green {
    font-size: 15px;
    margin-bottom: 30px;
}
.font-weight-600 {
    font-weight: 600;
}
footer .col-lg-3:nth-child(2) ul li a,
footer .col-lg-3:nth-child(3) ul li a {
    position: relative;
}
footer .col-lg-3:nth-child(2) ul li a::before {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    height: 1px;
    width: 5px;
    display: block;
    border-bottom: 2px solid;
    right: 100%;
    margin-right: 10px;
    opacity: .7;
}
footer .col-lg-3:nth-child(3) ul li a::before {
    content: "\03e";
    position: absolute;
    top: -2px;
    height: 1px;
    width: 5px;
    display: block;
    right: 100%;
    margin-right: 10px;
    opacity: .7;
    font-weight: bold;
}
.bg-green-footer {
    background: #009b95;
    color: #fff;
    font-weight: bold;
}
.padding-15px-tb {
    padding-top: 15px;
    padding-bottom: 15px;
}
ul, ol, dl {
    list-style-position: outside;
    margin-bottom: 25px;
}
footer ul li a, footer ul li, .footer-widget-area p {
    font-size: 13px;
    line-height: 2;
    font-weight: bold;
    color: #4d4d4d;
}
footer .text-extra-green2 a {
    color: #51c3b5;
}
.footer-widget-area ul li.text-extra-green2 {
    margin-top: 15px;
}
.no-margin-bottom {
    margin-bottom: 0 !important;
}
header nav.navbar-default, nav.navbar.bootsnav {
    border: 0;
}
section.header_space.kasoupage {
    overflow: visible;
    padding: 0;
    padding-top: 112px !important;
}

@media (max-width: 1199px) {
  header nav.nav-box-width,
  .container-fluid.top_bar {
      padding: 0;
  }
  nav.navbar.navbar-default ul.nav > li > a {
      margin: 0 18px;
  }
  footer .col-lg-3 {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
  }
}

@media (max-width: 991px) {
  /* nav.navbar.navbar-top.fixed {
      position: fixed;
      width: 100%;
      top: 0;
      z-index: 100;
  }
  nav.navbar.navbar-top.fixed .on ul.nav > li > a {
      line-height: normal;
      padding: 11px 15px 12px;
      font-weight: 600;
  }
  nav.navbar .container-fluid,
  .container-fluid.top_bar {
      padding-left: 24px;
      padding-right: 24px;
  }
  .container-fluid.top_bar .float_l {
      padding-left: 0;
  }
  .container-fluid.top_bar .float_r a {
      background: #008981;
      height: 40px;
      display: block;
  }
  .container-fluid.top_bar .float_l img {
      width: 20px;
      padding-right: 5px;
  }
  .container-fluid.top_bar .float_r {
      text-align: right;
      padding-left: 15px;
      padding-right: 0;
      -ms-flex: 0 0 28%;
      flex: 0 0 28%;
      max-width: 28%;
  }
  .col-7.float_l {
      -ms-flex: 0 0 55.333333%;
      flex: 0 0 55.333333%;
      max-width: 55.333333%;
  } */
  nav .accordion-menu {
      padding: 26px 15px 26px 15px;
  }
  nav.navbar.bootsnav .navbar-toggler {
      top: 3px;
  }
  nav.navbar.bootsnav .navbar-toggler {
      display: inline-block;
      float: right;
      margin-right: 0;
      margin-top: 0px;
      padding: 0;
  }
  .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
      border: 0;
  }
  header * {
      transition-timing-function: none;
      -moz-transition-timing-function: none;
      -webkit-transition-timing-function: none;
      -o-transition-timing-function: none;
      -ms-transition-timing-function: none;
      transition-duration: 0s;
      -moz-transition-duration: 0s;
      -webkit-transition-duration: 0s;
      -ms-transition-duration: 0s;
      -o-transition-duration: 0s;
  }
  .navbar-default .navbar-toggler .icon-bar,
  header.sticky .navbar-default.header-light .navbar-toggler .icon-bar,
  header.sticky .navbar-default.header-light-transparent .navbar-toggler .icon-bar {
      background: #232323;
  }
  .navbar-toggler .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px;
  }
  .navbar-toggler .icon-bar+.icon-bar {
      margin-top: 4px;
  }
  .navbar-toggler .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px;
  }
  nav.navbar.bootsnav.no-full .navbar-collapse {
      max-height: 335px;
      overflow-y: auto !important;
      border: none;
      margin-bottom: 0;
      left: 0;
      padding: 0;
      position: absolute;
      top: 100%;
      width: 100%;
      backface-visibility: hidden;
  }
  /* section.header_space.kasoupage {
      overflow: visible;
      padding: 0;
      padding-top: 112px !important;
  } */
  header nav.navbar-default, nav.navbar.bootsnav {
      border: 0;
      height: 66px;
  }
  a.toggle {
      display: inline-block;
      width: 26px;
      height: 15px;
      position: absolute;
      cursor: pointer;
      right: 35px;
      top: 6px;
  }
  a.toggle span.icon-bar {
      position: absolute;
      width: 22px;
      height: 2px;
      background: #333;
      top: 0;
  }
  a.toggle span.icon-bar:nth-child(3) {
      top: 12px;
  }
  a.toggle span.icon-bar:nth-child(2) {
      top: 6px;
  }
  header nav .nav-header-container {
      align-items: baseline;
      display: block;
  }
  .col-auto {
      width: 200px;
      position: absolute;
      top: 20px;
      z-index: 3;
  }
  nav .accordion-menu {
      position: absolute;
      padding: 0;
      left: 0;
      top: 20px;
      z-index: 2;
  }
  .navbar-collapse {
      width: 100%;
  }
  .navbar-collapse * {
      height: 0;
      opacity: 0;
  }
  .navbar-collapse.on *,
  .navbar-collapse.show * {
      height: auto;
      opacity: 1;
      float: none !important;
      font-style: normal;
      color: #fff;
  }
  .navbar-collapse.on ul#accordion {
      margin-top: 46px;
      max-height: 335px;
      overflow-y: auto !important;
  }
  nav.navbar.bootsnav.no-full .navbar-collapse {
    height: 0;
    transition: .3s;
  }
  nav.navbar.bootsnav.no-full .navbar-collapse.on {
      max-height: 335px;
      overflow-y: auto !important;
  }
  nav.navbar.bootsnav .on .navbar-nav li,
  nav.navbar.bootsnav .on li.dropdown ul.mega-menu-full li.dropdown-header {
      border-bottom: 1px solid #4bb5af;
      display: block;
      clear: both;
      border-top: 0;
      position: relative;
  }
  nav.navbar.navbar-default .on ul.nav > li > a {
      border-color: #27a9a2 !important;
      background: #27a9a2 !important;
      padding: 12px 15px;
      margin: 0;
      color: #fff;
      border-radius: 0;
  }
  nav.navbar.bootsnav .on .navbar-nav > li:first-child > a {
      border-top: none;
  }
  nav.navbar.navbar-default .on ul.nav > li > a:hover {
      color: rgba(255, 255, 255, .8);
  }
  .aaa_pc {
      display: none !important;
  }
  .aaa_sp ul {
      display: none;
  }
  .aaa_sp.open ul {
      display: block;
      background: #008981;
  }
  .aaa_sp.open ul li {
      line-height: normal;
      font-size: 12px;
  }
  .aaa_sp.open ul li a {
      display: block;
      background: #008981;
      line-height: normal;
      padding: 9px 15px 10px;
      font-weight: 600;
  }
  .aaa_sp .fa-angle-down {
      position: absolute;
      right: 15px;
      top: 12px;
  }

  footer .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
  }
  footer .col-lg-3 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0 15px;
  }
  footer .col-lg-3:nth-child(2) ul li a,
  footer .col-lg-3:nth-child(3) ul li a {
      margin-left: 15px;
  }
  .footer-widget-area .col-lg-3:nth-child(2) {
      border-right: none !important;
  }
  .footer-widget-area .col-lg-3:nth-child(2),
  .footer-widget-area .col-lg-3:nth-child(3) {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
  .footer-widget-area .col-lg-3,
  .footer-widget-area .col-lg-3 li a,
  .footer-widget-area .col-lg-3 li,
  .footer-widget-area .text-extra-green {
      text-align: justify;
  }
  .md-margin-30px-bottom {
      margin-bottom: 30px !important;
  }
  .footer-widget-area .text-extra-green {
      margin-bottom: 10px;
  }
  .bg-green-footer .col-md-12 {
      width: 100%;
  }
  .footer-widget-area ul li.text-extra-green2:first-child {
      margin-top: 0;
  }
  .footer-widget-area ul li.text-extra-green2 {
      margin-top: 10px;
  }
  .footer-widget-area p {
      margin: 0 0 20px;
  }
}

@media (max-width: 840px) {
  .container-fluid.top_bar .float_l, .container-fluid.top_bar .float_r{
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
  .col-7.float_l {
      display: none;
  }
  .container-fluid.top_bar .float_l img {
      width: 25px;
      padding-right: 10px;
  }
  .container-fluid.top_bar .float_r a {
      height: 40px;
      display: inline-block;
  }
}
@media (max-width: 767px) {
  .container-fluid.top_bar {
      display: none;
  }
  nav.navbar .container-fluid {
      padding-left: 15px;
      padding-right: 15px;
  }
  a.toggle {
      right: 11px;
  }
  nav.navbar.navbar-default .on ul.nav > li > a {
      padding: 10px 15px;
  }
  .footer-widget-area .col-lg-3:nth-child(1),
  .footer-widget-area .col-lg-3:nth-child(3) {
      border-right: none !important;
  }
  .footer-widget-area .col-lg-3:nth-child(1),
  .footer-widget-area .col-lg-3:last-child {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
  .footer-widget-area .col-lg-3:nth-child(2) {
      border-right: 1px dashed #ddd!important;
  }
  .sm-width-100 {
      width: 100% !important;
  }
  .footer-widget-area .list-unstyled {
      margin-bottom: 0;
  }
  .sm-padding-50px-tb {
      padding-top: 50px !important;
      padding-bottom: 50px !important;
  }
  .sm-margin-30px-bottom {
      margin-bottom: 30px;
  }
}


/*===================================================================================*/
/*  chintai_css
/*===================================================================================*/
.cnt-home {
    background-color: #fff;
}
div#top-banner-and-menu {
    background-image: url(/app/uploads/sites/1175/2024/04/moyou_2.png),url(/app/uploads/sites/1175/2024/04/moyou_2.png);
    background-position: bottom -2px left,bottom -2px right;
    background-repeat: no-repeat,no-repeat;
    background-size: 20%,20%;
}
@media (min-width: 1920px){
  div#top-banner-and-menu {
      background-size: 400px,400px;
  }
}
/* side */
.sidebar .side-menu .head {
    color: #fff;
    font-size: 14px;
    background-color: #009b95;
    border: 1px solid #009b95;
    font-weight: 600;
    letter-spacing: 0.05em;
    border-bottom: 1px #009b95 solid;
}
.sidebar .side-menu nav .nav > li > a:after {
    color: #4d4d4d;
    content: "\03e";
    width: 10px;
}
.custom-carousel .owl-controls .owl-next:before {
    content: "\03e";
    top: 1px;
    font-weight: bold;
}
.custom-carousel .owl-controls .owl-prev:before {
    content: "\03c";
    top: 1px;
    font-weight: bold;
}
.home-banner a {
    display: block;
}
.home-banner a p {
    text-align: center;
    padding: 15px;
    background: #009b95;
    color: #fff;
    font-weight: bold;
}
.home-banner a:hover {
    opacity: .8;
    transition: .3s;
}
.sidebar-widget .product-info .name a {
    color: #009b95;
    font-weight: bold;
    display: block;
}
.sidebar-widget .product-info table,
.sidebar-widget .product-info tbody,
.sidebar-widget .product-info tbody tr td {
    display: block;
    width: 100%;
    font-weight: bold;
}
.sidebar-widget .product-info tbody tr {
  display: flex;
  justify-content: flex-start;
}
.sidebar-widget .product-info tbody tr td:first-child {
    width: 45px;
    color: #ffb200;
}
.sidebar-widget .product-info tbody tr td:last-child {
    width: calc(100% - 45px);
    font-weight: normal;
}
.hot-deals.side_slide1 .hot-deal-wrapper .sale-offer-tag {
    background: #009b95;
}
.hot-deals.side_slide2 .hot-deal-wrapper .sale-offer-tag {
    background: #ffb200;
}
.sidebar h3.section-title {
    color: #4d4d4d;
    letter-spacing: 0.15em;
}
li.side_line {
    font-size: 15px;
    font-weight: bold;
}
li.side_line img {
    max-height: 20px;
    margin-top: -2px;
    margin-right: 5px;
    width: auto;
}

/* content */
.section-title {
    color: #009b95;
    letter-spacing: 0.15em;
}
.scroll-tabs .more-info-tab .new-product-title {
    color: #ffb200;
    display: block;
    float: none !important;
}
.scroll-tabs .nav-tab-line {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-right: 0;
    float: none !important;
}
.scroll-tabs .nav-tab-line li {
    padding-right: 20px;
}
.scroll-tabs .nav-tab-line li a {
    margin-top: 10px;
    padding: 0 !important;
}
.scroll-tabs .nav-tab-line li a img {
    max-height: 20px;
    margin-top: -2px;
    margin-right: 5px;
}

.btn-primary {
    background: #fff;
    color: #108bea;
    padding: 8px 29px;
    border-radius: 5px;
    font-weight: bold;
    letter-spacing: 0.05em;
}
#owl-main .item .caption.bg-color .excerpt {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.15em !important;
}
#owl-main .item .caption.bg-color .big-text {
    color: #fff;
    font-size: 60px;
    letter-spacing: 0.05em;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 15px;
}
#owl-main .item .caption .button-holder {
    margin: 30px 0 0;
}

.cnt-strip .strip.strip-text {
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product .product-image .tag {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #009b95;
}
.tag {
    font-size: 12px;
    line-height: 46px;
    width: 46px;
    height: 46px;
}
.tag span {
    display: block;
    line-height: 1.4;
    font-weight: bold;
    margin-top: 4px;
}
.product .product-info .name a {
    display: block;
    text-align: center;
    font-weight: bold;
}
.cnt-strip .strip h2 .shopping-needs {
    border-bottom: 2px solid #fdd922;
    font-size: 16px;
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.cnt-strip .strip h2 {
    font-size: 24px;
    color: #fff;
    text-transform: none;
}
.cnt-strip .image {
    position: relative;
}
.cnt-strip .image:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #009b95;
    opacity: .4;
    display: block;
    top: 100%;
    transition: .3s;
}
.wide-banners a:hover .cnt-strip .image:after {
    top: 0;
}
.featured-product .home-owl-carousel2 {
    padding-left: 20px;
}
.s_type p {
    margin-top: 10px;
    color: #009b95;
    font-size: 12px;
    letter-spacing: 0.15em;
}
.s_type .product .product-info .name {
    margin: 10px 0;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.15em;
}
.s_type .product .product-info a {
    background: #009b95;
    color: #fff;
    padding: 6px 20px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 13px;
    display: inline-block;
}
.featured-product .products {
    padding-bottom: 20px;
}

.s_price .row.product-micro-row {
    display: flex;
    justify-content: center;
    align-items: center;
}
.s_price .product-micro .product-info .name {
    margin: 0;
    font-size: 20px;
}
.s_price .product-micro .product-info .name a {
    color: #009b95;
    text-align: left;
    letter-spacing: 0;
}
.best-product .product:first-child {
    margin-bottom: 0;
}
.scroll-tabs .nav-tab-line li.active a {
    color: #009b95;
}
.map_sp,
.map_tab {
  display: none !important;
}
.train_sp {
    display: none;
}
@media (max-width: 1199px){
  .s_type p {
      letter-spacing: 0.05em;
  }
}
@media (max-width: 991px){
  .sidebar-widget.hot-deals,
  .home-banner {
      display: none;
  }
  div#navbar-collapse-toggle-1 {
      display: none;
  }
  div#navbar-collapse-toggle-1.on {
      display: block;
      padding: 0;
  }

  #owl-main .item .caption.bg-color .big-text {
      font-size: 42px;
  }
  #owl-main .item .caption.bg-color .excerpt {
      font-size: 24px;
  }
  .sidebar .side-menu nav .nav > li > a:after {
      content: "\02228";
      font-size: 18px;
  }
  .sidebar .side-menu nav .nav > li.open > a:after {
      transform:rotateX(180deg);
  }
  .sidebar .side-menu nav .nav > li > .mega-menu .col-xs-6:nth-child(3),
  .sidebar .side-menu nav .nav > li > .mega-menu .col-xs-6:nth-child(4) {
      padding-top: 15px;
  }
}
@media (max-width: 768px){
  div#top-banner-and-menu {
      background-size: 25%,25%;
  }
  .featured-product .home-owl-carousel2,
  .home-owl-carousel {
      padding-left: 21px !important;
  }
  #owl-main .item .caption {
      left: 20px;
      padding-right: 0;
  }
}
@media (max-width: 767px){
  .featured-product .home-owl-carousel2,
  .home-owl-carousel {
      padding-left: 21px !important;
  }
  .s_type .product .product-info .name {
      font-size: 14px;
  }
  .s_price .product-micro .product-info .name {
      font-size: 18px;
  }
  div#navbar-collapse-toggle-1.on {
      padding: 0 15px;
  }
}
@media (max-width: 699px){
  .map_sp, .map_pc {
      display: none !important;
  }
  .map_tab {
      display: block !important;
  }
  .cnt-strip .strip h2 {
      font-size: 22px;
  }
  .train_sp {
      display: block;
  }
  .train_pc {
      display: none;
  }
  .line00 {
      display: flex;
      justify-content: flex-start;
  }
  .line00>div {
      width: calc(100%/2);
  }
  .line00 p {
      border: 2px solid;
      border-radius: 10px;
      margin-bottom: 15px;
  }
  .line00.line01 p {
      border-color: #664e9d;
  }
  .line00.line02 p {
      border-color: #664e9d;
  }
  .line00.line03 p {
      border-color: #d00f20;
  }
  .line00.line04 p {
      border-color: #f0862c;
  }
  .line00 p.midori {
      border-color: #9eb02f;
  }
  .line00 p.aka {
      border-color: #d00f20;
  }
  .line00>div:nth-child(even) {
      margin-left: 7px;
  }
  .line00>div:nth-child(odd) {
      margin-right: 7px;
  }
  .line00 p a {
      color: #4d4d4d;
      text-align: center;
      display: block;
      padding: 15px 10px;
      background: #fff;
      border-radius: 7px;
  }
  .line00 p a:hover {
      color: #fff;
      font-weight: bold;
  }
  .line00.line01 p a:hover {
      background: #664e9d;
  }
  .line00.line02 p a:hover {
      background: #664e9d;
  }
  .line00.line03 p a:hover {
      background: #d00f20;
  }
  .line00.line04 p a:hover {
      background: #f0862c;
  }
  .line00 p.midori a:hover {
      background: #9eb02f;
  }
  .line00 p.aka a:hover {
      background: #d00f20;
  }
  .train_sp p.active {
      margin-bottom: 15px;
  }
  .train_sp p.active img {
      height: 20px;
      width: auto !important;
      margin-right: 5px;
      margin-top: -2px;
  }
  /* .scroll-tabs .nav-tab-line li a:hover,
  .scroll-tabs .nav-tab-line li a:focus {
      color: #009b95;
  } */
}
@media (max-width: 575px){
  .cnt-strip .strip h2 {
      font-size: 20px;
  }
  #owl-main .item .caption.bg-color .excerpt {
      font-size: 20px;
  }
  #owl-main .item .caption.bg-color .big-text {
      font-size: 34px;
      margin-bottom: 10px;
  }
  #owl-main .item .caption .button-holder {
      margin: 20px 0 0;
  }
  .s_price .product-micro .product-info .name {
      font-size: 15px;
  }
  .scroll-tabs .nav-tab-line li {
      width: calc(100% /2 - 1px);
      padding: 0;
      float: none;
  }
}
@media (max-width: 500px){
  .map_tab, .map_pc {
      display: none !important;
  }
  .map_sp {
    display: block !important;
  }
  .sidebar .side-menu nav .nav > li > a:after {
      font-size: 14px;
  }
  .cnt-strip .strip h2 .shopping-needs {
      font-size: 14px;
  }
  .section-title {
      letter-spacing: 0.05em;
  }
  #owl-main .item .caption {
      left: 0;
  }
  .scroll-top-arrow, .scroll-top-arrow:focus {
      right: 15px;
  }
  li.side_line {
      padding-bottom: 8px !important;
  }
}
@media (max-width: 374px){
  .s_type p {
      letter-spacing: 0.01em;
  }
  .s_type .product .product-info .name {
      letter-spacing: 0.05em;
  }
  .cnt-strip .strip h2 {
      font-size: 18px;
  }
  li.side_line {
      font-size: 13px;
  }
  .sidebar .side-menu nav .nav > li > .mega-menu .row {
      display: flex;
      flex-wrap: wrap;
  }
  .sidebar .side-menu nav .nav > li > .mega-menu .col-xs-6:nth-child(even) {
      padding-left: 7px;
  }
  .sidebar .side-menu nav .nav > li > .mega-menu .col-xs-6:nth-child(odd) {
      padding-right: 7px;
  }

}
@media (max-width: 480px) and (min-width: 358px) {
  #owl-main .item {
      height: 300px;
  }
}
@media (max-width: 359px){
  #owl-main .item .caption.bg-color .excerpt,
  #owl-main .item .caption.bg-color .excerpt span {
      font-size: 18px;
      letter-spacing: 0 !important;
  }
  #hero .btn-primary {
      margin-top: 0;
  }
  #owl-main .item {
      height: 250px;
  }
  #owl-main .item .caption {
      padding: 0 15px;
  }
  .s_type p {
      letter-spacing: 0;
      font-size: 11px;
  }
  .s_type .product .product-info .name {
      letter-spacing: 0;
      font-size: 13px;
  }
  .s_type .product .product-info a {
      padding: 6px 15px;
      font-size: 12px;
  }
  .s_price .product-micro .product-info .name {
      font-size: 14px;
  }
  li.side_line img {
      max-height: 18px;
      margin-right: 2px;
  }
  li.side_line {
      letter-spacing: 0;
  }
}


/*===================================================================================*/
/*  baibai_css
/*===================================================================================*/
.baibai_body div#top-banner-and-menu {
    background-image: url(/app/uploads/sites/1175/2024/04/baibai_bottom.png),url(/app/uploads/sites/1175/2024/04/baibai_bottom.png);
    background-position: bottom -2px left,bottom -2px right;
    background-repeat: no-repeat,no-repeat;
    background-size: 20%,20%;
}
@media (min-width: 1920px) {
  .baibai_body div#top-banner-and-menu {
      background-size: 400px,400px;
  }
}
.baibai_body .sidebar .side-menu .head {
    background-color: #006eb3;
    border: 1px solid #006eb3;
    border-bottom: 1px #006eb3 solid;
}
.baibai_body .sidebar .side-menu nav .nav > li a:hover,
.baibai_body .sidebar .side-menu nav .nav > li a:focus {
    color: #006eb3;
}
.baibai_body .hot-deals.side_slide1 .hot-deal-wrapper .sale-offer-tag,
.baibai_body .product .product-image .tag,
.baibai_body .s_type .product .product-info a {
    background: #006eb3;
}
.baibai_body .section-title,
.baibai_body .sidebar-widget .product-info .name a,
.baibai_body .s_type p,
.baibai_body .s_price .product-micro .product-info .name a {
    color: #006eb3;
}
.baibai_body .custom-carousel .owl-controls .owl-prev:hover,
.baibai_body .custom-carousel .owl-controls .owl-next:hover,
.baibai_body .custom-carousel .owl-controls .owl-prev:focus,
.baibai_body .custom-carousel .owl-controls .owl-next:focus {
    background: #006eb3;
}
.baibai_body .cnt-strip .image:after,
.baibai_body .home-banner a p {
    background: #006eb3;
}
.baibai_body .cnt-strip .strip h2 .shopping-needs {
    border-bottom: 2px solid #fff;
}
.baibai_body .baibai_slider01 .section-title {
    color: #ffb200;
}
.baibai_slider01 .product .product-info .name a span {
    display: block;
    text-align: left;
    margin-left: 40px;
    font-size: 16px;
    line-height: 1.8;
}
.baibai_slider01 .orange .name a span:last-child,
.baibai_slider01 .ao .name a span:last-child {
    color: #555 !important;
}
.baibai_slider01 .product .product-info .name {
    position: relative;
    height: 65px;
}
.baibai_slider01 .product .product-info .name a {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.baibai_slider01 .product .product-info .name:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 100%;
    display: block;
    top: 0;
    left: 15px;
}
.baibai_slider01 .ao .name a span:first-child {
    color: #006eb3;
}
.baibai_slider01 .ao .name:after {
    background: #006eb3;
}
.baibai_slider01 .orange .name a span:first-child {
    color: #ffb200;
}
.baibai_slider01 .orange .name:after {
    background: #ffb200;
}
.baibai_slider01 .product .product-info .name a:hover,
.baibai_slider01 .product .product-info .name a:focus,
.baibai_slider03 .product .product-info .name a:hover,
.baibai_slider03 .product .product-info .name a:focus {
    color: #4d4d4d;
    opacity: .7;
}
.baibai_body .baibai_slider02 .section-title,
.baibai_body .baibai_slider02.s_price .product-micro .product-info .name a {
    color: #ffb200;
}
.baibai_slider03 h3.name {
    margin: 0;
}
.baibai_slider03 .product .product-info .name a {
    text-align: left;
    display: block;
    font-size: 16px;
    letter-spacing: 0.15em;
    line-height: 1.6;
}
.baibai_slider03 h3.name a span {
    color: #006eb3;
    margin-right: 3px;
}
.baibai_slider03 .product .product-micro-row {
    display: flex;
    align-items: center;
}
.baibai_slider03 .best-product .product:first-child {
    margin-bottom: 20px;
}
.baibai_slider04.s_price .product-micro .product-info .name a span {
    color: #555;
    font-size: 14px;
    margin-left: 3px;
    letter-spacing: 0.1em;
}
.baibai_body .best-deal .best-seller1 {
    padding: 21px;
    padding-top: 0px;
}
.baibai_slider02 .col-xs-6:last-child {
    padding-left: 0;
}
footer.footer_baibai.footer-standard-dark.bg-light-gray {
    background-color: #f1f1f1;
}
body.baibai_body {
    background-color: #f6f6f6;
}
p.ofi img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 120px !important;
    width: 100% !important;
}

.win .custom-carousel .owl-controls .owl-next:before {
      left: 6px;
      top: 1px;
  }
.win .custom-carousel .owl-controls .owl-prev:before {
      left: 6px;
      top: 1px;
  }
