/* shared-sidebar-styles:start */
.bisere-desktop-search-menu{display:block!important;margin:0!important;padding:0!important;background:#fff!important;color:#333!important;font-family:var(--site-font,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif)!important}
.bisere-desktop-search-menu .nav-modern-search{position:relative!important;padding:0 0 18px!important;border-bottom:1px solid #ddd!important;background:#fff!important;margin-bottom:16px!important;overflow:visible!important}
.bisere-desktop-search-menu .nav-drawer-search-row{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid #ddd!important;border-radius:999px!important;padding:0 14px!important;height:44px!important;box-shadow:0 1px 5px rgba(0,0,0,.03)!important}
.bisere-desktop-search-menu .nav-drawer-search-row input{flex:1!important;min-width:0!important;border:0!important;background:transparent!important;padding:0!important;font-size:14px!important;font-family:inherit!important;font-weight:400!important;letter-spacing:.02em!important;outline:none!important;color:#333!important}
.bisere-desktop-search-menu .nav-drawer-search-row input::placeholder{color:#aaa!important}
.bisere-desktop-search-menu .nav-drawer-search-row button{display:flex!important;align-items:center!important;justify-content:center;width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:#5f7658!important;padding:0!important;flex:0 0 auto!important}
.bisere-desktop-search-menu .nav-drawer-search-row button svg{width:25px!important;height:25px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bisere-desktop-search-menu .nav-modern-block{padding:0!important;margin:0 0 16px!important;border-top:0!important}
.bisere-desktop-search-menu .nav-menu-section-title{display:block!important;margin:0 0 8px!important;font-size:12px!important;font-weight:650!important;letter-spacing:.08em!important;color:#111!important;line-height:1.5!important}
.bisere-desktop-search-menu .nav-menu-tools{margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid #ddd!important}
.bisere-desktop-search-menu .nav-celebrity-links{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:10px 0 0!important}
.bisere-desktop-search-menu .nav-celebrity-link{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:44px!important;padding:10px 14px!important;border:1px solid #eadde0!important;border-radius:12px!important;background:#fff!important;color:#2c2b29!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;letter-spacing:.03em!important}
.bisere-desktop-search-menu .nav-celebrity-link small{display:block!important;margin-top:2px!important;color:#9b8f91!important;font-size:10px!important;font-weight:500!important;letter-spacing:.02em!important}
.bisere-desktop-search-menu .nav-menu-chevron{color:#9c8f86!important;font-size:18px!important;line-height:1!important;font-weight:300!important}
.bisere-desktop-search-menu .nav-celebrity-link .nav-menu-chevron{color:#cf5871!important}
.bisere-desktop-search-menu .nav-modern-category-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:5px 6px!important}
.bisere-desktop-search-menu .nav-modern-category-grid a{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:30px!important;padding:0 8px!important;border:1px solid #e1e1e1!important;border-radius:999px!important;background:#fff!important;color:#111!important;text-decoration:none!important;font-size:10.8px!important;font-weight:500!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important}
.bisere-desktop-search-menu .nav-modern-category-grid a span:last-child{white-space:nowrap!important;line-height:1!important}
.bisere-desktop-search-menu .nav-line-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:0 0 auto!important;opacity:.55!important}
.bisere-desktop-search-menu .nav-modern-category-grid .nav-line-icon{width:15px!important;height:15px!important;flex:0 0 15px!important}
.bisere-desktop-search-menu .nav-line-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.bisere-desktop-search-menu .nav-modern-list{border:1px solid #e5e5e5!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.bisere-desktop-search-menu .nav-modern-list a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:50px!important;padding:0 14px!important;border-bottom:1px solid #eee!important;background:#fff!important;color:#111!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;letter-spacing:.03em!important}
.bisere-desktop-search-menu .nav-modern-list a:last-child{border-bottom:0!important}
.bisere-desktop-search-menu .nav-modern-list a>span:first-child{display:flex!important;align-items:center!important;gap:8px!important}
.bisere-desktop-search-menu .nav-menu-popular{margin:0 0 18px!important}
.bisere-desktop-search-menu .nav-menu-popular-list{border:1px solid #e5e5e5!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
.bisere-desktop-search-menu .nav-modern-fold{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;overflow:visible!important}
.bisere-desktop-search-menu .nav-modern-fold-head{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-height:40px!important;padding:0 14px!important;border:0!important;border-bottom:1px solid #eee!important;background:#fff!important;color:#111!important;font-family:inherit!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important}
.bisere-desktop-search-menu .nav-menu-popular-list .nav-modern-fold:last-child .nav-modern-fold-head{border-bottom:0!important}
.bisere-desktop-search-menu .nav-modern-fold-title{display:flex!important;flex:1!important;flex-direction:column!important;gap:0!important;min-width:0!important}
.bisere-desktop-search-menu .nav-modern-fold-title span{font-size:12.8px!important;font-weight:500!important;letter-spacing:.025em!important;color:#111!important;line-height:1.3!important}
.bisere-desktop-search-menu .nav-modern-fold-title small{display:none!important}
.bisere-desktop-search-menu .nav-menu-popular-list .nav-line-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}
.bisere-desktop-search-menu .nav-menu-popular-list .nav-line-icon img{width:20px!important;height:20px!important}
.bisere-desktop-search-menu .nav-modern-fold-icon{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;color:#61785b!important;font-size:20px!important;font-weight:200!important;line-height:1!important}
.bisere-desktop-search-menu .nav-modern-fold.open .nav-modern-fold-icon{transform:rotate(90deg)!important}
.bisere-desktop-search-menu .nav-modern-fold.open .nav-modern-fold-head{border-bottom:1px solid #eee!important}
.bisere-desktop-search-menu .nav-modern-fold-body{display:none!important;padding:8px 14px 10px!important;border-bottom:1px solid #eee!important;background:#fff!important}
.bisere-desktop-search-menu .nav-modern-fold.open .nav-modern-fold-body{display:block!important}
.bisere-desktop-search-menu .nav-menu-popular-list .nav-modern-fold:last-child.open .nav-modern-fold-head{border-bottom:1px solid #eee!important}
.bisere-desktop-search-menu .nav-menu-popular-list .nav-modern-fold:last-child .nav-modern-fold-body{border-bottom:0!important}
.bisere-desktop-search-menu .nav-brand-kana-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;margin-bottom:9px!important}
.bisere-desktop-search-menu .nav-brand-kana-row .kana-chip{min-height:34px!important;border:1px solid #ddd!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-family:inherit!important;font-size:11px!important;font-weight:500!important;padding:0!important;letter-spacing:.02em!important}
.bisere-desktop-search-menu .nav-brand-kana-row .kana-chip.active{background:#61785b!important;color:#fff!important;border-color:#61785b!important}
.bisere-desktop-search-menu .nav-modern-brand-list{max-height:280px!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;border:1px solid #e5e5e5!important;border-radius:12px!important;background:#fff!important}
.bisere-desktop-search-menu .person-name-list{list-style:none!important;padding:0!important;margin:0!important}
.bisere-desktop-search-menu .person-name-item{border-bottom:1px solid #f5f5f5!important}
.bisere-desktop-search-menu .person-name-item:last-child{border-bottom:0!important}
.bisere-desktop-search-menu .person-name-item button{display:flex!important;align-items:center!important;width:100%!important;padding:13px 16px!important;border:0!important;background:#fff!important;color:#111!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em!important;text-align:left!important;cursor:pointer!important}
.bisere-desktop-search-menu .person-name-item button span{margin-left:4px!important;color:#888!important;font-size:10px!important;font-weight:400!important}
.bisere-desktop-search-menu .nav-product-group{border:1px solid #e5e5e5!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;margin-bottom:10px!important}
.bisere-desktop-search-menu .nav-product-group:last-child{margin-bottom:0!important}
.bisere-desktop-search-menu .nav-product-group-title{padding:11px 14px 9px!important;font-family:inherit!important;font-size:12px!important;font-weight:650!important;letter-spacing:.08em!important;color:#111!important;background:#fafafa!important;border-bottom:1px solid #eee!important}
.bisere-desktop-search-menu .nav-product-chip-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
.bisere-desktop-search-menu .nav-product-chip-grid button{min-height:42px!important;border:0!important;border-bottom:1px solid #eee!important;background:transparent!important;color:#111!important;font-family:inherit!important;font-size:12.8px!important;font-weight:500!important;letter-spacing:.02em!important;padding:9px 8px!important;text-align:center!important;cursor:pointer!important}
.bisere-desktop-search-menu .nav-product-chip-grid button:nth-child(odd){border-right:1px solid #eee!important}
.bisere-desktop-search-menu .nav-product-chip-grid button.nav-product-chip-full{grid-column:1 / -1!important;border-right:0!important}
.bisere-desktop-search-menu .nav-product-chip-grid button.nav-product-chip-full ~ button:nth-child(even){border-right:1px solid #eee!important}
.bisere-desktop-search-menu .nav-product-chip-grid button.nav-product-chip-full ~ button:nth-child(odd){border-right:0!important}
.bisere-desktop-search-menu .nav-product-chip-grid button:last-child{border-bottom:0!important}
.bisere-desktop-search-menu .nav-modern-list button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;border:0!important;border-bottom:1px solid #eee!important;background:#fff!important;color:#111!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em!important;padding:13px 14px!important;text-align:left!important;cursor:pointer!important}
.bisere-desktop-search-menu .nav-modern-list button:last-child{border-bottom:0!important}
.bisere-desktop-search-menu .nav-modern-list b{font-size:28px!important;font-weight:200!important;color:#61785b!important;line-height:1!important}
.bisere-desktop-search-menu .nav-theme-search{display:block!important;margin:10px 10px 10px!important;padding-top:0!important;border-top:0!important}
.bisere-desktop-search-menu .nav-theme-search .nav-drawer-search-row{height:42px!important;box-shadow:none!important}
.bisere-desktop-search-menu .nav-menu-footer{padding:26px 0 2px!important;text-align:center!important;color:#7d9178!important}
.bisere-desktop-search-menu .nav-menu-footer-copy{font-family:"Yu Mincho","Hiragino Mincho ProN","YuMincho","HGS明朝E",serif!important;font-size:16px!important;font-style:italic!important;line-height:1.35!important;letter-spacing:.06em!important}
.bisere-desktop-search-menu .nav-menu-footer-domain{display:none!important}
/* shared-sidebar-styles:end */

/* shared-header-mypage-styles:start */
.header-right .bisere-header-mypage-btn{order:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;margin-left:12px!important;background:none!important;border:0!important;padding:0!important;color:#111!important;text-decoration:none!important;flex:0 0 auto!important}
.header-right .bisere-header-mypage-btn svg{display:block!important;width:28px!important;height:28px!important;stroke:#111!important;fill:none!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.site-header .site-header-mypage{position:absolute!important;right:58px!important;top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;color:#111!important;text-decoration:none!important}
.site-header .site-header-mypage svg{display:block!important;width:28px!important;height:28px!important;stroke:#111!important;fill:none!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:767px){.app-header .header-right{position:absolute!important;inset:0!important;width:100%!important;height:58px!important;display:block!important;padding:0!important;z-index:5!important;pointer-events:none!important}.app-header .hamburger-btn{position:absolute!important;left:20px!important;top:10px!important;margin:0!important;pointer-events:auto!important}.app-header .header-right .header-icon-btn,.app-header .header-right button.header-tool{position:absolute!important;top:10px!important;right:20px!important;margin-left:0!important;pointer-events:auto!important}.app-header .header-right .bisere-header-mypage-btn{right:64px!important;margin-left:0!important}.app-header .header-left,.app-header .header-center{z-index:2!important}.app-header .header-left .logo::after,.app-header .header-center .logo::after{width:min(38vw,150px)!important;letter-spacing:.02em!important}.site-header .brand small{width:min(38vw,150px)!important}.site-header .header-search{right:20px!important}.site-header .site-header-mypage{right:64px!important}}
@media(min-width:768px){.header-right .bisere-header-mypage-btn{width:34px!important;height:34px!important;margin-left:14px!important}.header-right .bisere-header-mypage-btn svg{width:30px!important;height:30px!important}.site-header .site-header-mypage{right:76px!important;top:14px!important;width:34px!important;height:34px!important}.site-header .site-header-mypage svg{width:30px!important;height:30px!important}}
/* shared-header-mypage-styles:end */

@media (min-width: 1200px) {
  main.bisere-has-dedicated-sidebar {
    width: min(1580px, 100%);
    max-width: 1580px;
  }

  .bisere-dedicated-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
    gap: 44px;
  }

  .bisere-dedicated-content {
    min-width: 0;
  }

  .bisere-dedicated-layout > .pd-sidebar {
    min-width: 0;
    width: 320px;
    align-self: start;
  }
}

@media (max-width: 1199px) {
  .bisere-dedicated-layout > .pd-sidebar {
    display: none;
  }
}
