@charset "utf-8";

.body-container {
  position: relative;
}

.body-container-column {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

.body-container-column.view-smpapp {
  padding: 16px 0 16px 0;
}

/*----------------------------------------*/
/* container */
/*----------------------------------------*/
.container {
	margin-left: 20px;
  margin-right: 20px;
}

.container-center{
  margin: 0 auto;
}

.body-container-column .main-container{
  flex: 1;
}

@media screen and (max-width: 520px){
	.container {
    margin-left: 8px;
    margin-right: 8px;
	}
}

/*----------------------------------------*/
/* header */
/*----------------------------------------*/
.header-wrap {
  position: relative;
  background: #fff;
}
.header-wrap p {
  margin: 0;
}
.header-wrap a {
  color: #000;
}

header.border {
  border-bottom: 1px solid var(--separator-color-light);
}

header.fixed {
  -webkit-box-shadow: 0 4px 2px -3px rgba(0, 0, 0, .25);
  box-shadow: 0 4px 2px -3px rgba(0, 0, 0, .25);
}

header .header-column{
  display: flex;
  align-items: center;
  height: 100%;
}

/*----------------------------------------*/
/* header(shop) */
/*----------------------------------------*/
.header-wrap.shop {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  top: 0;
  z-index: 100;
  transition: 0.2s ease-out;
}

.header-main-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 7px 0;
  line-height: 1.2;
}
.header-shop {
  display: flex;
  align-items: flex-start;
  padding-right: 7px;
  height: 100%;
}

.header-shop-logo {
  padding-bottom: 3px;
}
.header-shop-logo-image {
  height: 30px;
  width: 100%;
  max-width: 218px;
}

.header-shop-label {
  font-size: 1.5rem;
  font-weight: var(--font-normal);
}
.header-shop-labelsub {
  font-size: 1.5rem;
}
.header-main-login {
  margin-right: 10px;
}

@media screen and (max-width: 960px){
  .header-shop {
    align-items: center;
  }

  .header-shop-logo {
    padding: 0 4px 0 0;
  }

  .header-shop-logo-image {
    height: 40px;
  }

  .header-main-login {
    padding-top: 7px;
    margin-right: 0;
  }
  .header-shop-label {
		font-size: calc(1.4rem + 1 * ((100vw - 520px) / 440));
    font-weight: var(--font-normal);
  }
  .header-shop-labelsub {
		font-size: calc(1.2rem + 3 * ((100vw - 520px) / 440));
  }
}
@media screen and (max-width: 520px) {
  .header-wrap {
    background: #fff;
  }

  .header-login {
    padding-bottom: 7px;
  }

  .header-shop-label {
		font-size: 1.4rem;
  }
  .header-shop-labelsub {
    font-size: 1.2rem;
  }

  .header-shop-logo-image {
    height: 36px;
  }

}
  
.header-main {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header-notice {
  min-width: calc(415px - 180px);
  margin-right: 10px;
}
.header-notice::has(+ .header-globalmenu) {
  margin-right: 30px;
}
.header-notice-date {
  padding-bottom: 3px;
  display: flex;
  justify-content: flex-end;
}
.header-notice-date span.head::after{
  content: "：";
}

.header-notice-date > a {
  color: var(--text-link);
}
.header-notice-date span.date {
  padding-right: .5em;
}
.header-coupon {
  width: 82px;
  height: 40px;
}

.header-coupon > .coupon-frame-container{
  width: 100%;
  height: 100%;
  position: relative;
}

.header-coupon .coupon-frame {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.header-coupon .coupon-frame .d{
  fill: var(--coupon-header-color);
}

.header-coupon .coupon-frame .e{
  fill: var(--coupon-header-bgcolor);
}


.header-coupon .coupon-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;

  display: grid;
  place-content: center;
}

.header-coupon .coupon-link .coupon-link-text {
  color: var(--coupon-header-text);
  font-size: 1.3rem;
  font-weight: var(--font-bold);
  text-decoration: none;
  text-align: center;
  display: block;
}

.header-login-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8em;
  margin-right: 25px;
  color: #000;
  font-weight: var(--font-bold);
  font-size: 1.6rem;
  line-height: 2;
  border: 2px solid #000;
  border-radius: 20px;
  cursor: pointer;
}

.header-globalmenu {
  position: relative;
}

@media screen and (max-width: 960px) {
  .header-notice {
    display: none;
  }
  .header-login-btn {
    font-size: calc(1.4rem + 2 * ((100vw - 520px) / 440));
  }
}
@media screen and (max-width: 520px) {
  .header-notice {
    display: none;
  }
  .header-login-btn {
    margin-right: 14px;
    font-size: 1.3rem;
  }
  .header-coupon {
    width: 65px;
    height: 36px;
  }
  .header-coupon .coupon-link .coupon-link-text {
    font-size: 1.1rem;
    padding-bottom: 2px;
  }
}

.header-menu-wrap {
  padding-bottom: 10px;
  background: #fff;
}
.header-menu-wrap.page-category {
  padding-bottom: 0;
  border-bottom: none;
}
.header-status {
  width: 100%;
  margin-bottom: 7px;
  padding: 2px 0;
  text-align: center;
  color: #fff;
  font-size: 2.0rem;
  font-weight: var(--font-bold);
  background: var(--after-ordering-change-label);
}
@media screen and (max-width: 960px) {
  .header-menu-wrap {
    padding-bottom: 0;
    border-bottom: none;
  }
  .header-menu-wrap.header-nav_none {
    padding-bottom: 10px;
  }
  .header-status {
    font-size: calc(1.5rem + 5 * ((100vw - 520px) / 440));
  }
}
@media screen and (max-width: 520px) {
  .header-status {
    font-size: 1.5rem;
  }
}

.header-menu-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
}

.header-menu-main-left {
  width: 100%;
}

.header-menu-main-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 960px) {
  .header-menu-main {
    margin-top: 7px;
  }  
}

/*----------------------------------------*/
/* header(globalmenu) */
/*----------------------------------------*/
header.globalmenu {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
  transition: 0.2s ease-out;
}

header.globalmenu .header {
  display: flex;
  align-items: center;
  width: 100%;
  height: 70px;
  background: #fff;
  box-sizing: content-box;
}

header.globalmenu .header .container {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
}

header.globalmenu .header-left {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-left: 20px;
}

header.globalmenu a.logo img {
  width: 100%;
  max-width: 218px;
}

header.globalmenu .header-left p {
  margin-bottom: 0;
}
header.globalmenu .header-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 20px;
}

header.globalmenu .header-right p {
  margin-bottom: 0;
}

@media (max-width: 520px) {
  header.globalmenu .header {
    height: 50px;
  }

  header.globalmenu .header-left {
    margin-left: 16px;
  }

  header.globalmenu .header {
    height: 50px;
  }

  header.globalmenu a.logo img {
    max-width: 100px;
  }

  header.globalmenu .header-right {
    margin-right: 7px;
  }
}
/*----------------------------------------*/
/* header(reservation) */
/*----------------------------------------*/
header.reservation {
  line-height: 1.2;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
  transition: 0.2s ease-out;
}

header.reservation .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
}

header.reservation .container .header-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

@media (min-width: 961px) {
  header.reservation .guidemenu {
    font-size: 1.3rem;
  }
  
  header.reservation .guidemenu-item {
    width: 75px;
  }
  
  header.reservation .guidemenu-cart {
    width: 100px;
  }
  
  header.reservation .guidemenu-cart-ordernum {
    height: 18px;
    line-height: 18px;
  }  
}

@media (max-width: 520px) {
  header.reservation .header-login {
    padding: 7px 0 0 0;
  }
}
.search-product {
  position: relative;
  display: flex;
  height: 45px;
  width: 99%;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}
select.search-product_select::-ms-expand {
  display: block;
}
.search-product_select {
  height: 45px;
  width: 7em;
  margin: 0;
  padding: 0 20px 0 5px;
  color: #000;
  font-size: 1.6rem;
  border: 0;
  border-right-width: 0px;
  border-right-style: none;
  border-right-color: currentcolor;
  background: none;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("../images/icons/select-arrow.svg");
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: right 0 center;  
}
.search-product_select option {
  color: #000;
}
.search-product_input_wrap {
  position: relative;
  display: flex;
  justify-content: center;
  flex: 1;
}
.search-product_input_wrap::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1px;
  height: 30px;
  background: var(--color-gray-medium);
}
input[type='text'].search-product_input {
  flex: 1;
  padding: 0 5px;
  font-size: 1.6rem;
}
.input[type='text'].search-product_input::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 100%;
  background: #000;
}
.btn-search-product {
  position: relative;
  width: 45px;
  height: 45px;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.btn-search-product::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  background: url(../images/icons/icon_search.svg) no-repeat;
  background-size: contain;
}

@media screen and (max-width: 960px) {
  .search-product_select {
    font-size: calc(1.4rem + 2 * ((100vw - 520px) / 440));
  }
}
@media screen and (max-width: 520px) {
  .search-product {
    height: 40px;
  }  
  .search-product_select {
    height: 40px;
  }
  .btn-search-product {
    width: 45px;
    height: 40px;
  }

  input[type='text'].search-product_input {
    font-size: inherit;
    width: 12rem;
  }
}
@media screen and (max-width: 380px) {
  .search-product {
    height: 35px;
  }  
  .search-product_select {
    width: 5.5em;
    height: 35px;
  }
  .btn-search-product {
    width: 40px;
    height: 35px;
  }
  .btn-search-product::before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
  }
}

.guidemenu-wrap {
  position: relative;
  z-index: 110;
}
.guidemenu-notice {
  display: none;
  padding-left: 20px;
  padding-right: 20px;
  text-align: right;
  font-size: 1.5rem;
  font-weight: var(--font-bold);
}
.guidemenu-notice * {
  margin: 0;
}
.guidemenu-notice .noticeUntilFreeDelivery {
  word-break: normal;
}

.guidemenu {
  display: flex;
  height: 52px;
  padding-left: 15px;
  font-size: 1.5rem;
  background: var(--backcolor-white);
}
.guidemenu p {
  margin-bottom: 0;
}
.guidemenu  {
  margin: 0;
  line-height: 1;
}
.guidemenu a {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #000;
  text-align: center;
  line-height: 1;
}
.guidemenu-item {
  width: 95px;
}
.guidemenu-cart {
  display: flex;
  width: 140px;
}
.guidemenu-item a {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.guidemenu-item a > p {
  margin-top: 5px;
}
.guidemenu-item a::before {
  content: '';
  display: block;
  width: 100%;
  height: 20px;

  background-color: #000;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;

}
.guidemenu a.current {
  color: var(--color-main);
}

.guidemenu a.current::before {
  background-color: var(--color-main);
}

.guidemenu a.icon-home::before {
  mask-image: url("../images/icons/menu_icon1.svg");
  -webkit-mask-image: url("../images/icons/menu_icon1.svg");
  vertical-align: middle;
}
.guidemenu a.icon-home.current::before {
  mask-image: url("../images/icons/menu_icon1_visited.svg");
  -webkit-mask-image: url("../images/icons/menu_icon1_visited.svg");
}
.guidemenu a.icon-favorite::before {
  mask-image: url("../images/icons/menu_icon2.svg");
  -webkit-mask-image: url("../images/icons/menu_icon2.svg");
  vertical-align: middle;
}
.guidemenu a.icon-favorite.current::before {
  mask-image: url("../images/icons/menu_icon2_visited.svg");
  -webkit-mask-image: url("../images/icons/menu_icon2_visited.svg");
}
.guidemenu a.icon-order::before {
  mask-image: url("../images/icons/menu_icon3.svg");
  -webkit-mask-image: url("../images/icons/menu_icon3.svg");
  vertical-align: middle;
}
.guidemenu a.icon-order.current::before {
  mask-image: url("../images/icons/menu_icon3_visited.svg");
  -webkit-mask-image: url("../images/icons/menu_icon3_visited.svg");
}
.btn-guidemenu-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  color: #000;
}
.btn-guidemenu-cart p {
  color: #000;
}
p.guidemenu-cart_icon {
  position: relative;
}
p.guidemenu-cart_price {
  margin-top: 5px;
}
.guidemenu-cart_icon::before {
  content: '';
  display: inline-block;
  width: 30px;
  height: 20px;
  background-color: #000;
  mask-image: url("../images/icons/icon_cart.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("../images/icons/icon_cart.svg");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;

  vertical-align: middle;
}
.guidemenu-cart-ordernum {
  display: inline-block;
  height: 20px;
  padding: 0 .75em;
  color: #fff;
  line-height: 20px;
  vertical-align: baseline;
  background: var(--color-main);
  border-radius: 10px;
}


@media screen and (max-width: 960px) {
  #guidemenu {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #231815;
  }
  .guidemenu-notice {
    display: block;
  }
  .guidemenu {
    padding-left: 0;
    height: 75px;
    border-top: 1px solid #726c58;
  }
  .guidemenu > li,
  .guidemenu > li:first-child {
    width: 25%;
    border-width: 0 1px 0 0;
  }
  .guidemenu > li:last-child {
    border-width: 0;
  }

  .guidemenu-wrap[data-guidemenu-until-free-delivery-value=''] .guidemenu{
    border-top: none;
  }

}
@media screen and (max-width: 768px) {
  .guidemenu-notice {
    font-size: 1.4rem;
  }
  .guidemenu {
    height: 56px;
    font-size: 1.4rem;
  }
  .guidemenu > li {
    font-size: 1.4rem;
    width: 22%;
  }
  .guidemenu > li:last-child {
    width: 34%;
  }
}
@media screen and (max-width: 520px) {
  .guidemenu-notice {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 400px) {
  .guidemenu > li {
    font-size: 1.2rem;
  }
}

.header-nav {
  display: none;
  overflow-x: auto;
  margin-top: 5px;
  padding-bottom: 4px;
  text-align: left;
  line-height: 1;
}
.page-category .header-nav {
  display: block;
}
.header-nav.view_sp {
  padding-bottom: 0;
}
@media screen and (max-width: 960px) {
  #header-nav {
    display: block;
  }
}

.scrollnav-catelist {
  display: flex;
  white-space: nowrap;
  overscroll-behavior-y: contain;
  line-height: 1.6;
}

.scrollnav-catelist-item {
  position: relative;
}
.scrollnav-catelist-item a {
  position: relative;
  display: block;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 1.6rem;
  font-weight: var(--font-bold);
  box-sizing: border-box;
  cursor: pointer;
}
.scrollnav-catelist-item:first-child {
  margin-left: 5px;
}
.scrollnav-catelist-item:last-child {
  margin-right: 1em;
}
.scrollnav-catelist-item.current a {
  color: var(--color-main);
}
.scrollnav-catelist-item.current::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 3px;
  bottom: 0;
  left: 0;
  background: var(--color-main);
}
.page-category .simplebar-content-wrapper {
  border-bottom: 4px solid #ccc;
}

/*----------------------------------------*/
/* globalmenu */
/*----------------------------------------*/
.globalmenu-wrap {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 140;
}

.globalmenu-wrap::before {
  content: '';
  position: fixed;
  display: block;
  width: 100dvw;
  height: 100vh;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
}

nav.globalmenu {
  position: fixed;
	z-index: 150;
	top: 0;
	right: 0;
	color: #000;
  background: var(--color-gray-light);
	width: 100%;
	max-width: 420px;
	height: 100vh;
  overflow-x: hidden;
	overflow-y: auto;
	font-size: 1.6rem;
  scrollbar-width: thin;
  scrollbar-color: var(--scroll-color) var(--color-gray-light);
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
}
nav.globalmenu::-webkit-scrollbar {
  background: var(--color-gray-light);
  width: 2px;
}
nav.globalmenu::-webkit-scrollbar-track {
  background-color: var(--color-gray-light);
  border-radius: 100px;
}
nav.globalmenu::-webkit-scrollbar-thumb {
  background-color: var(--scroll-color);
  border-radius: 10px;
}

@media screen and (max-width: 520px) {
  nav.globalmenu {
    max-width: none;
  }
}

.globalmenu-head {
	position: fixed;
  display: flex;
  justify-content: space-between;
	width: 100%;
  max-width: 420px;
	height: 60px;
	top: 0;
	right: 0;
  padding-right: 20px;
	background: var(--color-gray-light);
  z-index: 55;
}
.globalmenu-logo {
  display: flex;
  align-content: center;
  padding: 15px 0 15px 15px;
}
.globalmenu-logo img {
  width: 218px;
}

.globalmenu-head .globalmenu-hamburger{
  position: relative;
  right: 8px;
  top: 10px;
}

.globalmenu-container {
	margin: 0 20px 0;
  padding-top: 60px;
  padding-bottom: 150px;
}

@media screen and (max-width: 960px){
  .globalmenu-container {
    padding-bottom: 150px;
	}

  .globalmenu-head .globalmenu-hamburger{
    right: -6px;
  }
  
}
@media screen and (max-width: 520px){
	.globalmenu-container {
		margin: 0 16px 0;
		padding-top: 60px;
    padding-bottom: 180px;
	}
  .globalmenu-head {
    max-width: inherit;
		height: 50.5px;
    padding-right: 8px;
  }
  .globalmenu-logo {
    padding: 8px 0 0 15px;
  }
  .globalmenu-logo img {
    width: auto;
    height: 40px;
  }
}

.globalmenu-info {
  margin-bottom: 10px;
  font-size: 1.6rem;
}
.globalmenu-info > p {
  line-height: 1.5em;
}
.globalmenu-info-shop {
  display: flex;
  align-items: center;
}
.globalmenu-info-shop::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background: url("../images/icons/menu_icon1.svg") center no-repeat;
  background-size: contain;
  vertical-align: baseline;
}
.globalmenu-info-title {
  font-weight: var(--font-bold);
}
.globalmenu-info_small {
  font-size: 1.2rem;
}

.globalmenu-list {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
.globalmenu-list > li {
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #938E85;
}
.globalmenu-list > li:last-child {
	border-bottom: none;
}
.globalmenu-list > li a {
  position: relative;
	display: flex;
  align-items: center;
	padding: 1em 0;
	font-size: 1.6rem;
	color: #000;
}
.globalmenu-list > li a:hover {
  color: var(--text-red);
}
.globalmenu-list > li a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 5px;
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-50%) rotate(45deg);
}
.globalmenu-list > li a:hover::after {
  color: var(--text-red);
}

@media  screen and (max-width:520px){
	nav.globalmenu ul li a {
		display: block;
		color: #000;
		padding: 0.8em 0;
		text-decoration :none;
		font-size: 1.6rem;
		font-weight: 500;
	}
}
/* このクラスを、jQueryで付与・削除する */
nav.globalmenu.active {
	display: block;
}
nav.globalmenu.active::before {
	width: 100%;
	display: block;
}

.overlay {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0.5;
  z-index: 140;
}

/*----------------------------------------*/
/* mainblock */
/*----------------------------------------*/
.columns2-pc {
  display: grid;
  grid-template-columns: 250px 1fr;
}

.columns2-pc > * {
  grid-column-start: 2;
  grid-row-start: auto;
}

.columns2-pc .side-wrap {
  grid-column-start: 1;
  grid-row: 1 / span 999;
  padding-left: 20px;
}

.side {
  position: -webkit-sticky;
  position: sticky;
  width: 250px;
  transition: 0.2s ease-out;
}

.main.side-none {
  padding-top: 0;
  padding-left: 0;
}
.main.side-none .side {
  display: none;
}

.main.side-none .has-category-menu-sp.netsuper-outline{
  display: none;
}
#category-mainblock .main.side-none {
  padding-top: 2px;
}

.content-inner {
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 960px){
  .mainblock {
    display: block;
  }
  .main {
    width: 100%;
    padding-left: 0;
  }

  .columns2-pc {
    grid-template-columns: 100%;
  }

  .columns2-pc > * {
    grid-column-start: 1;
    order: 999;
  }
  
  .columns2-pc .contents {
    order: 1;
  }

  .columns2-pc .category-wrap {
    order: 1;
  }

  .columns2-pc .side-wrap {
    order: 2;
    grid-row: auto;
    padding-left: 0;
  }

  .content-inner {
    width: 100%;
  }
  .side {
    position: static;
    width: auto;
    height: auto;
    left: inherit;
    z-index: 0;
    padding: 0 20px;
  }
  .side.side-none.info-active {
    display: block;
  }
}
@media screen and (max-width: 520px){
  .side {
    padding: 0 8px;
  }
}

/*----------------------------------------*/
/* side */
/*----------------------------------------*/
.side-scroll {
  display: flex;
  flex-direction: column;
  width: 241px;
  height: 100%;
  margin: 0;
  padding-bottom: 10px;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #eee #fff;
  overscroll-behavior-y: contain;
}
.side-scroll::-webkit-scrollbar {
  background: #fff;
  width: 5px;
}
.side-scroll::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 10px;
}
.side-scroll::-webkit-scrollbar-thumb:hover {
  background: #727171;
}
.side-none .side-scroll {
  display: none;
}
.side-inner {
  width: 230px;
  background: #fff;
}

@media screen and (max-width: 960px){
  .side-scroll {
    overflow-y: hidden;
    height: auto;
  }
  .side-scroll,
  .side-inner {
    width: 100%;
  }
  .side-none.info-active .side-scroll {
    display: flex;
  }
}


/*----------------------------------------*/
/* nav-category */
/*----------------------------------------*/
.category-wrap{
  display: none;
}

.nav-category-box {
  position: relative;
  order: 1;
  border: 1px solid var(--color-gray-medium);
}
.nav-catelist {
  position: relative;
  font-size: 1.5rem;
}
.nav-catelist p {
  position: relative;
  margin-bottom: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 5px;
  padding-right: 24px;
  cursor: pointer;
}
.nav-catelist > li:first-child > .nav-catelist-lv1-item {
  padding-top: 0.7em;
}
.nav-catelist a {
  position: relative;
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: #000;
  width: 100%;
}
.nav-catelist-lv2,
.nav-catelist-lv3 {
  display: none;
}

.nav-catelist-lv1-item.current {
  background: var(--nav-bgcolor-current);
}
.nav-catelist-lv1-item.current + .nav-catelist-lv2 {
  background: var(--nav-bgcolor-group);
}
.nav-catelist-lv1-item.current + .nav-catelist-lv2 li.current {
  background: var(--nav-bgcolor-current);
  padding-bottom: 5px;
}

.nav-catelist-lv1-item.current + .nav-catelist-lv2 li.current.lv2-item-only  {
  background: var(--backcolor-white);
  padding-bottom: 0;
}

.side-none .nav-catelist-lv1-item.current + .nav-catelist-lv2 li.current {
  padding-bottom: 10px;
}
.nav-catelist-lv2-item.current + .nav-catelist-lv3 {
  background: #fff;
}
.nav-catelist-lv2 > li > a,
.nav-catelist-lv2 .nav-catelist-lv2-item {
  padding-left: calc(5px + 1em);
}
.nav-catelist-lv2 > li > a.current {
  color: var(--color-main);
  background: var(--backcolor-white);
}
.nav-catelist-lv3 {
  margin-left: 5px;
  margin-right: 5px;
}
.nav-catelist-lv1-item,
.nav-catelist-lv2-item,
.nav-catelist-lv3-item {
  position: relative;
  display: flex;
}
.nav-catelist-lv1-item::after,
.nav-catelist-lv2-item::after {
  content: '';
  position: absolute;
  top: 45%;
  right: 10px;
  display: block;
  width: 8px;
  height: 8px;
  border: none;
  border-top: 2px solid var(--nav-icon-color);
  border-right: 2px solid var(--nav-icon-color);
  transform: translate(0, -50%) rotate(135deg);
  z-index: 5;
  transition: all .3s;
}
.nav-catelist-lv1-item.current::after,
.nav-catelist-lv2-item.current::after {
  top: 60%;
  transform: translate(0, -50%) rotate(-45deg);
}
.nav-catelist-lv3-item {
  padding-left: 2em;
  padding-right: 5px;
}
.nav-catelist-lv2 > li > a:not(.nav-catelist-lv2-item) {
  padding-right: 5px;
}

@media (hover: hover) and (pointer: fine) {
  .nav-catelist p:hover,
  .nav-catelist-lv1 > li > a:hover,
  .nav-catelist-lv2 > li > p:hover {
    background: var(--nav-bgcolor-current);
  }
  .nav-catelist-lv3-item:hover,
  .nav-catelist-lv2 > li > a:hover {
    color: var(--color-main);
    background:  var(--nav-bgcolor-current);
  }

  .nav-catelist-lv2 > li > a:hover::after,
  .nav-catelist-lv3-item.current::after,
  .nav-catelist-lv3-item:hover::after {
    border-top: 2px solid var(--color-main);
    border-right: 2px solid var(--color-main);
  }
}

.nav-catelist-lv3-item.current {
  color: var(--color-main);
}

.nav-catelist-lv3-item.current::after {
  border-top: 2px solid var(--color-main);
  border-right: 2px solid var(--color-main);
}

@media screen and ( max-width: 960px ){
  .nav-catelist-lv1,
  .nav-catelist-lv1 > li,
  .nav-catelist-lv2,
  .nav-catelist-lv3 {
    display: none;
  }
  .nav-category-box.position-fix {
    left: 0;
    height: 100vh;
    overflow-x: hidden;
	  overflow-y: scroll;
    padding-bottom: 30px;
    z-index: 90;
  }
  .nav-category-box.page-category {
    position: relative;
    display: block;
    width: 100%!important;
  }
  .nav-category-box.position-fix::-webkit-scrollbar {
    background: var(--nav-bgcolor-group);
    width: 2px;
  }
  .nav-category-box.position-fix::-webkit-scrollbar-thumb {
    background-color: #d5dddd;
    border-radius: 10px;
  }
  
  .nav-category-box {
    display: none;
  }
  
  .nav-catelist-lv1-item.current {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 3em;;
    background: var(--backcolor-cream);
    z-index: 10;
  }
  .nav-catelist-lv1-item::before,
  .nav-catelist-lv1-item::after {
    display: none;
  }
  p.nav-catelist-lv1-item {
    cursor: default;
  }
  .nav-catelist-lv2,
  .nav-catelist-lv1-item.current + .nav-catelist-lv2 {
    background: #fff;
  }
  .nav-catelist-lv2 > li > a,
  .nav-catelist-lv2 .nav-catelist-lv2-item {
    padding-left: 20px;
  }
  .nav-catelist-lv3 .nav-catelist-lv3-item {
    padding-left: 28px;
    padding-right: 30px;
  }
  .nav-catelist-lv2 > li > a::after {
    right: 7px;
  }
  .nav-catelist-lv3-item::after {
    right: 7px;
  }
}

/* カテゴリーメニューページ用
----------------------------------------------------*/
.page-category p.nav-catelist-lv1-item:hover {
  background: var(--backcolor-cream);
}
.nav-category-box.page-category {
  position: relative;
  display: block;
  width: 100%!important;
  margin-bottom: 50px;
  padding: 0;
  border: none;
  background: var(--nav-bgcolor-group);
}
.page-category .nav-catelist {
  background: var(--nav-bgcolor-group);
}
.page-category > .nav-catelist {
  position: relative;
  display: block;
}

.page-category .nav-catelist-lv1,
.page-category .nav-catelist-lv1 > li,
.page-category .nav-catelist-lv2 {
  display: block;
}
.page-category .nav-catelist-lv3 {
  margin: 0 10px;
}
.page-category p.nav-catelist-lv1-item {
  display: none;
  cursor: default;
}
.page-category .nav-catelist-lv1-item::before,
.page-category .nav-catelist-lv1-item::after {
  display: none;
}
.page-category .nav-catelist-lv2,
.page-category .nav-catelist-lv1-item.current + .nav-catelist-lv2 {
  background: var(--nav-bgcolor-group);
}
.page-category .nav-catelist-lv2 > li > a,
.page-category .nav-catelist-lv2 .nav-catelist-lv2-item {
  padding-left: 15px;
}
.page-category .nav-catelist-lv2-item::after {
  right: 15px;
}
.page-category .nav-catelist-lv3 .nav-catelist-lv3-item {
  padding-left: calc(5px + 1em);
}
.page-category .nav-catelist-lv2 > li > a::after {
  right: 7px;
}
.page-category .nav-catelist-lv3-item::after {
  right: 7px;
}

@media screen and (max-width: 520px){
  .nav-catelist {
    font-size: 1.5rem;
  }
  .nav-category-box {
    padding: 0 10px 10px;
  }
  .nav-catelist p {
    padding-left: 0;
    padding-right: 25px;
  }
  .nav-catelist-lv1-item {
    font-weight: var(--font-bold);
  }
  .nav-catelist-lv2 > li > a,
  .nav-catelist-lv2 .nav-catelist-lv2-item {
    padding-left: 10px;
  }
}

/*----------------------------------------*/
/* upper-banner */
/*----------------------------------------*/
.upper-banner-area {
  order: 2;
  width: 230px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 960px){
  .upper-banner-area {
    order: 3;
    width: 100%;
    padding: 8px 15px;
  }
}

/*----------------------------------------*/
/* shopdata */
/*----------------------------------------*/
.shopdata-area {
  order: 3;
  width: 230px;
  margin-top: 30px;
  padding: 0 7px;
  border: 1px solid var(--color-gray-medium);
}
.shopdata-main {
  padding: 7px 0;
}
.shopdata-main:last-child {
  border: none;
}
p.shopdata-title {
  margin-bottom: 3px;
  font-size: 1.6rem;
  font-weight: var(--font-bold);
}
.shopdata-detail {
  font-size: 1.4rem;
}
p.shopdata-subtitle,
p.shopdata-text {
  margin-bottom: 0;
}
p.shopdata-subtitle::before {
  content: '●';
}

@media screen and (max-width: 960px){
  .shopdata-area {
    order: 5;
    width: 100%;
    padding: 8px 15px;
    border: none;
    background: var(--color-gray-light);
  }
  .shopdata-main {
    padding: 7px 0;
  }
}

/*----------------------------------------*/
/* lower-banner */
/*----------------------------------------*/
.lower-banner-area {
  order: 4;
  width: 230px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 960px){
  .lower-banner-area {
    order: 4;
    width: 100%;
    padding: 8px 15px;
  }
}

/*----------------------------------------*/
/* inner-banner-area (上下バナー共通) */
/*----------------------------------------*/
.inner-banner-area {
  margin-top: 30px;
  width: 100%;
}
.inner-banner-area p:not([class]) {
  margin-bottom: 30px;
}
.inner-banner-area .banner-box {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
}
.inner-banner-area .banner-box:last-child {
  margin-bottom: 0;
}
.inner-banner-area :is(h1, h2, h3, h4, h5, h6) {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 2.0rem;
  font-weight: var(--font-normal);
}
.inner-banner-area :is(h1, h2, h3, h4, h5, h6)::before,
.inner-banner-area :is(h1, h2, h3, h4, h5, h6)::after {
  flex-grow: 1;
  background-color: #CCC;
  border-radius: 5px;
  content: "";
  height: 1px;
}
.inner-banner-area :is(h1, h2, h3, h4, h5, h6)::before {
  margin-right: 5px;
}
.inner-banner-area :is(h1, h2, h3, h4, h5, h6)::after {
  margin-left: 5px;
}

/*----------------------------------------*/
/* shopservice */
/*----------------------------------------*/
.shopservice-area {
  order: 3;
  width: 230px;
  margin-top: 30px;
}
h2.shopservice-title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: var(--font-normal);
}
h2.shopservice-title::before,
h2.shopservice-title::after {
  flex-grow: 1;
  background-color: var(--color-gray-medium);
  content: "";
  height: 1px;
}
h2.shopservice-title::before {
  margin-right: 1em;
}
h2.shopservice-title::after {
  margin-left: 1em;
}
.shopservice-main {
  text-align: center;
}
@media screen and (max-width: 960px){
  .shopservice-area {
    order: 2;
    margin-top: 50px;
    width: 100%;
    text-align: center;
  }
  h2.shopservice-title {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  h2.shopservice-title::before {
    margin-right: 7px;
  }
  h2.shopservice-title::after {
    margin-left: 7px;
  }
}
  

/*----------------------------------------*/
/* footer */
/*----------------------------------------*/
.footer {
  position: relative;
	margin-top: 100px;
  margin-left: 20px;
  margin-right: 20px;
	padding: 0 10px 20px;
  background: var(--color-gray-light);
}

/* footer メニュー付き */
footer.menu {
  position: absolute;
  width: 100%;
  bottom: 0;
}

footer.menu > div {  
  padding: 20px 0;  
  background: var(--color-gray-light);  
}

footer.menu .footer_logo {
  max-width: 100px;
  margin: -70px auto 16px;  
}

footer.menu p {
  font-size: var(--fs_pc_s1);
  text-align: center;
}

footer.menu .footer-inner + p {
  padding: 30px 5px 0;
}

footer.menu .footer-contact,
.footer.column .footer-contact{
  padding-top: 30px;
}

@media screen and (max-width: 960px) {
  footer.set-footer-nav {
    padding-top: 120px;
  }
  footer.menu footer p {
    font-size: var(--fs_tab_s1);
  }
}
@media screen and (max-width: 520px) {
  footer.menu p {
    font-size: var(--fs_sp_s1);
  }
  footer.menu .footer_logo {
    max-width: 80px;
    margin: -60px auto 16px;  
  }  
}

/* footer 1カラムレイアウト */
.footer.column {
  position: absolute;
  width: 100%;
  margin: 0;
  bottom: 0;
} 

.footer.side-none {
  margin-left: 0;
  margin-right: 0;
}
.footer-logo-area {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.footer-logo {
  margin-top: -50px;
  height: 100px;
}

@media screen and (max-width: 960px) {
  .footer {
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 10px;
  }
  .footer-inner {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px;
  }
  .footer-nav {
    display: block;
  }
  .footer-navlist {
    width: 100%;
    padding: 0;
    border: none;
  }
  .footer-navlist > li {
    padding: 0;
    border-bottom: 1px solid #ccc;
  }
  .footer-logo {
    margin-top: -40px;
    height: 80px;
  }
  .footer-navlist,
  .footer-navlist:last-child {
    padding: 0 20px;
  }
  .footer-navlist a {
    position: relative;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .footer-navlist a::after {
    content: '';
    position: absolute;
    top: 1em;
    right: 7px;
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    vertical-align: middle;
    color: #000;
    line-height: 1;
    border: 2px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateX(-25%) rotate(45deg);
  }
}
@media screen and (max-width: 520px) {
  .footer-navlist,
  .footer-navlist:last-child {
    padding: 0 8px;
  }

  .footer-logo {
    margin-top: -40px;
    height: 70px;
  }
}

.copyright {
  margin-bottom: 0;
  padding: 30px 5px 0;
  text-align: center;
  font-size: 1.4rem;
}
@media screen and (max-width: 520px) {
  .copyright {
    font-size: 1.2rem;
  }  
}

.body-container-column footer {
  position: relative;
  margin-top: 100px;
}

.body-container-column footer.menu,
.body-container-column .footer.column{
  position: relative;
  margin-top: 100px;
}

/*----------------------------------------------------------------------*/

/*　ハンバーガーボタン　*/
.hamburger {
	display : block;
	position: relative;
	width: 30px;
	height: 30px;
	cursor: pointer;
	text-align: center;
	z-index: 160;
}
.hamburger.active {
	border-color: transparent;
}
.hamburger span {
	display: block;
	position: absolute;
	width: 20px;
	height: 3px ;
  left: 12px;
	background: var(--hamburgermenu-color);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
	top: 12px;
}
.hamburger span:nth-child(2) {
	top: 16px;
}
.hamburger span:nth-child(3) {
	top: 22px;
}
/* ナビ開いてる時のボタン */
.hamburger.active span {
  background : var(--color-gray);
}
.hamburger.active span:nth-child(1) {
	top : 22px;
  left: 12px;
	-webkit-transform: rotate(-45deg);
	-moz-transform   : rotate(-45deg);
	transform        : rotate(-45deg);
}
.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
	top: 22px;
	-webkit-transform: rotate(45deg);
	-moz-transform   : rotate(45deg);
	transform        : rotate(45deg);
}


@media (min-width:521px){
	.hamburger {
		width: 50px;
		height: 50px;
		box-sizing: border-box;
	}
	.hamburger span {
		width: 26px;
		height: 4px;
	}
	.hamburger span:nth-child(1) {
		top: 15px;
	}
	.hamburger span:nth-child(2) {
		top: 23px;
	}
	.hamburger span:nth-child(3) {
		top: 31px;
	}
}
@media (max-width:520px){
	/*　ハンバーガーボタン　*/
	.hamburger {
		right : 0;
		top   : 0;
		width : 36px;
		height: 36px;
	}
	.hamburger span {
		width : 19px;
		height: 3px ;
		left: 8px;
	}
	.hamburger span:nth-child(1) {
		top: 10px;
	}
	.hamburger span:nth-child(2) {
		top: 16px;
	}
	.hamburger span:nth-child(3) {
		top: 22px;
	}
	/* ナビ開いてる時のボタン */
	.hamburger.active span:nth-child(1) {
		top : 16px;
		left: 8px;
		-webkit-transform: rotate(-45deg);
		-moz-transform   : rotate(-45deg);
		transform        : rotate(-45deg);
	}
	.hamburger.active span:nth-child(2),
	.hamburger.active span:nth-child(3) {
		top: 16px;
		-webkit-transform: rotate(45deg);
		-moz-transform   : rotate(45deg);
		transform        : rotate(45deg);
	}
}

/*----------------------------------------*/
/* カテゴリーメニュー（横スクロール用）
/*----------------------------------------*/
.simplebar-track.simplebar-horizontal {
  height: 5px;
}
.simplebar-scrollbar::before {
  top: 0;
  bottom: 0;
  background: #999;
}
.simplebar-track {
  background: #dcdddd;
}
.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.simplebar-hover__on {
  pointer-events: auto;
  cursor: pointer;
}
.simplebar-track.simplebar-hover__on .simplebar-scrollbar::before {
  background: #333!important;
}

/*----------------------------------------------------------------------*/

/*お気に入り関連*/
.fav-tab {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 
}
.fav-tab::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  background: var(--tab-color);
}
.fav-tab-list {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 20px;
}
.fav-tab-item {
  width: 50%;
  max-width: 440px;
}
.fav-tab-item > a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  color: var(--tab-text);
  font-size: 2.8rem;
  font-weight: var(--font-bold);
}
.fav-tab-item.current > a {
  color: var(--color-main);
}
.fav-tab-item.current > a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 6px;
  background: var(--color-main);
}
.fav-content {
  display: none;
  padding-top: 24px;
}
.fav-content > .fav-main:first-child {
  padding-top: 26px;
}
.fav-content.is-active {
  display: block;
}
.favorite-topbar {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding-bottom: 20px;
}
.favorite-topbar.row_std {
  flex-direction: row;
}
.favorite-topbar .fav-pagetitle {
  flex: 1;
}
.fav-setsort-sorttype {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.fav-setsort-sorttype > span {
  padding-right: 10px;
  vertical-align: baseline;
  white-space: nowrap;
}
.favorite-topbar h1.fav-pagetitle:first-child {
  margin-right: 0;
}
.favorite-topbar.row_std h1.fav-pagetitle:first-child {
  margin-right: 1.5em;
}
.favorite-topbar .fav-setsort-sorttype span.tag {
  font-weight: var(--font-bold);
}
.favorite-topbar .icon img {
  width: 40px;
  margin-right: 10px;
}

h1.fav-pagetitle {
  font-size: 2.6rem;
}
.favorite-topbar.folder h1.fav-pagetitle {
  display: flex;
}
.favorite-topbar.folder h1.fav-pagetitle .folder-icon {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  display: inline-block;
}

.favorite-topbar.folder h1.fav-pagetitle .folder-icon .d{
  fill: var(--fav-bgcolor1);
}

.favorite-topbar.folder h1.fav-pagetitle .folder-icon .w{
  fill: var(--fav-bgcolor2);
}

h1.fav-pagetitle  > span {
  flex: 1;
}
.prod-setsort + .btn-fav-wrap {
  padding-top: 20px;
}
.msg_basic + .btn-fav-wrap {
  padding-top: 50px;
}
.btn-fav-wrap {
  display: flex;
  justify-content: center;
}
.btn-fav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 40px;
  color: var(--color-main);
  font-size: 1.6rem;
  white-space: nowrap;
  background-color: var(--color-main-light);
  border: 1px solid var(--color-main);
  border-radius: 25px;
  cursor: pointer;
}
.btn-fav.type_del {
  color: #fff;
  white-space: nowrap;
  background-color: var(--color-gray);
  border: none;
}
.btn-fav.type_bold {
  font-weight: var(--font-bold);
  border-width: 2px;
}
span.btn-fav_plus {
  position: relative;
  display: inline-block;
  margin-left: 6px;
  padding-left: 11px;
}
span.btn-fav_plus::before {
  content: '';
  position: absolute;
  display: block;
  width: 2px;
  height: 14px;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  background-color: var(--color-main);
}
span.btn-fav_plus::after {
  content: '';
  position: absolute;
  display: block;
  width: 14px;
  height: 2px;
  top: 50%;
  left: -6px;
  transform: translate(0, -50%);
  background-color: var(--color-main);
}

@media (min-width: 521px) and (max-width: 960px) {
  h1.fav-pagetitle {
    font-size: calc(1.6rem + 10 * (100vw - 520px) / 440);
  }
  .fav-tab-item > a {
    font-size: calc(1.6rem + 12 * (100vw - 520px) / 440);
  }
  .btn-fav {
    font-size: calc(1.4rem + 2 * (100vw - 520px) / 440);
    width: calc(160px + 20 * (100vw - 520px) / 440);
  }
}
@media screen and (max-width: 520px) {
  .fav-tab-item > a,
  h1.fav-pagetitle {
    font-size: 1.6rem;
  }
  .favorite-topbar h1 {
    margin-right: 0;
  }
  .favorite-topbar.row_std h1.fav-pagetitle:first-child {
    margin-right: 0;
  }
  .favorite-topbar .fav-setsort-sorttype span.tag {
    font-weight: var(--font-normal);
  }
  .fav-tab-item > a {
    height: 55px;
  }
  .btn-fav {
    width: 160px;
    font-size: 1.4rem;
  }
  span.btn-fav_plus::before {
    width: 2px;
    height: 12px;
  }
  span.btn-fav_plus::after {
    width: 12px;
    height: 2px;
    left: -5px;
  }
}
.main.side-none {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.side-none-footer {
  margin-top: auto;
}

.fav-content-wrap .folder-icon-template {
  display: none;
}

.fav-content-wrap .folder-icon-template .d{
  fill: var(--fav-bgcolor1);
}

.fav-content-wrap .folder-icon-template .w{
  fill: var(--fav-bgcolor2);
}