/** Shopify CDN: Minification failed

Line 1436:37 Unexpected "{"
Line 1436:46 Expected ":"
Line 1437:12 Expected identifier but found whitespace
Line 1437:14 Unexpected "{"
Line 1437:23 Expected ":"
Line 1437:74 Expected ":"
Line 1438:15 Expected identifier but found whitespace
Line 1438:17 Unexpected "{"
Line 1438:26 Expected ":"
Line 1438:80 Expected ":"
... and 11 more hidden warnings

**/
html { font-size: 62.5%;}
html, body, button, select, input, textarea, * {
    font-feature-settings: "palt" !important;
    letter-spacing: 0.02em !important;
}

:root {
  --font-ja:"Yu Gothic", YuGothic, "游ゴシック", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
  --font-en:"Montserrat", "Yu Gothic", YuGothic,  "游ゴシック", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
  --font-en_no2:"Marcellus", "Yu Gothic", YuGothic,  "游ゴシック", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif;
  --fa-style-family:"Font Awesome 6 Free";
}

body {
  font-size: 1.4rem;
  font-family: var(--font-en) !important;
  font-display: optional;
  line-height: 2;
  margin-top: -28px;
}
body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-3cdd3836-3388-4d27-8ad9-f172c0fc7086 {
    color: rgba(var(--color-foreground), 1);
}
p {
  word-wrap: break-word;
  font-family: var(--font-ja) !important;
}
a {
	text-decoration: none;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
.rte p a {
    text-decoration: underline;
}
a:hover { opacity:0.6;}
a img {
	opacity:1.0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
a:hover img { opacity:0.5;}
.rte img {border: none;}
img {
  width: 100%;
}
.rte ul, .rte ol {padding-left:0;}
.announcement-bar__message {
  padding: 1.2rem 0 1rem;
}
.announcement-bar__message span {
  line-height: 3rem !important;
  display: inline-block;
  font-size: 11px;
}
.title, .title-wrapper-with-link {
  margin:0;
}
h1 {
  font-size: 2.2rem !important;
  font-family: var(--font-ja) !important;
  text-align: center;
}
section:has(> div > h1.main-page-title) {
  border-bottom: solid 1px #eeeeee;
}
h2 {
    margin-bottom: 40px !important;
}
.collection h3 {
  font-family: var(--font-ja) !important;
}
.button {
    margin-top: 60px !important;
}
.product__tax { display: none;}
.quantity__input { font-size: 1.4rem;}


@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.8rem !important;
  }
  .page-width {
    padding: 0 2rem;
  }
}

@media screen and (min-width: 1025px) {
  .pc {display: block;}
  .dt {display: none;}
  .tb {display: none;}
  .sp {display: none;}
}
@media screen and (max-width: 1024px) {
  .pc {display: none;}
  .dt {display: block;}
  .tb {display: none;}
  .sp {display: none;}
}
@media screen and (max-width: 768px) {
  .pc {display: none;}
  .dt {display: none;}
  .tb {display: block;}
  .sp {display: none;}
}
@media screen and (max-width: 500px) {
  .pc {display: none;}
  .dt {display: none;}
  .tb {display: none;}
  .sp {display: block;}
}


@media screen and (min-width: 769px) {
  .pc-only {display: block;}
  .sp-only {display: none;}
}
@media screen and (max-width: 768px) {
  .pc-only {display: none;}
  .sp-only {display: block;}
}

.list-social__link {
  color: rgb(var(--color-foreground)) !important;
}






/* ----------------------------------------------
                      Header 
----------------------------------------------- */
.header__inline-menu ul li span {
    font-size: 1.2rem !important;
    color: #000000 !important;
}
.header__inline-menu ul li {
    margin-right: 20px;
}
.header__menu-item {
    padding: 1.2rem 0 0 0;
}
summary .icon-caret {
    top: calc(66% - .2rem);
}
.header--middle-left .header__inline-menu {
    margin-left: 40px;
}
details[open] > summary:first-of-type {
  text-decoration: none;
}
.header__menu-item .icon-caret {
  display: none;
}
details[open]>.header__submenu {
  margin-top: 10px;
  width: 300px;
}

/*--------- ハンバーガー -----------*/
#menu-drawer .menu-drawer__menu li>*,
#menu-drawer .menu-drawer__menu-item {
    font-size: 14px;
}
.menu-drawer__close-button {
  font-family: unset !important;
}
.menu-drawer__close-button {
    margin-top: 3rem;
    margin-bottom: 2rem;
}





/* ----------------------------------------------
                TOP -  Slider 
----------------------------------------------- */
.slideshow__media {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slideshow__text-wrapper {
  display: none !important;
}
.slideshow__controls {
    display: none !important;
}
/* --- スライドクリック可能化用 --- */
.slideshow__link {
  position: relative;
  display: block;
  z-index: 5;
}
/* 他要素がクリックをブロックしないようにする */
.slideshow__slide,
.slideshow__media {
  pointer-events: auto !important;
}
.banner__content {
  pointer-events: none;
}


@media (min-width: 750px) {
  .slideshow__media {
    aspect-ratio: 16 / 9;
  }
  img.slideshow__image.slideshow__image--mobile {
    display: none !important;
  }
}
@media (max-width: 749px) {
  .slideshow__media {
    aspect-ratio: 3 / 4;
  }
  .slideshow__text-wrapper {
    height: auto !important;
  }
  .slider.slider--everywhere .slider__slide {
    aspect-ratio: 3 / 4;
  }
  img.slideshow__image.slideshow__image--desktop {
    display: none !important;
  }
}



/* ----------------------------------------------
                TOP -  INTRO 
----------------------------------------------- */
.intro_sec {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: start;
  gap: 80px;
  padding: 0 50px;
}
.intro_sec h3 {
  margin: 0 0 40px 0;
  font-size: 40px;
  text-align: center;
}
.intro_sec .sub_ttl {
  margin-bottom: 40px;
  font-size: 20px;
}
.intro_sec img {
    width: 50%;
}
.intro_sec p {
  font-size: 14px;
}

@media (max-width: 1024px) {
  .intro_sec {
    gap: 30px;
  }
  .intro_sec h3 {
    font-size: 36px;
  }
}

@media (max-width: 450px) {
  .intro_sec {
    flex-direction: column-reverse;
    padding: 0 15px;
  }
  .intro_sec h3 {
    margin: 0 0 20px;
    font-size: 24px;
  }
  .intro_sec .sub_ttl {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .intro_sec p {
    font-size: 13px;
  }
  .intro_sec img {
    width: 100%;
  }
}


/* ----------------------------------------------
                  TOP - ABOUT 
----------------------------------------------- */
.section-template--23932565193002__multicolumn_JcDnRp-padding .title-wrapper-with-link {
  justify-content: center;
}
.section-template--19213997211904__custom_liquid_TDydan-padding {
  background-image: url(/cdn/shop/files/bg_ptn1.png?v=1744121120);
  background-repeat: repeat;
  background-position: center top;
  background-size: 50%;
}
.section-template--23932565193002__multicolumn_JcDnRp-padding h2,
.section-template--23932565193002__multicolumn_JcDnRp-padding h3 {
  font-family: var(--font-ja) !important;
}
.section-template--23932565193002__multicolumn_JcDnRp-padding h2 {
  font-family: "Noto Sans JP" sams-serif;
  font-size: 32px !important;
  margin-bottom: 40px;
}


@media screen and (min-width: 750px) and (max-width: 989px) {
    .section-template--23932565193002__multicolumn_JcDnRp-padding .multicolumn-list:not(.slider) {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
}
@media (max-width: 1024px) {
  .section-template--23932565193002__multicolumn_JcDnRp-padding .background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
    padding: 10px 0 0 0 !important;
  }
}
@media (max-width: 989px) {
  #shopify-section-template--23932565193002__multicolumn_JcDnRp h3 {
    font-size: calc(1.2rem + 14*(100vw - 320px) / 1100);
  }
  .section-template--23932565193002__multicolumn_JcDnRp-padding .grid {
    justify-content: center;
  }
  .section-template--23932565193002__multicolumn_JcDnRp-padding .grid li {
    margin-bottom: 40px;
  }
  #shopify-section-template--23932565193002__multicolumn_JcDnRp h2 {
    font-size: calc(1.6rem + 18*(100vw - 320px) / 1100);
  }
}

@media (max-width: 450px) {
  #shopify-section-template--23932565193002__multicolumn_JcDnRp h2 {
    font-size: 32px !important;
    padding: 0 15px !important;
  }
  #shopify-section-template--23932565193002__multicolumn_JcDnRp h2 {
    font-size: 20px !important;
    margin-bottom: 0 !important;
    padding: 0 15px !important;
    letter-spacing: 0.001em;
  }
  .section-template--23932565193002__multicolumn_JcDnRp-padding .grid li {
    margin-bottom: 0;
  }
  #Slider-template--23932565193002__multicolumn_JcDnRp li .multicolumn-card__info {
    padding-top: 15px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  
  .section-template--23932565193002__multicolumn_JcDnRp-padding,
  .section-template--23932565193002__featured_collection_kQ39TQ-padding {
    padding-bottom: 20px !important;
  }
  .section-template--23932565193002__collection-list-padding,
  .section-template--23932565193002__all-products-padding {
    padding-bottom: 40px !important;
  }
  .section-template--23932565193002__collection_list_KL3ncQ-padding,
  .section-template--23932565193002__custom_liquid_TDydan-padding {
    padding-bottom: 0 !important;
  }
  .section-template--23932565193002__featured_collection_kQ39TQ-padding {
    padding-top: 35px !important;
  }
  .button {
    margin-top: 30px !important;
  }
}


/* ----------------------------------------------
              TOP - COLLECTION,cate
----------------------------------------------- */
.title-wrapper--self-padded-tablet-down,
.title-wrapper--self-padded-mobile {
  padding-left: 0;
  padding-right: 0;
}

/*商品数が少ない時のスペースの確保*/
#collection {
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#MainContent {
    flex-grow: 1;
}
.price {
    font-size: 1.6rem !important;
}
#index .collection-list-wrapper h3.card__heading {
    font-size: 1.5rem;
}


@media (max-width: 989px) {
  .section-template--23932565193002__featured_collection_kQ39TQ-padding {
    padding-top: 20px;
  }
  #shopify-section-template--23932565193002__collection-list {
    padding: 0 5rem;
  }
  .section-template--23932565193002__collection_list_KL3ncQ-padding {
    padding: 52px 5rem;
  }
}

@media (max-width: 768px) {
  .grid--2-col-tablet-down .grid__item {
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2) !important;
  }
  .card__information {
    padding: 1.3rem 1rem 3rem !important;
  }
  .section-template--19213997211904__featured_collection_kQ39TQ-padding {
    padding-bottom: 10px !important;
  }
  h2#SectionHeading-template--19213997211904__collection_list_KL3ncQ {
    font-size: 2.8rem;
  }
}


@media (max-width: 450px) {
  .section-template--19213997211904__collection-list-padding,
  .section-template--19213997211904__collection_list_KL3ncQ-padding {
    padding: 40px 1em 75px !important;
  }
  #shopify-section-template--23932565193002__collection-list,
  #shopify-section-template--23932565193002__collection_list_KL3ncQ {
    padding: 0 15px;
  }
  #shopify-section-template--23932565193002__collection-list .grid--peek.slider .grid__item:first-of-type,
  #shopify-section-template--23932565193002__collection_list_KL3ncQ .grid--peek.slider .grid__item:first-of-type{
    margin-left: 0;
  }
  h3.card__heading a {
    font-size: 12px;
    line-height: 1.6;
  }
  #shopify-section-template--23932565193002__collection_list_KL3ncQ h2 {
    font-size: 24px;
    margin-bottom: 20px !important;
  }
  .price {
    font-size: 1.5rem !important;
    letter-spacing: .05rem !important;
  }
}


/* ----------------------------------------------
            TOP - ラボグロウンとは 
----------------------------------------------- */

.section-template--23932565193002__custom_liquid_GDMh9b-padding .top_about {
  text-align: center;
  padding: 90px 0 110px 0;
}
.section-template--23932565193002__custom_liquid_GDMh9b-padding .top_about p {
  font-size: 14px;
}
.section-template--23932565193002__custom_liquid_GDMh9b-padding .top_about .top_about_ttl {
  margin-bottom: 40px;
  font-size: 28px;
}


@media (max-width: 989px) {
  .section-template--23932565193002__custom_liquid_GDMh9b-padding {
    padding-top: 40px;
    padding-bottom: 120px;
  }
}

@media (max-width: 450px) {
  .section-template--23932565193002__custom_liquid_GDMh9b-padding .top_about p {
    font-size: 12px;
  }
  .section-template--23932565193002__custom_liquid_GDMh9b-padding .top_about .top_about_ttl {
    font-size: 20px;
    text-align: center;
  }
  #shopify-section-template--23932565193002__custom_liquid_GDMh9b .top_about {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  #shopify-section-template--23932565193002__custom_liquid_GDMh9b .top_about {
    text-align: left !important;
    padding: 50px 0 60px 0;
  }
}

/* ----------------------------------------------
                TOP - NEWS 
----------------------------------------------- */
.section-template--19213997211904__featured_blog_jUack7-padding  /*背景濃茶*/ {
  background-image: url(/cdn/shop/files/bg_ptn1-dark.png?v=1744121119);
  background-repeat: repeat;
  background-position: center top;
  background-size: 50%;
}
.section-template--19213997211904__featured_blog_P7xTLN-padding  /*背景薄茶*/ {
  background-image: url(/cdn/shop/files/bg_ptn1.png?v=1744121120);
  background-repeat: repeat;
  background-position: center top;
  background-size: 50%;
}
.section-template--19213997211904__featured_blog_jUack7-padding h2 {
  color: #BEA5A0;
}
#shopify-section-template--19213997211904__featured_blog_jUack7 .page-width-desktop,
#shopify-section-template--19213997211904__featured_blog_P7xTLN .page-width-desktop {
  max-width: 100%;
  padding-left: 10rem;
  padding-right: 10rem;
}
.section-template--23932565193002__featured_blog_jUack7-padding,
.section-template--23932565193002__featured_blog_jUack7-padding .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
.section-template--23932565193002__featured_blog_jUack7-padding .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item{
    width: 100% !important;
    max-width: 800px;
}
.section-template--23932565193002__featured_blog_jUack7-padding .title-wrapper--self-padded-tablet-down {
  justify-content: center;
}
#Slider-template--23932565193002__featured_blog_jUack7.slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: 0 !important;
}
#Slider-template--23932565193002__featured_blog_jUack7 .section-template--23932565193002__featured_blog_jUack7-padding .title-wrapper-with-link {
  justify-content: center;
}
/*#Slider-template--23932565193002__featured_blog_jUack7 li,
#Slider-template--19213997211904__featured_blog_P7xTLN li {
  display: block !important;
  border-top: solid 1px #eeeeee;
}
#Slider-template--23932565193002__featured_blog_jUack7 li:last-child,
#Slider-template--19213997211904__featured_blog_P7xTLN li:last-child {
  border-bottom: solid 1px #eeeeee;
}*/
#Slider-template--23932565193002__featured_blog_jUack7 .article-card__excerpt {
  display: none !important;
}
#Slider-template--23932565193002__featured_blog_jUack7 a {
  font-size: 15px;
}
#Slider-template--23932565193002__featured_blog_jUack7 .card__information {
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: row;
}
#Slider-template--23932565193002__featured_blog_jUack7 .h5,
#Slider-template--23932565193002__featured_blog_jUack7 .card__content {
  display: none;
}
#Slider-template--23932565193002__featured_blog_jUack7 .card__inner .h5 {
  display: block;
  font-size: 14px;
  padding-top: 0;
  margin-right: 50px;
}
#Slider-template--23932565193002__featured_blog_jUack7 .article-card .card__heading {
  margin-bottom: 0;
}
#Slider-template--23932565193002__featured_blog_jUack7 h3 {
  order: 1;
}
#Slider-template--23932565193002__featured_blog_jUack7 .card__inner {
  background-color: unset;
}
#Slider-template--23932565193002__featured_blog_jUack7 .card__inner .card__content {
  display: block;
}
#Slider-template--23932565193002__featured_blog_jUack7.grid {
  row-gap: 0;
}
#Slider-template--23932565193002__featured_blog_jUack7.grid {
    row-gap: 0;
    flex-direction: column;
}


@media (max-width: 768px) {
  #shopify-section-template--19213997211904__featured_blog_jUack7 .page-width-desktop,
  #shopify-section-template--19213997211904__featured_blog_P7xTLN .page-width-desktop {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .section-template--19213997211904__featured_blog_jUack7-padding,
  .section-template--19213997211904__featured_blog_P7xTLN-padding {
    padding-top: 50px !important;
    padding-bottom: 30px !important;
  }
  .slider--tablet.grid--peek .grid__item:first-of-type {
    margin-left: .5rem;
  }
}

@media (max-width: 450px) {
  #Slider-template--23932565193002__featured_blog_jUack7.grid {
    row-gap: 0px;
    flex-direction: column;
    padding: 0 15px;
  }
  #Slider-template--23932565193002__featured_blog_jUack7 a {
    font-size: 13px;
  }
  #Slider-template--23932565193002__featured_blog_jUack7 .card__inner .h5 {
    font-size: 11px;
    margin-right: 20px;
  }
  #Slider-template--23932565193002__featured_blog_jUack7 .card__information {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .section-template--23932565193002__custom_liquid_TDydan-padding {
    padding-top: 30px !important;
  }
}


/* ----------------------------------------------
                    PRODUCT
----------------------------------------------- */
#product .price-item,
#product-order_tmp .price-item {
  margin-right: 0.5em;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
#product h1,
#product-order_tmp h1 { 
  text-align: left;
  font-size: 2rem !important;
}
#product .product-form__input--pill input[type=radio]+label,
#product-order_tmp .product-form__input--pill input[type=radio]+label {
  padding: 1rem 1.5rem;
}
.product-form .button,
#product-order_tmp .butto  {
    margin-top: 30px !important;
}
#product .product__info-container .product__description,
#product .product__info-container .icon-with-text,
#product-order_tmp .product__info-container .product__description,
#product-order_tmp .product__info-container .icon-with-text {
  margin: 2rem 0 2.5em;
}
#product .product__info-container .product-form,
#product-order_tmp .product__info-container .product-form {
  margin: 0 0 2.5em;
}
#product .product__description img,
#product-order_tmp .product__description img {
  border: none;
}
#product #_ngc_stock_notice_btn,
#product-order_tmp #_ngc_stock_notice_btn {
    max-width: 44rem !important;
    margin: 0 auto 0 0 !important;
    width: 100% !important;
    background-color: #503232 !important;
    font-size: 14px !important;
}
#product-custom_tmp .price.price--large.price--sold-out.price--show-badge {
    display: flex;
    align-items: center;
    gap: 15px;
}


@media (max-width: 767px) {
  #product .product__info-wrapper,
  #product-order_tmp .product__info-wrapper  {
    margin-top: 1.3em;
    border-top: solid 1px #eee;
    padding-top: 2em;
  }
  #product h1,
  #product-order_tmp h1 { 
    font-size: 1.6rem !important;
    letter-spacing: 0.01em;
  }
  #product .price-item,
  #product-order_tmp .price-item {
    font-size: 1.4rem;
    vertical-align: -webkit-baseline-middle;
  }
  #price-template--19213997605120__main .price {
    font-size: 1.2rem !important;
    letter-spacing: .05rem !important;
    border-bottom: solid 1px #eee;
    padding-bottom: 2em;
  }
  #product-custom_tmp h1 {
    margin-top: 20px;
  }
}


/*-------------- オーダー ------------------*/
.ef__hover-text {
    text-shadow: 2px 2px 4px white, -2px -2px 4px white, 2px -2px 4px white, -2px 2px 4px white !important;
    font-weight: bold !important;
}

/* ----------------------------------------------
          初めてのラボグロウンダイヤモンド 
----------------------------------------------- */
/*#first-labgrown #MainContent p {
    margin: 0;
    padding: 0;
}*/
#first-labgrown .flex-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#first-labgrown .flex-item.container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  flex-direction: row-reverse;
}
#first-labgrown .flex-item.container .txt_area {
    padding: 0 2rem;
}
#first-labgrown .flex-item img {
  width: 50%;
}
#first-labgrown .txt_area {
  width: 45%;
  padding-right: 5%;
}
:is(
  #first-labgrown,
  #lab-grown-diamond,
  #four_c,
  #commitment 
  ) h2 {
  font-size: 2rem;
}
:is(
  #first-labgrown,
  #lab-grown-diamond,
  #four_c .collection__title,
  #four_c .collapsible-content,
  #commitment .collection__title,
  #commitment .collapsible-content
  ) h2, .accordion h3 {
  font-family: var(--font-ja) !important;
}
#first-labgrown .ttl_sec {
  padding: 0 2rem;
  text-align: center;
}
#first-labgrown p.ttl {
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-weight: 600;
}
#first-labgrown p.ttl span {
    display: inline-block;
    padding-left: 1.2em;
    font-size: 80%;
    font-weight: 400;
}
#first-labgrown p.sub_ttl {
    font-size: 1.4rem;
    margin-bottom: 2.5em;
    line-height: 1;
    font-weight: 600;
}

#first-labgrown p.main_txt span {
    display: block !important;
    margin-bottom: 1em;
}
#first-labgrown .flex-item.color,
#first-labgrown .flex-item.cut {
    flex-direction: row-reverse !important;
}
#first-labgrown .flex-item.color .txt_area,
#first-labgrown .flex-item.cut .txt_area {
  padding-left: 5%;
  padding-right:0;
}
#first-labgrown p.main_txt img {
    width: 100%;
}
#first-labgrown .accordion h3 {
  padding-left: 1em;
}
#first-labgrown .accordion p {
  padding-left: 1em;
  padding-right: 1em;
}

/*@media screen and (max-width: 1280px) {
  #first-labgrown p.main_txt {
    font-size: calc(1rem + 4*(100vw - 769px) / 511);
  }
  #first-labgrown .txt_area {
    width: calc(47% + 3*(100vw - 769px) / 511);
    padding-right: calc(3% + 2*(100vw - 769px) / 511);
  }
  #first-labgrown p.ttl {
    margin-bottom: calc(4px + 6*(100vw - 769px) / 511);
  }
  #first-labgrown p.sub_ttl {
    margin-bottom: calc(10px + 20*(100vw - 769px) / 511);
  }
  #first-labgrown .flex-item.color .txt_area,
  #first-labgrown .flex-item.cut .txt_area {
    width: calc(47% + 3*(100vw - 769px) / 511);
    padding-left: calc(3% + 2*(100vw - 769px) / 511);
  }
}*/

@media screen and (max-width: 768px) {
  #first-labgrown .section-template--24139586011434__image_with_text_CRi3BQ-padding .image-with-text__grid {
    display: block;
  }
  #first-labgrown .section-template--24139586011434__image_with_text_CRi3BQ-padding .image-with-text__grid img {
    width: 100% !important;
    position: static;
  }
  #first-labgrown .section-template--24139586011434__image_with_text_CRi3BQ-padding .grid--2-col-tablet .image-with-text__text-item {
    width: 100%;
  }
  #first-labgrown .section-template--24139586011434__image_with_text_CRi3BQ-padding .image-with-text__media {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #first-labgrown .section-template--24139586011434__image_with_text_CRi3BQ-padding .grid--2-col-tablet .image-with-text__text-item > div {
    padding-left: 0;
    padding-right: 0;
  }
  #first-labgrown h2 {
    margin-bottom: 0 !important;
    font-size: 1.6rem;
    text-align: center;
    padding-bottom: 2rem !important;
  }
  #first-labgrown .flex-item {
    display: block;
  }
  #first-labgrown .flex-item img {
    width: 100%;
  }
  #first-labgrown .flex-item.container {
    flex-direction: column-reverse;
    display: flex;
  }
  #first-labgrown .flex-item.container h2.ttl {
    padding-bottom: 2rem !important;
  }
  #first-labgrown .flex-item.container .txt_area {
    width: 100%;
    margin-bottom: 2rem;
    padding: 0;
  }
  #first-labgrown .txt_area:not(.flex-item.container .txt_area) {
    width: 100%;
    padding-right: 0;
    margin-bottom: 8rem;
  }
  #first-labgrown .ttl_sec {
    padding: 0;
    text-align: left;
  }
  #first-labgrown #MainContent section {
    padding: 0 4rem;
  }
  #first-labgrown .flex-item.color .txt_area,
  #first-labgrown .flex-item.cut .txt_area {
    padding-left: 0;
  }
  :is(#first-labgrown,
      #lab-grown-diamond,
      #four_c,
      #commitment
    ) #MainContent .collapsible-content-wrapper-narrow {
    padding-left: 0;
    padding-right: 0;
  }
  :is(#first-labgrown,
      #lab-grown-diamond,
      #four_c,
      #commitment
    ) .accordion h3 {
    padding-left: 0;
  }
}

@media screen and (max-width: 450px) {
  #first-labgrown #MainContent section {
    padding: 0 2rem;
  }
  :is(#first-labgrown,
      #lab-grown-diamond,
      #four_c,
      #commitment
    ) .accordion h3 {
    font-size: 1.3rem;
  }
  #first-labgrown p.ttl,
  #first-labgrown p.sub_ttl {
    text-align: center;
  }
  #first-labgrown p.ttl {
    margin-bottom: 0rem;
  }
}









/* ----------------------------------------------
                ラボグロについて 
----------------------------------------------- */
#lab-grown-diamond #MainContent section:not(#shopify-section-template--24167896514858__featured_collection_nbAYiT) {
  padding: 0 4rem;
  margin: auto;
  text-align: center;
}
#lab-grown-diamond #MainContent :not(#shopify-section-template--24167896514858__featured_collection_nbAYiT) .gradient {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
#lab-grown-diamond .container.flex-item .ttl {
  font-size: 130%;
  font-weight: 600;
}
#lab-grown-diamond .container.flex-item {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
}
#lab-grown-diamond .container.flex-item img {
  width: 45%;
  margin-right: 3%;
}
#lab-grown-diamond .container.flex-item .txt_area {
    width: 52%;
}
#lab-grown-diamond .container.type .txt_area {
    margin-bottom: 60px;
}
#lab-grown-diamond .container.kantei .txt_area {
    margin-bottom: 60px !important;
}

@media screen and (max-width: 768px) {
  #lab-grown-diamond .container {
    padding: 0;
  }
}
@media screen and (max-width: 450px) {
  #lab-grown-diamond #MainContent section:not(#shopify-section-template--24167896514858__featured_collection_nbAYiT) {
    padding: 0 2rem;
  }
  #lab-grown-diamond .container.flex-item {
    flex-direction: column-reverse;
    margin-bottom: 40px;
  }
  #lab-grown-diamond .container {
    padding: 0;
    text-align: left;
  }
  #lab-grown-diamond .container.flex-item img {
    width: 100%;
    margin-right: 0;
  }
  #lab-grown-diamond .container.flex-item .txt_area {
    width: 100%;
  }
  #lab-grown-diamond .container.flex-item .ttl {
    text-align: center;
  }
  #lab-grown-diamond .container.flex-item .ttl {
    font-size: 110%;
  }
  #lab-grown-diamond h2 {
    text-align: center;
  }
  #lab-grown-diamond .section-template--24167896514858__custom_liquid_UqwHQi-padding {
    padding: 40px 0;
  }
  #lab-grown-diamond .section-template--24167896514858__custom_liquid_HQp7LB-padding {
    padding-top: 0;
  }
  #lab-grown-diamond .section-template--24167896514858__custom_liquid_cCm9yb-padding {
    padding-bottom: 30px;
  }
}




/* ----------------------------------------------
                  4Cについて
----------------------------------------------- */
#four_c #MainContent section:not(
  #shopify-section-template--24171413111082__main
):not(
  #shopify-section-template--24171413111082__featured_collection_nbAYiT
) {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 0 2rem;
  text-align: center;
}
#four_c #MainContent .container,
#four_c #MainContent .container .dl_wrap_area {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#four_c #MainContent .container ul,
#four_c #MainContent .container .dl_wrap_area .dl_wrap {
  text-align: left;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 10px;
  padding: 0;
}
#four_c #MainContent .container ul li {
  list-style-type: none;
}
#four_c #MainContent .container .ttl {
    font-size: 1.5rem;
    font-weight: 600;
}
#four_c #MainContent .container h2:not(
	:has(span)
	) {
  font-family: var(--font-ja) !important;
}

#four_c #MainContent .container h2 span {
  font-family: var(--font-ja) !important;
  margin-left: 10px;
  font-size: 1.2rem;
}
#four_c #MainContent .container img {
  margin-top: 20px;
  padding: 0 10%;
}
/*#four_c #MainContent .container.clarity img {
    max-width: 800px;
    margin: 10px auto 0;
}*/
#four_c #MainContent .container .ttl_sec h2 {
    color: #cf4242;
}
#four_c #MainContent .container .dl_wrap_area .dl_wrap dl {
    display: flex;
    justify-content: flex-start;
    margin: 5px;
}
#four_c #MainContent .container .dl_wrap_area .dl_wrap dl dt {
    width: 100px;
    text-align: right;
}
.collapsible-content .caption-with-letter-spacing {
  font-family: "Montserrat", sans-serif !important;
}


@media screen and (max-width: 768px) {
}

@media screen and (max-width: 450px) {
  #four_c #MainContent .container img {
    margin-top: 10px;
    padding: 0;
  }
  #four_c #MainContent .container p:not(.ttl) {
    text-align: left;
  }
}





/* ----------------------------------------------
               Rounaのこだわり
----------------------------------------------- */
#commitment #MainContent section:not(
  #shopify-section-template--24171413111082__main
):not(
  #shopify-section-template--24176134062378__featured_collection_nbAYiT
) {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 0 2rem;
  text-align: center;
}
#commitment #MainContent .container {
  
}
#commitment #MainContent .container.commit_logo .logo_area {
  max-width: 500px;
  margin: 0 auto 40px;
  padding: 100px 100px 105px;
  border: solid 1px #7a7a7a;
}
#commitment #MainContent .container.commit_logo p:not(
  .ttl,
  .main_txt
) {
  font-family: Tenor Sans, sans-serif !important;
  font-size: 2.2rem;
  font-weight: 600;
}
#commitment #MainContent .container.commit_logo p.ttl {
  font-weight: 600;
  font-size: 1.5rem;
}
#commitment #MainContent .container.img_area {
  position: relative;
  width: 100%;
  padding-top: calc(59% + 30 * (100vw - 769px) / 651);
}
#commitment #MainContent .container.img_area img {
  width: 62%;
  height: auto;
  display: block;
}
#commitment #MainContent .container.img_area .img_commit_1 {
  position: absolute;
  top: 0;
  left: 0;
}
#commitment #MainContent .container.img_area .img_commit_2 {
  position: absolute;
  top: calc(46% + -4 * (100vw - 769px) / 651);
  right: 0;
}

#commitment #MainContent .container .img_area_2 {
  display: flex;
  width: 100%;
  max-width: 1200px;
  justify-content: space-between;
  align-items: center;
  margin-top: 80px;
}
#commitment #MainContent .container .img_area_2 img {
  width: 49%;
  height: auto;
}


@media screen and (min-width: 750px) {
    #commitment .section-template--24176134062378__custom_liquid_UqwHQi-padding {
        padding-top: 0px;
        padding-bottom: unset !important;
    }
}

@media screen and (max-width: 768px) {
  #commitment .section-template--24176134062378__custom_liquid_GgezLC-padding {
    padding-top: 70px;
  }
  #commitment #MainContent .container.commit_logo .logo_area {
    margin: 0 auto 30px;
  }
  #commitment #MainContent .container.commit_logo p:not(.ttl,.main_txt) {
    margin-bottom: 10px;
  }
  #commitment #MainContent .container.img_area {
    padding-top: calc(31% + 181* (100vw - 320px) / 448);
  }
  #commitment #MainContent .container.img_area .img_commit_2 {
    top: calc(90% - 180* (100vw - 320px) / 448);
  }
  #commitment #MainContent .container .img_area_2 {
    margin-top: 70px;
  }
}

@media screen and (max-width: 450px) {
  #commitment .section-template--24176134062378__custom_liquid_GgezLC-padding {
    padding-top: 50px;
  }
  #commitment #MainContent .container.img_area {
    padding-top: calc(21% + 62*(100vw - 320px) / 130);
  }
  #commitment #MainContent .container.img_area .img_commit_2 {
    top: calc(125% + -80*(100vw - 320px) / 130);
  }
  #commitment #MainContent .container .main_txt {
    text-align: left;
  }
  #commitment #MainContent .container .img_area_2 {
    margin-top: 50px;
    flex-direction: column;
  }
  #commitment #MainContent .container .img_area_2 img {
    width: 100%;
    margin-bottom: 20px;
  }
  #commitment #MainContent .container.commit_logo .logo_area {
    padding: 70px 77px 70px;
  }
}




/* ----------------------------------------------
               FAQ、ご利用ガイド
----------------------------------------------- */
.collapsible-row-layout .accordion .accordion__content p a {
    text-decoration: underline;
}
:is(
  #userguide,
  #faq,
  #first-labgrown,
  #lab-grown-diamond,
  #four_c,
  #commitment
  ) summary .icon-caret {
    top: calc(47% - .2rem);
}
#faq h2,
#userguide h2 {
  font-size: 2rem;
  font-family: var(--font-ja) !important;
  border-bottom: solid 1px #eeeeee;
  padding-bottom: 15px;
  margin-bottom: 15px !important;
  font-weight: 600 !important;
}
#faq h3,
#userguide h3 {
  font-family: var(--font-ja) !important;
}
#faq p,
#userguide p,
#first-labgrown .accordion p {
  padding-top: 15px;
}
body#userguide {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#userguide #shopify-section-sections--23932565684522__header,
#userguide #shopify-section-sections--23932565651754__footer {
  flex-shrink: 0;
}
#userguide #MainContent {
  flex-grow: 1;
}


@media (max-width: 767px) {
    #faq h2, #userguide h2 {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 0 !important;
  }
  #faq .accordion,
  #userguide .accordion {
    margin-top: 1.5rem !important;
  }
  .section-template--24138611523882__collapsible_content_RiG8TG-padding {
    padding-top: 20px !important;
  }
}


/* ----------------------------------------------
                      CART 
----------------------------------------------- */
#cart .cart__footer {
    flex-direction: column;
    align-items: flex-end;
}
.totals {
    align-items: center !important;
}
#cart h2.totals__total {
    margin-top: 0;
    margin-bottom: 0 !important;
}
@media (min-width: 750px) {
  #cart .cart__footer .cart__note.field {
      margin: 2.5rem 0 3rem auto;
      max-width: 400px;
      width: 100% !important;
      top: unset;
  }
  #cart h2.totals__total {
    font-size: 1.4rem;
  }
  #cart .cart__blocks {
    max-width: 400px;
    width: 100% !important;
  }
  #cart .cart__checkout-button {
    max-width: 40rem;
  }
  #cart .cart__dynamic-checkout-buttons {
    margin: 1.5rem 0 0;
  }
}




/* ----------------------------------------------
                      CONTACT 
----------------------------------------------- */
#contact #MainContent h2 {
    display: none;
}
#contact #MainContent .contact_lead p {
    width: 100%;
    max-width: 700px;
    margin: auto;
    text-align: center;
    line-height: 1.7;
}
#contact #MainContent .field:before,
#contact #MainContent .field:after {
  content: none;
}
#contact #MainContent .field__label {
  position: static;
  font-size: 1.4rem;
  font-weight: 600;
}
#contact #MainContent .field:has(.checkbox-group) .field__label {
  display: inline-block;
  margin: 10px 0 15px;
}
#contact #MainContent .field__label span {
  font-size: 2rem;
  color: #c81313;
}
#contact #MainContent .field__input {
  position: unset;
  border: solid 1px #eee;
  padding: 0.5em 1em !important;
}
#contact #MainContent .field__input:focus {
  padding: 0.5em 1em !important;
}
#contact #MainContent .field,
#contact #MainContent .contact__fields {
  display: block;
}
#contact #MainContent .field > div {
  display: flex !important;
  justify-content: space-between;
  align-items: start;
}
#contact #MainContent .field > div.checkbox-group {
  display: block !important;
}
#contact #MainContent .field>div.checkbox-group label {
  display: block;
}
#contact #MainContent .field:has(.checkbox-group) {
  margin-bottom: 3em;
}
#contact #MainContent .contact__button .button {
  margin: 0 auto 120px;
  display: block;
}

#contact #MainContent form .contact__success-message {
  background-color: #f2f2f2;
  border-radius: 16px;
  padding: 3rem 2rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.8;
}
#contact #MainContent form .section-{{ section.id }}-padding {
padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}
#contact #MainContent form .checkbox-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

@media screen and (min-width: 750px) {
#contact #MainContent form .section-{{ section.id }}-padding {
padding-top: {{ section.settings.padding_top }}px;
padding-bottom: {{ section.settings.padding_bottom }}px;
}
}


@media (max-width: 767px) {
  #contact #MainContent .contact_lead {
    padding: 0 2rem;
  }
  #contact #MainContent .contact_lead p {
    width: 100%;
    max-width: 700px;
    margin: auto;
    text-align: left;
    font-size: 1.4rem;
  }
  #contact #MainContent .field__input {
    font-size: 1.3rem;
  }
}

/*サンクスページ*/
#contact-thanks #MainContent {
    min-height: 40svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
#contact-thanks section:has(> div > h1.main-page-title) {
    border: none;
}



/* ----------------------------------------------
                    ポリシー 
----------------------------------------------- */
#policy .page-width--narrow {
    padding-left: 0;
    padding-right: 0;
}

#policy  {
  font-family: var(--font-ja) !important;
}
#policy .page-width--narrow {
  max-width: unset;
}
#policy .container {
  max-width: 980px;
  margin: auto;
}
#policy .main-page-title {
  margin-bottom: 4rem;
  padding-bottom: 6rem;
  border-bottom: solid 1px #eeeeee;
}
#policy section:has(>div>h1.main-page-title) {
    border-bottom: none;
}
#policy #MainContent a {
  text-decoration: underline;
}
#policy .container p {
  letter-spacing: .01em;
  margin: 0;
  font-size: 14px;
}
#policy .container .h4 {
  font-size: 18px;
  margin-top: 20px;
}
#policy .container .prose div p {
  margin-top: 20px;
}
#policy .container .prose > div {
  margin-top: 20px;
}
#policy .container .prose div p:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  #policy .container {
    padding: 0 7rem;
  }
}
@media screen and (max-width: 450px) {
  #policy .container {
    padding: 0 2rem;
  }
  #policy .main-page-title {
    padding-bottom: 4.5rem;
  }
  #policy .main-page-title {
    margin-bottom: calc(40px* 0.75);
  }
}

/*-------- 20250408 ポリシー（システム）----------*/

.shopify-policy__container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 120px;
}
.shopify-policy__container h1 {
  padding: 5% 5% 6%;
  margin-bottom: 5%;
  border-bottom: 1px solid #f0f0f0;
}
.shopify-policy__container h2, 
.shopify-policy__container h3 {
  font-family: var(--font-ja) !important;
}
.shopify-policy__container h2 {
  margin-bottom: 10px !important;
  margin-top: 30px;
  font-size: 20px;
}
.shopify-policy__container h3 {
  margin: 25px 0 10px;
  font-size: 16px;
}
.shopify-policy__container p {
  line-height: 1.7;
}
.shopify-policy__container .shopify-policy__body {
  max-width: 100ch;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.shopify-policy__body h3,
.shopify-policy__body h4,
.shopify-policy__body h5 {
  font-weight:600;
}
.shopify-policy__body h4 {
  font-size: 14px;
  font-family: var(--font-ja);
}
.shopify-policy__body a {
    text-decoration: underline;
    color: #503232;
}
.shopify-policy__container .rte>*:first-child {
  margin-top: 0;
}
.shopify-policy__container .rte>p:first-child {
  font-size: 12px;
  text-align: right;
}
.shopify-policy__container .rte li {
    list-style: disc;
    padding-left: 0em;
    margin-left: 1em;
}

@media screen and (max-width: 768px) {
  .shopify-policy__container h2 {
    font-size: 16px;
  }
  .shopify-policy__container p,
  .shopify-policy__container li {
    font-size: 12px;
  }
  .shopify-policy__container h3 {
    font-size: 14px;
  }
}


/* ----------------------------------------------
                      Footer 
----------------------------------------------- */
#footer h2 {
  font-size: 1.3rem;
  font-weight: 400 !important;
  border: none;
  padding-bottom: 5px;
  margin-bottom: 20px !important;
}
.footer-block:only-child:last-child {
  max-width: 100% !important;
}
.newsletter__wrapper h2 {
  font-size: 18px !important;
}
.footer__content-top {
    display: flex !important;
    justify-content: space-between;
    align-items: start;
}
.footer-block__brand-info .footer__list-social.list-social {
  margin-left: -12px;
}
.footer__blocks-wrapper {
    width: 70%;
}
.footer-block__heading {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.footer__blocks-wrapper > :nth-child(1) {
  flex: 2;
  min-width: 205px;
}
.footer__blocks-wrapper > :nth-child(2) {
  flex: 0.9;
  min-width: 110px;
}
.footer__blocks-wrapper > :nth-child(3) {
  flex: 1.2;
  min-width: 145px;
}
.footer__blocks-wrapper > :nth-child(4) {
  flex: 1.7;
  min-width: 200px;
  margin-top: -8px;
}
.footer__blocks-wrapper>:nth-child(4) .footer-block__details-content .list-menu__item--link {
    font-size: 1.2rem;
    color: rgba(var(--color-foreground),1) !important;
}



/* ----- ブランド情報 --------*/
.footer-block__brand-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-block__brand-info .footer-block__image-wrapper {
  order: 0;
}
.footer-block__brand-info .footer__list-social {
  order: 1;
}
.footer-block__brand-info .rte {
  margin-top: 15px;
  order: 2;
  font-size: 13px;
}
.footer-block__brand-info .rte p a:hover {
  text-decoration: underline;
}
/*.footer-block__brand-info .rte p a:before {
  content: '\f08e';
  font-family: var(--fa-style-family);
  font-weight: 900;
  padding-right: 7px;
}*/
.footer-block__brand-info .rte p a {
  padding-left: 20px; /* アイコンの幅に合わせて調整 */
  background-image: url('/cdn/shop/files/arrow-up-right-from-square.svg?v=1747292172'); /* 提供されたURL */
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1em 1em; /* font-size に合わせて調整 */
  line-height: 1em; /* font-size に合わせて調整 */
  color: #503232; /* テキストの色を指定 */
}
.footer-block__brand-info .rte p a:before {
  content: "";
  padding-right: 0;
}
.footer__blocks-wrapper {
  width: 80%;
}

/* ----------- NEWSLETTER ------------*/
.footer-block--newsletter {
  width: 20%;
  margin-left: 20px;
}
.footer-block--newsletter {
  margin-top: 0 !important;
}
ul.policies.list-unstyled {
  /*display: inline-block;*/
  margin-left: 2em;
  display: none;
}
.policies li {
  list-style: none;
  padding: 0 1em;
}
.policies li:before {
  content: none !important;
}
.field__label, .customer .field label {
  font-size: 1.4rem;
  line-height: 1.8;
}
.footer__content-bottom-wrapper {
  justify-content: center;
}

@media (max-width: 768px) {
  .footer__content-top {
    display: block !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .footer__blocks-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row;
    width: 100% !important;
  }
  .footer__blocks-wrapper.grid {
    column-gap: 0 !important;
  }
  .footer__blocks-wrapper>:nth-child(1) {
    flex: unset;
    width: 100% !important;
    max-width: 100% !important;
    padding-bottom: 40px !important;
    margin-bottom: 35px !important;
    border-bottom: 1px solid #a6999a;
  }
  .footer-block__brand-info {
    align-items: center;
  }
  .footer__blocks-wrapper>:nth-child(2) {
    flex: unset;
    width: 50% !important;
    max-width: 50% !important;
  }
  
  .footer__blocks-wrapper>:nth-child(3) {
    flex: unset;
    width: 50% !important;
    max-width: 50% !important;
  }
  .footer__blocks-wrapper>:nth-child(4) {
    flex: unset;
    width: 100% !important;
    max-width: 100% !important;
    border-top: 1px solid #a6999a;
    border-bottom: 1px solid #a6999a;
    padding: 20px 0 15px !important;
  }
  .footer__blocks-wrapper>:nth-child(4) ul li a {
    justify-content: center;
  }
  .footer-block--newsletter {
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 40px !important;
    margin-bottom: 3rem;
  }
  .footer-block--menu {
    margin: 1rem 0 !important;
  }
  .footer-block__details-content {
    margin-bottom: 1rem !important;
  }
  .footer-block__newsletter {
    width: 100% !important;
  }
  .footer-block__newsletter h2 {
    margin-bottom: 20px !important;
    font-family: "Yu Gothic", YuGothic,  "游ゴシック", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, sans-serif !important;
    font-size: 14px;
  }
  .footer-block.grid__item:first-child {
    margin: 0 0 2rem;
    width: 100% !important;
  }
  .newsletter-form__field-wrapper .field input, .newsletter-form__field-wrapper .field .field__label {
    font-size: 1.3rem !important;
    line-height: 2;
  }
  .newsletter-form__field-wrapper {
    max-width: unset !important;
  }
}

/* --------- footerロゴにリンク追加 --------*/
.footer__brand-link {
  display: inline-block;
}

.footer-block__details-content .list-menu__item--link,
.copyright__content a {
    color: rgba(var(--color-foreground), 1) !important;
}


@media (max-width: 450px) {
  .footer__copyright {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  ul.policies.list-unstyled {
    margin: 3px 0 10px 0;
    order: 0;
  }
  .footer__copyright .copyright__content {
    order: 1;
  }
}


/* ----------------------------------------------
                    商品ラベル 
----------------------------------------------- */

.custom-badge {
  display: inline-block !important;
  font-size: 11px;
  border-radius: 4px;
  z-index: 10;
}
.badge--sale {
  top: 10px !important;
  left: 10px !important;
  background-color: #e53935;
  padding: 0px 7px;
  border-radius: 3px;
  color: #fff;
  width: auto !important;
  height: auto !important;
  line-height: 1.7;
}
.badge--new {
  margin-bottom: 8px;
  color: red;
  padding: 0;
  border-radius: 0;
  display: block !important;
  line-height: 1.5;
}
.badge--online {
  padding: 2px 6px 1px;
  border: 1px solid #503232;
}
.badge--coming-soon {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background-color: #503232;
  color: #fff;
  padding: 0 7px;
  border-radius: 3px;
  font-size: 11px;
  z-index: 11;
  line-height: 1.7;
  height: unset !important;
  width: unset !important;
}

@media (max-width: 450px) {
  .badge--coming-soon {
    top: 9px !important;
    left: 8px !important;
    font-size: 10px;
  }
}
.badge--30off {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background-color:  #e53935;
  color: #fff;
  padding: 0 7px;
  border-radius: 3px;
  font-size: 11px;
  z-index: 11;
  line-height: 1.7;
  height: unset !important;
  width: unset !important;
}

.badge--40off {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  background-color: #e53935;
  color: #fff;
  padding: 0 7px;
  border-radius: 3px;
  font-size: 11px;
  z-index: 11;
  line-height: 1.7;
  height: unset !important;
  width: unset !important;
}

.product__title .custom-badge {
    display: block;
    margin-bottom: 1.3rem;
    position: static !important;
    width: fit-content;
}

@media (max-width: 450px) {
  .badge--30off,
  .badge--40off {
    top: 9px !important;
    left: 8px !important;
    font-size: 10px;
  }
}

/*-----------------------------------------------
　　　　　　再入荷通知ポップアップ
-----------------------------------------------*/
.ngc__modal__emailsmsline_toggle {
  background-color: unset !important;
  color: #503232 !important;
  border: none !important;
  height: 20% !important;
  margin-top: 15px !important;
  text-align: left !important;
}
.ngc__modal__input {
    margin: 3px auto 20px !important;
}
.ngc__modal__btn-submit__email {
    background: #503232 !important;
}
.ngc__modal .variant-select {
    color: #503232 !important;
}
#ngc__modal__input #restock-email::placeholder {
    color: #9b8d8d !important;
    opacity: 1;
}
#ngc__modal__input #restock-email::placeholder {
  color: #9b8d8d !important;
  opacity: 1 !important;
}
/* Firefox */
#ngc__modal__input #restock-email::-moz-placeholder {
  color: #9b8d8d !important;
  opacity: 1 !important;
}
/* Edge */
#ngc__modal__input #restock-email:-ms-input-placeholder {
  color: #9b8d8d !important;
}


/* ----------------------------------------------
            Order How to（イントロ含む） 
----------------------------------------------- */
#order_howto .main-page-title {
    margin-bottom: 0;
    padding-top: 56px;
    padding-bottom: 6rem;
    border-bottom: solid 1px #eeeeee;
    width: 100%;
}
#order_howto .page-width--narrow {
  max-width: 100%;
  padding: 0;
}
#order_howto .rte {
  max-width: 1200px;
  padding-top: 48px;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px;
}
#order_howto .detail {
  padding-top: 48px;
}

#order_howto .rte ul {
  padding-left: 0;
}
#order_howto .rte .lead,
#order_howto .rte .cta {
  text-align: center;
}
#order_howto .rte .cta h3 span {
  background: linear-gradient(transparent 49%, #e7e0e0 110%);
  display: inline-block;
}
#order_howto section:has(> div > h1.main-page-title) {
  border: none;
}
#order_howto .btn_area {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8rem;
}
#order_howto .btn_area a {
    display: block;
    border-radius: 5px;
    padding: 1rem 3rem;
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
}
#order_howto .btn_area a.gold_link {
  background-color: #ddb756;
}
#order_howto .btn_area a.silver_link {
  background-color: silver;
}
#order_howto h3,
#order_howto h4,
#order_howto h5 {
  font-family: var(--font-ja) !important;
}
#order_howto h3,
#order_howto h4 {
    line-height: 1.8;
}
#order_howto .bubble {
    margin: 10rem auto 14rem;
    max-width: 940px;
}
#order_howto .bubble .bubble-item {
    background-color: #f6efef;
    width: fit-content;
    text-align: left;
    padding: 3rem 4rem;
    border-radius: 20px;
    margin: 2rem 0;
}
#order_howto .bubble .bubble-item img {
    max-width: 320px;
}
#order_howto .bubble .bubble-item.bubble_02 {
    margin-left: auto;
    text-align: right;
}
#order_howto .bubble .bubble-item a {
    font-size: 1.2rem;
    text-decoration: underline;
}
#order_howto .bubble .bubble-item p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
#order_howto .howto_order h2 {
    font-family: var(--font-en_no2);
    font-size: 3rem;
}
#order_howto .howto_order h2,
#order_howto .howto_order > p {
    text-align: center;
}
#order_howto .howto_order dl {
    margin-top: 8rem;
    display: grid;
    grid-template-columns: 160px 1fr;
}
#order_howto .howto_order dl dt {
    text-align: center;
    font-family: var(--font-en_no2);
    font-size: 2.4rem;
    line-height: 1.6;
}
#order_howto .howto_order dl dt span {
    display: block;
    font-size: 1.2rem;
    font-family: var(--font-ja);
}
#order_howto .howto_order dl dd {
    margin-bottom: 8rem;
}
#order_howto .howto_order dl dd .two_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4rem;
}
#order_howto .howto_order dl dd > p,
#order_howto .howto_order dl dd div p,
#order_howto .howto_order dl dd .detail.motif h4 {
    margin-top: 0;
}
#order_howto .howto_order dl dd > p,
#order_howto .howto_order dl dd div p {
    margin-bottom: 3rem;
}
#order_howto .howto_order dl dd .two_item > p {
    width: 60%;
}
#order_howto .howto_order dl dd.ex_caption01 .img_ttl {
    margin-top: -30%;
}
#order_howto .howto_order dl dd.ex_caption02 .img_ttl {
    margin-top: -7%;
}
#order_howto .howto_order dl dd.ex_caption03 .img_ttl {
    margin-top: -34%;
}
#order_howto .howto_order dl dd.ex_caption03 .detail img {
    max-width: 180px;
}
#order_howto .howto_order dl dd .detail {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 5rem;
}
#order_howto .howto_order dl dd > p a.link_howto_measure {
    display: block;
}
#order_howto .howto_order dl dd .detail.pattern {
    margin: 2rem 0;
}
#order_howto .howto_order dl dd .detail.motif,
#order_howto .howto_order dl dd .detail.pattern {
    display: grid;
    gap: 2rem;
}
#order_howto .howto_order dl dd .detail.motif {
    grid-template-columns: repeat(3, 1fr);
}
#order_howto .howto_order dl dd .detail.pattern {
    grid-template-columns: repeat(2, 1fr);
}
#order_howto .howto_order dl dd .detail.motif h5 {
    margin-bottom: 1.6rem;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
}
#order_howto .howto_order dl dd .detail.motif p {
    font-size: 1.3rem;
}
#order_howto .howto_order dl dd .detail.motif h4,
#order_howto .howto_order dl dd .detail.pattern h4 {
    text-align: center;
    font-family: var(--font-en_no2) !important;
    font-size: 1.8rem;
}
#order_howto .howto_order dl dd .detail.motif h4 span,
#order_howto .howto_order dl dd .detail.pattern h4 span {
    display: block;
    font-size: 1.2rem;
    font-family: var(--font-ja);
}
#order_howto .howto_order dl dd div p.img_ttl {
    text-align: center;
}
#order_howto .howto_order img.zoomable {
  cursor: zoom-in;
  transition: transform 0.3s ease;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

#order_howto .howto_order img.zoomable.expanded {
  transform: scale(2);
  cursor: zoom-out;
  z-index: 10;
  position: relative;
}

@media screen and (max-width: 1024px) {
  /*#order_howto .howto_order dl {
    grid-template-columns: 1fr;
  }
  #order_howto .howto_order dl dd {
    margin-left: 0;
  }
  #order_howto .howto_order dl dt {
    margin-bottom: 3rem;
  }*/
  #order_howto .howto_order dl dd .two_item > p {
    width: 100%;
  }
  #order_howto .howto_order dl dd div p.img_ttl {
    font-size: 1.2rem;
  }
  #order_howto .howto_order dl dd.ex_caption01 .img_ttl {
    margin-top: -6%;
  }
  #order_howto .howto_order dl dd.ex_caption03 .img_ttl {
    margin-top: -39%;
  }
  #order_howto .howto_order dl dd .detail.motif,
  #order_howto .howto_order dl dd .detail.pattern {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 850px) {
  #order_howto .howto_order dl dd .detail {
    gap: 2rem;
  }
  #order_howto .howto_order dl dd.ex_caption03 .img_ttl {
    margin-top: -42%;
  }
  #order_howto .howto_order dl dd.ex_caption03 .detail {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 767px) {
  #order_howto .rte {
    padding-top: 3rem;
    padding-left: 20px;
    padding-right: 20px;
  }
  #order_howto h3 {
    font-size: 1.5rem;
  }
  #order_howto .bubble {
    margin: 5rem auto 8rem;
  }
  #order_howto .bubble .bubble-item p {
    font-size: 1.3rem;
    line-height: 1.5;
  }
  #order_howto .howto_order h2 {
    font-size: 2.6rem;
    margin-bottom: 3rem !important;
  }
  #order_howto .howto_order dl {
    grid-template-columns: 1fr;
  }
  #order_howto .howto_order dl dd {
    margin-left: 0;
    margin-bottom: 4rem;
  }
  #order_howto .bubble .bubble-item {
    padding: 2rem;
  }
  #order_howto .bubble .bubble-item img {
    max-width: 220px;
  }
  #order_howto .howto_order dl dt {
    margin-bottom: 2rem;
    font-size: 2.2rem;
  }
  #order_howto .howto_order dl dd .two_item {
    flex-direction: column;
    gap: 0;
  }
  #order_howto .howto_order dl dd .detail.motif,
  #order_howto .howto_order dl dd .detail.pattern {
    grid-template-columns: repeat(2, 1fr);
  }
  #order_howto .howto_order dl dd .detail.pattern {
    gap: 1rem;
    margin: 0 0 2rem;
  }
  #order_howto .howto_order dl dd .detail.pattern h4 {
    font-size: 1.6rem;
  }
  #order_howto .howto_order dl dd .detail.motif h5 {
    margin-top: 1rem;
    font-size: 1.3rem;
  }
  #order_howto .rte .cta {
    font-size:14px;
  }
  #order_howto .btn_area {
    margin-top: 2rem;
    flex-direction: column;
    gap: 3rem;
  }
  #order_howto .btn_area a {
    width: 100%;
  }
}


/*イントロ*/
#order_howto .howto_inner li.shape__item {
    list-style: none;
}
#order_howto .howto_inner .shape .shape__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
    align-items: start;
    margin-top: 5rem;
}
#order_howto .howto_inner .shape .shape__figure {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}
#order_howto .howto_inner .shape .shape__figure img {
    width: 100%;
    height: auto;
    display: block;
    border: solid 1px #eeeeee;
    border-radius: 5px;
}
#order_howto .howto_inner .shape .shape__caption {
    padding: 1rem 3rem;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.6;
    border-radius: 5px;
    color: #fff;
}
#order_howto .howto_inner. .shape .shape__caption a {
    display: block;
}
#order_howto .howto_inner.gold .shape .shape__caption {
    display: block;
    background-color: #ddb756;
}
#order_howto .howto_inner.silver .shape .shape__caption {
    background-color: silver;
}

@media screen and (max-width: 767px) {
  #order_howto .rte {
    padding-top: 3rem;
  }
  #order_howto .detail {
    padding-top: 1rem;
  }
  #order_howto .howto_inner .shape .shape__grid {
    gap: 2rem;
  }
  #order_howto .howto_inner .shape .shape__caption {
    padding: 1rem 0;
  }
  #order_howto .howto_order dl dd > p a.link_howto_measure {
    display: inline-block;
    margin-left: 1rem;
  }
}


/* ----------------------------------------------
            Order 商品詳細ページ
----------------------------------------------- */
#product-order_tmp h1 {
    font-size: 2.4rem !important;
    font-weight: 600;
}
#product-order_tmp .form__label {
    font-weight: 600;
}
#product-order_tmp .form__label::before {
    content: '●';
    padding-right: 0.3em;
}
#product-order_tmp #shopify-block-AbkNqVGgxYVBRWWZyW__easyflow_app_block_WbeMmn .form__label::before,
#product-order_tmp .quantity__label.form__label::before {
  padding-right: 0;
}
#product-order_tmp .product-form__input {
    margin: 0 0 2.5rem;
}
#product-order_tmp .product-form__input.product-form__quantity {
    margin: 0rem 0 3rem !important;
}
#product-order_tmp .ef__product-option-root input {
  font-size: 1.3rem;
}
#product-order_tmp .product-form__input a {
    text-decoration: underline !important;
}
#product-order_tmp span.ef_option-title-required {
    color: red;
}
#product-order_tmp .ef__product-option.product-form__input {
    margin: 0 0 4rem !important;
}
#product-order_tmp .product__title span.product-note {
    color: red;
    font-weight: 600;
    display: inline-block;
    margin-top: 6px;
}
#product-order_tmp .caption.ef__option-description span.text-red {
    display: block;
    color: red;
    font-size: 12px;
    font-weight: normal;
}
#product-order_tmp .caption.ef__option-description span.text-red:first-child {
    margin-top: 5px;
}
#product-order_tmp p.ef__option-total-price.ef__options-addon-total {
    margin-bottom: 0 !important;
    font-family: var(--font-en) !important;
}
#product-order_tmp p.custom-grand-total {
    margin-top: 5px;
    font-family: var(--font-en) !important;
    display: inline-block;
    position: relative;
}
#product-order_tmp p.custom-grand-total::after {
    content: "";
    display: block;
    height: 1px;
    background-color: rgba(var(--color-foreground), 1);
    margin-top: -1px;
}
#product-order_tmp p.custom-grand-total span#custom-grand-total-amount {
    font-size: 18px;
}
#product-order_tmp p.variant-width-note {
    margin-top: -15px !important;
    margin-bottom: 30px;
    color: red;
    font-size: 12px;
}
#product-order_tmp form#cart-notification-form {
    display: none;
}

@media screen and (max-width: 750px) {
  #product-order_tmp #MainContent {
      overflow: hidden;
  }
  #product-order_tmp h1 {
    font-size: 1.73rem !important;
  }
}



/* ----------------------------------------------
            リングサイズの測り方 
----------------------------------------------- */
#order_howto .howto_measure .lead {
    margin-bottom: 6rem;
}
#order_howto .howto_measure .lead h4 span {
    display: inline-block;
    margin-top: 1.5rem;
    color: #e70909;
    font-weight: 600;
}
#order_howto .howto_measure .content {
    width: 100%;
    max-width: 850px;
    margin: auto;
}
#order_howto .howto_measure .content > div {
    margin-bottom: 6rem;
}
#order_howto .howto_measure .content .sec_01 ul,
#order_howto .howto_measure .content .sec_02 ol {
    padding-left: 1.5em;
}
#order_howto .howto_measure .content h4 {
    font-weight: 700;
}
#order_howto .howto_measure .sec_01 {
    margin-bottom: 4rem !important;
}
#order_howto .howto_measure .sec_01,
#order_howto .howto_measure .sec_02 {
    background-color: #f6efef;
    padding: 0.5rem 3rem 1.7rem;
}
#order_howto .howto_measure .sec_02 ol li,
#order_howto .howto_measure .sec_03 ul li {
    text-indent: -1em;
    margin-left: 1em;
    margin-bottom: 1.5rem;
    line-height: 1.8;
}
#order_howto .howto_measure .sec_03 {
}
#order_howto .howto_measure .sec_03 h4 {
    text-align: center;
}
#order_howto .howto_measure .sec_04 {
    text-align: center;
}
#order_howto .howto_measure .sec_04 .tbl table {
    margin: 0 auto 6rem;
}
#order_howto .howto_measure .sec_04 > p {
    margin-bottom: 4rem;
}
#order_howto .howto_measure .sec_04 .tbl p {
    font-weight: 600;
}
#order_howto .howto_measure .sec_04 .tbl p span {
    font-weight: 200;
    margin-left: 1rem;
    font-size: 1.3rem;
}
#order_howto .howto_measure .sec_04 .tbl table thead,
#order_howto .howto_measure .sec_04 .tbl table .ring_size {
    background-color: #f6efef;
}

@media screen and (max-width: 767px) {
  #order_howto .howto_measure .lead{
      margin-bottom: 4rem;
      text-align: left;
  }
  #order_howto .howto_measure .lead h4 {
      margin-top: 0;
  }
  #order_howto .howto_measure .sec_01,
  #order_howto .howto_measure .sec_02 {
      background-color: #f6efef;
      padding: 0.5rem 2rem 1rem;
  }
  #order_howto .howto_measure .content .sec_01 ul,
  #order_howto .howto_measure .content .sec_02 ol {
      padding-left: 0;
  }
  #order_howto .howto_measure .sec_01 {
      margin-bottom: 2rem !important;
  }
  #order_howto .howto_measure .sec_04 > p {
      text-align: left;
  }
  #order_howto .howto_measure .sec_04 .tbl table {
      width: 100%;
  }
  #order_howto .howto_measure .sec_04 .tbl table:not([class]) th {
      padding: 0.6em;
      font-size: 1.2rem;
      line-height: 1.6;
  }
  #order_howto .howto_measure .sec_04 .tbl table:not([class]) td {
      padding: 0.2em;
  }
}




/*カート*/
#cart .non-shipping-text {
    color: red !important;
    max-width: 390px !important;
}