/** Shopify CDN: Minification failed

Line 130:4 Expected identifier but found whitespace
Line 130:5 Unexpected "12px"

**/
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Shippori+Mincho&display=swap");
/* common */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 180px;
}
@media (max-width: 767px) {
  html {
    scroll-padding-top: 80px;
  }
}
#order-note {
      width: 100%;
    max-width: 750px;
}
.cart-attribute__field  select {
  height: 35px;
    width: 145px;
}
    

#receipt-text {
  height: 35px;
}

html .h1, html .h2, html .h3, html h1, html h2, html h3, html p {
  margin: 0;
}

/* 透明度調整 */
html body,
html .color-background-1,
html .color-background-2,
html .color-inverse,
html .color-accent-1,
html .color-accent-2,
html blockquote,
html h6,
html .h6,
html .select__select,
html .field__label,
html .customer .field label,
html .header__heading-link .h2,
html .header__menu-item,
html .cart__note label,
html .facets__summary,
html .mega-menu__link,
html .shopify-model-viewer-ui .shopify-model-viewer-ui__button,
html .pickup-availability-button,
html .slider-button,
html .slideshow__autoplay path,
html .customer td::before,
html .customer a.accountBtn,
html .menu-drawer a,
html a.m_drawer_contact_btn,
html .article-template__comments-comment,
html .footer__localization h2,
html .footer-block__details-content .list-menu__item--link,
html .copyright__content a,
html .footer .disclosure__link,
html a.product__text,
html a:not(.button) {
  color: rgba(var(--color-foreground), 1);
}

/* --------------------------------------- 透明度調整 */
.part_inner_wrap.page-width div.d_title_wrap .d_title.flbox span.main_en, .page-title.h2, .article-template__title {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 28px;
  line-height: 48px;
  letter-spacing: 3px;
}
.article-template__title {
  font-size: 24px;
}
.article-template__content {
  font-weight: 400;
  font-size: 14px;
}
a.accountBtn h3, a.accountBtn  {
  font-weight: 400;
}
.page-title.h2 {
  text-align: center;
}
.title--primary, .customer.register h1, #login {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 28px;
  
}
.part_inner_wrap.page-width div.d_title_wrap .d_title.flbox span.sub_jp {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #EA624A;
}

/* --------------------------------------- common */
/* header-skeleton.liquid */
/* pcOnly spOnly */
@media (max-width: 767px) {
  .pcOnly {
    display: none !important;
  }
}

.spOnly {
  display: none !important;
}
@media (max-width: 767px) {
  .spOnly {
    display: block !important;
  }
}

.concept-sec {
  background: #FAFAFA;
  padding-block: 36px;
}
ize: 12px;
}
@media (max-width: 767px) {
.concept-sec {
  padding-block: 20px;
}
}
.a-item {
  background: #FAFAFA;
  padding-top: 100px;
}
#shopify-section-template--19461492637917__featured_collection_slide_dWdYT4 {
  margin-top: 100px!important;
}
#parts_Sec_template--19461492637917__featured_collection_slide_wepUQb {
  padding-bottom: 100px;
}
.shopify-section:has(> .a-item)  {
  margin-top: unset!important;
}
h3.card__heading {
  font-weight: 400;
}
@media (max-width: 767px) {
.shopify-section:has(> .a-item)  {
  margin-top: unset!important;
}
  .a-item {
  background: #FAFAFA;
  padding-top: 50px;
}
  #shopify-section-template--19461492637917__featured_collection_slide_dWdYT4 {
  margin-top: 50px!important;
}
  #parts_Sec_template--19461492637917__featured_collection_slide_wepUQb {
  padding-bottom: 50px;
}
}
#header {
  position: relative;
  background: #fff;
}
#header .header-skeleton .header-top > .page-width {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--header-top-gap, 15px);
  padding-top: 10px;
  padding-bottom: 10px;
}
#header .header-skeleton .header-top > .page-width > div {
  display: flex;
  align-items: center;
  gap: 15px;
}
#header .header-skeleton .header-top > .page-width .header-top__center {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
}
#header .header-skeleton .header-bottom {
  background: var(--hb-bg-color, transparent);
}
#header .header-skeleton .header-bottom > .page-width {
  display: flex;
  justify-content: var(--hb-layout, space-between);
  align-items: center;
  gap: var(--header-top-gap, 15px);
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  #header .header-skeleton .header-bottom > .page-width {
    flex-direction: column;
    gap: 0;
  }
}
#header .header-skeleton .header-bottom > .page-width *:not(input):not(label):not(.header__menu-item.--level1 + ul *):not(.mega-menu__list *) {
  color: var(--hb-text-color, #1b1b1b);
}
#header .header-skeleton .header-bottom > .page-width > div {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 767px) {
  #header .header-skeleton .header-bottom > .page-width > div {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #header .header-skeleton .header-bottom > .page-width .header-search {
    width: 100%;
  }
}
#header details[open] > .header__submenu {
  z-index: 3;
}
#header #cart-icon-bubble {
  display: flex;
  position: relative;
}
#header .cart-count-bubble {
  left: unset;
  bottom: unset;
  right: -8px;
  top: -6px;
  line-height: 1;
}
#header .search-header__form {
  margin: 0;
}
#header .header__logo {
  display: block;
}
#header .header__logo * {
  display: block;
  width: 100%;
  height: auto;
}
#header .header-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header .header-icon svg {
  width: 100%;
}
#header .header-icon.--with-text {
  flex-direction: column;
  width: 40px;
  height: auto;
  gap: 2px;
}
@media (max-width: 767px) {
  #header .header-icon.--with-text {
    width: 20px;
    height: 20px;
  }
}
#header .header-icon.--with-text.--account {
  gap: 5px;
}
#header .header-icon.--with-text.--cart .cart-count-bubble {
  right: 0px;
}
@media (max-width: 767px) {
  #header .header-icon.--with-text.--cart .cart-count-bubble {
    right: -8px;
  }
}
#header .header-icon.--with-text.--cart:after {
  content: "カート";
  font-size: 9px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -1px;
}
@media (max-width: 767px) {
  #header .header-icon.--with-text.--cart:after {
    display: none !important;
  }
}
#header .header-icon.--with-text > span {
  font-size: 9px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -1px;
}
@media (max-width: 767px) {
  #header .header-icon.--with-text > span {
    display: none !important;
  }
}
#header .header-menu ul.--level0 {
  display: flex;
  gap: 10px;
}
#header .header-menu .header__menu-item {
  width: 100%;
}
@media (max-width: 767px) {
  #header .header-menu .header__menu-item.--level1 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
#header .header-menu .header__menu-item .icon-caret {
  right: 0;
}
#header .a-search {
  width: 20px;
  height: 20px;
  padding: 0px;
  box-sizing: content-box;
}
#header .a-search svg {
  width: 20px;
  height: 20px;
}
#header div.a-search__box {
  padding: 20px;
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  background: #fff;
  z-index: 10;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: 0.15s;
}
#header div.a-search__box.is-active {
  transition: 0.15s;
  visibility: visible;
  pointer-events: all;
  opacity: 1;
}
#header .iconNav > ul > li {
  display: block;
}
#header .iconNav [class*=hasChildren]:not(:last-child) {
  margin-right: 10px;
}
#header .iconNav [class*=hasChildren] > ul {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  background: #fff;
  padding: 10px;
  z-index: 5;
  transition: 0.15s;
}
#header .iconNav [class*=hasChildren] > ul.open {
  opacity: 1;
  pointer-events: all;
  transition: 0.15s;
}
#header li.hasChildren {
  position: relative;
  padding-right: 10px;
}
@media (max-width: 767px) {
  #header li.hasChildren {
    position: static;
    padding-right: 0;
  }
}
#header li.hasChildren::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(135deg);
  top: -2px;
  bottom: 0;
  margin: auto;
  right: 0px;
  transition: transform 0.2s;
}
@media (max-width: 767px) {
  #header li.hasChildren::after {
    display: none;
  }
}
#header li.hasChildren:hover::after {
  transform: rotate(-45deg);
}
#header .iconNav [class*=hasChildren] > ul {
  right: 0;
  width: 150px;
  text-align: center;
}
@media (max-width: 767px) {
  #header .iconNav [class*=hasChildren] > ul {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 100vw;
    top: 100%;
    padding: 0;
  }
}
@media (max-width: 767px) {
  #header .iconNav [class*=hasChildren] > ul li {
    border-top: 1px solid #DFDFDF;
  }
}
#header .iconNav [class*=hasChildren] > ul a {
  font-weight: 400;
  padding: 10px;
  display: block;
}
@media (max-width: 767px) {
  #header .iconNav [class*=hasChildren] > ul a {
    padding: 16px 0;
  }
}
#header .iconNav {
  margin: 0;
}

#header #drawer-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 50px;
  height: 50px;
}
@media (max-width: 767px) {
  #header #drawer-trigger {
    width: 30px;
    height: 30px;
  }
}
#header #drawer-trigger > div {
  display: flex;
}
#header #drawer-trigger > svg {
  display: none;
  width: 20px;
  height: 20px;
}
#header #drawer-trigger.is-active:before {
  position: absolute;
  content: "";
  content: "";
  top: 100%;
  left: 0;
  height: calc(100svh - var(--drawer-content-top));
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  display: block;
  position: absolute;
  background: rgba(var(--color-foreground), 0.5);
  z-index: 3;
}
#header #drawer-trigger.is-active > div {
  display: none;
}
#header #drawer-trigger.is-active > svg {
  display: block;
}
#header #drawer-content {
  background: #fff;
  height: calc(100svh - var(--drawer-content-top));
  overflow-y: scroll;
  max-width: 40rem;
  width: calc(100vw - 4rem);
  position: absolute;
  z-index: 4;
  transform: translate(-100%);
  left: 0;
  top: 100%;
  transition: transform var(--duration-default) ease, visibility var(--duration-default) ease;
}
#header #drawer-content.is-active {
  transform: translate(0);
  visibility: visible;
}

/* ドロワーメニュー */
#header nav.menu-drawer__navigation {
  margin-bottom: 0px;
}
#header div.menu-drawer__navigation-container {
  border-top: none;
}
#header .menu-drawer__menu.--typeB > li > span {
  background: #fff;
}
#header .menu-drawer__inner-container {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-bottom: 1px solid #dfdfdf;
}
#header #menu-drawer {
  border: none;
  height: fit-content !important;
}

@media (max-width: 767px) {
  .header__heading-link {
    padding: 0 !important;
  }
}

.menu-drawer__menu.--typeB > li > a, .menu-drawer__menu.--typeB > li > span {
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
  padding: 15px 20px;
  padding-right: 24px;
  cursor: pointer;
}
.menu-drawer__menu.--typeB > li > a::before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  margin: auto;
  right: 26px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #121212;
  border-right: 2px solid #121212;
}
.menu-drawer__menu.--typeB > li > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu-drawer__menu.--typeB .menu-drawer__navLink + ul > li:first-child {
  border-top: 1px solid #ddd;
}
.menu-drawer__menu.--typeB .menu-drawer__navLink + ul > li:last-child {
  border-bottom: none !important;
}
.menu-drawer__menu.--typeB .menu-drawer__navLink + ul > li > a {
  position: relative;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
  padding: 15px 20px;
  padding-right: 24px;
  background: #F2F2F2;
}
.menu-drawer__menu.--typeB .menu-drawer__navLink + ul > li > a::before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  margin: auto;
  right: 26px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #121212;
  border-right: 2px solid #121212;
}

.plus-button {
  display: block;
  position: relative;
  right: 0;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
}

.plus-button:before, .plus-button:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  background-color: currentColor;
  transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
}

.plus-button:before {
  width: 10px;
  height: 2px;
  opacity: 1;
}

.plus-button:after {
  width: 2px;
  height: 10px;
}

[aria-expanded=true] .plus-button:before, [aria-expanded=true] .plus-button:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

[aria-expanded=true] .plus-button:before {
  opacity: 0;
}

#header .m_drawer_SNSbox h2 {
  display: none;
}
#header .menu-drawer .list-social {
  justify-content: center;
}
#header .a-close {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  min-height: 50px;
  width: 100%;
  background: #222222;
  color: #fff;
  position: relative;
  cursor: pointer;
  margin-top: auto;
}
#header .a-close::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 2px;
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  right: 56px;
  margin: auto;
  background: #fff;
}
#header .a-close::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 2px;
  transform: rotate(-45deg);
  top: 0;
  bottom: 0;
  right: 56px;
  margin: auto;
  background: #fff;
}
#header .m_drawer_search_words_wrap h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
}
#header .list-social__item .icon {
  height: 20px;
  width: 20px;
  padding: 10px;
  box-sizing: content-box;
}
#header .m_drawer_search_words_wrap {
  padding: 10px 20px;
  border-top: 1px solid #DFDFDF;
}
#header .drawer_search_form {
  margin-bottom: 20px;
}
#header .drawer_search_form .search__input.field__input {
  background: #fff;
  border-radius: 100px;
  min-height: 40px;
  height: 40px;
  border: 1px solid #dfdfdf;
}
#header .drawer_search_form .search__input.field__input:focus ~ .field__label {
  font-size: 0 !important;
  display: none !important;
}
#header .drawer_search_form .field__label {
  font-size: 12px !important;
}
#header .m_drawer_search {
  border: none;
}
#header .search-header__form .field__input:not(:placeholder-shown) ~ .field__label,
#header .drawer_search_form .field__input:not(:placeholder-shown) ~ .field__label {
  display: none;
}
#header #menu-drawer .module {
  display: flex;
  align-items: center;
  padding: 0 30px;
  padding-top: 15px;
}
#header #menu-drawer .module img {
  height: 60px;
  width: auto;
  margin-right: 36px;
}
#header #menu-drawer .module span {
  display: flex;
  align-items: center;
}
#header #menu-drawer .module span:first-child {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
}
#header #menu-drawer .module span:last-child {
  margin-bottom: 0 !important;
  font-size: 11px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
}
#header #menu-drawer .module span svg {
  margin-right: 8px;
}

/* --------------------------------------- ドロワーメニュー */
#drawer-content > div {
  display: flex;
  flex-direction: column;
}
#drawer-content > div > div:last-child {
  border-bottom: none !important;
}
#drawer-content .m_drawer_recent_itmes .recently-viewed-grid-item {
  max-width: 100%;
}

#header .drawer-sns {
  padding: 20px;
  border-bottom: 1px solid #dfdfdf;
}
#header .drawer-sns .list-social {
  display: flex;
  justify-content: center;
}
#header .drawer-recently-viewed {
  padding: 20px;
  border-bottom: 1px solid #dfdfdf;
}
#header .drawer-recently-viewed h2 {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 8px;
}
#header .drawer-recently-viewed .m_drawer_recent_itmes {
  padding: 0;
  margin: 0;
}
#header .drawer-recently-viewed .recently-viewed-grid-item {
  position: relative;
}
#header .drawer-search {
  padding: 20px;
  border-bottom: 1px solid #dfdfdf;
}
#header .drawer-account .typeA > div {
  padding: 10px 20px;
}
#header .drawer-account .typeA > div h2 {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 4px;
}
#header .drawer-account .typeA > div p {
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  margin: 0;
}
#header .drawer-account .typeA ul {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  display: flex;
}
#header .drawer-account .typeA ul li {
  flex: 0 0 calc(50% - 0.5px);
}
#header .drawer-account .typeA ul li:first-child {
  border-right: 1px solid #dfdfdf;
}
#header .drawer-account .typeA ul li a {
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
}

html .cart-notification.active {
  background: #fff;
  z-index: 20;
}

/* --------------------------------------- header-skeleton.liquid */
/* header-skeleton.liquid カスタマイズ */
#header .header-top {
  background: #F6F5F5;
}
.search-header__form .search__input.field__input::placeholder  {
      font-family: Noto Sans JP, sans-serif!important;
}
.field label {
  font-size: 12px!important;
  font-weight: 400;
}
#customer_login a {
  font-weight: 400;
}
#policy_optin label, #accept_marketing label {
  font-weight: 400;
}
.field input {
  font-weight: 400;
}
.field input:focus {
  
}
#placeholder {
      font-family: Noto Sans JP, sans-serif!important;
}
.field__label {
      font-family: Noto Sans JP, sans-serif!important;
}
.field__input  {
  font-weight: 400;
  font-size: 12px;
  color: #4B4B4B;
      font-family: Noto Sans JP, sans-serif!important;
}
.field__input:focus  {
  box-shadow: unset;
}
.header-menu {
      font-weight: 400;
}
.mega-menu__link--level-2:not(:only-child) {
  position: relative;
  font-size: 16px;
}
.mega-menu__link--level-2:not(:only-child)::after {
  content: "";
    display: block;
    position: absolute;
    
        width: 4px;
    height: 4px;
    border-top: 1px solid #1b1b1b;
    border-right: 1px solid #1b1b1b;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
    left: -10px;
        top: 16px !important;
    border-width: 1px !important;
}
.header-menu .list-unstyled li a  {
  
}
.header-menu .list-unstyled li:nth-of-type(n + 18) {
  display: none;
}
@media (max-width: 900px) {
  #header .header-top .page-width > div:last-child .header-search {
    display: none !important;
  }
}
#header .header-top .page-width > div:last-child .header-search .search-header__form .search__input.field__input {
  background: #fff;
  border: 1px solid #000;
  border-radius: 0;
}
@media (max-width: 767px) {
  #header .header-skeleton .header-top > div.page-width {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
#header * {
  font-family: "Shippori Mincho";
}
#header .icon_hamburger2 span {
  height: 2px;
  border-radius: 2px;
  width: 22px;
}

/* --------------------------------------- header-skeleton.liquid カスタマイズ */
/* announcement-bar.liquid */
#shopify-section-announcement-bar {
  background: #F6F5F5;
  border-bottom: 1px solid #dfdfdf;
}

.announcement-bar-wrapper {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .announcement-bar-wrapper {
    max-width: 212px;
  }
}

.annoucement-bar.--slider {
  position: relative;
  padding: 15px 0;
  background: #F6F5F5;
  border: none;
}
@media (max-width: 767px) {
  .annoucement-bar.--slider {
    padding: 6px 0;
  }
}
.annoucement-bar.--slider .swiper-slide {
  border: none;
  background: #F6F5F5;
}
.annoucement-bar.--slider .announcement-bar__message {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  padding-top: 0;
  padding-bottom: 0;
  color: #EA624A;
  font-family: "Shippori Mincho";
  font-size: 14px;
  margin: 0;
}
@media (max-width: 767px) {
  .annoucement-bar.--slider .announcement-bar__message {
    font-size: 10px;
  }
}
.annoucement-bar.--slider .slider-next {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  color: #fff;
  display: flex;
  align-items: center;
  z-index: 2;
  cursor: pointer;
}
.annoucement-bar.--slider .slider-next svg {
  transform: rotate(180deg);
}
.annoucement-bar.--slider .slider-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  margin: auto;
  color: #fff;
  display: flex;
  align-items: center;
  z-index: 2;
  cursor: pointer;
}

/* --------------------------------------- announcement-bar.liquid */
/* mv */
.mainSlide_exp.text_position_vertical_middle {
  width: fit-content !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin-right: unset !important;
  margin-left: auto !important;
  gap: 10px;
  right: 40px !important;
}

.mainSlide_title {
  width: fit-content !important;
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 40.5px;
  letter-spacing: normal;
}

.mainSlide_caption {
  width: fit-content !important;
  text-align: left !important;
}

.mainSlide_caption p {
  text-align: left !important;
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32.4px;
  letter-spacing: normal;
}

section.section-template--19087965880541__04251197-7be7-41ad-b24d-cb920fecd3b3-view_mode {
  position: relative;
}

[id*=swipermainSliderSec] .swiper-pagination-bullets.swiper-pagination-horizontal {
  padding-top: 0 !important;
  position: absolute !important;
  right: 40px !important;
  bottom: -60px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: right !important;
}
@media (min-width: 1600px) {
  [id*=swipermainSliderSec] .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 150px !important;
}
}
[id*=swipermainSliderSec] .swiper-pagination-bullet.pagination_bar {
  width: 40px !important;
  height: 3px !important;
  margin: 0 7.5px !important;
}
[id*=swipermainSliderSec] .swiper-pagination-bullet {
  background: #FFFFFF !important;
}
[id*=swipermainSliderSec] .swiper-pagination-bullet-active {
  background: #D8C67B !important;
}
@media (max-width: 768px) {
  [id*=swipermainSliderSec] .mainSlide_title {
    font-size: 20px;
    line-height: 27px;
  }
  [id*=swipermainSliderSec] .mainSlide_caption p {
    font-size: 16px;
    line-height: 21.6px;
    text-align: right !important;
  }
  [id*=swipermainSliderSec] .mainSlide_exp.text_position_vertical_middle {
    right: 15px !important;
  }
  [id*=swipermainSliderSec] .mainSlide_exp.text_position_vertical_middle {
    gap: 5px;
  }
  [id*=swipermainSliderSec] .swiper-pagination-bullets.swiper-pagination-horizontal {
            bottom: 215px !important;
    padding-right: 15px;
  }
  [id*=swipermainSliderSec] .mainSlide_caption {
    width: auto !important;
  }
}

/* コンセプトB */
.concept .grid {
  gap: 60px !important;
}

.conceptB .d_title .main_en {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 33.75px;
  letter-spacing: 1px;
  color: #EA624A !important;
}

.concept .conceptB .d_title_wrap .d_title .sub_jp {
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 48px;
  letter-spacing: 1px;
  text-align: center;
  margin-top: 5px;
}

.concept .conceptB p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 1.5px;
}

@media (max-width: 768px) {
  .concept .grid {
    gap: 20px !important;
  }
  .conceptB .d_title .main_en {
    font-weight: 500;
    font-size: 18px;
    line-height: 25.31px;
    letter-spacing: 1px;
    text-align: center;
  }
  .concept .conceptB .d_title_wrap .d_title .sub_jp {
    font-weight: 500;
    font-size: 24px;
    line-height: 48px;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 10px;
  }
  .concept .conceptB p {
    font-weight: 500;
    font-size: 16px;
    line-height: 28.8px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
  .concept .conceptB .d_title_wrap .d_title {
    margin-bottom: 0;
  }
}
/* featured-collection-slider.liquid */
.section-fcs .description p {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0%;
  margin: 0;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .section-fcs .description p {
    margin-bottom: 20px;
  }
}
.section-fcs .description p span {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0%;
}

@media (max-width: 767px) {
  .a-item .grid__item:nth-child(n+5) {
    display: none !important;
  }
}
.a-item .d_title_wrap .d_title_link {
  bottom: 20px;
}
@media (max-width: 767px) {
  .a-item .d_title_wrap .d_title_link {
    bottom: 10px;
  }
}
.a-item .d_title_wrap .d_title_link a {
  font-family: "Shippori Mincho";
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0%;
}
.a-item .d_title_link.--D a::after {
  background: #EA624A;
}
.a-item .part_inner_wrap.page-width div.d_title_wrap {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
@media (max-width: 767px) {
  .a-item .part_inner_wrap.page-width div.d_title_wrap {
    margin-bottom: 20px;
    padding-bottom: 10px;
  }
}
.a-item .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox {
  margin-bottom: 0;
  align-items: flex-end;
}
.a-item .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox span.main_en {
  display: flex;
  align-items: center;
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 3px;
}
.facet-filters__field, .facet-filters__label {
  font-weight: 400;
}
.non-collection-txt {
  font-weight: 400;
      position: absolute;
    top: 74px;
    transform: translateX(-50%);
    right: 48%;
    font-size: 12px;
}
#main-collection-filters {
  margin-bottom: 30px;
}
.collection-hero__description {
  max-width: 100%!important;
  text-align: center;
      font-weight: 400;
    font-size: 14px;
    line-height: 200%;
}
.collection-hero__description strong, .collection-hero__description span, .collection-hero__description a{ 
  color: #EA624A!important;
  font-weight: 400;
}
.single-category-head-info__title {
      font-weight: 400;
    font-size: 14px;
  margin-bottom: 15px;
  
}
@media (max-width: 767px) {
.non-collection-txt {
      position: absolute;
    top: 74px;
    transform: translateX(-50%);
    font-size: 12px!important;
  left: 50%!important;
     right: unset!important;
}
  .title--primary, .customer.register h1, #login {
  font-family: "Shippori Mincho";
  font-weight: 700;
  font-size: 24px;
  
}
  .a-item .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox span.main_en {
    font-weight: 500;
    font-size: 24px;
    letter-spacing: 3px;
  }
}
.a-item .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox span.main_en:before {
  content: "";
  display: block;
  background-image: url("/cdn/shop/files/sec04_icon_e3e5eef4-3b98-479e-b1b9-76d64646a92b.svg?v=1740457698");
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 16px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .a-item .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox span.main_en:before {
    width: 20px;
    height: 10px;
  }
}
.a-item .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox span.sub_jp {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 3px;
  margin: 0;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .a-item .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox span.sub_jp {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 3px;
  }
}

.a-ranking {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
@media (max-width: 767px) {
  .a-ranking {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
.a-ranking .tab-list_wrap {
  overflow-x: hidden !important;
}
.a-ranking .tab-list_wrap .tab-list.tab_list_box {
  margin-bottom: 30px !important;
  gap: 10px;
  flex-wrap: wrap;
  width: fit-content;
}
@media (max-width: 767px) {
  .a-ranking .tab-list_wrap .tab-list.tab_list_box {
    margin-bottom: 20px !important;
  }
}
.a-ranking .tab-list_wrap .tab-list.tab_list_box .tab-item {
  border: 2px solid #DFDFDF;
  background: #fff;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 40px;
  margin: 0;
}
@media (max-width: 767px) {
  .a-ranking .tab-list_wrap .tab-list.tab_list_box .tab-item {
    width: 90px;
    height: 30px;
  }
}
.a-ranking .tab-list_wrap .tab-list.tab_list_box .tab-item span {
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 14px;
  line-height: 18.9px;
  letter-spacing: 0%;
}
.a-ranking .tab-list_wrap .tab-list.tab_list_box .tab-item.active {
      background: #EA624A;
  border: 2px solid #EA624A;
  width: 140px;
}
@media (max-width: 767px) {
  .a-ranking .tab-list_wrap .tab-list.tab_list_box .tab-item.active {
    width: 110px;
  }
}
.a-ranking .tab-list_wrap .tab-list.tab_list_box .tab-item.active span {
  color: #fff;
}
@media (max-width: 767px) {
  .a-ranking .grid__item:nth-child(n+7) {
    display: none !important;
  }
}
.a-ranking .grid__item:nth-child(n+10) .ranking_num span {
  display: none !important;
}
.a-ranking .ranking_num_box:before {
  position: absolute;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  background-image: url("/cdn/shop/files/sec07_img.png?v=1740468784");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  left: 8px;
  top: 6px;
}
@media (max-width: 767px) {
  .a-ranking .ranking_num_box:before {
    width: 30px;
    height: 30px;
    top: 7px;
  }
}
.a-ranking .ranking_num {
  position: relative;
  padding: 8px !important;
  box-sizing: content-box;
  width: 40px;
  height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px !important;
  color: #A79341 !important;
}
@media (max-width: 767px) {
  .a-ranking .ranking_num {
    font-size: 14px !important;
    width: 30px;
    height: 30px;
  }
}
.a-ranking .ranking_num span {
  padding: 0 !important;
}

/* --------------------------------------- featured-collection-slider.liquid */
/* banner.liquid */
.a-scene .contents_blocks .contents_block_part {
  border: 1px solid #dcdcdc;
  border-left: none;
  position: relative;
  padding: 10px;
}
.a-scene .contents_blocks .contents_block_part:first-child, .a-scene .contents_blocks .contents_block_part:nth-child(4n+1) {
  border-left: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
  .a-scene .contents_blocks .contents_block_part:nth-child(2n+1) {
    border-left: 1px solid #dcdcdc;
  }
}
.a-scene .contents_blocks .contents_block_part .contents_block_image_wrapper {
  margin-bottom: 10px !important;
}
.a-scene .contents_blocks .contents_block_part .contents_block_title {
  margin: 0;
}
.a-scene .contents_blocks .contents_block_part .contents_block_heading,
.a-scene .contents_blocks .contents_block_part .contents_block_heading a {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.cart__empty-text {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  
}
.cart__login-title {
  font-size: 16px;
  font-weight: 500;
}
.cart__login-paragraph {
  font-size: 14px;
  font-weight: 500;
  
}
@media (max-width: 767px) {
  .a-scene .contents_blocks .contents_block_part .contents_block_heading,
  .a-scene .contents_blocks .contents_block_part .contents_block_heading a {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
  }
}
.a-scene .contents_blocks .contents_block_part .contents_block_heading a:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.a-scene .contents_blocks .contents_block_part .contents_block_exp p {
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #EA624A;
}

@media (max-width: 767px) {
  .a-feature .contents_blocks {
    margin: 0 -7.5px;
  }
}
.a-feature .contents_blocks .contents_block_part {
  border: none;
  position: relative;
  padding: 12px;
  transition: box-shadow 0.3s ease;
}
@media (max-width: 767px) {
  .a-feature .contents_blocks .contents_block_part {
    padding: 7.5px;
  }
}
.a-feature .contents_blocks .contents_block_part:hover {
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2509803922);
  transition: box-shadow 0.3s ease;
}
.a-feature .contents_blocks .contents_block_part .contents_block_image_wrapper {
  margin-bottom: 10px !important;
}
.a-feature .contents_blocks .contents_block_part .contents_block_title {
  margin: 0;
}
.a-feature .contents_blocks .contents_block_part .contents_block_heading,
.a-feature .contents_blocks .contents_block_part .contents_block_heading a {
  font-family: "Shippori Mincho";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
      margin-bottom: 10px;
}
@media (max-width: 767px) {
  .a-feature .contents_blocks .contents_block_part .contents_block_heading,
  .a-feature .contents_blocks .contents_block_part .contents_block_heading a {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
  }
}
.a-feature .contents_blocks .contents_block_part .contents_block_heading a:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.a-feature .contents_blocks .contents_block_part .contents_block_exp p {
  font-family: Shippori Mincho;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: left;
}
.product_breadcrumbs {
  display: none;
}
  .userGuide p {
    font-weight: 400;
  }

/* --------------------------------------- banner.liquid */
/* news.liquid */
.news_listWrap.--default {
  display: flex;
  align-items: center;
  max-width: 1200px;
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  padding-top: 35px;
  padding-bottom: 35px;
  border-top: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  padding-left: 0;
  padding-right: 0;
  background: #FAFAFA;
}
@media (max-width: 767px) {
  .news_listWrap.--default {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.news_listWrap.--default .d_title_wrap .d_title {
  margin: 0 !important;
}
@media (max-width: 767px) {
  .news_listWrap.--default .page-width {
    padding: 0;
  }
}
.news_listWrap.--default > div:first-child {
  flex: 0 0 200px;
  text-align: center;
}
@media (max-width: 767px) {
  .news_listWrap.--default > div:first-child {
    flex: 0 0 auto;
    align-self: center;
  }
}
.news_listWrap.--default .d_title_mode_center .d_title {
  margin: 0 !important;
}
@media (max-width: 767px) {
  .news_listWrap.--default .d_title_mode_center .d_title {
    margin-bottom: 20px !important;
  }
}
.news_listWrap.--default .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox .main_en {
  font-family: Shippori Mincho;
  font-weight: 500;
  font-size: 24px;
  line-height: 33.75px;
  text-align: center;
}
.news_listWrap.--default .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox .sub_jp {
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-align: center;
  background: #EA624A;
  color: #fff;
  padding: 5px;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .news_listWrap.--default .part_inner_wrap.page-width div.d_title_wrap .d_title.flbox .sub_jp {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    padding: 0;
    color: #EA624A;
    background: transparent;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .news_listWrap.--default .news_list {
    width: 100%;
    padding: 0 15px;
  }
}
.news_listWrap.--default .news_list li time {
  font-family: Cormorant Garamond;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  margin-right: 40px;
}
.news_listWrap.--default .news_list li {
  margin: 16px 0;
}
@media (max-width: 767px) {
  .news_listWrap.--default .news_list li {
    margin: 15px 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #dfdfdf;
  }
}
.news_listWrap.--default .news_list li > a {
  align-items: center;
}
@media (max-width: 767px) {
  .news_listWrap.--default .news_list li > a {
    align-items: flex-start;
    gap: 10px;
  }
}
.news_listWrap.--default .news_list h3 {
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 14px;
  line-height: 22.4px;
}

/* --------------------------------------- news.liquid */
/* contents-slider.liquid */
.section-contents-slider .contents-slider-next[aria-disabled=true] {
  display: none;
}
.section-contents-slider .contents-slider-prev[aria-disabled=true] {
  display: none;
}
.section-contents-slider .contents-slider-next:not([aria-disabled=false]):not(.loop-slider) {
  display: none;
}
.section-contents-slider .contents-slider-prev:not([aria-disabled=false]):not(.loop-slider) {
  display: none;
}
.section-contents-slider .contents-slider-wrapper {
  position: relative;
  max-width: calc(var(--page-width) - 60px);
  margin-left: auto;
  margin-right: auto;
}
.section-contents-slider .contents-slider {
  position: relative;
  margin: 0 auto;
  max-width: calc(var(--page-width) - 60px);
  overflow: var(--overflow);
}
.section-contents-slider .page-width:not(.part_inner_wrap) {
  overflow: hidden;
  max-width: 100%;
}
.section-contents-slider .contents-slider-pagination {
  display: flex;
  justify-content: flex-end;
  padding-top: 30px !important;
  z-index: 1;
}
.section-contents-slider span.contents-slider-pagination-bullet {
  width: 8px;
  height: 8px;
}
.section-contents-slider .contents-slider-pagination-horizontal.contents-slider-pagination-bullets span.contents-slider-pagination-bullet {
  margin: 0 4px;
}
.section-contents-slider .contents-slider-pagination-bullet.contents-slider-pagination-bullet-active {
  background: #231815;
}
.section-contents-slider .contents-slider-pagination-bullet {
  background: #fff;
  opacity: 1;
}
.section-contents-slider .swiper-horizontal > .contents-slider-pagination-bullets {
  bottom: 0;
}
.section-contents-slider .contents-slider-pagination-bullets.contents-slider-pagination-horizontal {
  bottom: 0;
}
.section-contents-slider .contents-slider-pagination-custom {
  bottom: 0;
}
.section-contents-slider .contents-slider-pagination-fraction {
  bottom: 0;
}

.section-contents-slider .contents-slider-prev, .section-contents-slider .contents-slider-next {
  display: block;
  position: absolute;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  width: 40px;
  height: 40px;
  top: 0;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  z-index: 2;
}
@media (max-width: 767px) {
  .section-contents-slider .contents-slider-prev, .section-contents-slider .contents-slider-next {
    width: 20px;
    height: 20px;
  }
}
.section-contents-slider .contents-slider-prev {
  left: -40px;
  top: -40px;
  transform: rotate(-45deg);
}
@media (max-width: 1300px) {
  .section-contents-slider .contents-slider-prev {
    left: -5px;
  }
}
.section-contents-slider .contents-slider-next {
  right: -40px;
  top: -40px;
  transform: rotate(135deg);
}
@media (max-width: 1300px) {
  .section-contents-slider .contents-slider-next {
    right: -5px;
  }
}
.section-contents-slider .contents-slider-scrollbar {
  display: block;
  height: 8px;
  background: #fff;
  border-radius: 100px;
}
.section-contents-slider .contents-slider-scrollbar .swiper-scrollbar-drag {
  display: block;
  background: #4D4D4D;
}
.section-contents-slider .tab-group-wrap.--typeA {
  display: flex;
  justify-content: space-between;
  max-width: calc(var(--page-width) - 60px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  align-items: center;
}
@media (max-width: 767px) {
  .section-contents-slider .tab-group-wrap.--typeA {
    margin-bottom: 20px;
  }
}
.section-contents-slider .tab-group-wrap.--typeA .tab-group {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  .section-contents-slider .tab-group-wrap.--typeA .tab-group {
    overflow-x: scroll;
  }
}
.section-contents-slider .tab-group-wrap.--typeA .tab-group .tab:empty {
  display: none !important;
}
.section-contents-slider .tab-group-wrap.--typeA .tab-group li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  height: 40px;
  background: transparent;
  border: 1px solid #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #000;
  cursor: pointer;
}
@media (max-width: 767px) {
  .section-contents-slider .tab-group-wrap.--typeA .tab-group li {
    height: 36px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
  }
}
.section-contents-slider .tab-group-wrap.--typeA .tab-group li.is-active {
  background: #000;
  color: #fff;
}
.section-contents-slider .tab-group-wrap.--typeB {
  display: flex;
  justify-content: center;
  max-width: calc(var(--page-width) - 60px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  align-items: center;
}
@media (max-width: 767px) {
  .section-contents-slider .tab-group-wrap.--typeB {
    margin-bottom: 20px;
  }
}
.section-contents-slider .tab-group-wrap.--typeB .tab-group {
  display: flex;
  align-items: center;
  gap: 0px;
}
@media (max-width: 767px) {
  .section-contents-slider .tab-group-wrap.--typeB .tab-group {
    overflow-x: scroll;
  }
}
.section-contents-slider .tab-group-wrap.--typeB .tab-group .tab {
  position: relative;
}
.section-contents-slider .tab-group-wrap.--typeB .tab-group .tab:not(:last-child):after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 20px;
  background: #DFDFDF;
}
.section-contents-slider .tab-group-wrap.--typeB .tab-group .tab:empty {
  display: none !important;
}
.section-contents-slider .tab-group-wrap.--typeB .tab-group li {
  width: fit-content;
  min-width: fit-content;
  width: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 30px;
  height: 50px;
  background: transparent;
  border: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #000;
  cursor: pointer;
  position: relative;
}
@media (max-width: 767px) {
  .section-contents-slider .tab-group-wrap.--typeB .tab-group li {
    width: 86px;
    height: 40px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    padding: 0 15px;
  }
}
.section-contents-slider .tab-group-wrap.--typeB .tab-group li.is-active {
  font-weight: 700;
}
.section-contents-slider .tab-group-wrap.--typeB .tab-group li.is-active:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 4px;
  background: #000;
  bottom: 0;
}
.section-contents-slider .panel:not(.is-show) {
  display: none;
}

/* --------------------------------------- contents-slider.liquid */
/* blog-list-slide.liquid */
.a-blog.blog-slide .blog__image {
  aspect-ratio: 380/256;
}
@media (max-width: 767px) {
  .a-blog.blog-slide .blog__image {
    aspect-ratio: 345/170;
  }
}
.a-blog.blog-slide h3 {
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0%;
}
@media (max-width: 767px) {
  .a-blog.blog-slide h3 {
    font-family: Shippori Mincho;
    font-weight: 500;
    font-size: 12px;
    line-height: 16.8px;
    letter-spacing: 0%;
  }
}
.a-blog.blog-slide time {
  font-family: Cormorant Garamond;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 767px) {
  .a-blog.blog-slide time {
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0%;
  }
}

/* --------------------------------------- blog-list-slide.liquid */
/* custom-footer.liquid */
#custom-footer {
  background: #000;
  padding: 10px;
  text-align: center;
}
#custom-footer span {
  font-family: Shippori Mincho;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: center;
  color: #fff;
}

/* --------------------------------------- custom-footer.liquid */
/* user-guide.liquid */
html .userGuide .h3C {
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 2px;
}
html .userGuide .h3C i.material-icons {
  color: #EA624A;
}
html .userGuide .userGuide__info {
  background: #fafafa;
}
html .userGuide .payments {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  html .userGuide .payments {
    max-width: 304px;
  }
}
html .userGuide .oversea {
  max-width: 200px;
}
@media (max-width: 767px) {
  html .userGuide .oversea {
    max-width: 260px;
  }
}

/* --------------------------------------- user-guide.liquid */
/* add-category */
button.menu__nav-link + div {
  display: none;
}

.plus-button {
  display: block;
  position: absolute;
  right: 23px;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  margin: auto;
}

.plus-button:before,
.plus-button:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  background-color: #000;
  transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
}

.plus-button:before {
  width: 10px;
  height: 1px;
  opacity: 1;
}

.plus-button:after {
  width: 1px;
  height: 10px;
}

[aria-expanded=true] .plus-button:before,
[aria-expanded=true] .plus-button:after {
  transform: translate(-50%, -50%) rotate(90deg);
}

[aria-expanded=true] .plus-button:before {
  opacity: 0;
}

.category {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 30px;
}
@media (max-width: 767px) {
  .category {
    padding: 0 15px;
  }
}
.category .tabContent > ul {
  list-style: none;
  display: grid;
  gap: 40px 30px;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .category .tabContent > ul {
    margin-bottom: 40px;
    grid-template-columns: 1fr;
  }
}
.category li.level1 {
  list-style: none;
}
.category li.level1:nth-of-type(n + 2) img {
  padding: 6px;
}
.category li.level1 > a {
  display: block;
  position: relative;
  font-family: "Shippori Mincho";
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: #000;
}
@media (max-width: 767px) {
  .category li.level1 > a {
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
  }
}
.category li.level1 > a::before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  top: 0;
  bottom: 0;
  margin: auto;
  right: 13px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
@media (max-width: 767px) {
  .category li.level1 > a::before {
    right: 13px;
  }
}
.category button.menu__nav-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-family: "Shippori Mincho";
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
  color: #1B1B1B;
  border: none;
  background: transparent;
  padding: 0;
}
@media (max-width: 767px) {
  .category button.menu__nav-link {
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0em;
  }
}
.category .menu__panel ul {
  list-style: none;
  padding: 0 30px;
  margin-top: 20px;
  column-count: 2;
  overflow: hidden;
}
@media (max-width: 767px) {
  .category .menu__panel ul {
    padding: 0 15px;
  }
}
.category .menu__panel ul li {
  margin-bottom: 10px;
}
.category .menu__panel ul li:last-child {
  margin-bottom: 0;
}
.category .menu__panel ul li a {
  font-family: "Shippori Mincho";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0em;
}
@media (max-width: 767px) {
  .category .menu__panel ul li a {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0em;
  }
}
.category button.menu__nav-link,
.category li.level1 > a {
  padding: 8px;
  border: 1px solid #DFDFDF;
  cursor: pointer;
}

.category {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .category {
    margin-bottom: 40px;
  }
}
.category li.level1:last-child {
  display: none;
}
@media (max-width: 767px) {
  .category li.level1:last-child {
    display: block;
  }
}
.category img {
  width: 50px;
  height: 50px;
  
  object-fit: contain;
}
.category button.menu__nav-link, .category li.level1 > a {
  display: flex;
  padding: 0;
  align-items: center;
  min-height: 50px;
}
@media (max-width: 767px) {
  .category button.menu__nav-link, .category li.level1 > a {
    min-height: 30px;
  }
}
.category button.menu__nav-link > div {
  display: flex;
  align-items: center;
}
.category > ul {
  display: grid;
  gap: 40px 30px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 767px) {
  .category > ul {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.category .a-title {
  margin-left: 10px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
}
.category .menu__panel ul li {
  line-height: 20px;
}
@media (max-width: 767px) {
  .category .menu__panel ul li {
    line-height: 17px;
  }
}

/* --------------------------------------- add-category */
/* custom-menu.liquid */
@media (max-width: 767px) {
  .section-custom-menu {
    display: none !important;
  }
}
.section-custom-menu h2 {
  display: flex;
  align-items: center;
  gap: 50px;
}
.section-custom-menu h2 > span {
  font-family: Shippori Mincho;
  font-weight: 500;
  font-size: 14px;
  line-height: 20.27px;
  letter-spacing: 0%;
  display: flex;
  align-items: center;
  gap: 16px;
}
.section-custom-menu h2 > span > span {
  font-family: Cormorant Garamond;
  font-weight: 500;
  font-size: 46px;
  line-height: 55.71px;
  letter-spacing: 0%;
  text-align: center;
}
.section-custom-menu h2:before,
.section-custom-menu h2:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #dfdfdf;
}
.section-custom-menu h2:before {
  margin-right: 1rem;
}
.section-custom-menu h2:after {
  margin-left: 1rem;
}
.section-custom-menu .custom-menu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 30px;
  margin-top: 30px;
}
.section-custom-menu .custom-menu h3 {
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0%;
}
.section-custom-menu .custom-menu a {
  font-family: Shippori Mincho;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0%;
  display: block;
  line-height: 1.3;
  margin: 10px 0;
}
.section-custom-menu .custom-menu .spacer {
  display: block;
  height: 28px;
}

/* --------------------------------------- custom-menu.liquid */
/* 下層ページ - about */
#about {
  overflow: hidden;
  /* pcOnly spOnly */
}
#about * {
  color: #000;
}
#about .about-pageWidth {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 0 30px;
}
@media (max-width: 767px) {
  #about .about-pageWidth {
    padding: 0 15px;
  }
}
#about img {
  max-width: 100%;
  width: 100%;
  display: block;
}
#about h1, #about h2 {
  margin: 0;
  margin-bottom: 30px;
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 28px;
  line-height: 48px;
  letter-spacing: 3px;
  text-align: center;
}
@media (max-width: 767px) {
  #about h1, #about h2 {
    margin-bottom: 20px;
    font-family: Shippori Mincho;
    font-weight: 700;
    font-size: 20px;
    line-height: 48px;
    letter-spacing: 3px;
    text-align: center;
  }
}
#about p {
  margin: 0;
}
#about section {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  #about section {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  #about .pcOnly {
    display: none !important;
  }
}
#about .spOnly {
  display: none !important;
}
@media (max-width: 767px) {
  #about .spOnly {
    display: block !important;
  }
}
#about .page-width {
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 0 30px;
}
@media (max-width: 767px) {
  #about .page-width {
    padding: 0;
  }
}

#about .anchor {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 80px;
}
@media (max-width: 1150px) {
  #about .anchor {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 50px;
    max-width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }
}
#about .anchor a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-family: "Shippori Mincho";
  box-sizing: border-box;
  height: 100px;
  width: 100%;
  border: 2px solid #EA624A;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 1100px) {
  #about .anchor a {
    font-size: 18px;
    height: 64px;
  }
}
#about .anchor a svg {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 1100px) {
  #about .anchor a svg {
    width: 15px;
    hyphenate-character: 15px;
  }
}
#about .mv {
  margin-bottom: 60px;
}
#about .mv img {
  width: 100%;
  max-width: 100%;
}
#about .secA p {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 0px;
  text-align: center;
}
@media (max-width: 767px) {
  #about .secA p {
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: left;
  }
}
#about .secA img {
  margin-top: 40px;
}
@media (max-width: 767px) {
  #about .secA img {
    margin-top: 20px;
  }
}
#about .secB {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  #about .secB {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
#about .secB > div:last-child {
  padding-left: 60px;
  align-self: center;
}
@media (max-width: 767px) {
  #about .secB > div:last-child {
    padding: 0;
  }
}
#about .secB > div:last-child h2 {
  text-align: left;
}
@media (max-width: 767px) {
  #about .secB > div:last-child h2 {
    font-family: Shippori Mincho;
    font-weight: 700;
    font-size: 28px;
    line-height: 48px;
    letter-spacing: 1px;
    text-align: center;
  }
}
#about .secB > div:last-child p {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 16px;
  line-height: 28.8px;
  letter-spacing: 1px;
}
#about .secB > div:last-child p span {
  font-family: Noto Sans JP;
  font-weight: 500;
  font-size: 18px;
  line-height: 32.4px;
  letter-spacing: 1px;
}
#about .secC h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 28px;
  line-height: 48px;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #about .secC h2 {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 24px;
    line-height: 48px;
    letter-spacing: 3px;
    text-align: center;
  }
}
#about .secC h2 span {
  display: block;
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #EA624A;
}
@media (max-width: 767px) {
  #about .secC h2 span {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
  }
}
#about .secC .box-wrap .box:not(:last-child) {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #about .secC .box-wrap .box:not(:last-child) {
    margin-bottom: 40px;
  }
}
#about .secC .box-wrap .box:nth-child(even) {
  grid-template-columns: 370fr 530fr;
}
@media (max-width: 767px) {
  #about .secC .box-wrap .box:nth-child(even) {
    display: block;
  }
}
#about .secC .box-wrap .box:nth-child(even) > div:first-child {
  order: 2;
}
#about .secC .box-wrap .box:nth-child(even) > div:last-child {
  order: 1;
}
#about .secC .box {
  display: grid;
  grid-template-columns: 530fr 370fr;
}
@media (max-width: 767px) {
  #about .secC .box {
    display: block;
  }
}
@media (max-width: 767px) {
  #about .secC .box img {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
  }
}
#about .secC .box > div:last-child {
  padding: 40px;
  align-self: center;
}
@media (max-width: 767px) {
  #about .secC .box > div:last-child {
    padding: 0;
  }
}
#about .secC .box > div:last-child h3 {
  margin: 0;
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #EA624A;
}
@media (max-width: 767px) {
  #about .secC .box > div:last-child h3 {
    font-family: Shippori Mincho;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 20px;
  }
}
#about .secC .box > div:last-child p {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1px;
}
@media (max-width: 767px) {
  #about .secC .box > div:last-child p {
    font-family: Noto Sans JP;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
  }
}
#about .secD h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 28px;
  line-height: 48px;
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #about .secD h2 {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 24px;
    line-height: 48px;
    letter-spacing: 3px;
    text-align: center;
  }
}
#about .secD h2 span {
  display: block;
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #EA624A;
}
@media (max-width: 767px) {
  #about .secD h2 span {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
  }
}
#about .secD .box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 30px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  #about .secD .box {
    grid-template-columns: 1fr 1fr;
    gap: 40px 15px;
    padding: 0 15px;
    margin-top: 20px;
  }
}
#about .secD .box h3 {
  margin: 0;
  font-family: Shippori Mincho;
  font-weight: 700;
  font-size: 24px;
  line-height: 48px;
  letter-spacing: 3px;
  text-align: center;
}
@media (max-width: 767px) {
  #about .secD .box h3 {
    font-family: Shippori Mincho;
    font-weight: 700;
    font-size: 16px;
    line-height: 28.59px;
    letter-spacing: 1.79px;
    text-align: center;
  }
}
#about .secD .box p {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 25.2px;
  letter-spacing: 1px;
  text-align: center;
}
@media (max-width: 767px) {
  #about .secD .box p {
    font-family: Noto Sans JP;
    font-weight: 400;
    font-size: 14px;
    line-height: 25.2px;
    letter-spacing: 0.6px;
    margin-top: 5px;
    text-align: left;
  }
}
#about .secD .map {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
@media (max-width: 767px) {
  #about .secD .map {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  #about .secD .map iframe {
    height: 200px;
  }
}
#about .secD .map > div:last-child {
  align-self: center;
}
@media (max-width: 767px) {
  #about .secD .map > div:last-child {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
  }
}
#about .secD .map > div:last-child h3 {
  margin: 0;
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
#about .secD .map > div:last-child .table {
  text-align: left;
  width: 100%;
}
@media (max-width: 767px) {
  #about .secD .map > div:last-child .table th {
    min-width: 64px;
  }
}
#about .secD .map > div:last-child .table th, #about .secD .map > div:last-child .table td {
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1px;
}

/* --------------------------------------- 下層ページ - about */
/* 2411移行 */
html .pagination {
  display: block;
}

label {
  display: inherit;
  max-width: inherit;
  margin-bottom: inherit;
  font-weight: inherit;
}

html .collection-hero {
  background: transparent;
}

html .add-sidebar-wrapper .offcanvas_filter_toggle {
  display: none!important;
  margin-left: 0;
  float: inherit;
  width: fit-content;
  margin-bottom: 16px;
  margin-top: 4px;
}

@media (max-width: 767px) {
  html .add-sidebar-wrapper .product-count {
    align-self: start;
    margin-top: 4px;
  }
}

html .fa-angle-down:before {
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
}

html .panel-heading {
  padding: 0;
}

html .sidebar {
  --heading-text-color: #663300;
}
html .sidebar h5, html .sidebar h6 {
  font-weight: 900;
}

.template_collection .collection.page-width {
  padding: 0;
}

.template_cart .cart-attributes label {
  font-weight: bold;
  margin-bottom: 5px;
}
.template_cart .cart-attributes .cart-attribute__field {
  margin: 0;
}
.template_cart .cart-attributes .cart-attribute__field:not(:last-child) {
  margin-bottom: 20px;
}

/* --------------------------------------- 2411移行 */
/* 2411調整 */
html ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
    /* .facets-container {
    margin-bottom: 30px;
  }
  .add-sidebar-wrapper .row {
    display: flex;
  }
  .mobile_off_canvas_sidebar {
    width: 100%;
  } */
  html .custom-wrapper {
    display: none !important;
  }
}
html .custom-wrapper facet-filters-form {
  margin-bottom: 15px;
}
html .custom-wrapper facet-filters-form .facets__form {
  display: flex;
}
html .custom-wrapper facet-filters-form .facets__form .facet-filters {
  padding: 0;
}
html .custom-wrapper facet-filters-form .facets__form .facet-filters h2 {
  font-size: 14px;
}
@media (max-width: 767px) {
  html .catalog_c .facets-wrapper.facets-wrapper--no-filters.page-width {
    padding: 0;
  }
}
small.tax_in {
    vertical-align: baseline;
}

.cart-attribute__field label {
  margin-bottom: 5px;
}
.cart-attribute__field {
  margin-bottom: 20px;
}
.cart_menu textarea {
  margin-bottom: unset;
}
.ajaxcart__errors {
  display: none;
}
a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
    display: block;
  }
  .cart_menu .checkout_row {
        display: flex
;
align-items: center;
    justify-content: right;
    flex-direction: row-reverse;
    width: 100%;
  }
  .modal-popup .btn_c {
           display: block;
    background: #fff;
    border-radius: 15px;
    padding: 10px;
    text-align: center;
    max-width: 200px;
    width: 100%;
    font-size: 16px;
  }

/* --------------------------------------- 2411調整 */