/** Shopify CDN: Minification failed

Line 140:8 Expected identifier but found whitespace
Line 140:17 Unexpected "!"

**/
a{
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.header-logo-custom {
  height: 38px;
  width: auto;
}
@media screen and (max-width: 749px) {
  .header-logo-custom {
    height: 26px;
  }
}
div#shopify-section-sections--22860260540690__announcement-bar {
  display: none;
}

body {
  font-family: "helvetica-lt-pro", sans-serif !important;
  background: #000000 !important;
  color: #fff;
}

/* Page SVG title replacement - gold style */
.page-svg-title {
  text-align: center;
  margin: 0 auto 0px auto;
}
.page-svg-title h2,
h2.page-gold-title,
.page-gold-title-inline {
  position: relative;
  display: inline-block;
  font-family: "Didot", "aw-conqueror-didot", serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 0.1em;
  padding-bottom: 0px;
}
.page-svg-title h2:after,
h2.page-gold-title:after {
  position: absolute;
  content: "" !important;
  display: block !important;
  bottom: 0;
  left: 0;
  right: 0;
  width: 50px;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, #fff, transparent) !important;
}
.cont_block h2 {
  font-family: "Didot", "aw-conqueror-didot", serif !important;
  color: #fff !important;
  font-weight: normal !important;
  font-size: 30px !important;
  letter-spacing: 0.1em;
  position: relative;
  height: auto;
  padding-bottom: 18px;
  text-align: center;
}
.cont_block h2:after {
  position: absolute;
  content: "" !important;
  display: block !important;
  bottom: 0;
  left: 0;
  right: 0;
  width: 50px;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, #fff, transparent) !important;
}
.page-gold-title-inline {
  font-size: 16px;
  padding-bottom: 0;
}

/* Button hover */
.button,
button[type="submit"],
.shopify-challenge__button {
  transition: opacity 0.3s ease !important;
}
.button:hover,
button[type="submit"]:hover,
.shopify-challenge__button:hover {
  opacity: 0.85 !important;
}
.button::after,
.shopify-challenge__button::after,
.customer button::after,
.shopify-payment-button__button--unbranded::after {
  display: none !important;
}
/* Product Add to cart button hover */
.product-form__submit {
  transition: background 0.3s ease !important;
}
.product-form__submit:hover {
  opacity: 1 !important;
  background: rgba(153, 153, 153, 0.15) !important;
}

/* Page content text styles */
.second-page p,
.cont_inner p,
.cont_block,
.text-area p {
  font-family: "helvetica-lt-pro", sans-serif;
  color: #fff;
  line-height: 1.8;
  font-size: 14px;
}
.cont_inner .title,
.cont_inner h1.title {
  font-family: "Didot", "aw-conqueror-didot", serif;
  color: #fff;
  font-weight: normal;
  letter-spacing: 0.05em;
}
.cont_inner table th,
.cont_inner table td {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}
.cont_inner a,
.second-page a {
  color: #fff;
}
  color: #ffffff !important;
}

.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.color-scheme-5 {
  background: unset;
}
main{
  position:relative;
  z-index: 1;
}

.swym-modal-active {
   overflow: auto!important;
}
/*--------------------------------------------------
**************************************************
ヘッダー
**************************************************
--------------------------------------------------*/

header.header {
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 80px;
  top: 0;
  left: 0;
  right: 0;
  background: transparent !important;
  border-bottom: 1px solid rgba(153, 153, 153, 0.15) !important;
  padding: 0;
  z-index: 100;
}
header.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  z-index: -1;
}

.header__heading,
.header__heading-link {
  position: relative;
  z-index: 100000;
}

.header__heading {
  transition: opacity 0.5s;
}

.header__heading-link {
  padding: 0 !important;
  height: 80px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.header__heading-link .h2 {
  font-size: 48px;
  line-height: 1;
  font-weight: 300;
  transform: translateY(3px);
}

.header__heading.is-menu-open {
  opacity: 0;
  pointer-events: none;
}

#header_navi {
  position: absolute;
  top: 44px;
  left: calc(50% + 90px);
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  letter-spacing: -0.4em;
  list-style: none;
}

header #header_navi li {
  position: relative;
  display: inline-block;
  letter-spacing: normal;
}

header #header_navi li img {
  display: inline-block;
  height: 10px;
}

header #header_navi li:last-child {
  margin-right: 0;
}

header #header_navi li .main_lnk {
  position: relative;
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 9px;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  transition: 0.3s;
  white-space: nowrap;
}

header #header_navi li .main_lnk::before {
  content: "";
  position: absolute;
  top: -17px;
  left: 0;
  right: 0;
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  background-image: url('icon-02.svg');
  background-size: cover;
  transform: rotate(-30deg);
  transition: 0.7s ease, opacity 1s ease;
  opacity: 0;
}

header #header_navi li .main_lnk::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 0%;
  height: 1px;
  background: #999;
  opacity: 0;
  transition: 0.4s ease, opacity 0.7s ease;
}

header #header_navi li .main_lnk:hover {
  background: rgba(255, 255, 255, 0.1);
}

header #header_navi li .main_lnk:hover::before {
  transform: rotate(90deg);
  opacity: 0.85;
}

header #header_navi li .main_lnk:hover::after {
  width: 100%;
  opacity: 1;
}

header #header_navi .sub_menu {
  position: fixed;
  display: flex;
  top: 79px;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  border-top: 1px solid rgba(153, 153, 153, 0.15);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  pointer-events: none;
  opacity: 0;
  transition: 0.5s;
}

header #header_navi .main_lnk:hover .sub_menu {
  pointer-events: auto;
  opacity: 1;
}

header #header_navi .main_lnk .sub_menu img {
  height: 12px;
}

header #header_navi .sub_menu li {
  display: inline-block;
  padding: 10px 20px;
  font-size: 13px;
}

header #header_navi .sub_menu li a {
  position: relative;
  color: #fff;
  letter-spacing: 0.1em;
  text-decoration: none;
}

header #header_navi .sub_menu li a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  display: block;
  width: 0%;
  height: 1px;
  background: #999;
  opacity: 0;
  transition: 0.4s ease, opacity 0.7s ease;
}

header #header_navi .sub_menu li a:hover::after {
  width: 100%;
  opacity: 1;
}

header #header_navi .sub_menu li a span {
  position: relative;
}

header #header_navi .sub_menu li a span::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 0;
  left: -11px;
  display: block;
  width: 0px;
  height: 1px;
  margin: auto 0;
  background: #999;
  transform: rotate(-45deg);
  transition: 0.11s linear 0.3s;
}

header #header_navi .sub_menu li a span:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 3px;
  left: -11px;
  display: block;
  width: 0px;
  height: 1px;
  margin: auto 0;
  background: #999;
  transform: rotate(45deg);
  transition: 0.11s linear 0.41s;
}

header #header_navi .sub_menu li a:hover span::before {
  width: 5px;
}

header #header_navi .sub_menu li a:hover span::after {
  width: 5px;
}

@media screen and (min-width: 1200px) {
  header #h_menu {
    display: none !important;
  }

  #h_menu_cont #h_menu_navi li .main_lnk::before {
    top: -20px;
  }
}

@media screen and (max-width: 1200px) {
  #header_navi {
    display: none;
  }
}

#h_menu_cont {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100vh;
  background: #000;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
  transition: 0.5s;
  overflow-y: auto;
}

#h_menu_cont.is-open {
  pointer-events: auto;
  opacity: 1;
}

#h_menu_cont #h_menu_navi {
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  padding-inline-start: 0;
}

#h_menu_cont #h_menu_navi > li {
  position: relative;
  display: block;
  letter-spacing: normal;
  margin-bottom: 30px;
  /* padding: 0 0 13px 0; */
}

#h_menu_cont #h_menu_navi li:last-child {
  margin-right: 0;
}

#h_menu_cont #h_menu_navi li .main_lnk {
  position: relative;
  display: inline-block;
  height: auto;
  line-height: 1.4;
  padding: 0 10px;
  font-size: 17px;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #666;
  transition: 0.3s;
}

#h_menu_cont #h_menu_navi li .main_lnk span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  margin: 5px 0 3px 0;
}

#h_menu_cont #h_menu_navi li .main_lnk img {
  height: 13px;
}

#h_menu_cont #h_menu_navi li div.main_lnk {
  position: relative;
  display: inline-block;
  height: auto;
  line-height: 1.4;
  padding: 0 10px;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #666;
  transition: 0.3s;
}

#h_menu_cont #h_menu_navi li div.main_lnk.line-up {
  /* margin-bottom: 30px; */
}

#h_menu_cont #h_menu_navi li .main_lnk::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  display: block;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  background-image: url('icon-02.svg');
  transform: rotate(-30deg);
  transition: 0.7s ease, opacity 1s ease;
  opacity: 0;
}

#h_menu_cont #h_menu_navi li .main_lnk::after {}

#h_menu_cont #h_menu_navi li .main_lnk:hover::before {
  transform: rotate(90deg);
  opacity: 0.85;
}

#h_menu_cont #h_menu_navi li .main_lnk:hover::after {
  width: 100%;
  opacity: 1;
}

#h_menu_cont #h_menu_navi li div.main_lnk img {
  height: 13px;
}

#h_menu_cont #h_menu_navi .sub_menu {
  align-items: center;
  width: 100%;
  padding: 0 10px;
  background: rgba(153, 153, 153, 0.08);
  border: 1px solid rgba(153, 153, 153, 0.2);
  border-radius: 2px;
  transition: 0.5s;
}

#h_menu_cont #h_menu_navi .main_lnk:hover .sub_menu {
  background: rgba(153, 153, 153, 0.12);
}

#h_menu_cont #h_menu_navi .sub_menu li {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  margin-bottom: 0;
}

#h_menu_cont #h_menu_navi .sub_menu li a {
  position: relative;
  display: flex;
  align-items: center;
  height: 30px;
  color: #666;
  letter-spacing: 0.1em;
  text-decoration: none;
}

#h_menu_cont #h_menu_navi .sub_menu li a::after {
  content: "";
  position: absolute;
  bottom: 5px;
  display: block;
  width: 0%;
  height: 1px;
  background: #999;
  opacity: 0;
  transition: 0.4s ease, opacity 0.7s ease;
}

#h_menu_cont #h_menu_navi .sub_menu li a:hover::after {
  width: 100%;
  opacity: 1;
}

#h_menu_cont #h_menu_navi .sub_menu li a span {
  position: relative;
}

#h_menu_cont #h_menu_navi .sub_menu li a span::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 0;
  left: -11px;
  display: block;
  width: 0px;
  height: 1px;
  margin: auto 0;
  background: #999;
  transform: rotate(-45deg);
  transition: 0.11s linear 0.3s;
}

#h_menu_cont #h_menu_navi .sub_menu li a span:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 3px;
  left: -11px;
  display: block;
  width: 0px;
  height: 1px;
  margin: auto 0;
  background: #999;
  transform: rotate(45deg);
  transition: 0.11s linear 0.41s;
}

#h_menu_cont #h_menu_navi .sub_menu li a:hover span::before {
  width: 5px;
}

#h_menu_cont #h_menu_navi .sub_menu li a:hover span::after {
  width: 5px;
}

#h_menu_cont #h_menu_navi .sub_menu li a span img {
  height: 10px;
}

header #h_menu {
  position: absolute;
  top: 28px;
  left: 25px;
  display: block;
  width: 32px;
  height: 20px;
  cursor: pointer;
  z-index: 10001
}

header #h_menu .h_line {
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: 0.5s;
}

header #h_menu .h_top {
  top: 0;
}

header #h_menu .h_middle {
  top: 0;
  bottom: 0;
  margin: auto 0;
}

header #h_menu .h_bottom {
  bottom: 0;
}

header #h_menu.is-open .h_top {
  top: 9px;
  transform: rotate(-225deg);
}

header #h_menu.is-open .h_middle {
  opacity: 0;
}

header #h_menu.is-open .h_bottom {
  bottom: 10px;
  transform: rotate(225deg);
}

  .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
    overflow: hidden;
    height: auto!important;
    aspect-ratio: 4 / 5;
    max-height: none !important;
  }
@media screen and (min-width: 767px) {
  .pc_only {
    display: block !important;
  }

  .sp_only {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  header.header {
    height: 50px !important;
  }
  .pc_only {
    display: none !important;
  }

  .sp_only {
    display: block !important;
  }
  header #h_menu {
    position: absolute;
    top: 18px!important;
    left: 10px!important;
    width: 22px!important;
    height: 15px!important;
  }
  header #h_menu.is-open .h_top {
    top: 6px;
    transform: rotate(-225deg);
}
  header #h_menu.is-open .h_bottom {
    bottom: 8px;
    transform: rotate(225deg);
}
  .desktop-localization-wrapper {
   order: 3;
    position: relative!important;
    width: 50px!important;
    right: 10px!important;
  }
  .header__icons {
    padding-right: 0!important;
  }
  .header__heading, .header__heading-link {
    position: fixed!important;
    left: 0!important;
    top: 0px!important;
    right: 0!important;
    margin: 0 auto;
    width: 84px!important;
    height: 50px!important;
  }
  .header__heading-link {
    height: 50px !important;
  }
  .header__heading-link .h2 {
    font-size: 30px;
    line-height: 1;
  }
  .header__icon.header__icon--cart.link.focus-inset {
    margin-right: 10px!important;
  }
  button.disclosure__button.localization-form__select.localization-selector.link.link--text.caption-large {
    width: 40px!important;
    font-size: 11px!important;
  }
  .localization-form__select .icon-caret {
    display: none;
  }
  li.disclosure__item {
    width: 40px!important;
  }
  li.disclosure__item a{
    font-size: 11px!important;
  }
  .swym-ui-component .swym-wishlist-detail-header {
    padding: 0px 50px 0!important;
  }
  .swym-ui-component .swym-wishlist-detail-header{
padding: 0px !important;
}
  .swym-ui-component .swym-wishlist-detail-content {
    margin-top: 21px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
  .wish-list-header-icon {
    order: 1;
    position: relative;
    width: 24px!important;
    height: 24px!important;
    margin-top: 2px!important;
    margin-right: 11px!important;
    transition: opacity .3s;
  }
  .header__icon.header__icon--cart.link.focus-inset {
    order: 2;
    width: 24px!important;
    height: 24px!important;
    align-items: flex-end;
    transition: opacity .3s;
  }
.swym-modal-content {
    padding: 0px 20px 0!important;
  background: #f00;
  }
  .swym-wishlist-header-counter {
    height: 1.4rem!important;
    width: 1.4rem!important;
    font-size: 0.8rem!important;
    bottom: 0.7rem !important;
    left: 1.8rem!important;
  }

  .cart-count-bubble {
    height: 1.4rem!important;
    width: 1.4rem!important;
    font-size: 0.8rem!important;
    bottom: .6rem!important;
    left: 1.8rem!important;
  }
  .disclosure {
    width: 40px!important;
  }
  button.disclosure__button.localization-form__select.localization-selector.link.link--text.caption-large {
    min-width: 40px;
  }
#h_menu_cont #h_menu_navi li div.main_lnk {
  height: auto!important;
}
  #h_menu_cont #h_menu_navi li .main_lnk::before {
    display: none;
  }

  #h_menu_cont #h_menu_navi {
    width: 80%;
    max-width: 400px;
    top: 0;
    padding-top: 70px;
    margin: 0 auto;
    text-align: center;
  }

  #h_menu_cont #h_menu_navi li {
    margin-bottom: 40px;
  }
  #h_menu_cont #h_menu_navi li .main_lnk img {
    height: 10px;
  }
  #h_menu_cont #h_menu_navi li div.main_lnk img {
  height: 10px;
}
  #h_menu_cont #h_menu_navi li .main_lnk.line-up {
    margin-top: 20px!important;
    margin-bottom: 0px!important;
  }

  #h_menu_cont #h_menu_navi li .main_lnk div {
    position: absolute;
    top: -18px;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
  }
#h_menu_cont #h_menu_navi li .main_lnk span {
  position: relative;
}
      #h_menu_cont #h_menu_navi li .main_lnk span:after {
        content: "";
        position: absolute;
        left: 10px;
        bottom: -1px;
        display: block;
        width: calc(100% - 20px);
        height: 1px;
        background: rgba(153, 153, 153, 0.3);
        z-index: -1;
    }
       #h_menu_cont #h_menu_navi li .sub_menu_title:after {
                 content: none!important;
       }
  #h_menu_cont #h_menu_navi li .main_lnk div::before {
    position: absolute;
    content: "";
    height: 5px;
    z-index: -1;
  }
  #h_menu_cont #h_menu_navi li.sub1 .main_lnk div::before {
    width: 116px;
  }
  #h_menu_cont #h_menu_navi li.sub2 .main_lnk div::before {
    width: 64px;
  }
  #h_menu_cont #h_menu_navi li.sub3 .main_lnk div:before{
    width: 180px;
  }
  #h_menu_cont #h_menu_navi .main_lnk span.sub_menu_title {
    line-height: 1;
  }

  #h_menu_cont #h_menu_navi li.sub_include {
    height: unset;
    margin-bottom: 20px;
  }
  #h_menu_cont #h_menu_navi li.li_main {
    margin-bottom: 10px;
  }

  #h_menu_cont #h_menu_navi .sub_menu {
    width: 100%;
    margin-top: 5px;
    padding: 8px 7px;
    letter-spacing: -0.4em;
    transition: 0.5s;
    text-align: left;
    border: 1px solid rgba(153, 153, 153, 0.2);
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
    #h_menu_cont #h_menu_navi .sub_menu li{
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        white-space: nowrap;
    }
    #pick_up .title_comment {
        width: calc(100% - 20px)!important;
        max-width: 400px;
    }
}

.desktop-localization-wrapper {
  position: absolute;
  left: 20px;
  width: 73px;
  height: auto;
}
.desktop-localization-wrapper .disclosure__button {
  color: #fff !important;
}
.desktop-localization-wrapper .disclosure__button .icon-caret {
  color: #fff !important;
}

button.disclosure__button.localization-form__select.localization-selector.link.link--text.caption-large {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 30px;
  padding: 0 !important;
  margin: 0 !important;
  color: #fff !important;
  border-bottom: none !important;
  box-sizing: border-box;
  transition: 0.5s;
}

button.disclosure__button.localization-form__select.localization-selector.link.link--text.caption-large::before {
  display: none;
}

button.disclosure__button.localization-form__select.localization-selector.link.link--text.caption-large:hover {
  text-decoration: none;
  color: #fff !important;
  background: #2a2520 !important;
}
button.disclosure__button:focus {
  outline: none !important;
}
button.disclosure__button *:focus {
  outline: none !important;
}
.header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper {
  left: 0;
  background: #2a2520 !important;
  background-color: #2a2520 !important;
  border: none;
}
.header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper .disclosure__link {
  color: #fff !important;
}
.header-localization:not(.menu-drawer__localization) .disclosure__list-wrapper .disclosure__link:hover {
  color: #fff !important;
  background: #3a3025 !important;
}

.localization-form__currency {
  padding-right: unset !important;
  opacity: 1 !important;
}

li.disclosure__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  /* height: 30px; */
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  text-align: center;
  box-sizing: border-box;
  transition: 0.5s;
}

li.disclosure__item a {
  display: block;
  height: 26px;
  color: #fff !important;
}

li.disclosure__item a:hover {
  color: #fff !important;
  background: #3a3025 !important;
}

li.disclosure__item svg.icon.icon-checkmark {
  display: none;
}


.content-for-layout.the-round .section-template--22760693858622__custom_liquid_KwCgHK-padding{
  padding-top: 20px !important;
}
.content-for-layout.the-round .section-template--20720354295946__main-padding {
  padding-top: 210px;
  padding-bottom: 28px;
}

@media screen and (max-width: 1200px) {
  .desktop-localization-wrapper {
    left: unset;
    right: 20px;
  }

  .header__icon.header__icon--cart.link.focus-inset {
    align-items: center !important;
    margin-right: 60px;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: block !important;
  }
}

@media screen and (max-width: 749px) {
  .small-hide {
    display: block !important;
  }
}
.wish-list-header-icon{
  position: relative;
  width: 30px;
  height: 30px;
  margin-top: 3px;
  margin-right: 14px;
  transition: opacity 0.3s;
}
.wish-list-header-icon:hover{
  opacity: 0.85;
}
.swym-wishlist-header-counter{
  position: absolute;
  color: #ffffff;
  height: 17px;
  width: 17px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .9rem;
  bottom: 8px;
  left: 22px;
  line-height: calc(1 + .1 / var(--font-body-scale));
  display: none;
}
.swym-wishlist-header-counter.show-badge{
  background-color: #11124b;
  display: flex;
}
.header__icon.header__icon--cart.link.focus-inset {
  width: 26px;
  height: 26px;
  align-items: flex-end;
  transition: opacity 0.3s;
}
.header__icon.header__icon--cart.link.focus-inset:hover {
  opacity: 0.85;
}
.header__icon:hover .icon, .modal__close-button:hover .icon {
    transform: scale(1)!important;
}
.header__icon,
.header__icon--cart .icon {
  fill: #11124b;
  width: 26px;
  height: 26px;
  padding: 0;
}
.cart-count-bubble {
  height: 17px;
  width: 17px;
  background-color: #584e40;
  bottom: 6px;
  left: 22px;
}

/*--------------------------------------------------
**************************************************
フッター
**************************************************
--------------------------------------------------*/
.sns-block ul.sns-block-inner{
  margin-block-start: 0em;
  margin-block-end: 0em;
  padding-inline-start: 0px;
  margin-bottom: 15px;
}
.sns-block ul.sns-block-inner li{
  display: flex;
  justify-content: center;
}
.sns-block ul.sns-block-inner li a{
  display: block;
  height: 29px;
  width: 29px;
}
.sns-block ul.sns-block-inner li svg{
  width: 100%;
  height: 100%;
}
footer.footer.color-scheme-1.gradient.section-sections--22860260344082__footer-padding {
  padding-top: 0;
}

footer {
  background-color: #11124b !important;
  padding-bottom: 50px;
  padding-top: 16px!important;
}

footer .footer-menu {}

footer .footer-menu ul {
  padding-top: 0px;
  margin-bottom: 10px;
  text-align: center;
}

footer .footer-menu li {
  display: inline-block;
  margin-right: 18px;
  font-size: 14px;
  letter-spacing: 0.05em;
}

footer .footer-menu li:last-child {
  display: inline-block;
  margin-right: 0px;
}

footer .footer-menu li img {
  height: 12px;
}

footer .footer-menu li a {
  position: relative;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
footer .footer-menu li a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  display: block;
  width: 0;
  height: 1px;
  background: #999;
  opacity: 0;
  transition: 0.5s ease;
}

footer .footer-menu li a:hover:after {
  width: 100%;
  opacity: 0.7;
}
}

footer .copy {
  font-size: 10px;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sns-block ul.sns-block-inner{
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
    margin-bottom: 15px;
  }
  .sns-block ul.sns-block-inner li{
    display: flex;
    justify-content: center;
  }
  .sns-block ul.sns-block-inner li a{
    display: block;
    height: 20px;
    width: 20px;
  }
  .sns-block ul.sns-block-inner li svg{
    width: 100%;
    height: 100%;
  }
  footer {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
  }
  footer .footer-menu ul {
    width: calc(100% - 40px);
    display: flex;
    flex-wrap: wrap;
    padding: 5px 0 0 0;
    margin: 0px auto 5px auto;
  }

  footer .footer-menu li {
    width: 50%;
    margin-right: 0px;
    white-space: nowrap;
  }

  footer .footer-menu li img {
    height: 10px;
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 340px) {
  footer .footer-menu li {
    width: 100%;
  }
  #h_menu_cont #h_menu_navi .sub_menu li {
    width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .footer {
    padding-top: 15px!important;
    padding-bottom: 15px!important;
}
  footer .footer-menu ul {
    width: calc(100% - 30px);
    padding: 0px 0 0 0;
    margin: 0px auto 5px auto;
  }
  footer .footer-menu li img {
    height:10px;
    margin-bottom: 0vw;
  }
}

/*--------------------------------------------------
**************************************************
コレクション
**************************************************
--------------------------------------------------*/
.collection-hero {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 0 auto 50px auto;
  padding-top: 140px !important;
  background: unset;
}

.collection-hero__inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0px auto 150px auto;
}

.collection-hero__description.rte {
  position: absolute;
  top: 0;
  left: 10px;
  right: 60%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  min-width: 200px;
  height: 100%;
  line-height: 30px;
  font-size: 13px;
  font-family: montserrat, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: left;
  margin: 0 auto;
}

.facets-container.scroll-trigger.animate--fade-in {
  display: none;
}

/*--------------------------------------------------
**************************************************
商品ページ
**************************************************
--------------------------------------------------*/

.product.product--large.product--left.product--stacked.product--mobile-hide.grid.grid--1-col.grid--2-col-tablet {
  width: calc(100% - 40px);
  max-width: 1200px;
  margin: 0 auto 50px auto;
  padding-top: 80px;
}

.product__text.caption-with-letter-spacing+.product__title {
  display: flex;
  flex-direction: column;
  width: 270px;
  margin-right: 0;
}

.product__text.caption-with-letter-spacing+.product__title h1 {
  font-family: "helvetica-lt-pro", sans-serif;
  margin-bottom: 4px;
  line-height: 18px;
  font-weight: normal;
  font-size: 16px;
  margin: 10px 0 0 0;
}

.price__container {
  margin-bottom: 14px;
  font-size: 14px;
}

fieldset.js.product-form__input.product-form__input--pill legend.form__label {
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  background-color: rgba(0, 0, 0, 0);
  padding-bottom: 4px !important;
  margin-bottom: 4px;
  border-bottom: 1px solid #aaa;
}

.product-form__input label {
  min-width: 40px;
  height: 20px !important;
  padding: 2px !important;
  margin: 4px 8px 4px 0 !important;
  background: none !important;
  border: 1px solid #aaa !important;
  box-shadow: none !important;
  border-radius: 999px !important;
}

.product-form__input--pill input[type='radio']:checked+label {
  color: #fff !important;
  background: #a7a79a !important;
  border: 1px solid #a7a79a;
  box-shadow: none !important;
  pointer-events: none;
}
.globo-form-app .message.success {
  background: none!important;
  color: #333333!important;
  text-align: center!important;
  font-size: 12px!important;
}
.globo-form-app .message.success .gfb__content-title {
    font-size: 14px!important;
    font-weight: normal!important;
    margin-bottom: 0px!important;
}
.globo-form-app .message.success {
    background: none!important;
    color: rgba(0,0,0,0.75)!important;
    text-align: center!important;
}
.globo-form-app .message {
  box-shadow: none!important;
}
.globo-form-app .message .dismiss {
  opacity: 0.3!important;
}
.product-form__input.product-form__quantity {
  /* display: none; */
}
.gfb__footer .loading .spinner, .globo-form-app .footer .loading .spinner {
    background: none!important;
}
.gfb__footer .loading .spinner, .globo-form-app .footer .loading .spinner .spinner{
    display: none!important;
}
.flat-label.globo-label{
  display: none;
}
label.quantity__label.form__label {
  position: relative;
  margin-right: unset !important;
  border: unset !important;
  color: #fff !important;
}

label.quantity__label.form__label::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  bottom: -3px;
  background: #aaaaaa;
}

.price-per-item__container quantity-input.quantity {
  width: 60px;
  min-height: 25px;
  margin-top: 10px;
  border-radius: 999px !important;
}

.price-per-item__container quantity-input.quantity .quantity__input {
  border-radius: 999px !important;
}

.price-per-item__container quantity-input.quantity:after,
.price-per-item__container quantity-input.quantity:before {
  border-radius: 999px !important;
}

.product-form__submit {
  border-radius: 999px !important;
}

.quantity__input:focus,
.quantity__input:focus-visible,
.quantity__input.focused {
  box-shadow: none !important;
  outline: none !important;
  background-color: inherit !important;
}

.quantity:has(.quantity__input:focus):after,
.quantity:has(.quantity__input:focus-visible):after {
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(255, 255, 255, 0.6) !important;
}

button.quantity__button {
  display: none;
}

.product-contact-form {
  margin-top: 30px;
}
.product-contact-form *:focus{
    outline: 0!important;
  box-shadow: none!important;
}
.product-contact-form label {
  display: block;
  width: 100%;
  font-size: 14px;
}

.product-contact-form input {
  width: 100%!important;
  height: 34px!important;
  border: 1px solid #acacac!important;
  /* border: none!important; */
  padding: 0 8px!important;
  margin: 0 !important;
  color: #333333!important;
  box-sizing: border-box!important;
  border-radius: 0 !important;
}
.product-contact-form textarea,
.globo-form-app input,
.globo-form-app textarea,
.globo-form-app select,
.globo-form-app .material_filled-input,
body .globo-form-app .globo-form-input input.material_filled-input,
body .globo-form-app .globo-form-input textarea.material_filled-input,
body .globo-form-app .globo-form-control .globo-form-input input,
body .globo-form-app .globo-form-control .globo-form-input textarea {
  border-radius: 0 !important;
}
.globo-form-input:before,
.globo-form-input:after {
  content: none!important;
}
.globo-form-input:focu {
  box-shadow: none!important;
}
.globo-form-app :focus {
    outline: 0!important;
  box-shadow: none!important;
}
.globo-form-id-48521 .globo-form-app .footer, .globo-form-id-48521 .globo-form-app .gfb__footer {
    width: 120px;
    margin: 10px auto 0 auto;
}
.product-contact-form input:focus{
  outline: none!important;
  outline-offset: 0rem!important;
  box-shadow: none!important;
}
.product-contact-form textarea {
  width: 100%!important;
  border: 1px solid #acacac!important;
  padding: 5px 5px!important;
  box-sizing: border-box!important;
}
.globo-form-input textarea {
  color: #fff!important;
}
.product-contact-form textarea:focus{
  outline: none;
  outline-offset: 0rem;
  box-shadow: none;
}
.gfb__footer button {
  width: 100%!important;
  height: 30px!important;
  min-height: 0px!important;
  font-size: 14px!important;
  background: #e5e5e5!important;
  color: #000!important;
  /* transition: .5s; */
  border: none !important;
}
.gfb__footer button:hover {
  background: #e5e5e5!important; 
  filter: brightness(100%)!important; 
}
.product__info-wrapper.grid__item.scroll-trigger.animate--slide-in .product__description.rte.quick-add-hidden p {
  font-size: 14px;
  line-height: 20px;
}
.globo-form-control {
    margin: 0 0 12px 0 !important;
}
.globo-form-control label.material_filled-label {
    margin: 0 !important;
}
.product-contact-form .contact-text {
  font-size: 14px;
  font-family: montserrat, sans-serif;
  font-weight: 300;
  font-style: normal;
  display: none;
}

.product-contact-form .submit-btn {
  margin: 0 auto;
  text-align: center;
}

/* ② R-shop: フォーム黒背景・白文字対応 */
.globo-form-id-48531 .globo-form-app {
  background-color: transparent !important;
}
.globo-form-id-48531 .globo-form-app .globo-heading,
.globo-form-id-48531 .globo-form-app .globo-label,
.globo-form-id-48531 .globo-form-app .globo-form-control label.globo-label,
.globo-form-id-48531 .globo-form-app .globo-form-control label.globo-label span.label-content,
.globo-form-id-48531 .globo-form-app .globo-description,
.globo-form-id-48531 .globo-form-app .globo-form-control .help-text.globo-description {
  color: #fff !important;
}
.globo-form-id-48531 .globo-form-app .material_filled-input,
.globo-form-id-48531 .globo-form-app input,
.globo-form-id-48531 .globo-form-app textarea,
.globo-form-id-48531 .globo-form-app select {
  background-color: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
}
.globo-form-id-48531 .globo-form-app input::placeholder,
.globo-form-id-48531 .globo-form-app textarea::placeholder {
  color: rgba(255,255,255,0.5) !important;
}
.globo-form-id-48531 .globo-form-app .gfb__footer button,
.globo-form-id-48531 .globo-form-app .footer button {
  background-color: #fff !important;
  color: #000 !important;
  border: none !important;
}
.globo-form-id-48531 .globo-form-app .gfb__footer button:hover,
.globo-form-id-48531 .globo-form-app .footer button:hover {
  background-color: rgba(255,255,255,0.85) !important;
}
.globo-form-id-48531 .globo-form-app .message.success {
  color: #fff !important;
}
.globo-form-id-48531 .globo-form-app .gfb__dropzone {
  border-color: rgba(255,255,255,0.3) !important;
  background-color: rgba(255,255,255,0.05) !important;
  color: #fff !important;
}
.globo-form-id-48531 .globo-form-app .gfb__dropzone--placeholder--title,
.globo-form-id-48531 .globo-form-app .gfb__dropzone--placeholder--description {
  color: rgba(255,255,255,0.7) !important;
}
.globo-form-id-48531 .globo-form-app .text-danger {
  color: #ff6b6b !important;
}

/* ② R-shop: 商品ページフォーム黒背景・白文字対応 */
.globo-form-id-48521 .globo-form-app {
  background-color: transparent !important;
}
.globo-form-id-48521 .globo-form-app .globo-label,
.globo-form-id-48521 .globo-form-app .globo-form-control label.globo-label,
.globo-form-id-48521 .globo-form-app .globo-form-control label.globo-label span.label-content {
  color: #fff !important;
}
.globo-form-id-48521 .globo-form-app .material_filled-input,
.globo-form-id-48521 .globo-form-app input,
.globo-form-id-48521 .globo-form-app textarea {
  background-color: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
}
.globo-form-id-48521 .globo-form-app input::placeholder,
.globo-form-id-48521 .globo-form-app textarea::placeholder {
  color: rgba(255,255,255,0.5) !important;
}
.product-contact-form input {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
}
.product-contact-form textarea {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
}
.globo-form-input textarea {
  color: #fff !important;
}

/* material_filled ラベル - input枠内に絶対配置（①と同じ方式） */
body .globo-form-app .globo-form-control label.material_filled-label,
body .globo-form-app .globo-form-control label.material_filled-label.gfb__label-v2 {
  position: absolute !important;
  display: block !important;
  font-size: 14px !important;
  margin-bottom: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  top: 0.55rem !important;
  left: 2rem !important;
  padding: 0 !important;
  background: none !important;
  height: auto !important;
  line-height: normal !important;
  pointer-events: none !important;
  z-index: 1 !important;
  color: rgba(255,255,255,0.5) !important;
  transition: opacity 0.2s ease !important;
}
/* フォーカス時・入力済み時はラベル非表示 */
body .globo-form-app .globo-form-control.gfb-label-hidden label.material_filled-label,
body .globo-form-app .globo-form-control.gfb-label-hidden label.material_filled-label.gfb__label-v2 {
  opacity: 0 !important;
}
/* フォーム間隔 */
body .globo-form-app .globo-form-control {
  margin: 0 0 12px 0 !important;
  position: relative !important;
}

.product-contact-form input[type="submit"] {
  width: 86px;
  height: 30px;
  color: #333;
  padding: 5px 15px;
  font-size: 14px !important;
  background: #e5e5e5;
  transition: 0.5s;
  border: none !important;
}

.product-grid li.grid__item .card-wrapper {
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
  font-family: montserrat, sans-serif;
  font-weight: 300;
  font-style: normal;
  opacity: 1;
  transition: 0.3s;
}

.product-grid li.grid__item .card-wrapper:hover {
  opacity: 0.8;
}

.product-grid li.grid__item .card-wrapper .card__content,
.product-grid li.grid__item .card-wrapper .card__content .price {
  line-height: 14px;
  font-size: 12px !important;
  text-align: center;
  margin-top: 10px;
  color: #fff !important;
}

.product-grid li.grid__item .card-wrapper .card__content a {
  text-decoration: none;
  color: #fff !important;
}

.product-grid li.grid__item .card-wrapper .card__content .price .price-item {
  color: #fff !important;
}

.collection .title--primary {
  font-size: 16px;
  line-height: 30px;
  font-family: Helvetica Neue, Helvetica, -apple-system, BlinkMacSystemFont, Yu Gothic, YuGothic, \30d2\30e9\30ae\30ce\89d2\30b4 ProN W3, Hiragino Kaku Gothic ProN, sans-serif !important;
}



/*--------------------------------------------------
**************************************************
お問い合わせフォーム
**************************************************
--------------------------------------------------*/
.content-for-layout.contact form{
  width: calc(100% - 40px);
  max-width: 720px;
  margin: 0 auto;
}
.content-for-layout.contact .gradient > div{
  padding-top: 0px!important;
  padding-bottom: 0px!important;
}
.content-for-layout.contact .title{
 margin: 16px 0 0 0!important;
}
.content-for-layout.contact input{
  border: 1px solid #acacac!important;
  color: #333!important;
  padding: 0.5rem!important;
}
.content-for-layout.contact input div{
  color: #333!important;
}
.content-for-layout.contact .gfb__dropzone{
  border: 1px solid #acacac!important;
  background: #fff!important;
}
.content-for-layout.contact .gfb__dropzone--placeholder{
  color: #333!important;
}
.content-for-layout.contact textarea{
  border: 1px solid #acacac!important;
  background: #000!important;
  color: #fff!important;
  -webkit-text-fill-color: #fff!important;
  padding: 0.5rem!important;
}
.content-for-layout.contact .globo-label,
.content-for-layout.contact .globo-label .label-content,
.content-for-layout.contact label.material_filled-label,
.content-for-layout.contact label.globo-label,
.globo-form-id-136710 .globo-form-app .globo-label,
.globo-form-id-136710 .globo-form-app .globo-form-control label.globo-label,
.globo-form-id-136710 .globo-form-app .globo-form-control label.globo-label span.label-content,
.globo-form-id-136710 .globo-form-app .globo-heading,
.globo-form-id-136710 .globo-form-app .globo-description,
.globo-form-id-136710 .globo-form-app .globo-form-control .help-text.globo-description {
  color: #fff !important;
}

.content-for-layout.contact .wizard__footer button{
  display: block;
  height: 50px !important;
  width: 160px !important;
  margin: 30px auto 100px auto!important;
  transition: opacity: 0.3s!important;
}

.content-for-layout.contact .wizard__footer button:hover{
  box-shadow: none;
  opacity: 0.8;
}
/*--------------------------------------------------
**************************************************
Special Order
**************************************************
--------------------------------------------------*/
#MainContent.content-for-layout.special-order{
  padding-top: 80px !important;
}
#MainContent.content-for-layout.special-order h2, #MainContent.content-for-layout.engagement h2, #MainContent.content-for-layout.engagement-ring h2 {
  position: relative;
  height: auto;
  text-align:center;
}
#MainContent.content-for-layout.special-order h2::after, #MainContent.content-for-layout.engagement h2::after, #MainContent.content-for-layout.engagement-ring h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 50px;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, #fff, transparent);
}

#MainContent.content-for-layout.special-order h2 img, #MainContent.content-for-layout.engagement h2 img, #MainContent.content-for-layout.engagement-ring h2 img{
  height: 20px;
}

#MainContent.content-for-layout.special-order .second-page.order .img-wrap {
    width: calc(100% - 40px);
    max-width: 500px;
    margin: 0 auto;
}

#MainContent.content-for-layout.special-order .second-page.order img {
    height: auto;
    max-width: 100%;
}

#MainContent.content-for-layout.special-order .second-page.order .text-area {
    display: block;
    max-width: 500px;
    margin: 0 auto;
}
#MainContent.content-for-layout.special-order .explain-cont{
    width: calc(100% - 40px);
    margin: 0 auto;
    font-size: 14px;
}

.content-for-layout.special-order form{
  width: calc(100% - 40px);
  max-width: 720px;
  margin: 0 auto;
}
.content-for-layout.special-order .gradient > div{
  padding-top: 0px!important;
    padding-bottom: 0px!important;
}
.content-for-layout.special-order .order-image{
  padding-top: 30px!important;
  padding-bottom: 30px!important;
}
.content-for-layout.special-order .title{
 margin: 16px 0 0 0!important;
}
.content-for-layout.special-order input{
  border: 1px solid #acacac!important;
  color: #333!important;
  padding: 0.5rem!important;
}
.content-for-layout.special-order input div{
  color: #333!important;
}
.content-for-layout.special-order .gfb__dropzone{
  border: 1px solid #acacac!important;
  background: #fff!important;
}
.content-for-layout.special-order .gfb__dropzone--placeholder{
  color: #333!important;
}
.content-for-layout.special-order textarea{
  border: 1px solid #acacac!important;
  background: #fff!important;
  color: #333!important;
  padding: 0.5rem!important;
}

.content-for-layout.special-order .wizard__footer button{
  display: block;
  height: 50px !important;
  width: 160px !important;
  margin: 30px auto 100px auto!important;
  transition: opacity: 0.3s!important;
}

.content-for-layout.special-order .wizard__footer button:hover{
  box-shadow: none;
  opacity: 0.8;
}
.content-for-layout.special-order .contact-title {
  text-align: center;
}
.content-for-layout.special-order .title-text {
  display: inline-block;
  margin-bottom: 0px!important;
}
/*--------------------------------------------------
**************************************************
company
**************************************************
--------------------------------------------------*/
h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
  display: none;
}

.main_cont_wrap.company .cont_inner {
  width: calc(100% - 40px);
  max-width: 800px;
  margin: 0 auto 100px auto;
  padding-top: 50px;
}

.main_cont_wrap.company .cont_inner h1.title {
  display: inline-block;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: normal;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff !important;
}

.main_cont_wrap.company .cont_inner table {
  width: calc(100% - 40px);
  max-width: 600px;
  margin: 0 auto 50px auto;
  border-collapse: unset;
  border: unset;
  box-shadow: unset;
}

.main_cont_wrap.company .cont_inner table th {
  width: 200px !important;
  font-weight: normal;
  color: #fff;
  background: #333;
  border: 1px solid #444;
}

.main_cont_wrap.company .cont_inner table td {
  background: #1a1a1a !important;
  border: 1px solid #444;
  color: #fff;
}

.main_cont_wrap.company .cont_inner .company_cont {
  width: calc(100% - 40px);
  margin: 0 auto;
}

.main_cont_wrap.company .cont_inner .company_cont .title {
  position: relative;
  display: inline-block;
  margin-top: 35px;
  margin-bottom: 5px;
  font-size: 16px;
  color: #fff;
}

.main_cont_wrap.company .cont_inner .company_cont .title span {
  color: #fff !important;
}

.main_cont_wrap.company .cont_inner .company_cont .title ::before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: -6px;
  display: block;
  width: calc(100% + 13px);
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  z-index: -1;
}
@media screen and (max-width: 767px) {
h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
  display: none;
}

.main_cont_wrap.company .cont_inner {
  width: calc(100% - 40px);
  max-width: 800px;
  margin: 0 auto 100px auto;
}

.main_cont_wrap.company .cont_inner h1.title {
  display: inline-block;
  width: 100%;
        margin-top: 20px;
        margin-bottom: 8px;
        font-size: 12px;
}

.main_cont_wrap.company .cont_inner table {
        width: calc(100% - 20px);
        margin: 0 auto 30px auto;
        font-size: 10px;
    }

.main_cont_wrap.company .cont_inner table th {
  width: 70px!important;
        padding: 5px 0px;
          font-size: 10px;
        font-weight: normal;
        color: #fff;
        background: #333;
        border: 1px solid #444;
}

.main_cont_wrap.company .cont_inner table td {
        padding: 0px 10px;
        font-size: 10px;
  background: #1a1a1a !important;
  border: 1px solid #444;
  color: #fff;
}

.main_cont_wrap.company .cont_inner .company_cont {
       width: 100%;
        padding: 0px 10px;
        background: none!important;
}

.main_cont_wrap.company .cont_inner .company_cont .title {
        display: inline-block;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 8px;
        font-size: 12px;
        color: #fff;
}
.main_cont_wrap.company .cont_inner .company_cont .title span{
  position: relative;
  color: #fff !important;
  }
.main_cont_wrap.company .cont_inner .company_cont .title span::before {
content: "";
        position: absolute;
        bottom: 0px;
        left: -6px;
        display: block;
        width: calc(100% + 13px);
        height: 1px;
        background: rgba(255, 255, 255, 0.15);
        z-index: -1;
}
  .main_cont_wrap.company .cont_inner .company_cont .text {
        display: inline-block;
        line-height: 14px;
        font-size: 10px;
  }
}
/*--------------------------------------------------
**************************************************
THE ROUND page
**************************************************
--------------------------------------------------*/
.tr-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 40px;
  font-family: "Didot", "aw-conqueror-didot", serif !important;
  font-weight: 300;
  color: #fff;
  line-height: 1.9;
  font-size: 14px;
}
.tr-page p {
  margin: 0 0 12px 0;
  font-family: "Didot", "aw-conqueror-didot", serif !important;
  font-weight: 300;
}
.tr-heading {
  font-family: "Didot", "aw-conqueror-didot", serif !important;
  font-weight: 300 !important;
  font-size: 24px;
  letter-spacing: 0.1em;
  margin: 0 0 24px 0;
  text-transform: none;
}
.tr-heading::after {
  display: none !important;
}
.tr-bold {
  font-weight: 300 !important;
  font-size: 20px;
  margin-top: 8px;
}
.tr-bold--sm {
  font-size: 17px;
}
.tr-section {
  margin-bottom: 260px;
}

/* Section 1: THE ROUND hero */
.tr-hero {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
.tr-hero__text {
  flex: 1;
  padding-top: 0;
}
.tr-hero__img {
  flex: 1;
  max-width: 420px;
}
.tr-hero__img img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 2: Why Round */
.tr-why {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
.tr-why__text {
  flex: 1;
}
.tr-why__img {
  flex: 1;
  max-width: 420px;
}
.tr-why__img img {
  width: 100%;
  height: auto;
  display: block;
}

/* Section 3: R Standard */
.tr-standard {
  display: flex;
  align-items: flex-start;
  gap: 60px;
}
.tr-standard__text {
  flex: 1;
}
.tr-standard__specs {
  flex: 1;
  font-size: 14px;
  line-height: 2.2;
}

/* SP only images */
.tr-sp-images {
  display: none;
}
.tr-sp-last {
  display: none;
}
.tr-sp-last img {
  width: 80%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Section 4: Design Philosophy */
.tr-philosophy {
  display: flex;
  justify-content: flex-end;
}
.tr-philosophy__text {
  max-width: 50%;
}

/* Design Philosophy: reduce bottom gap to footer on PC */
.tr-philosophy {
  margin-bottom: 30px;
}

/* Section 5: Footer links */
.tr-foot {
  margin-bottom: 60px;
}
.tr-foot .tr-heading {
  font-size: 16px;
  margin-bottom: 12px;
}
.tr-foot p {
  font-size: 13px;
  line-height: 2;
}

/* ===== SP ===== */
@media screen and (max-width: 767px) {
  .tr-page {
    padding: 0 24px;
    font-size: 13px;
  }
  .tr-heading {
    font-size: 22px;
    margin-bottom: 16px;
  }
  .tr-bold {
    font-size: 18px;
  }
  .tr-bold--sm {
    font-size: 17px;
  }
  .tr-section {
    margin-bottom: 80px;
  }

  /* Hero: 1 column, image below text */
  .tr-hero {
    flex-direction: column;
    gap: 40px;
  }
  .tr-hero__text {
    flex: none;
    width: 100%;
  }
  .tr-hero__img {
    flex: none;
    max-width: 100%;
    width: 80%;
    margin: 0 auto;
  }

  /* Why Round: 1 column, image below text */
  .tr-why {
    flex-direction: column;
    gap: 40px;
  }
  .tr-why__text {
    flex: none;
    width: 100%;
  }
  .tr-why__img {
    flex: none;
    max-width: 100%;
    width: 80%;
    margin: 0 auto;
  }

  /* R Standard: 1 column, specs below text */
  .tr-standard {
    flex-direction: column;
    gap: 24px;
  }
  .tr-standard__text {
    flex: none;
    width: 100%;
  }
  .tr-standard__specs {
    flex: none;
    width: 100%;
    font-size: 13px;
  }

  .tr-standard {
    margin-bottom: 40px;
  }

  /* SP only images */
  .tr-sp-images {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .tr-sp-images img {
    width: 80%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  /* Design Philosophy: left aligned, full width */
  .tr-philosophy {
    justify-content: flex-start;
    margin-bottom: 40px;
  }
  .tr-philosophy__text {
    max-width: 100%;
  }

  /* Page top padding SP */
  .content-for-layout.the-round .section-template--20720354295946__main-padding {
    padding-top: 140px;
  }

  /* Footer */
  .tr-foot .tr-heading {
    font-size: 14px;
  }
  .tr-foot p {
    font-size: 12px;
  }

  /* SP last image */
  .tr-sp-last {
    display: block;
  }
}
/*--------------------------------------------------
**************************************************
teams
**************************************************
--------------------------------------------------*/
.content-for-layout.terms-of-use {
  padding-top: 50px;
}
.cont_inner.teams {
  width: calc(100% - 40px);
  max-width: 800px;
  margin: 0 auto 100px auto;
  padding-top: 50px;
}

.cont_inner.teams .title {
  display: inline-block;
  width: 100%;
  margin: 40px 0 10px 0;
  font-size: 16px;
}

.cont_inner.teams .cont_block {
  width: 100%;
  line-height: 18px;
  font-size: 13px;
  text-align: left;
}

.cont_inner.teams ul.ul_number {
  margin: 5px auto;
  padding-left: 2em;
  list-style: none;
  counter-reset: number 0;
}

.cont_inner.teams ul.ul_number li {
  margin-bottom: 2px;
}

.cont_inner.teams ul.ul_number li::before {
  counter-increment: number 1;
  content: counter(number) ".";
  margin-left: -1.2em;
  padding-right: 0.2em;
}

.cont_inner.teams ul.ul_number2 {
  margin: 5px auto;
  padding-left: 2em;
  list-style: none;
  counter-reset: number 0;
}

.cont_inner.teams ul.ul_number ul.ul_number2 {
  padding-left: 1em;
  list-style: none;
  counter-reset: number 0;
}

.cont_inner.teams ul.ul_number2 li {
  margin-bottom: 2px;
}

.cont_inner.teams ul.ul_number2 li::before {
  counter-increment: number 1;
  content: "(" counter(number) ")";
  margin-left: -1.5em;
  padding-right: 0.2em;
}

.cont_inner.teams .cont_right {
  margin: 10px 0;
  text-align: right;
  font-size: 13px;
}
@media screen and (max-width: 767px) {
.terms-of-use h1{
       margin: 0!important;
        font-size: 14px!important;
        color: #666 !important;
  }
.cont_inner.teams {
  margin: -20px auto 100px auto!important;
  padding-top: 30px;
}
.cont_inner.teams p {
        margin-top: 0px;
        margin-bottom: 0px;
}
.cont_inner.teams .title {
display: inline-block;
        margin-top: 40px;
        margin-bottom: 10px;
        font-size: 12px;
}

.cont_inner.teams .cont_block {
        line-height: 14px;
        font-size: 10px;
}

.cont_inner.teams ul.ul_number {
  margin: 5px auto;
  padding-left: 2em;
}

.cont_inner.teams ul.ul_number li {
        line-height: 14px;
        font-size: 10px;
}

.cont_inner.teams ul.ul_number li::before {
  counter-increment: number 1;
  content: counter(number) ".";
  margin-left: -1.2em;
  padding-right: 0.2em;
}

.cont_inner.teams ul.ul_number2 {
  margin: 5px auto;
  padding-left: 2em;
  list-style: none;
  counter-reset: number 0;
}

.cont_inner.teams ul.ul_number ul.ul_number2 {
  padding-left: 1em;
  list-style: none;
  counter-reset: number 0;
}

.cont_inner.teams ul.ul_number2 li {
  margin-bottom: 2px;
}

.cont_inner.teams ul.ul_number2 li::before {
  counter-increment: number 1;
  content: "(" counter(number) ")";
  margin-left: -1.5em;
  padding-right: 0.2em;
}

.cont_inner.teams .cont_right {
  margin: 10px 0;
  text-align: right;
  font-size: 10px!important;
}
}
/*--------------------------------------------------
**************************************************
Privacy
**************************************************
--------------------------------------------------*/
main.privacy-policy {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  main.privacy-policy {
    padding-top: 30px;
  }
  .privacy-policy h1{
    padding-bottom: 20px;
        font-size: 14px!important;
  }
}
/*--------------------------------------------------
**************************************************
Contact
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {
  main.contact{
      font-size: 14px!important;
  }
}
.contact .field {
  font-size: 18px;
  margin-bottom: 50px !important;
}

.contact .field::after,
.contact__button .button::after {
  box-shadow: unset;
}

.contact .field label.field__label {
  left: 0;
  top: -30px;
}

.contact .field input,
.contact .field textarea {
  width: 100%;
  font-size: 18px !important;
  padding: 5px 20px;
  border: 1px solid #ddd !important;
  background: #fff;
  box-sizing: border-box;
}

.contact__button {
  margin-top: 20px;
  text-align: center;
}

.contact__button .button {
  font-family: montserrat, sans-serif;
  font-size: 12px !important;
  letter-spacing: 0.1em;
  background-color: #eeeeee;
  color: #333333;
  transition: 0.5s;
  border: none;
  --border-opacity: unset;
  padding-block: 0;
  padding-inline: 0;
}

.contact__button .button:hover {
  color: #fff;
  background: #d9cdad;
  border: none;
  outline: none;
  padding: 0;
  line-height: unset;
  box-sizing: unset;
}

/*--------------------------------------------------
**************************************************
faq
**************************************************
--------------------------------------------------*/
.main_cont_wrap.faq {
  padding-top: 50px;
}

.main_cont_wrap.faq .title {
  width: 100%;
  margin: 60px 0 20px 0 !important;
  text-align: center;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: 0.1em;
  color: #fff !important;
}

.main_cont_wrap.faq .cont_inner {
  width: calc(100% - 40px);
  max-width: 800px;
  margin: 0 auto 100px auto;
}

.main_cont_wrap.faq .cont_inner #faq_cont {
  font-size: 14px;
  list-style: none;
}

.main_cont_wrap.faq .cont_inner #faq_cont li {
  margin-bottom: 30px;
}

.main_cont_wrap.faq .cont_inner #faq_cont li .faq_q {
  position: relative;
  padding: 5px 1.0em 5px 2.5em;
  margin-bottom: 5px;
}

.main_cont_wrap.faq .cont_inner #faq_cont li .faq_q::before {
  content: "Q ";
  position: absolute;
  margin-left: -1.5em;
}

.main_cont_wrap.faq .cont_inner #faq_cont li .faq_a {
  position: relative;
  padding: 1px 1.0em 1px 2.5em;
  /* background: #f5f4f2; */
  line-height: 14px;
}
.main_cont_wrap.faq .cont_inner #faq_cont li .faq_a p {
    margin: 10px 0;
}
.main_cont_wrap.faq .cont_inner #faq_cont li .faq_a::before {
  content: "A ";
  position: absolute;
  top: 17px;
  margin-left: -1.5em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .main_cont_wrap.faq {
  padding-top: 50px;
}

.main_cont_wrap.faq .title {
        width: 100%;
        margin: 20px 0 20px 0 !important;
        text-align: center;
        font-family: "Noto Serif JP", serif;
        font-size: 14px;
        font-weight: normal;
        letter-spacing: 0.1em;
        color: #fff !important;
}

.main_cont_wrap.faq .cont_inner {
width: calc(100% - 40px);
        max-width: 800px;
        margin: 0 auto 100px auto;
}

.main_cont_wrap.faq .cont_inner #faq_cont {
        font-size: 12px;
        line-height: 16px;
  list-style: none;
  padding-inline-start: 0px!important;
}

.main_cont_wrap.faq .cont_inner #faq_cont li {
  margin-bottom: 30px;
}

.main_cont_wrap.faq .cont_inner #faq_cont li .faq_q {
  position: relative;
  padding: 5px 1.0em 5px 2.5em;
  margin-bottom: 5px;
}

.main_cont_wrap.faq .cont_inner #faq_cont li .faq_q::before {
  content: "Q ";
  position: absolute;
  margin-left: -1.5em;
}

.main_cont_wrap.faq .cont_inner #faq_cont li .faq_a {
  position: relative;
  padding: 1px 1.0em 1px 2.5em;
  background: #1a1a1a;
  line-height: 14px;
}

.main_cont_wrap.faq .cont_inner #faq_cont li .faq_a::before {
  content: "A ";
  position: absolute;
  top: 17px;
  margin-left: -1.5em;
  color: #fff;
}
}

/*--------------------------------------------------
**************************************************
カート
**************************************************
--------------------------------------------------*/
cart-items h1.cart__empty-text {
  font-size: 14px;
  font-weight: normal;
  color: #333333;
  margin: 30px 0 50px 0;
}

cart-items h1.title.title--primary {
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  color: #333333;
  margin: 80px 0 0 0;
  text-align: center;
}

cart-items .title-wrapper-with-link {
  justify-content: flex-end;
}
cart-items .quantity__input {
  color: #fff !important;
  background: #111111 !important;
  border-color: #fff !important;
}
.cart-notification {
  background: #1a1a1a !important;
  border-color: #333 !important;
  margin-top: 80px;
  color: #fff;
}
.cart-notification__heading {
  color: #fff !important;
}
.cart-notification__heading .icon-checkmark {
  color: #fff !important;
}
.cart-notification__close .icon-close {
  color: #fff !important;
}
.cart-notification-product__name {
  color: #fff !important;
  font-family: "helvetica-lt-pro", sans-serif !important;
}
.cart-notification-product dl {
  color: #ccc !important;
}
.cart-notification__links .button--secondary {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #483d2f !important;
}
.cart-notification__links .button--primary {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}
.cart-notification__links .button-label {
  color: #999 !important;
}

form#cart {
  background: #1a1a1a;
  padding: 10px 0;
}

form#cart .cart-items th {
  padding: 15px 15px;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  color: #fff;
}

form#cart .cart-items tbody {
  background: #111;
}
#main-cart-footer.gradient {
  background: #000 !important;
}
.cart-item__price-wrapper .price {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.totals__total {
  font-family: "helvetica-lt-pro", sans-serif !important;
  color: #fff !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #fff !important;
  background-clip: unset !important;
}
.totals__total-value {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

form#cart .cart-items td {
  padding: 20px 10px;
  vertical-align: middle;
}
.cart-item__details a {
  transition: 0.3s;
  opacity: 1;
  color: #6d6d6d!important;
}
.cart-item__details a:hover {
  text-decoration: none!important;
  opacity: 0.8;
}
cart-remove-button .button {
  opacity: 0.7 !important;
  color: #fff !important;
}
cart-remove-button .icon-remove {
  stroke: #fff !important;
}
.underlined-link{
  display: none!important;
}
@media screen and (max-width: 900px) {
  .cart-item__details a{
    font-size: 10px!important;
    color: #6d6d6d;
  }

  .product-option {
    font-size: 10px!important;
  }
  .cart-item__price-wrapper .price {
    font-size: 10px!important;
  }
  form#cart {
    padding: 0px 0 0px!important;
  }
  form#cart .cart-items td {
    padding: 10px 10px 10px 0px;
    vertical-align: middle;
  }
  form#cart .cart-items th {
    padding: 10px 10px!important;
    font-size: 12px;
  }
  .quantity__input {
    height: 30px!important;
  }
  .quantity:before {
    height: 30px!important;
  }
  .quantity:after {
    height: 30px!important;
    box-shadow: 0 0 0 0!important;
    border: 1px solid #acacac !important;
  }
  cart-remove-button .button {
    height: 30px!important;
  }
  .cart-item cart-remove-button {
    margin-left: 0rem!important;
  }
  .cart-item__totals{
    display: none!important;
  }
  cart-items h1.title.title--primary {
    margin: 50px 0 0 0;
  }
  .totals__total {
    font-size: 12px!important;
    color: #fff !important;
  }
  .totals__total-value {
    font-size: 14px!important;
  }
  .button, .button-label, .shopify-challenge__button, .customer button {
    font-size: 1.2rem!important;
  }
  .cart__footer .cart__checkout-button{
    min-height: 30px!important;    
    height: 30px!important;
    width: auto;
  }
}

/*--------------------------------------------------
**************************************************
wish-list-plus　ポップアップ
**************************************************
--------------------------------------------------*/
.swym-ui-component .swym-wishlist-product-detail-tab-bar .swym-product-tab.swym-selected {
    width: 8px;
    height: 8px;
    border-radius: 8px;
}

.swym-ui-components .swym-bg-2, .swym-ui-component .swym-bg-2 {
    background: #434655;
}
.swym-ui-components .swym-bg-3, .swym-ui-component .swym-bg-3 {
    background: #ffffff;
}
.swym-ui-component .swym-user-login-status{
  display: none !importantt;
}

.swym-ui-component .swym-simple-wishlist-modal .swym-modal-content .swym-close-btn .swym-icon::before{
  color: #11124b !important;
}

.swym-ui-component .swym-share-btn{
  display: none;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title{
  font-family: montserrat, sans-serif;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 14px;
  font-size: 14px !important;
}
@media screen and (max-width: 900px) {
 .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title{
  font-size: 10px !important;
   margin: 12px 12px 2px!important;
 }
  .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    font-size: 10px !important;
    margin: 0 12px 0px!important;
  }
  .swym-ui-component .swym-product-price .swym-product-final-price {
    font-size: 10px !important;
    padding: 0 0px 2px !important;
  }
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item{
  border: 1px solid #acacac !important;
}

.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title, .swym-ui-component .swym-simple-wishlist-detail .swym-wishlist-main-title,
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title, .swym-ui-component .swym-simple-wishlist-detail p,
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-variant-title, .swym-ui-component .swym-simple-wishlist-detail button{
  font-family: Helvetica Neue, Helvetica, -apple-system, BlinkMacSystemFont, Yu Gothic, YuGothic, \30d2\30e9\30ae\30ce\89d2\30b4 ProN W3, Hiragino Kaku Gothic ProN, sans-serif !important;
}

.swym-ui-component .swym-product-price .swym-product-final-price{
  font-family: "Noto Serif JP", serif;
  color: #6d6d6d;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-product-title{
  font-family: 'Noto Serif JP', serif;
  line-height: 18px;
  font-weight: 400 !important;
  font-size: 16px !important;
  margin: 10px 0 0;
}

.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-variants-container .swym-select select {
  border: 1px solid #acacac !important;
  outline: none;
}

.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-variants-container .swym-select .swym-icon::before{
  color: #acacac;
}

.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-product-detail-image-container .swym-image-thumbnails .swym-image-thumb.swym-selected{
  border: unset !important;
}

.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-variants-container .swym-label{
  font-weight: 400 !important;
  font-size: 13px !important;
}

.swym-ui-component .swym-action-bar .swym-back-btn .swym-icon::before{
  color: #acacac;
}

.swym-ui-component .swym-wishlist-product-detail-content .swym-wishlist-product-detail-image-container .swym-image-full img{
  width: 100%;
}

/* wish list plus */
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
    font-weight: bold;
    font-size: 16px;
    color: #4f4f4f;
    margin: 12px 15px 6px;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* リスト追加時のポップアップ */

.swym-notifications-container.swymTopLeft.swym-showing {
    transform: translateY(0px)!important;
}
.swym-notifications-container.swymTopLeft {
    top: 0px!important;
    right: 0!important;
    left: auto!important;
    transform: translateY(-150px)!important;
}
.swym-notifications-container {
    position: fixed;
    z-index: 9999999999;
    width: 300px;
    box-shadow: 0 0 25px rgba(0, 0, 0, .2);
    color: #fff;
    transition: all .3s ease-out;
}

/* === Wishlist/Swym 非表示（復旧時はこのブロックを削除） === */
.wish-list-header-icon,
.swym-wishlist,
.swym-button,
.swym-add-to-wishlist,
.swym-add-to-wishlist-view-product,
.swym-wishlist-header-counter,
.wishlist-hero-header-icon,
.wishlist-hero-custom-button,
[data-swaction="addToWishlist"] {
  display: none !important;
}
