@charset "UTF-8";

.l-footer {
  color: #fff;
  line-height: 1;
  position: relative;
  text-align: center;
  background: #F7F7F7;
  padding: 0 20px;
  margin-top: auto;
  height: 340px;
}
@media screen and (max-width:767px) {
  .l-footer {
    height: 100%;
    padding: 0;
  }
}
@media print, screen and (min-width:768px) {
  .l-footer a:hover {
    opacity: 0.7;
  }
}
.l-footer .l-inner {
  max-width: 1324px;
}
@media screen and (max-width:767px) {
  .l-footer .l-inner {
    padding: 0 6.4vw;
  }
}
.l-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 300px;
}
@media screen and (max-width:767px) {
  .l-footer__wrap {
    height: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 17.7333333333vw;
  }
}
.l-footer__copyright {
  font-size: 1.2rem;
  color: #707070;
  text-align: left;
  margin-top: -15px;
  letter-spacing: 0.065em;
}
@media screen and (max-width:767px) {
  .l-footer__copyright {
    font-size: 2.6666666667vw;
    text-align: center;
    margin-top: 0;
    border-top: 1px solid #D3D3D3;
    padding: 6.6666666667vw 0 6.4vw;
    letter-spacing: 0.08em;
  }
}
.l-footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .l-footer__logo {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 15.3333333333vw;
    position: relative;
    left: -1.6vw;
  }
}
@media print, screen and (min-width:768px) {
  .l-footer__logo a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 960px) and (min-width: 769px) {
  .l-footer__item {
    width: 50%;
  }
}
.l-footer__item:first-child {
  margin-right: 48px;
}
@media screen and (max-width: 960px) {
  .l-footer__item:first-child {
    margin-right: 18px;
  }
}
@media screen and (max-width:767px) {
  .l-footer__item:first-child {
    margin-right: 8.2666666667vw;
  }
}
.l-footer__item:first-child img {
  width: 180px;
}
@media screen and (max-width: 960px) {
  .l-footer__item:first-child img {
    width: 100%;
  }
}
@media screen and (max-width:767px) {
  .l-footer__item:first-child img {
    width: 27.2vw;
    height: 9.8666666667vw;
  }
}
.l-footer__item:last-child img {
  width: 123px;
}
@media screen and (max-width:767px) {
  .l-footer__item:last-child img {
    width: auto;
    height: 9.8666666667vw;
  }
}
@media screen and (max-width:767px) {
  .l-footer__info {
    width: 100%;
  }
}
.l-footer__nav {
  border-bottom: 1px solid #D3D3D3;
  margin-bottom: 40px;
}
@media screen and (max-width:767px) {
  .l-footer__nav {
    padding: 0 8vw;
    margin-bottom: 6.4vw;
  }
}
.l-footer__nav .footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:767px) {
  .l-footer__nav .footer-nav {
    margin-bottom: 1.6vw;
  }
}
.l-footer__nav .footer-nav__item {
  width: 33.333%;
  margin-bottom: 36px;
}
@media screen and (max-width: 1024px) {
  .l-footer__nav .footer-nav__item {
    margin-bottom: 20px;
  }
}
@media screen and (max-width:767px) {
  .l-footer__nav .footer-nav__item {
    width: 50%;
    margin-bottom: 9.3333333333vw;
  }
}
@media screen and (max-width:767px) {
  .l-footer__nav .footer-nav__item:nth-child(even) .footer-nav__link {
    padding-left: 14.2666666667vw;
  }
}
.l-footer__nav .footer-nav__link {
  font-size: 2rem;
  font-family: "Jost", sans-serif;
  color: #0A0A0A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .l-footer__nav .footer-nav__link {
    font-size: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .l-footer__nav .footer-nav__link {
    font-size: 4.2666666667vw;
  }
}
.l-footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 160px;
  margin-top: -5px;
}
@media screen and (max-width: 1120px) {
  .l-footer__menu {
    padding-right: 0px;
  }
}
@media screen and (max-width:767px) {
  .l-footer__menu {
    width: 100%;
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 2.6666666667vw;
  }
}
.l-footer__link {
  font-size: 1.4rem;
  color: #0A0A0A;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 960px) {
  .l-footer__link {
    font-size: 1rem;
  }
}
@media screen and (max-width:767px) {
  .l-footer__link {
    font-size: 2.9333333333vw;
    margin-bottom: 4.4vw;
    margin-top: 0.9333333333vw;
  }
}
@media print, screen and (min-width:768px) {
  .l-footer__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width:767px) {
  .l-footer__link:last-child {
    margin-bottom: 7.3333333333vw;
  }
}
.l-footer__link--blank {
  margin-right: 48px;
  padding-right: 0px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .l-footer__link--blank {
    margin-right: 28px;
  }
}
@media screen and (max-width:767px) {
  .l-footer__link--blank {
    margin-right: 0;
    letter-spacing: -0.01em;
    margin: 0 0 5.0666666667vw;
  }
}
.l-footer__link--blank:after {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15.001' viewBox='0 0 15 15.001'%3E%3Cpath id='_125_arr_hoso' data-name='125_arr_hoso' d='M328-6737v-11.667h5.25v1.167h-4.084v9.333H338.5v-4.083h1.166v5.25Zm6-6.829,6-6h-3.842V-6751H342v5.834h-1.166v-3.842l-6,6Zm6.829-6h0Z' transform='translate(-327.5 6751.501)' fill='%230a0a0a' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E%3C/svg%3E%0A");
}
@media screen and (max-width:767px) {
  .l-footer__link--blank:after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.l-main {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5;
}
.l-main.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}



/* new footer code start */




/*   FOOTER BASE*/
.l-footer {
  height: 100%;
}

.l-footer__wrap {
  display: flex;
  justify-content: space-between;
  height: fit-content;
  padding: 50px 0;
  gap: 50px;
}

.l-footer__logo {
  margin-bottom: 30px; /* Mobile overwrite later */
}

.l-footer__menu {
  margin: 0;
  padding: 25px 55px 0;
  border-top: 1px solid #d3d3d3;
}

.l-footer__copyright {
  border: none;
  margin-top: 0;
  padding-top: 0;
}

/*   FOOTER NAVIGATION*/
.l-footer__nav {
  padding: 0 8vw 4vw;
  border: none;
  margin-bottom: 0;
}

.l-footer__nav .footer-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 3vw;
  column-gap: 70px;
}

.l-footer__nav .footer-nav__item {
  min-width: 50%;
  margin-bottom: 0;
}

.l-footer__nav .footer-nav__link {
  width: max-content;
}

/*   FOOTER LEFT SIDE*/
.new-left-footer {
  display: flex;
  flex-direction: column;
  gap: 50px;
  justify-content: stretch;
  width: 100%;
  margin-top: 45px;
  border-top:1px solid #3c3c3c;
}

.new-left-footer * {
  list-style: none;
}

/*   PRODUCT CATEGORIES*/
.new-cat {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 25px;
}

.cat-text {
  color: #0a0a0a;
  align-self: flex-start;
  font-size: 2rem;
  margin-top:30px;
}

.cat-title {
  font-size: 3.5vw;
}

.l-footer__categories {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
}

.l-footer__categories .items{
	text-decoration:none;
	line-height:1.8;
	border-top:1px solid;
	padding:10px 0;
}

.l-footer__categories .items a{
	color:#333;
	padding-left:2px;
	text-decoration:none;
}

.l-footer__categories .cat-img{
	display:inline-block;
	width:60px;
	height:60px;
	float:left;
	margin:0 10px;
}



.footer-category {
  padding: 15px 5px;
  border-radius: 5px;
  color: black;
  text-align: left;
  text-wrap: nowrap;
}

a.catlinks {
  padding: 0 10px;
}

.block-mv__des{
  padding: 10px;
}

@media  (max-width: 960px) {
  .l-footer__nav{
    padding: 0;
  }
   .footer-nav{
    column-gap: 75px;
  }
}

/*   MOBILE (max-width: 767px)*/
@media (max-width: 767px) {
  .l-footer__wrap {
    flex-direction: column;
    padding: 50px 0 0;
    justify-content: center;
    align-items: center;
    gap: 0;
  }
   .l-footer__nav{
    padding: 0 50px;
  }


  .l-footer__logo {
    margin-bottom: 30px;
  }

  .l-footer__menu {
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 0;
    margin: 30px 0;
  }

  .l-footer__link:last-child {
    margin-bottom: 25px;
  }

  .l-footer__categories {
    grid-template-columns: repeat(2, 1fr);
    padding: 10px 0;
    column-gap: 25px;
  }

  .new-left-footer {
    gap: 0;
    justify-content: center;
  }

  .new-cat {
    gap: 10px;
    margin-top: 15px;
    border-top: 1px solid #d3d3d3;
    padding-top: 30px;
  }

  .cat-text {
    align-self: center;
  }

  .cat-subtext {
   width:60%;
   text-align:left;
  }

  .cat-title {
    font-size: 10.5vw;
    max-width: 100%;
  }

  .l-footer__nav .footer-nav {
    row-gap: 50px;
    column-gap: 70px;
  }

  .l-footer__nav .footer-nav__item:nth-child(even) .footer-nav__link {
    padding-left: 0;
  }
}

/*   DESKTOP (min-width: 767px)*/
@media (min-width: 767px) {
  .l-footer__wrap {
    flex-direction: column;
  }

  .new-left-footer {
    flex-direction: row;
  }
    .l-footer__nav .footer-nav__link {
    /* font-size: 1.6rem; */
  }


  .footer-category {
    font-size: 1.8rem;
  }
}


