/** Shopify CDN: Minification failed

Line 95:2 "z-inde" is not a known CSS property
Line 594:4 "diplay" is not a known CSS property
Line 599:3 Expected "}" to go with "{"

**/
/* common  */
.h2 {
font-family: 'Cabin', sans-serif !important;
    letter-spacing:0.1em;
}
@media screen and (min-width: 990px) {
  .top-page sticky-header {
  background: transparent!important;
}
}

.section-header.back {
  background-color: #fff!important;
  transition: all ease .3s;
}
.top-page {
  /* position: absolute; */
  top: 0;
  width: 100%;
}


.rvp-product-title {
  color: #333;
}
.top-page slideshow-component .slideshow.banner {
  height: 100vh;
  object-fit: cover;
}
.top-page slideshow-component {
    position: absolute;
    top: 0;
    height: 100vh;
    max-width: 100%;
}
@media screen and (max-width: 989px ) {
  .top-page slideshow-component .slideshow.banner,.top-page slideshow-component {
    height: auto;
    /* padding-top: 47px; */
  }
}
#shopify-section-template--16078140866738__381be943-65d2-4a04-84c0-2225b5495b0a {
margin-top: 78.5vh;
  /* display: none; */
}
@media screen and (min-width: 988px ) {
  #shopify-section-template--16078140866738__381be943-65d2-4a04-84c0-2225b5495b0a {
    max-height:640px;
    height: 100%;
  }
  #shopify-section-template--16078140866738__381be943-65d2-4a04-84c0-2225b5495b0a .banner {
    height: 100%;
  }
}
#shopify-section-template--16078140866738__featured_collection {
  margin-top: calc(100vh - 140px);
}
.top-page .slider-buttons {
  justify-content: flex-end;
}
@media screen and (max-width: 989px) {
  #shopify-section-template--16078140866738__381be943-65d2-4a04-84c0-2225b5495b0a {
    margin-top: 0;
  }
    #shopify-section-template--16078140866738__featured_collection {
      margin-top: 24px;
    }
  .top-page slideshow-component {
    position: relative;
  }
  }
#shopify-section-template--16078140866738__featured_collection .card__inner:after {
  content: none;
}
body, p, span, label, input, select, option, div {
      font-family: 'Zen Kaku Gothic New', sans-serif !important;
      font-feature-settings: "palt";
      letter-spacing:0.05em;
}
.forPC {
  display: inline-block;
}
.forSP {
  display: none;
}
.unlink {
  pointer-events: none;
  z-inde: -1;
  position: relative;
}
/* header */
.mega-menu {
  width: 100%;
  /* background-color: #fff; */
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media screen and (max-width: 989px) {
    .mega-menu {
      display: none;
    }
}
.menu-parent {
  display: flex;
  justify-content: space-between;
  padding-left: 0;
  position: relative;
  margin: 0;
  padding: 24px;
  color: #fff;
}


.menu-child {
  color: #000;
  display: none;
  flex-direction: column;
  padding-left: 0;
  /* max-width: 90vw; */
  width: 100%;
  position: absolute;
    top: 56px;
    left: 50%;
    padding: 24px;
    background-color: #fff;
    width: 90vw;
    transform: translateX(-50%);
    box-shadow: 0px 7px 99px rgba(0,0,0,0.08);
}
.menu-child-wrapper {
  display: flex;
  justify-content: space-between;
}
.menu-child-wrapper img {
  width: 100%;
  /* height: 200px; */
  object-fit: cover;
   border-radius: 2px;
}
.menu-parent-item-03 .menu-child-wrapper {
  max-width: 50%;
}
.menu-parent-item-link {
  position: relative;
  display: flex!important;
  align-items: center;
  gap: 6px;
}
.menu-parent-item-link::after {
  content:'';
  display: block;
  width: 10px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  position:relative;
    top: -1px;
    transform: rotate(180deg);
}
.menu-parent-item a.roted::after {
    transform: rotate(-180deg);
}
.menu-parent li, .menu-child li {
  list-style: none;
}
.menu-parent a, .menu-child a {
  text-decoration: none;
  font-size: 14px;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  color: #333;
}
.menu-parent a:hover, .menu-child a:hover {
  opacity: 0.6;
}
.menu-child-list {
  padding-left: 0;
}
.menu-child-list-images {
  display:flex;
  width: 86%;
  /* gap: 16px; */
}
.menu-child-list-img {
  padding-left: 24px;
  max-width: 25%;
}
.menu-child-list-img a {
  display:flex;
  flex-direction: column;
  align-items: center;
}
.menu-child b {
  font-weight: bold;
}
.menu-child-store.menu-child-list-images {
      width: 100%;
    }
    .menu-child-store.menu-child-list-images .menu-child-list-img {
      max-width: 20%;
    }
.top-page .menu-parent a {
  color: #fff;
}
.top-page .menu-child-list a {
  color: #333;
}
.top-page .section-header.back .menu-parent a {
  color: #333;
}
.section-header {
top: 0!Important;
  background-color: #fff;
}
.top-page .section-header {
  background:transparent;
}
.top-page .section-header.change-color {
  background-color: #fff;
}
.top-page .section-header.change-color .menu-parent a {
  color: #333;
}

/* main-product.liquid */
.page-product h1 {
  font-size: 20px;
  margin-top: 14px;
}
.product__links a {
  display: block;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
}
.product__image img {
  object-fit: contain;
}
.product_desc {
  font-size: 14px;
}
.product_table {
  font-size: 12px;
}
.product_table table {
  box-shadow: none;
}
.product_table td,th {
  border: none!important;
}
.product_table tr {
   border-bottom: 1px solid #8B8B8B; 
}
.product_acco {
  margin-top: 40px;
  width: 56%;
}
.product_acco dl {
  border-top: 1px solid #e1e1db;
  padding-top: 34px;
  padding-bottom: 34px;
  margin-top: 0;
  margin-bottom: 0;
}
.product_acco dl:last-of-type {
    border-bottom: 1px solid #e1e1db;
}
.product_acco dt {
  font-weight: bold;
  cursor: pointer;
}
.product_acco dd {
  margin-left: 0;
  margin-top: 24px;
}

.product_acco dt,.product_acco dd {
  position: relative;
}
.product_acco dt::before,.product_acco dt::after {
  content: '';
  display: block;
  width: 11px;
  height: 11px;
  border-top: 1px solid #333;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 50%;
  transition: transform .4s ease-in-out,opacity .4s ease-in-out;
}
.product_acco dl.open dt::before {
  height: 1px;
}
.product_acco dt::after {
  width: 1px;
  height: 11px;
  border-left: 1px solid #333;
  top: 32%;
  right: 5px;
  opacity: 1;
}
.product_acco dt.open::after {
  opacity: 0;
}
.product__wrapper {
  max-width: 1420px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.cart-notification-wrapper {
  z-index: 2;
}
@media screen and (min-width: 769px) {
.collection-hero {
height: 45.3vh!important;
}
.collection-hero__image-container {
  height: 100%!important;
}
}

@media screen and (max-width: 768px) {
  .collection-hero {
    height: 450px!important;
    position: relative;
  }
  .product_acco {
    width: 100%;
  }
}
  

/* レビューアップ */
.product-recently-viewed {
  max-width: 1180px;
  margin-left: 240px!important;
}
.product-recently-viewed ul {
  padding-left: 0;
}
.spr-summary-actions-newreview {
  background-color: #000;
  color: #fff!important;
  text-decoration: none;
  font-size: 12px;
  padding: 8px 16px;
}
.recently-viewed-product__title {
  letter-spacing:0.4rem;
}
.active-facets {
  display: none!important;
}
#product-grid .card__inner {
  /* height: 211px; */
}

@media screen and (min-width: 769px) {
#FacetFiltersForm {
  display: flex;
  flex-direction: column;
}
.facet-filters__field {
  justify-content: flex-start!important;
  margin-top: 24px;
}
.facet-filters {
  padding-left: 0!important;
}
aside.facets-wrapper {
  width: 200px;
  position: absolute;
  left: 0;
  margin-left: 50px;
}
.product-grid-container .collection.page-width {
  margin-left: 240px!important; 
  max-width: 100%;
}
.product-grid-container .collection.page-width.collection--empty {
  margin-left:0!important;
}
  #product-grid .card--standard .card__inner:after {
    content: none;
  }
}

.js details[open]>.menu-drawer, .js details[open]>.menu-drawer__submenu {
  transition: 0.5s ease-out all!important;
}
.menu-drawer summary.menu-drawer__menu-item {
  border-bottom: 1px solid #ddd;
}
.menu-drawer__navigation {
  padding: 5.6rem 1rem!important;
}
.menu-drawer__menu-item {
  font-size: 13px!important;
}
#csaas-widget-fpsegdhrwm {
  z-index: 2!Important;
}
/* 閲覧履歴 */
.rvp-container {
  padding: 0!important;
  margin: 0!important;
}
a.rvp-product-title {
  text-align: left!important;
  font-size: 12px;
  text-decoration: none;
}
p.rvp-product-price {
  text-align: left!important;
  font-size: 12px;
}
/* footer */
.footer {
  background-color: #000;
}
.footer .list-social {
  justify-content: flex-start !important;
}
.footer .footer-upper,.footer .footer-lower {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #000;
  color: #fff;
}
.footer .footer-upper {
  padding-top: 86px;
}
.footer-lower {
  color: #fff;
  font-size: 11px;
  padding: 20px 5rem;
  border-top: 1px solid #fff;
}
.footer .footer-upper a {
  color: #fff ;
  font-size: 13px;
}
.footer .footer__list-social {
  display: flex;
  margin-top: 24px;

}
.footer .list-social__item {
  text-align: center;
}
.footer .list-social__item a {
  width: 24px;
  text-align: center;
}
.footer .grid__item-wrapper {
  display: flex;
}
.footer-line-title {
  font-size : 14px;
  font-weight: bold;
}
.footer-news {
  margin-top: 22px;
}
.footer-news-title {
   font-size : 14px;
  font-weight: bold;
}
.footer .footer-desc {
  max-width: 342px;
    width: 100%;
    margin-left: auto;
}
.footer-block__brand-info p {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0;
}
a.footer-line-btn {
  background-color: #fff;
  color: #000!important;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
  height: 53px;
  font-weight: bold;
  margin-top: 8px;
  transition: all ease .3s;
}
a.footer-line-btn:hover {
  opacity: 0.6;

.list-social__item {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .footer-block-left {
    margin-right: 106px;
  }
}
  
@media screen and (max-width: 768px) {
.footer  .grid__item-wrapper {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    gap: 32px;
  }
 .footer  .footer-block--menu {
    width: 100%;
  }
  .footer-logo {
    width: 100px;
  }
.footer .footer__list-social {
  margin-top: 0;
}
  .footer .list-social__item a {
    width: 16px;
  }
  .footer-block-left {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .forPC {
  display: none;
}
.forSP {
  display: inline-block;
}
  .product_acco {
    width: 100%;
  }
  .card-wrapper .card__inner {
    max-height: 170px;
    height: 100%;
  }
  #shopify-section-template--16078140866738__a3ff63c7-96c7-40ae-8aa4-4179730bdd62 {
    margin-top: 263px;
  }
  .footer-lower {
    padding: 40px 14px;
  }
}
  
@media screen and (max-width: 749px) {
  .banner--mobile-bottom .slideshow__text.banner__box {
    height: 100%;
    top: -100px;
    left: 30px;
    position: absolute;
    justify-content: flex-start;
    padding: 0;
  }
  .banner--mobile-bottom .slideshow__text.banner__box .button:after {
    content: none;
  }
}

  section[data-section-id="83pd3wltomm"] .lh-banner .lh-content h3 {
    z-index:2!important;
  }

#shopify-section-template--16078141030578__main .product_acco-protain {
  display: none;
}


  .delivery_date {
    border: #ddd 1px solid;
    border-radius: 100px;
    font-size: 12px;
  }

  .product__stock.false {
    diplay: none;
  }

  #omnisend-form-654c60a6435becc5d94c56be-field-container-62a3147776d81914aa87ed98-emailField-input.omnisend-form-654c60a6435becc5d94c56be-field-container-62a3147776d81914aa87ed98-input {
    color: #000!important;
  }