/** Shopify CDN: Minification failed

Line 2605:0 Unexpected "}"
Line 3969:37 Expected ":"
Line 4835:0 Unexpected "}"

**/
/*common start*/

/*コレクションページでタグのフィルター（フィルター名「詳細な絞り込み」でSearch & Discoveryで登録されている）を非表示*/
.filter-form>div:has(button[data-collapsible-id="filter-詳細な絞り込み"]) {
    display: none;
}

/*婚約指輪の商品詳細ページで表示させたいツインダイヤのオプションを完全非表示 start*/
#order_product_detail_add01 .custom-html--container {
    display: none;
}
@media only screen and (max-width: 768px){
	.favorite-button-product-page{
	    margin-bottom: 0;	
	}
}
/*婚約指輪の商品詳細ページで表示させたいツインダイヤのオプションを完全非表示 end*/

/* webフォントがロードされる前に一瞬もとのフォントがちらつくのを強制的に阻止する */
html {
  visibility: hidden;
}
html.wf-active {
  visibility: visible;
}

/* Instagramフィードのスライドのスピードを半分の速度に調整 */
[data-section-id="8d0bfc70-951c-425b-839d-d5e9f5fa2473"] .ooo-instagram-feed__list {
  animation: ooo-instagram-sliding-carousel 68s linear infinite !important;
}
.drawer__close_inner {
    position: relative;
    display: flex;
    justify-content: end;
    width: 100%;
    right: 0;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) * {
    border-radius: 0 !important;
}
.cpb-category-content img {
    height: auto !important;
}
.cpb-selection-summary-list-item-category-value {
    text-transform: none !important;
}
*{line-height: 1.5;}
*:focus {
  outline: none !imporant;
  box-shadow: none !important;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
.breadcrumb_border_bottom:after {
    content: "";
    padding-bottom: 30px;
    border-bottom: 1px solid #9c8972;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 4px);
    width: 100%;
    pointer-events: none;
}
.breadcrumb_border_bottom {
    position: relative;
    border-bottom: 1px solid #e5dacc;
}
.breadcrumb {
    text-align: left !important;
}
.braadcrumbs_page-width{
    max-width: 1200px;  
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .braadcrumbs_page-width{
      padding: 0 20px;
  }
}
.site-header {
    border-bottom: 1px solid #ccc;
}

p{
  margin:0;
  line-height: 1.8;
}

.linktext {
    text-decoration: underline;
    font-size: 15px;
    padding: 0 0 30px;
    display: block;
}
.linktext:hover {
    opacity: 0.5;
    transition: 0.2s;
}
button[type="submit"] {
    margin-bottom: 10px;
}

#PageContainer {
    overflow: hidden;
}
.index-section--footer {
    margin-top: 200px;
    clear: both;
}

.index-section--footer .page-width{
    max-width: 100%;
}
#SiteHeader .page-width{
    max-width: 1180px;
}
.toolbar .page-width{
    max-width: 1200px;
}
.page-width.top_instagram {
    max-width: 1180px;
    margin: 0 auto;
}
#shopify-section-template--19812683481403__1689757083a66aca34 .page-width {
    max-width: 1180px;
}
@media screen and (min-width: 1000px){
  [data-section-id="8d0bfc70-951c-425b-839d-d5e9f5fa2473"] .ooo-instagram-media {
      width: 149px!important;
      min-width: 149px!important;
  }
}
@media screen and (max-width: 1000px){
  #shopify-section-template--19812683481403__1689757083a66aca34 .page-width {
      max-width: 100%;
      padding: 0;
  }
  [data-section-id="8d0bfc70-951c-425b-839d-d5e9f5fa2473"] .ooo-instagram-media {
      width: 75px !important;
  }
}
.site-footer .page-width,
index-section--footer .page-width{
    max-width: 1180px;
    margin: 0 auto;
}
.page-width {
    padding: 0;
    max-width: 1000px;
}
.hero {
    background: #fff;
}
.hero__image-wrapper:before, .hero__media:before{
  opacity: 0;
}
.hero__title {
  line-height: 1.5;
}
.hero__subtitle {
  line-height: 1.8;
}
.hero__subtitle+.btn {
    margin-top: 20px;
    padding: 8px 40px 24px;
}
.slider {
    margin: 50px auto;
}
.slick-slide img {
  width: 100%;
}
.slick-prev:before,
.slick-next:before {
  color: black;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: 1;
}

.slick-slider .image_slider__item:hover,
.slick-slider .image_slider__item:active{
    opacity: 0.7;
}

.image_slider_section .section-header,
.featured_collection_slider_section .section-header,
.recommend_header{
    border-left: 1px solid #9c8972;
    padding-left: 20px;
    margin-bottom: -10px;
}

.grid {
    margin: 0;
}
.grid__item {
    float: none;
    padding-left: 0;
}

.grid__item .grid {
    grid-auto-flow: unset;
    gap: 20px;
}
.blog-posts-section .grid.grid--uniform {
    gap: 10px;
}

[data-center-text=true] .article__grid-meta {
    text-align: left;
}

.font_yu_gothic{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) *:not(.cpb-preview-arrows-item):not(.lnr),
.favorite-button-product-page,
.template-customers-register .form-vertical input:not([type="submit"]),
.template-customers-login .form-vertical input:not([type="submit"]),
.order_details_addresses h3,
.square_btn,
#address_form_new h2,
.linktext,
.edit_address_wrapper h2,
.filter_wrapper select,
.text-columns-section .grid__item p{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}

.zen-mincho,
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) *:not(.cpb-preview-arrows-item):not(.lnr) .zen-mincho{
    font-family: "zen-old-mincho", sans-serif !important;
    font-weight: 400;
    letter-spacing: 0px;  
}

.top_bnr_section01{
  font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
  font-weight: bold;
}

/* Zen Old Mincho start */
.btn,
/* .top_bnr_section01, */
.featured_collection_slider_section h1,
.featured_collection_slider_section h3,
.custom_experience_title h2,
.top_bnr_section02 h2.h1,
.top_bnr_section02 .rte h3,
.top_bnr_section03 h2.h1,
.site-header--heading-style .site-nav__link,
.top_why_choose_us_bg .hero__title,
.customer_reviewse h1,
.footer-promotions h2,
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) *:not(.cpb-preview-arrows-item):not(.lnr) button.cpb-actions-btn.cpb-add-to-cart-button>span,
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) *:not(.cpb-preview-arrows-item):not(.lnr) button.cpb-actions-btn.cpb-reset-button>span,
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) *:not(.cpb-preview-arrows-item):not(.lnr) h1.cpb-product-title,
.ordermade_categroy_title,
.ordermade_category_material h3,
.ordermade_index_text_and_image h2,
.register_info_title,
.register_info_circle,
.cart__item-name,
.contact_rte,
.blog_tagfilter p,
.flow_header_text,
.ornament_text_and_image h4,
.product_card_grid_title{
    font-family: "zen-old-mincho", sans-serif !important;
    font-weight: 400;
    letter-spacing: 0px;
}
/* Zen Old Mincho end */

.image-wrap .animate-me, .image-wrap img:not([role=presentation]) {
    opacity: 1;
}
.times,
.top_bnr_section02 .subheading,
.top_bnr_section03 .subheading,
.top_why_choose_us_bg .hero__subtitle,
.top_textbox_01 h2,
.article__date,
.footer-promotions p,
.ordermade_index_text_and_image .subheading,
h2+.subheading {
    font-family: "Times New Roman",sans-serif;
}
.ordermade_index_text_and_image h2 {
    line-height: 1.8;
}
.article__date{
  color: #9C8972;
}
@media screen and (max-width: 768px){
  #shopify-section-template--19812683481403__b40d6e55-3425-4da9-bdec-ee36aadf3bb9 {
    padding-top: 160px;
  }
}
.top_bnr_section01 .feature-row__text p em {
    font-style: normal;
}
_::-webkit-full-page-media, _:future, :root .top_bnr_section01 .feature-row__text p em {
    display:inline-block;
    -moz-transform: matrix(0, 1, 1, 0, 0, 0);
    -webkit-transform: matrix(0, 1, 1, 0, 0, 0);
    -o-transform: matrix(0, 1, 1, 0, 0, 0);
}
.top_bnr_section01 .feature-row__text p{
    letter-spacing: 2px;
}
_::-webkit-full-page-media, _:future, :root .top_bnr_section01 .feature-row__text p {
    letter-spacing: 0;  
    top: 10px;
    position: relative;
}

.top_bnr_section01{
  letter-spacing: -4px;
}

.site-nav__link {
    font-size: 14px;
}

.toolbar__menu {
    text-align: right;
}

.site-header__logo {
    margin: 0;
}
h1.site-header__logo {
    pointer-events: none;
    margin-top: -8px;
}
header#SiteHeader {
    padding: 20px 0;
}
.header-item {
    display: inline-flex;
}
.header-item--logo {
    align-items: start;
    flex-flow: column;
}

.site-header .site-header__logo img {
    transform: unset;
    left: 0;
    top: 0;
}

.header-item--logo p {
    margin-bottom: 0;
}

.toolbar__menu a {
    font-size: 11px;
    display: inline-block;
}
[data-icon=bag-minimal] .cart-link__bubble--visible {
    top: 40% !important;
    right: -10px !important;
    background-color: #da113e;
}
#prime-review-favorites-float svg {
    transform: scale(0.8);
}
#favolite_link #prime-review-favorites-float #prime-review-favorites-count {
    top: 40%;
    right: -1px;
    width: 12px;
    height: 12px;
    line-height: 10px;
}
.inline-list.toolbar__menu li:not(:last-child):after {
    content: '/';
    display: inline-block;
}
/* アニメーションの下線start */
.inline-list li>a::before {
    content: "";
    display: block;
    position: relative;
    width: 0;
    height: 1px;
    background-color: #9c8973;
    bottom: -20px;
    left: 0;
    transition: width 0.3s ease;
}
.inline-list li>a:hover::before {
    width: 100%;
}

.site-footer__linklist li>a::before {
    content: "";
    display: block;
    position: relative;
    width: 0;
    height: 1px;
    background-color: #9c8973;
    bottom: -20px;
    left: 0;
    transition: width 0.3s ease;
}
.site-footer__linklist li>a:hover::before {
    width: 100%;
}
/* アニメーションの下線 end */

#shopify-section-template--19812683481403__b3c84fd3-7c86-44b4-8ac4-d840d3d807bd {
    pointer-events: none;
}

.site-nav__icons a:hover {
    opacity: 0.5;
    transition: 0.2s;
}
.toolbar__social a:hover {
    opacity: 0.5;
    transition: 0.2s;
}
.toolbar__social a:hover:before {
    content: none !important;
}
/* ホバー時のアニメーション */
.inline-list li>a:hover::before {
  width: 100%; /* 下線が左から右に広がる */
}
.announcement-slider__slide * {
    letter-spacing: 0px;
}
.btn {
    padding: 12px 32px;
}
.btn:hover {
    background: #4D433D !important;
    animation: none !important;
}
.btn:after {
    content:none;
}
[id$="__collection-return"] {
    padding: 0 20px;
}

@media screen and (max-width: 768px){
  .textbox__container .text__wrapper {
      padding: 0;
  }
  .header-item.header-item--logo p {
      position: absolute;
  }
  .site-header__logo {
      height: 80px;
      width: auto;
  }
  .header-layout--left-center .header-item--icons {
      max-width: 100%;
  }
  .header-layout {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      justify-content: space-between;
  }  
  .site-header__logo-link {
      display: flex;
  }
  predictive-search form {
      margin: 0 20px 20px 20px;
  }
  .hero__subtitle+.btn {
      margin-top: 20px;
      padding: 0 40px 24px;
  }
  header#SiteHeader {
      padding: 10px 0 !important;
  }
  .page-width.footer-promotions {
      padding: 0;
  }
  .btn {
      padding: 20px 40px;
      font-size: 15px;
  }
  .movie_view_btn {
      padding: 20px 20px;
      font-size: 12px;
      width: 100%;
  }
}

[data-bars=true].hero .flickity-page-dots {
    bottom: 40px;
}
[data-bars=true].hero .flickity-page-dots .dot {
    width: 50px;
    box-shadow: 1px 1px 6px #999;
}
[data-bars=true] .flickity-page-dots .dot:before {
    width: 100%;
}

.article__link_text{
  display: none;  
}

/* mobile-nav start */
.mobile-nav li{
    text-align: center;
    font-size: 14px;
    margin-bottom: 20px;
}
.mobile-nav__faux-link {
    text-align: center;
}
.mobile-nav .drawer_nav_flex_items div {
    width: auto;
    display: inline-block;
}
.mobile-nav__item:nth-child(1) {
    padding-top: 50px;
}
.mobile-nav__item--secondary a {
    font-size: 11px;
}
.drawer {
    z-index: 1000;
}
.drawer__close {
    opacity: 0;
}
.drawer_nav_flex_items {
    padding: 0 40px;
}
.mobile-nav .drawer_nav_flex_items div:not(:last-child) a:after {
    content: '/';
    padding-left: 4px;
    margin-right: 4px;
}
.mobile-nav__item--secondary a {
    padding-left: 0;
    padding-right: 0;
}
.mobile-nav .drawer_nav_flex_items div:nth-child(even) {
    width: auto;
}
.mobile-nav>.mobile-nav__item:last-child {
    padding-top: 10px;
}
.drawer__close-button .icon {
    background: #fff;
}
.drawer__close-button {
    display: flex;
    align-items: end;
    right: -23px;
    padding: 0 24px 8px 10px;
    background: #fff;
}
@media screen and (max-width: 768px){
  .site-nav__icons {
      gap: 14px;
      display: flex;
  }
}
/* mobile-nav end */

.page-width.about_videoAutoPlay {
    max-width: 100%;
}
.page-width.about_videoAutoPlay {
    max-width: calc(100% - 140px);
    margin-right: auto;
    margin-left: 0;
    height: 35vw;
    max-height: 470px;
    margin-bottom: 180px;
}
#videoAutoPlay {
    width: 100%;
}
[id$="__3d135be4-1236-4b1d-890e-0530f86591d9"].html--section {
    position: relative;
}
.videoAutoPlay_content{
    position: absolute;
    bottom: -50px;
    right: -11vw;
    height: 293px;
    width: 520px;
}
@media screen and (min-width: 769px) {
  .site-footer .footer__collapsible {
    display: flex;
  }
  [id$="__3d135be4-1236-4b1d-890e-0530f86591d9"].html--section {
      max-width: 1216px;
      margin-right: auto;
  }
  .page-width.about_videoAutoPlay {
      max-width: 95%;
      margin-right: 0;
      margin-left: -20px;
      height: 55vw;
      max-height: 470px;
      margin-bottom: 160px;
      overflow: hidden;
  }
  .top_topics .article__title {
      font-size: 14px;
  }
  .top_topics .article__link_text {
      font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
    #SiteHeader .page-width {
        margin-bottom: -20px;
    }
    .site-header .site-header__logo img {
        top: 22px;
        left: 0;
    }
}
@media screen and (max-width: 768px) {
    .register_info_circle {
        width: 160px !important;
    }
    account_regoster_info_area .rte>.page-width {
        padding: 0;
    }
    .videoAutoPlay_content{
        position: absolute;
        bottom: 0;
        right: 0;
        height: 60px;
        width: 210px;
    }
    .page-width.about_videoAutoPlay {
        max-width: 95%;
        margin-right: 0;
        margin-left: -20px;
        height: 55vw;
        max-height: 470px;
        margin-bottom: 90px;
        overflow: hidden;
    }
    .announcement-bar {
        z-index: 1;
        position: relative;
        top: -1px;
    }
    .hero--mobile--300px[data-mobile-natural=false] {
        height: 400px;
        margin-top: 20px;
    }
    .announcement-bar {
        z-index: 1;
    }
    [data-bars=true].hero .flickity-page-dots {
        bottom: 0;
    }
    .page-width {
        padding: 0 20px;
    }
    .hero__text-content .hero__link {
        margin-top: 24px;
    }
    .hero__text-content {
        padding: 50px 0;
    }
    .hero__text-wrap {
      top: -30px;
    }
    /* .top_mv .animation-contents{
      color: #000 !important;
    } */
    /* .hero__text-wrap .animation-contents,
    .slideshow__slide .animation-cropper{
      opacity: 1 !important;
    } */
    .hero__text-wrap h2{
      color: #000;
    }
    .hero__text-wrap p{
      color: #000;
    }
    .slideshow__slide {
      overflow: visible;
    }
    .flickity-viewport {
      overflow: visible;
    }
    .hero {
      overflow: visible;
    }
    .slideshow-section{
      height: 600px;
    }
    .hero__text-content.horizontal-left {
      text-align: center;
    }
    /*     .animation-contents{
      color: #000 !important;
    } */
    .hero__text-shadow:before{
      content:none;
    }
    .text-and-image-section--template--19812683252027__3684f322-5823-4101-b5f4-3ec10974c7ef .text-and-image-section--page-width.feature-row-wrapper.feature-row--50 {
        position: relative;
        top: 50px;
    }
    .text-and-image-section--template--19812683252027__3684f322-5823-4101-b5f4-3ec10974c7ef .text-and-image-section--page-width.feature-row-wrapper.feature-row--50 .feature-row {
        gap: 20px;
    }
}
/*common end*/

/* top_heading_horizon_left start*/
.heading_section_horizon_left h1{
  font-size: 26px;
}
.heading_section_horizon_left .heading__wrapper p{
  font-family: "Times New Roman",sans-serif;
  font-size: 13px;
  color: #9C8972;
}
.heading_section_horizon_left {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 20;
}
.heading_section_horizon_left .page-width {
    float: left;
}
.heading_section_horizon_left+.shopify-section {
    max-width: 1180px;
    margin: 0 auto;
}
.heading_section_horizon_left+.shopify-section+.shopify-section {
    clear: both;
}
.heading_section_horizon_left .btn {
    margin-top: 20px;
}
@media screen and (max-width: 768px) { 
  .heading_section_horizon_left .page-width {
      float: none;
      width: 100% !important;
  }
}
/* top_heading_horizon_left end*/

/*top_bnr_section01 start*/
.top_bnr_section01 .page-width {
    max-width: 1366px;
    padding: 0;
}

.image_slider_section .section-header {
    max-width: 1000px;
    text-align: left;
    margin: 0 auto 20px;
}

.top_bnr_section01 .feature-row {
    position: relative;
    display: block;
    margin: 0;
}

.top_bnr_section01 .feature-row__text {
    max-width: 1100px !important;
    font-size: 20px;
    font-weight: 400;
    max-width: 1100px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
}

.top_bnr_section01 .feature-row__item--overlap-images .feature-row__first-image {
    position: absolute;
    width: 37%;
    transform: translate(50px, 120px);
}

.top_bnr_section01 .feature-row__item--overlap-images .feature-row__second-image {
    width: 90%;
    position: absolute;
    top: 35px;
    left: 0;
}

.feature-row__second-image>.image-wrap>image-element>img{
    position: relative;
}

.top_bnr_section01 .feature-row__item--overlap-images {
    flex-flow: row-reverse;
    height: 560px;
}

@media screen and (min-width: 769px) {
  .top_bnr_section01 .feature-row__second-image img.feature-row__image {
    object-fit: cover;
    object-position: 0 -190px;
    width: 100%;
    height: 470px;
    opacity: 1;
    transition: .3s;
  }
}

@media screen and (max-width: 768px) {
  .feature-row-wrapper {
    overflow: visible;
  }
  .top_lineup_slider {
      margin-top: 260px;
  }
  .top_bnr_section01 .feature-row__second-image img.feature-row__image {
      object-position: 0 10px;
  }
  .top_bnr_section01 {
      letter-spacing: -4px;
      top: 380px;
      position: relative;
      margin-bottom: 380px;
  }
  .top_bnr_section01 .feature-row__text {
    top: -35px;
    right: 50px;
    font-size: 20px;
    letter-spacing: -6px;
  }
  .top_bnr_section01 .feature-row__item--overlap-images .feature-row__first-image {
      width: 67%;
  }
  .top_bnr_section01 .feature-row__item--overlap-images .feature-row__second-image {
      width: 100%;
  }
  .top_bnr_section01 .feature-row__item--overlap-images {
    height: 390px;
  }
}
/*top_bnr_section01 end*/

/*top_bnr_section02 start*/
.top_bnr_section02 .page-width {
    max-width: 1000px;
    padding: 0;
}

.top_bnr_section02 .feature-row {
    position: relative;
    display: block;
    margin: 0;
}

.top_bnr_section02 .feature-row__text {
    max-width: 37%;
    position: absolute;
    top: 0;
}

.top_bnr_section02 .feature-row__item--overlap-images .feature-row__first-image {
    position: absolute;
    top: 158px;
    left: 0;
    width: 180px;
    transform: translate(0, 50px);
}

.top_bnr_section02 .feature-row__item--overlap-images .feature-row__second-image {
    width: 180px;
    position: relative;
    top: -10px;
}

.top_bnr_section02 .feature-row__item--overlap-images {
    flex-flow: row-reverse;
    height: 560px;
}

.top_bnr_section02 .feature-row__text .rte {
    position: relative;
    top: 30px;
    left: 250px;
    width: 490px;
    line-height: 1.8;
}

.top_bnr_section02 .subheading {
    color: #ac8a54;
    font-size: 10px;
    letter-spacing: 1px;
}

.top_bnr_section02 .text-and-image-for-cram.btn {
    left: 140%;
}

.top_bnr_section02 h2.h1 {
    font-size: 26px;
    line-height: 1.4;
}

.top_bnr_section02 .rte h3 {
    font-size: 22px;
    line-height: 1.8;
}

.top_bnr_section02 .rte p{
    font-size: 12px;
    line-height: 2;
    padding-bottom: 20px;
}

@media screen and (max-width: 768px){  
  .top_bnr_section02 .feature-row__item--overlap-images .feature-row__second-image {
      top: 0;
  }
  .top_bnr_section02 .feature-row__text .rte {
      position: relative;
      top: 240px;
      left: 0;
      width: 100%;
  }
  [id$="__b3c84fd3-7c86-44b4-8ac4-d840d3d807bd"] {
      position: relative;
      margin-top: -260px !important;
      pointer-events: none;
  }
  .top_bnr_section02 .feature-row__item--overlap-images {
    max-width: 100%;
  }
  .top_bnr_section02 .feature-row__text {
      max-width: 100%;
  }

  .top_bnr_section02 .feature-row__text {
    max-width: 100%;
    position: relative;
    padding: 30px 0;
  }
  .top_bnr_section02 .feature-row__text .btn {
    position: static !important;
  }
  .top_bnr_section02 .feature-row__item--overlap-images {
    gap: 5px;
    flex-flow: row;
    height: auto;
    justify-content: center;
    align-items: baseline;
    position: absolute;
    top: 160px;
    padding: 0;
    margin: 0;
  }
  .top_bnr_section02 .feature-row__item--overlap-images .feature-row__first-image {
      position: relative;
      top: 0;
      left: 0;
      transform: none;
  }
  .about_top_bnr_section02 .feature-row__item--overlap-images .feature-row__second-image {
      top: 130px;
  }
  .about_top_bnr_section02 .top_bnr_section02 .feature-row__item--overlap-images .feature-row__second-image {
    top: 130px;
  }

  .about_top_bnr_section03 .feature-row__item--overlap-images .feature-row__second-image {
      top: 130px;
  }
  .about_top_bnr_section03 .top_bnr_section02 .feature-row__item--overlap-images .feature-row__second-image {
    top: 130px;
  }
  
  .feature-row__second-image .image-wrap {
    background: none;
  }
  
  .top_bnr_section02 .appear-delay-3 {
      position: relative;
      top: 230px;
      width: 100%;
      display: flex;
      justify-content: center;
  }
  .top_bnr_section02 .page-width {
      overflow: visible;
  }
  .top_bnr_section02 .feature-row {
    display: flex;
    flex-direction: colum
  }
  .top_bnr_section02 {
      padding: 0 20px;
  }
  .top_bnr_section02 .rte h3 {
      font-size: 20px;
  }
  .top_bnr_section02 .rte p {
    font-size: 15px;
  }
  .ordermade_index_text_and_image01 .feature-row {
      gap: 0 !important;
  }
  [id$="__b6bfb032-423b-4fd6-ba2f-5a1daf105205"] {
    margin-bottom: 250px !important;
  }
  [id$="__415ac6c8-eb9a-4920-8570-45b056ccea26"] {
    margin-bottom: 220px !important;
  }
}
@media screen and (max-width: 480px) {
  .about_top_bnr_section02 .feature-row__item--overlap-images {
    top: 10px;
  }
  .about_top_bnr_section03 .feature-row__item--overlap-images {
    top: 40px;
  }
}
@media only screen and (max-width: 768px) and (min-width: 481px){
  .about_top_bnr_section02 .feature-row__item--overlap-images {
    top: -40px;
  }
  .about_top_bnr_section03 .feature-row__item--overlap-images {
    top: -10px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px){
  .top_bnr_section02 .feature-row__text .rte {
      width: 340px;
  }
}
/*top_bnr_section02 end*/

/*top_bnr_section03 start*/
.top_bnr_section03 .page-width {
    max-width: 1000px;
    padding: 0;
}

.top_bnr_section03 .feature-row {
    position: relative;
    display: block;
    margin: 0;
}

.top_bnr_section03 .feature-row__text {
    max-width: 37%;
    position: absolute;
    top: 0;
}

.top_bnr_section03 .feature-row__item--overlap-images .feature-row__first-image {
    position: absolute;
    top: 191px;
    left: 0;
    width: 180px;
    transform: translate(0, 50px);
}

.top_bnr_section03 .feature-row__item--overlap-images .feature-row__second-image {
    width: 180px;
    position: relative;
    top: -30px;
}

.top_bnr_section03 .feature-row__item--overlap-images {
    flex-flow: row-reverse;
    height: 520px;
}

.top_bnr_section03 .feature-row__text .rte {
    position: relative;
    top: 30px;
    left: 250px;
    width: 500px;
    line-height: 1.8;
}

.top_bnr_section03 .subheading {
    color: #ac8a54;
    font-size: 10px;
    letter-spacing: 1px;
}

.top_bnr_section03 .text-and-image-for-cram.btn {
    left: 140%;
}

.top_bnr_section03 h2.h1 {
    font-size: 26px;
    line-height: 1.4;
}

.top_bnr_section03 .rte h3 {
    font-size: 22px;
    line-height: 1.8;
}

.top_bnr_section03 .rte p{
    font-size: 12px;
    line-height: 2;
    padding-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .top_bnr_section03 .feature-row__item--overlap-images {
    max-width: 100%;
  }

  .top_bnr_section03 .feature-row__text {
    max-width: 100%;
  }

  .top_bnr_section03 .feature-row__text .rte {
    position: relative;
    top: 210px;
    left: 0;
    width: 100%;
  }

  .top_bnr_section03 .feature-row__text {
    max-width: 100%;
    position: relative;
    padding: 20px 0;
  }

  .top_bnr_section03 .feature-row__text .btn {
    position: static !important;
  }

  .top_bnr_section03 .feature-row__item--overlap-images {
    gap: 5px;
    flex-flow: row;
    height: auto;
    justify-content: center;
    align-items: baseline;
    position: absolute;
    top: 140px;
    padding: 0;
    margin: 0;
  }

  .top_bnr_section03 .feature-row__item--overlap-images .feature-row__first-image {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }

  .top_bnr_section03 .feature-row__item--overlap-images .feature-row__second-image {
    top: 0;
  }

  .top_bnr_section03 .appear-delay-3 {
    position: relative;
    top: 230px;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .top_bnr_section03 .page-width {
    overflow: visible;
    margin-bottom: 300px;
  }

  .top_bnr_section03 .feature-row {
    display: flex;
    flex-direction: colum
  }

  .top_bnr_section03 {
    padding: 0 20px;
  }

  .top_bnr_section03 .rte h3 {
    font-size: 20px;
  }

  .top_bnr_section03 .rte p {
    font-size: 15px;
  }
}
/*top_bnr_section03 end*/

/*custom_experience_title start*/
.custom_experience_title h2 {
    font-size: 26px;
}

.custom_experience_title p {
    font-family: "Times New Roman",sans-serif;
    font-size: 13px;
    color: #9C8972;
}

/*image_slider_section start*/
.page-width.image_slider_section {
    max-width: 100%;
    padding: 0;
}

.image_slider_section h2 {
    color: #9C8972;
    font-size: 22px;
}

.custom_experience_title h2,
.top_bnr_section03 h2{
    color: #000;
}

.image_slider_section .subheading__title {
    font-size: 13px;
    letter-spacing: 0;
}

@media screen and (max-width: 768px) { 
  .image_slider_section .section-header {
      margin: 0 20px 30px;
  }
  .header-item.header-item--logo p {
      padding-left: 0 !important;
  }
  .announcement-text {
      font-size: 11px;
  }
}

/*image_slider_section end*/

/*ヘッダーロゴ上のキャプションテキスト*/
.header-item.header-item--logo p {
    padding-left: 14px;
    font-size: 10px;
    white-space: nowrap;
}

/*top_textbox_01 start*/
.top_textbox_01 {
    position: relative;
    top: -200px;
    margin-bottom: -200px;
}

/*top_textbox_01 end*/

/*top_textbox_02 start*/
.top_textbox_02 h3 {
    font-size: 15px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.top_textbox_02 p {
    font-size: 13px;
}

.top_textbox_02 .btn {
    margin-top: 30px;
}
.top_textbox_02 img {
    padding-bottom: 20px;
}
.top_textbox_02 h3 em {
    font-family: "Times New Roman",sans-serif;
    font-size: 19px;
    font-style: normal;
    color: #9C8972;
    padding-right: 8px;
}
/*top_textbox_02 end*/


/* top_ordermade_option start*/
.half_width {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.half_width .engaving_content {
    max-width: 500px;
    width: 100%;
    margin-bottom: 80px;
    display: inline-block;
    float: left;
    min-height: 500px;
}
.half_width {
    max-width: 500px;
    width: 50%;
    float: left;
}
.half_width:nth-child(odd) {
    margin-left: calc((100% - 1000px)/2 - 20px);
    margin-right: 20px;
    clear: both;
}
.half_width:nth-child(even) {
    margin-right: calc((100% - 1000px)/2 - 20px);
    margin-left: 20px;
}
.clear-both{
  clear: both;
}
#shopify-section-template--19984779772219__9a0aa24f-4b5a-433d-a691-53c7f209667d {
    clear: both;
}
.top_ordermade_option_title h1{
  font-size: 26px;
  line-height:1.8;
}
.top_ordermade_option_title .heading__wrapper p{
  font-family: "Times New Roman",sans-serif;
  font-size: 13px;
  color: #9C8972;
}
.top_ordermade_option_textbox .textbox__container .text__wrapper{
  padding: 0 0 40px 40px !important;
}
.top_ordermade_option_textbox h3 {
    font-size: 22px;
}
.top_ordermade_option_textbox p {
    font-size: 15px;
    line-height: 1.8;
}
.top_ordermade_option_textbox h3+p {
    padding-bottom: 30px;
}
.top_ordermade_option_textbox .text__wrapper img {
    padding-bottom: 20px;
}
@media screen and (max-width: 768px) { 
  .recommend_slider .slicl-list{
    height: 67vw;
  }
  .half_width {
      max-width: 100%;
      width: 100%;
      float: none;
  }
  .half_width .engaving_content {
      max-width: 100%;
      width: 100%;
      margin-bottom: 80px;
      display: block;
      float: none;
      min-height: auto;
  }
  .half_width:nth-child(even) {
      margin-right: 20px;
      margin-left: 0;
  }
  .half_width:nth-child(odd) {
      margin-left: 0px;
      margin-right: 20px;
  }
  .top_ordermade_option_title h1,
  .top_ordermade_option_title p{
      text-align: center !important;
  }
  .top_ordermade_option_title .appear-delay {
      display: none;
  }
  .top_ordermade_option_textbox .textbox__container {
    grid-template-columns: repeat(1,1fr) !important;
  }
  .top_ordermade_option_textbox .textbox__container .text__wrapper {
      padding: 0 !important;
  }
  .top_ordermade_option_title .heading__wrapper {
      margin-bottom: 35px;
  }
}
/* top_ordermade_option end*/

/* why choose us start*/
.top_why_choose_us_bg {
    background: #F2ECE7;
    padding-bottom: 300px
}
.top_why_choose_us_bg .hero__title{
  font-size: 26px;
}
.top_why_choose_us_bg .hero__subtitle{
  font-size: 13px;
  margin-top: 10px;
}
.top_why_choose_us_bg .hero__text-shadow {
    position: relative;
    top: -30px;
}
/* why choose us end*/

/* top_textbox01 start*/
/* .heading_section_horizon_left {
    padding-top: 80px;
} */
.top_textbox_01 {
    position: relative;
    top: -470px;
    margin-bottom: -530px;
}
.top_textbox_01 h3{
  color: #9C8972;
  font-size: 13px;
  padding-bottom: 5px;
}
.top_textbox_01 p{
  font-size: 15px;
  padding-bottom: 15px;
}
.top_textbox_01 .btn {
    margin-top: 40px;
}
@media screen and (max-width: 768px) { 
  .top_textbox_01 {
      top: -1310px;
      margin-bottom: -1310px;
  }
  .top_textbox_01 .textbox__container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .heading_section_horizon_left+.blog-posts-section {
      padding-top: 160px;
  }
}
/* top_textbox01 end*/

/*customer_reviews start*/
.review_article a:hover {
    transition: 0.3s;
    opacity: 0.5;
}
.customer_reviews .grid__item.slick-slide {
    margin-left: -50px;
    padding-right: 90px;
}
.customer_reviews header.section-header {
    display: none;
}
.heading_section_horizon_left+.shopify-section.blog-posts-slider-section {
    max-width: 100%;
}
.heading_section_horizon_left+.shopify-section.blog-posts-slider-section .customer_reviews {
    padding: 0;
}
.customer_reviews .slick-list {
    height: 400px;
}
.customer_reviews .article__date{
  font-size: 13px;
}
.customer_reviews .article__title {
    font-size: 15px;
}
.customer_reviews .article__link_text{
    font-size: 13px;
    display: block;
    padding-top: 15px;
    text-decoration: underline;
}
.page-width.customer_reviews {
    max-width: 100%;
    margin-right: -25px;
}
.customer_reviews .article__link_text{
  display: block;
}
@media screen and (max-width: 768px) {
  .customer_reviews .grid__item.slick-slide {
      margin-left: 75px;
      padding-right: 0;
      margin-right: -70px;
  }
  .heading_section_horizon_left+.blog-posts-section {
      padding-bottom: 50px !important;
  }
  .page-width.customer_reviews {
      margin-right: 0;
  }
  .customer_reviews__heading_title h1, .customer_reviews__heading_title p {
      text-align: center !important;
  }
  .customer_reviews__heading_title .btn {
      width: 70%;
      margin: 0 15%;
      position: relative;
      top: 390px;
  }
  .customer_reviews .slick-slide {
      padding-left: 10px;
  }
  .top_ordermade_option_textbox .btn,
  .top_textbox_01 .btn,
  .top_textbox_02 .btn{
    min-width: 70%;
  }
}
@media screen and (min-width: 769px) { 
  .top_ordermade_option_textbox .btn{
    display: none;
  }
}
/*customer_reviews end*/

/* search start*/
.grid-search__page-content .h4 {
    font-size: 15px !important;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.section-header__title {
    margin-bottom: 0;
    margin-top: 40px;
    font-size: 20px;
}
.search-content .grid__item,
.template-collection .collection-content .grid__item{
    float: none;
    padding-left: 20px;
}

.grid-search__page-content {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}
.grid-search__page-content img {
    height: 200px;
}
@media only screen and (max-width: 768px){
    .template-search .collection-grid__wrapper .grid.grid-cols-4 {
        grid-template-columns: 1fr;
    }
    .template-search .collection-grid__wrapper .small--one-half {
        width: 100%;
    }
}
/* search end*/

/* top_topics start */
.top_topics .article__date{
  font-size: 13px;
}
.top_topics .article__title {
    font-size: 15px;
}
.top_topics header.section-header {
    display: none;
}
.top_topics .grid__item .grid {
    display: flex;
    padding: 20px 0;
    flex-direction: row-reverse !important;
}
.blog-posts-slider-section+.heading_section_horizon_left {
    position: relative;
    top: 100px;
}
.heading_section_horizon_left+.blog-posts-section {
    max-width: 1180px;
    padding-top: 100px;
    padding-bottom: 100px;
    background: #F7F7F7;
}
.top_topics .grid .grid__item {
    background: #fff;
    padding: 0;
}
@media screen and (max-width: 768px) { 
  .top_topics_heading_title {
      margin-bottom: 40px;
  }
  .top_topics .btn {
      width: 70%;
  }
  .top_topics_heading_title {
      top: 60px;
      position: relative;
  }
  .top_topics_heading_title h1, .top_topics_heading_title p {
      text-align: center !important;
  }
  .top_topics_heading_title .btn {
      display: none;
  }
  .top_topics .grid__item .article__grid-meta {
      margin-bottom: 0;
  }
  .top_topics .article__date {
      margin-bottom: 10px;
  }
  .top_topics .grid .grid__item img {
      width: 96px;
  }
}
/* top_topics end */

/*top_instagram start*/
.top_instagram .slider_insta {
    max-width: 1180px;
    margin: 0 auto;
}
.top_instagram .slider_insta:after {
    opacity: 0;
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 144px;
    height: 100%;
    background-image: url(/cdn/shop/files/view_insta.jpg?v=1683598269);
    background-size: contain;
}
.ooo-instagram-feed{
  position: relative;
}
ooo-instagram-feed.ooo-instagram {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.ooo-instagram-feed__list {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.ooo-instagram-feed:after {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    width: 144px;
    height: 100%;
    background-image: url(/cdn/shop/files/view_insta.jpg?v=1683598269);
    background-size: contain;
}
@media screen and (max-width: 768px) { 
  .ooo-instagram-feed:after {
      width: 75px;
  }
  .top_instagram .view_insta {
      width: calc(100% - 39px) !important;
  }
  .top_instagram .slider_insta:after {
      width: 20%;
}
}
/*top_instagram end*/

/* footer promotion start */
a.article__grid-image:hover {
    opacity: 0.5;
    transition: 0.2s;
}
.footer-promotions h2 {
    font-size: 18px;
}
.footer-promotions p {
    font-size: 10px;
}
.article__grid-image {
    position: relative;
}
.footer_promo_textarea {
    position: relative;
    top: min(-240px,-17vw);
}
.index-section--footer .index-section {
    margin: 0;
}
.index-section--footer .article__grid-image {
    margin-bottom: 0;
}
.index-section--footer .grid--flush-bottom>.grid__item {
    margin-bottom: 0;
}
[data-center-text=true] .footer-promotions {
    padding: 0;
}
@media screen and (max-width: 768px) {
  .index-section--footer .grid--flush-bottom>.grid__item {
      height: calc(50vw - 13px);
  }
  .footer-promotions>.grid {
      grid-template-columns: repeat(2,1fr);
  }
  .index-section--footer .article__grid-image {
      margin-bottom: 0;
      height: 47vw;
  }
  .site-footer .site-footer__linklist {
    font-size: 13px;
    column-count: 2;
    text-align: left;
    line-height: 2.5;
    padding-right: 0!important;
    padding-bottom: 20px;
    padding-top: 30px;
  }
  .footer__collapsible {
    text-align: left;
    font-size: 13px !important;
    line-height: 2;
  }
  .footer_promo_textarea {
      top: max(-130px, -34vw);
  }
}
/* footer promotion end */

/*site-footer start*/
.site-footer .footer__logo p {
    font-size: 10px;
    margin-bottom: -4px;
    text-align: left;
}
.site-footer .footer__logo {
    display: flex;
    align-items: end;
    gap: 20px;
}
.site-footer .grid__item {
    display: inline-block;
    vertical-align: top;
}
.site-footer .site-footer__linklist {
    display: inline-block;
    padding-right: 30px;
}
.footer_items_sns {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 20px 0;
}
.footer_items_sns p{
  text-align: left;
  font-size: 13px;
}
.site-footer .site-footer__linklist li {
    font-size: 13px;
    margin-bottom: 6px;
}
.site-footer .footer__logo a:hover,
.footer__item-padding a:hover{
    opacity: 0.5;
    transition: 0.3s;
}
@media screen and (max-width: 768px) { 
  .site-footer .site-footer__linklist {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
  }
  .footer_collapsible--disabled {
      padding-top: 0;
  }
  .site-footer .site-footer__linklist li {
      padding-right: 20px;
      width: 130px;
      white-space: nowrap;
  }
  .footer_items_container{
      display: flex;
      flex-flow: column;
  }
  .site-footer .footer__logo {
      display: flex;
      align-items: end;
      gap: 20px;
      margin-top: 30px;
      padding-bottom: 20px;
  }
  .site-footer .footer__logo a {
      display: flex;
      align-items: end;
      gap: 20px;
  }
  .grid__item[data-type="menu"] {
      order: 1;
  }
  .grid__item[data-type="custom"] {
      order: 2;
  }
  .footer_items_sp_payment{
      order: 3;
  }
}
/*site-footer end*/

/* parallax image*/
.before_why_choose_us .hero{
  background: #fff;
}
@media screen and (max-width: 768px) { 
  .before_why_choose_us .parallax-image {
      transform: unset !important;
      height: 60% !important;
  }
  .heading_section_horizon_left+.shopify-section+.shopify-section {
    height: auto;
  }
  .before_why_choose_us .parallax-image img {
      height: calc(100% + 180px);
      top: -80px;
  }
  .top_why_choose_us_bg {
      background: #F2ECE7;
      padding-bottom: 1120px;
  }
  .top_why_choose_us_bg .parallax-image{
    top: 94px;
    height: calc(100% + 203px);
  }
  .top_why_choose_us_bg .parallax-image img {
    object-position: 14% !important;
    height: 150% !important;
    top: -130px;
  }
  .top_why_choose_us_bg .hero__text-shadow {
      font-size: 24px;
      top: -450px;
  }
  .index-section--footer .page-width {
      max-width: 1180px;
  }
}

/*recommend start*/
.recommend_item_card_info{
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.recommend_slider{
  display: flex;
}
.recommend_header h2{
  color: #9C8972;
  font-size: 22px;
  margin-bottom: 4px;
}
.recommend_header p {
    font-size: 13px;
    letter-spacing: 0;
}
.image_slider__item {
    width: 200px;
}
.recommend_slider {
    display: inline-flex;
}
@media only screen and (max-width: 768px){
    .image_slider__item:first-child {
        margin-left: 20px;
    }
    .image_slider__item:last-child {
        margin-right: 20px;
    }
    .page-width--narrow .product-block .rte {
        margin-bottom: 40px;
    }
    .recommend_header {
        margin: 0 20px;
    }
    .image_slider__item {
        width: 140px;
    }
    .grid-overflow-wrapper {
        margin: 0 -20px;
    }
}
/*recommend end*/

/*favorite start*/
.mxpr-favorites-header {
    display: none !important;
}
.mxpr-grid-product-column[data-column-id="商品"]{

}
.gridjs-wrapper {
    border-radius: none !important;
    box-shadow: none !important;
}
.gridjs-footer {
    border-color: #EBE3D9 !important;
    box-shadow: none !important;
}
.gridjs-summary {
    display: none !important;
}
.gridjs-pagination {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}
/* tr.gridjs-tr {
    border-bottom: 1px solid #EBE3D9 !important;
} */
.gridjs-tr:last-child td {
    border-top: none !important;
}
#mxpr-favorites-table {
    margin-top: 80px;
}
#mxpr-favorites-table td {
    border-top: none !important;
    padding: 28px 40px 28px 0;
}
.mxpr-favorites-delete-btn {
    text-decoration: underline;
}
.mxpr-favorites-cart-add {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    background-color: #000000 !important;
    border: none !important;
    width: 126px;
    height: 37px;
}
.gridjs-message.gridjs-notfound {
    color: #000;
    padding: 0 0 70px 0 !important;
}
.favorite-button-product-page:before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-heart' viewBox='0 0 16 16'%3E%3Cpath d='m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01L8 2.748zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143c.06.055.119.112.176.171a3.12 3.12 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15z'/%3E%3C/svg%3E");
}
#mxpr-already-exists:before{
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-heart-fill' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
#mxpr-already-exists[style*="display: none;"] ~ .favorite-button-product-page {
  display: none;
}
#favolite_link #prime-review-favorites-float {
    position: relative;
    top: 0px;
    right: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    z-index:1;
}
#favolite_link_wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}
#favolite_link #prime-review-favorites-float>a>svg>g {
    fill: white !important;
    stroke: black !important;
    stroke-width: 3px;
}
#prime-review-favorites-float{
  opacity:1 !important;
  animation-name: appLoaded02 !important;
}
#prime-review-favorites-float {
    visibility: hidden;
}
.site-nav__link #prime-review-favorites-float {
    visibility: visible;
}
.gridjs-pagination button[title="前のページ"] {
    font-size: 0;
    border: 1px solid #cfb7a8 !important;
    border-radius: 50px;
    border-bottom-left-radius: 50px !important;
    border-top-left-radius: 50px !important;
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.gridjs-pagination button[title="前のページ"]:after {
    content: url(/cdn/shop/files/arrow-left.svg?v=1690189500);
    font-size: 11px;
}
.gridjs-pagination .gridjs-pages button:not(.gridjs-pagination button[title="前のページ"]):not(.gridjs-pagination button[title="次のページ"])  {
    border: none !important;
}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
    background-color: #0000 !important;
}
.gridjs-pagination button[title="次のページ"] {
    font-size: 0;
    border: 1px solid #cfb7a8 !important;
    border-radius: 50px;
    border-bottom-right-radius: 50px !important;
    border-top-right-radius: 50px !important;
    width: 32px;
    height: 32px;
    margin-left: 10px;
}
.gridjs-pagination button[title="次のページ"]:after {
    content: url(/cdn/shop/files/arrow-right.svg?v=1690189832);
    font-size: 11px;
}
.gridjs-pagination .gridjs-pages button.gridjs-currentPage {
    font-weight: 500 !important;
    text-decoration: none;
}
.gridjs-pagination .gridjs-pages button {
    text-decoration: underline;
}
.gridjs-pagination .gridjs-pages button:hover {
    background: none !important;
}
.gridjs-pagination button[disabled] {
    display: none;
}
.gridjs-pagination .gridjs-pages button:first-child:focus {
    margin-right: 10px !important;
}
.gridjs-pagination .gridjs-pages button:last-child:focus{
    margin-left: 10px !important;
}
@media screen and (max-width: 768px){
  #mxpr-favorites-table {
      margin-top: 0;
  }
  .gridjs-wrapper {
      overflow: unset !important;
  }
  .gridjs-table {
      table-layout: fixed !important;
  }
  .gridjs-tr{
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      width: calc(100vw - 40px);
      border-bottom: 1px solid #e5e7eb !important;
  }
  .mxpr-favorites-product {
      padding: 28px 20px 0 0;
  }
  #mxpr-favorites-table td {
      padding: 28px 20px 28px 0;
  }
  .gridjs-td[data-column-id="image"] {
      display: grid;
      grid-column-start: 1;
      grid-column-end: 2;
      grid-row-start: 1;
      grid-row-end: 3;
  }
  .gridjs-td[data-column-id="商品"] {
      display: grid;
      grid-column-start: 2;
      grid-column-end: 4;
      grid-row-start: 1;
      grid-row-end: 2;
  }
  .gridjs-td[data-column-id="カート"] {
      display: grid;
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 2;
      grid-row-end: 3;
      padding: 18px 20px 28px 0 !important;
  }
  .gridjs-td[data-column-id="削除"] {
      display: grid;
      grid-column-start: 3;
      grid-column-end: 4;
      grid-row-start: 2;
      grid-row-end: 3;
      white-space: nowrap;
      align-items: center;
      justify-content: center;
      padding: 0 !important;
  }
  .gridjs-td[data-column-id="価格"] {
      display: none;
  }
  .mxpr-favorites-cart-add {
      height: 50px;
  }
  #mxpr-favorites-table td {
      border-bottom: none;
  }
}
/*favorite end*/

/*cpb start*/
.cpb-product-description {
    display: none;
}
@media screen and (max-width: 768px) {
  #favolite_link #prime-review-favorites-float {
      top: 3px;
  }
}
/*cpb end*/

/*order product details start*/

@media (max-width: 999px){
	/* #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-img>span {
	    flex-flow: column;
	} */
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-title{
      padding-bottom: 0 !important;
    }
	#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option-info-label {
	    display: block !important;
	}
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.multiple .option .cpb-option .cpb-option-type-multiple-inner {
    font-size: 14px !important;
    margin: 0 10px 10px 0;
    padding: 8px !important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-text, #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-multiple>span:not(.cpb-option-type-color) {
    font-size: 14px !important;
    margin: 0 10px 10px 0;
    padding: 8px !important;
}
.untill_delivery01, .untill_delivery02 {
    padding-top: 20px;
    font-size: 13px !important;
}
.untill_delivery01 {
    padding-bottom: 20px;
}
#product-builder h1.cpb-product-title {
    font-size: 22px !important;
    margin: 0 !important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li.cpb-active {
    background: #F7F2EF;
    color: #c3b7a8 !important;
    border: 1px solid #9C8972;
    border-bottom: 1px solid #cfbfab!important;
    border-left: 1px solid #cfbfab!important;
    border-top: 1px solid #cfbfab!important;
    border-right: 1px solid #cfbfab!important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li {
    border-radius: 4px;
    background: #b9af9f;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 11px 5px !important;
}
.react-tabs__tab-list li{
      display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
}
#product-builder .react-tabs__tab-list .react-tabs__tab{
    color: #fff !important;
}
.dabMQD .react-tabs__tab-list,
.react-tabs__tab-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.cpb-panels-tabs {
    width: 432px;
}
product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs .cpb-product-panel {
    background: #F7F2EF;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs .cpb-product-panel {
    padding: 0 20px;
    margin-top: 30px;
    font-size: 12px;
    background: #F7F2EF;
}

.cpb-panel-wrapper {
    padding: 20px 14px;
}
.cpb-category-title__inner>span {
    font-weight: bold;
}
/* .cpb-category-title__inner>span:before {
    content: '【';
}
.cpb-category-title__inner>span:after {
    content: '】';
} */
.cpb-option.cpb-option-type-select>div {
    border-style: none !important;
    padding: 0 0 0 10px;
}
.css-1okebmr-indicatorSeparator {
    visibility: hidden;
}
.cpb-selection-summary li {
    background: none !important;
}
.cpb-summary-content-wrapper {
    color: #000 !important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-price {
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
    font-weight: 500 !important;
    font-size: 33px!important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions {
    margin-top: 70px;
    padding: 0;
    width: 420px !important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions .row {
    width: 100%;
    margin: 0;
    display: flex !important;
    justify-content: end !important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-selection-summary {
    padding: 10px 0 20px !important;
}
/*前のタブ、次のタブを矯正で表示*/
.cpb-product-actions-container>.cpb-hide {
  /*     display: block !important; */
}
.cpb-product-actions-container {
    display: grid !important;
    grid-template-columns: 1fr 2fr;
    width: 100% !important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions {
    padding: 0 !important;   
}
button.cpb-actions-btn.cpb-add-to-cart-button {
    background: #BF5D5D !important;
    height: 56px !important;
    font-size: 15px !important;
}
button.cpb-actions-btn.cpb-reset-button {
    background: #EAEAEA !important;
    color: #000 !important;
    height: 56px !important;
    font-size: 15px !important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container button {
    box-shadow: none !important;
}
#order_product_detail_add01 .custom-html--container {
    margin-top: 70px;
    padding: 32px;
    border: 1px solid #e7d4bd;
}
#order_product_detail_add01 .custom-html--container h3 {
    text-align: center;
    color: #9C8972;
    font-size: 15px;
    margin-bottom: 20px;
    line-height:2;
}
#order_product_detail_add01 .custom-html--container p {
    font-size: 13px;
    margin-bottom: 40px;
}
#order_product_detail_add01 .custom-html--container i {
    margin-top: 12px;
    font-size: 11px;
    font-style: initial;
}
div#shopify-block-728e8bbb-1a6b-4d4d-a5fd-9fc3366fedd8 {
    width: calc(100% - 80px);
    position: relative;
    top: -20px;
}
.shopify-section.html--section>#order_product_detail_add01 {
    display: none;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs .react-tabs__tab-list {
    margin: 0 !important;
}
.cpb-render-konva {
    /* border: 1px solid #dbd6d0; */
}
.cpb-layout .cpb-preview-container {
    margin: 0;
}
#product-builder .lnr-chevron-right:before {
    font-size: 20px;
    background: #C3B7A8;
    padding: 20px 6px;
    color: #efe3d5;
    position: absolute;
    left: -16px;
}
#product-builder .lnr-chevron-left:before {
    font-size: 20px;
    background: #C3B7A8;
    padding: 20px 6px;
    color: #efe3d5;
    position: absolute;
    right: -16px;
}
.cpb-preview-arrows * {
    opacity: 1 !important;
}
#product-builder {
    min-height: 83vh;
}
.cpb-product-actions-first:before {
    content: '合計金額（税込）';
    position: absolute;
    left: 0;
    line-height: 3.5;
}
label.tag__checkbox-wrapper {
    display: flex;
}

.favorite-button-product-page {
    position: relative;
    top: -10px;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.img .cpb-option__wrapper {
    margin-right: -33px;
    margin-left: -33px;
    padding-left: 33px;
    padding-right: 33px;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.multiple .option .cpb-option.cpb-option-type-multiple .cpb-option.cpb-option-type-img {
    border-radius: 4px;
    padding: 20px 8px 15px 4px !important;
}
div[class*="cpb-category-"] {
    margin-top: 20px;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.multiple .option .cpb-option{
    overflow: hidden;
    overflow-x: hidden;
}
@media (max-width: 999px){
	#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.multiple {
	    margin-right: -40px;
	    margin-left: -40px;
	    padding-left: 40px;
	    padding-right: 40px;
	}
}
@media only screen and (max-width: 768px){
    .favorite-button-product-page {
      position: relative;
      top: -10px;
    }
    .product_expian_container{
      position: relative;
    }
    .untill_delivery01 {
        padding-bottom: 0;
        position: absolute;
        top: -255px;
        font-size: 11px !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container .option {
        margin-right: 0px;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-selection-summary-list li.cpb-selection-summary-list-item,
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li.cpb-selection-summary-total{
      margin: 0 !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option.cpb-option-type-img {
      min-height: 20vw !important;
      width: 20vw !important;
    }
    #mxpr-complete-message, #mxpr-already-exists{
      margin-bottom: 0 !important;
      margin-left: 0;
      position: relative;
      top: 13px;
    }
    .cpb-panels-tabs {
      width: calc(100% + 40px) !important;
      margin: 0 -20px !important;
    }
    .cpb-category-title {
        background: none !important;
        border: none !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions {
        width: 100%!important;
    }
    div#shopify-block-728e8bbb-1a6b-4d4d-a5fd-9fc3366fedd8 {
        width: 100%;
        top: 0 !important;
    }
    #order_product_detail_add01 .custom-html--container {
        margin-top: 0;
        padding: 22px;
    }
    .favorite-button-product-page {
      top: -20px !important;
      left: 0 !important;
      padding-right: 28vw !important;
    }
    .page-width#order_product_detail_add01 {
        padding: 0;
    }
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) *:not(.cpb-preview-arrows-item):not(.lnr) .cpb-product-price {
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
    font-weight: 500 !important;
    font-size: 33px !important;
}
#product-builder .cpb-preview-elements .cpb-swiper-main{
    height: 80% !important;
}

@media (max-width: 999px){
    .cpb-panels-container.col-tabs{
        padding-top: 290px;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-title{
      margin-bottom: 10px !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs .cpb-product-panel:nth-child(2).react-tabs__tab-panel--selected {
        position: relative;
        top: 100vw;
        margin-bottom: calc(100vw + 60px);
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li:first-child {
        border-top: none !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-selection-summary ul.cpb-selection-summary-list-item-categories {
        margin-top: 0 !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-option-info>* {
      font-size: 12px !important;
      font-weight: normal !important;
      color: #000 !important;
    }
    .swiper-slide.swiper-slide-active {
        /* width: 100% !important; */ /* test */
    }
    #product-builder.cpb-fix-image-landscape .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-elements {
        transform: scale(1.0) translateZ(0);
    }
    .cpb-category-desc>p {
        padding: 0;
    }
    .breadcrumb {
        white-space: nowrap;
        padding-bottom: 18px;
        overflow-x: scroll;
        margin-right: -20px;
        padding-right: 20px;
        margin-left: -20px;
        padding-left: 20px;
    }
    /* スクロールバーを非表示にする */
    .breadcrumb::-webkit-scrollbar {
      display: none;
    }
    .cpb-preview-layers {
    /* height: 64vw !important; */ /* test */
    margin-top: 0;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-arrows-item {
        background: none !important;
        border: none !important;
    }
    /*SP版のCPBステップタブを横スライダー式にするためにコメントアウト start*/
    /*     #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs .react-tabs__tab-list {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        padding: 20px !important;
    } */
    /*SP版のCPBステップタブを横スライダー式にするためにコメントアウト end*/

    /*SP版のCPBステップタブを横スライダー式にするための追記 start*/
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs .react-tabs__tab-list {
      display: flex !important;
      overflow-x: scroll;
      flex-flow: row;
      padding: 20px !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs .cpb-product-panel {
        margin-top: 0 !important;
    }
    #product-builder .cpb-preview-elements .cpb-swiper-main{
        top: -50px !important;
    }
    .cpb-preview-arrows {
        top: -100px !important;
    }
    /*SP版のCPBステップタブを横スライダー式にするための追記 end*/
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li.react-tabs__tab {
      max-width: 120px; /*SP版のCPBステップタブを横スライダー式にするための追記*/
      display: flex!important;
      background: #C3B7A8!important;
      color: #fff!important;
      align-items: center !important;
      padding: 10px;
      font-size: 12px !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs .react-tabs__tab {
        width: 90px;
    }
    button.sc-jKJlTe.jkAcqB.cpb-panels-tabs-button {
        display: none !important;
    }
    product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li {
        border: 1px solid #ccc !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-container .cpb-panels-tabs-wrapper {
        background: none !important;
        border: none !important;
    }
    #product-builder .lnr-chevron-right:before {
        left: 26px;
        top: -100%;
    }
    #product-builder .lnr-chevron-left:before {
        right: 26px;
        top: -100%;
    }
    .cpb-preview-aside .cpb-product-price {
        display: none !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li.react-tabs__tab.cpb-active {
        background: #F7F1EF !important;
        color: #9C8972 !important;
    }
    #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li.react-tabs__tab {
        border: none !important;
    }
  }
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container button.cpb-next-tab-button,
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions-container button.cpb-prev-tab-button{
      display: none !important;
  }
  
  #product-builder canvas {
      width: 80% !important;
      height: 80% !important;
      margin: 0 auto !important;
  }

/* -- CPB fix jumping image on mobile: start -- */
    /* .cpb-render-konva {
      width: calc(100% - 15px);
      margin: 0 auto;
    } */
    [class*="canvas-snapshot-module__container"] img {
        width: 80% !important;
        height: 80% !important;
        margin: 0 auto !important;
    }
/* -- CPB fix jumping image on mobile: end -- */

  .konvajs-content {
      width: 100% !important;
  }
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li {
    border-bottom: none !important;
}
cpb-product-actions .row {
    padding-bottom: 10px;
}
button.sc-jKJlTe.xNugz.cpb-panels-tabs-button {
    display: none !important;
}
/*order product details end*/

/*collection start*/
@media (max-width: 999px){
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-container .cpb-preview-aside{
    display: block;
    padding: 0 20px;
  }
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-actions{
    margin-top: 60px !important;
  }
  .cpb-panels-container .cpb-product-title {
      display: none;
  }
  #product-builder.cpb-fix-image .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-elements{
   transform: scale(1) translateZ(0); 
  }
}

@media (max-width: 999px){
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category {
      margin: 0 !important;
  }
}

.order_product_detail_breakcrums nav{
    height: 30px;
}
@media only screen and (min-width: 769px){
  .grid__item--sidebar {
    width: 250px;
  }
}
.collection-sidebar .tag--remove .icon {
    color: #fff !important;
}
.collection-sidebar .btn {
    max-width: 179px;
    padding: 10px 30px 10px 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media only screen and (min-width: 769px){
  #CollectionHeaderSection {
      display: flex;
      justify-content: end;
  }
  .collection-hero {
      width: calc(100% - 90px);
      height: 260px;
  }
  .collection-hero__content .page-width {
      width: 100%;
      position: relative;
      left: -138px;
  }
}
.collection-hero__content .section-header__shadow {
    background: #fff;
    color: #9C8972;
    text-align: left;
    padding: 0 50px 30px;
}
.collection-hero__content .section-header__shadow .section-header__title {
    font-size: 30px !important;
}
.collection-hero__content .section-header__shadow h2 {
    margin-top: 14px;
    font-size: 13px !important;
}
.collection-hero__content header.section-header.section-header--hero {
    display: flex;
    justify-content: start;
}
.collection-hero__content .page-width {
    width: 100%;
    position: relative;
    left: -138px;
}
[data-center-text=true] .grid-product__meta {
    text-align: left;
}
.collapsible-trigger {
    color: #9C8972;
    text-transform: capitalize;
    font-size: 13px;
}
li.tag.tag--remove {
    font-size: 13px;
    margin-right: 12px;
}
.grid-product__price {
    font-size: 17px;
}
.grid-product__price:after {
    content: '～';
    margin-left: -4px;
}
.collapsible-trigger__icon {
    display: none;
}
collection-sidebar__group {
    border-top: 1px solid #dfceb8 !important;
}
#mxpr-favorites-table td.gridjs-td.gridjs-message.gridjs-notfound {
    white-space: nowrap;
    width: 90vw;
    margin-top: 60px;
}
div[class^="prime-review-favorites-product-"] {
    background: #fff;
    border-radius: 50px;
    margin: 10px;
    padding: 7px;
    width: 34px;
    height: 34px;
}
div[class^="prime-review-favorites-product-"] g {
    transform: scale(0.2) !important;
}
.product_collection_breadcrums nav {
    margin: 14px;
    text-align: left !important;
}
.product_collection_breadcrums {
    max-width: calc(100% - 150px);
}

@media only screen and (max-width: 768px){
    .product_collection_breadcrums {
        max-width: 100%;
    }
    .product_collection_breadcrums nav {
        margin: 14px 0;
        font-size: 11px;
    }
    .collection-hero__content .page-width {
        left: -20px;
    }
    .collection-hero__content .section-header__shadow {
        width: auto;
        padding: 0 20px 20px;
    }
    .collection-hero__content .section-header__title {
        margin-top: 30px;
    }
    .search-content .grid__item, .template-collection .collection-content .grid__item {
        padding-left: 0;
    }
    .collection-hero__content .section-header__shadow .section-header__title {
        font-size: 24px!important;
    }
}
.js-drawer-open .appear-animation {
    background: #fff;
}
#FilterDrawer .drawer__close {
    opacity: 1;
}
#FilterDrawer .drawer__close {
    opacity: 1;
}
#FilterDrawer .drawer__title {
    font-weight: bold;
    font-size: 15px;
    vertical-align: bottom;
    padding-bottom: 12px;
}
.drawer .btn {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    background: #F7F7F7 !important;
    color: #000 !important;
    border: 1px solid #EAEAEA;
}
.tag--remove .icon {
    color: #000 !important;
}
li.tag {
    display: block;
}
.drawer--left {
    width: 100%;
}
@media screen and (max-width: 768px){
    .drawer li.tag .btn {
        padding: 14px 40px 14px 20px;
    }
    .collection-content .grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .collection-content .grid .small--one-half {
        width: 100%;
    }
}
/*collection end*/

/*ordermade category start*/
.ordermade_category_design .text__wrapper h3 {
    text-align: center;
    font-size: 18px;
}
.ordermade_category_design .text__wrapper>* {
    margin-bottom: 20px;
}
.ordermade_categroy_title h2{
    font-size: 22px !important;
}
.ordermade_categroy_title p{
    font-size: 11px !important;
}
.ordermade_categroy_title{
    color: #9c8972;
    padding-bottom: 0;
    border-bottom: 1px solid #e5dacc;
    position: relative;
}
.ordermade_categroy_title:after {
    content: '';
    padding-bottom: 36px;
    border-bottom: 1px solid #9c8972;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 4px);
    width: 100%;
}
.ordermade_categroy_title .heading__container .heading__wrapper {
    display: flex;
    justify-content: space-between;
}
.ordermade_category_keyword_list .link-index__wrapper li>a {
    background: #F7F7F7;
    font-size: 13px;
    padding: 16px 30px;
    border-radius: 30px;
    margin-right: 12px;
    border: 1px solid #dfdfdf;
}
.ordermade_category_keyword_list .link-index__wrapper li {
    margin-bottom: 46px !important;
}
.ordermade_category_keyword_list .link-index__wrapper li>a:before {
    content: '#';
}
.ordermade_category_keyword_list .link-index__wrapper {
    margin-left: 0;
}
.ordermade_category_design h4,
.ordermade_category_material h4{
    display: flex;
    align-items: center;
}
.ordermade_category_design h4:before, .ordermade_category_design h4:after,
.ordermade_category_material h4:before, .ordermade_category_material h4:after{
    background: #cfbba3;
    content: "";
    flex-grow: 1;
    height: 1px;
}

.ordermade_category_design h4:before {
    margin-right: 20px;
}
.ordermade_category_design h4:after {
    margin-left: 20px;
}
.page-width.ordermade_category_design .ring_width>a {
    background: #F7F7F7;
    font-size: 13px;
    padding: 12px 4px;
    border: 1px solid #EAEAEA;
    text-align: center;
}
.ordermade_category_design .ring_width,
.ordermade_category_design .ring_material,
.ordermade_category_material .ring_width{
    gap: 8px;
}
.ordermade_category_design .ring_width>a,
.ordermade_category_design .ring_material>a,
.ordermade_category_material .ring_width>a{
    background: #F7F7F7;
    font-size: 11px;
    padding: 12px 4px;
    border: 1px solid #EAEAEA;
    text-align: center;
}
.ordermade_category_width .ring_width>a>div {
    background: #F7F7F7;
    font-size: 11px;
    padding: 12px 4px;
    border: 1px solid #EAEAEA;
    text-align: center;
}
.ordermade_category_width .ring_width>a>div:hover {
    filter: brightness(0.8);
    transition: 0.4s;
}
.ordermade_category_material h3 {
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
}
.ordermade_category_keyword_list .link-index__wrapper li>a:hover,
.ordermade_category_design .ring_width>a:hover,
.ordermade_category_design .ring_material>a:hover,
.ordermade_category_material .ring_width>a:hover {
    filter: brightness(0.8);
    transition: 0.4s;
}
.ordermade_category_material img:hover,
.ordermade_category_design img:hover,
.ordermade_category_width img:hover{
    opacity: 0.5;
    transition: 0.4s;
}
@media only screen and (max-width: 768px){
    .ordermade_category_material h3 {
        font-size: 15px;
    }
}
/*ordermade category end*/

/*ordermade index start*/
.ordermade_index_mv{
    width: calc(100% - 90px);
}
.ordermade_index_mv .background-media-text__text {
    background: #fff;
    color: #9c8972;
    text-align: left;
    padding: 30px 50px 30px 20px;
    width: auto;
}
.ordermade_index_mv .background-media-text__aligner {
    margin: 0;
}
.ordermade_index_mv .animation-contents {
    display: flex;
    align-items: center;
}
.ordermade_index_mv h3{
    font-size: 30px!important;
}
.ordermade_index_mv h4{
    font-size: 13px!important;
    margin: 0;
}
.ordermade_index_mv p{
    margin-top: 26px;
    font-size: 15px!important;
    color: #000 !important;
}
.ordermade_index_text_and_image .feature-row{
    align-items: start;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
}
.ordermade_index_text_and_image .feature-row .image-wrap {
    width: calc(100% - 84px);
}
@media only screen and (min-width: 769px){
    .feature-row__text--left {
        padding-left: 0;
    }
    .feature-row__text {
      max-width: 550px!important;
      width: 90%!important;
      margin-left: 0;
      margin-right: auto;
    }
}
.ordermade_index_text_and_image .feature-row {
    align-items: start;
}
.ordermade_index_text_and_image h2 {
    font-size: 26px;
    margin-bottom: 10px;
}
.ordermade_index_text_and_image .subheading {
    color: #9C8972;
    font-size: 13px;
    margin-bottom: 40px;
}
.ordermade_index_text_and_image .rte{
    font-size: 15px;
}
.ordermade_index_text_and_image01 .feature-row__images {
    max-height: 310px;
}
.ordermade_index_text_and_image02 .feature-row__images {
    max-height: 330px;
}
.feature-row__text .rte {
    margin: 0 0 30px 0 !important;
}
@media only screen and (max-width: 768px){
    .ordermade_index_text_and_image01 .feature-row__first-image {
        margin-top: 60px;
    }
    .ordermade_index_mv .background-media-text__inner {
        top: -240px;
    }
    .ordermade_index_mv {
        width: 100% !important;
    }
    .ordermade_index_mv .background-media-text__text {
        padding: 30px 20px !important;
    }
    .ordermade_index_mv .collection-hero__content .section-header__shadow .section-header__title {
        font-size: 24px !important;
    }
    .ordermade_index_mv .background-media-text__text {
        width: auto !important;
    }
    .ordermade_index_text_and_image .feature-row {
      display: flex;
      flex-direction: column-reverse;
    }
    .ordermade_index_text_and_image .feature-row--50 .feature-row__images {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .ordermade_index_mv h3 {
        font-size: 24px!important;
    }
}
/*ordermade index end*/

/*product detail start*/
.product__thumbs_grid {
    display: grid;
    grid-template-columns: repeat(6, auto);
    gap: 10px;
}
.product-single__meta h1.h2.product-single__title {
    font-size: 22px;
    line-height: 1.5;
}
.product-single__meta .product__price {
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif !important;
    font-size: 33px !important;
}
.product-single__meta .product-block .variant__label {
    letter-spacing: 2px;
    font-weight: bold;
}
.product-single__meta .product-block .variant__label:before {
    content: '【';
    margin-right: -6px;
}
.product-single__meta .product-block .variant__label:after{
    content: '】';
    margin-left: -6px;   
}
.product-single__meta .product-block.variant_picker {
    display: grid;
    flex-flow: column;
    margin-bottom: 40px;
}
.product-single__meta .product-block .variant__label + div>* {
    width: 100%;
    max-width: 300px;
    padding: 10px 24px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;  
}
.product-single__meta .product-block button.btn.btn--full.add-to-cart {
    border-radius: 4px;
    background: #BF5D5D;
}
.product-single__meta .product-block button.btn.btn--full.add-to-cart:hover {
    background: #BF5D5D !important;
    opacity: 0.7;
    transition: 0.3s;
}
.product-single__meta .product-block.ordermade_available_product {
    background: #F7F2EF;
    padding: 30px;
    font-size: 15px;
    line-height: 4.5;
    text-align: center;
}
p.ordermade_available_product_title {
    margin-bottom: 10px;
}
a.btn.ordermade_available_product_button {
    min-width: 80%;
}
#shopify-section-template--19812682694971__sub {
    margin-top: 0;
}
#shopify-section-template--19812682694971__collection-return {
    display: none;
}
.cpb-layout {
    padding: 0 !important;
    width: 100% !important;
}
.favorite-button-product-page {
    text-align: right;
    padding-right: 140px;
    max-width: 1000px;
    width: 100%;
    margin-bottom: 30px;
    font-size: 15px;
    text-decoration: underline;
}
#mxpr-complete-message,
#mxpr-already-exists{
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
    font-size: 15px;
}
#mxpr-complete-message a,
#mxpr-already-exists a{
    display: none;
}
.product__quantity label{
    display:none;
}
.product__quantity .js-qty__wrapper {
    max-width: 120px;
}
.js-qty__adjust--minus {
    left: 0;
    background: #f7f7f7;
    border: 1px solid #EAEAEA;
    padding: 0 12px;
}
.js-qty__adjust--plus {
    right: 0;
    background: #f7f7f7;
    border: 1px solid #EAEAEA;
    padding: 0 12px;
}
.product-block .social-sharing__title {
    display: none;
}
.product-single__meta .social-sharing {
    display: flex;
    justify-content: end;
    align-items: center;
}
.social-sharing h3 {
    font-size: 13px;
    color: #9c8972;
    margin-bottom: 0;
    margin-right: 20px;
    text-transform: capitalize;
}
.page-width--narrow .product-block .rte {
    font-size: 15px;
    padding: 90px;
    border: 1px solid #EBE3D9;
    margin-bottom: 120px;
}
.inquiry_product_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: -40px;
}
.inquiry_product a {
    font-size: 13px;
    text-decoration: underline;
}
.template-product .breadcrumbs_container {
    padding-bottom: 0;
    /*     border-bottom: 1px solid #e5dacc; */
    position: relative;
    max-width: 100% !important;
    margin-top: 0;
    /* margin-bottom: 100px; */
}
/* .template-product .breadcrumbs_container:after {
    content: "";
    padding-bottom: 30px;
    border-bottom: 1px solid #9c8972;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 4px);
    width: 100%;
} */
.product_detail_breadcrumbs .breadcrumb,
.order_product_detail_breakcrums .breadcrumb{
    max-width: 1000px;
    margin: 20px auto;
    text-align: left;
}
.cpb-layout .cpb-preview-container {
    margin: 0 !important;
}
@media only screen and (max-width: 768px){
  .template-product .breadcrumbs_container {
      /* padding-bottom: 30px; */
  }
  .cpb-panels-container.col-tabs.cpb-current-tab-index-0 {
      padding-top: 0 !important;
  }
  .product_detail_breadcrumbs .breadcrumb,
  .order_product_detail_breakcrums *{
      font-size: 11px;
  }
  .page-width--narrow .product-block .rte {
      padding: 30px 20px 30px 30px;
  }
  a.btn.ordermade_available_product_button {
      width: 100%;
      margin: 10px 0;
  }
  .product-single__meta h1.h2.product-single__title {
      text-align: left;
  }
  .product-block.product-block--price {
      text-align: right;
  }
  .variant-wrapper--dropdown {
      text-align: left;
      margin-right: 0 !important;
  }
  .product-single__meta .product-block .variant__label+div>* {
      max-width: 100% !important;
  }
  .product__quantity {
      text-align: left;
  }
  .product-image-main .btn {
      padding: 12px;
  }
  .product__main-photos {
      margin-bottom: 60px;
  }
  .flickity-page-dots {
    position: relative;
    bottom: -5px !important;
  }
}
#shopify-block-mxpr-favorites {
    margin-top: -14px;
    margin-bottom: 10px;
}
/*product detail end*/

/*drawer start*/
#NavDrawer .mobile-nav__item,
#NavDrawer .drawer__scrollable,
#NavDrawer .appear-animation {
    background: #F1F1F1 !important;
}
.mobile-nav__item:after {
    border-bottom: none;
}
.drawer__fixed-header {
    height: 72px;
    opacity: 0;
}
/*drawer end*/

/*modal movie start*/
[id^="myModal"].modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}

[id^="myModal"] .modal-content {
  display: block;
  margin: 10% auto;
  width: 80%;
  max-width: 800px;
}

[id^="myModal"] .close {
  color: #ccc;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

[id^="myModal"] video {
  width: 100%;
}

@media only screen and (max-width: 768px){
  [id^="myModal"] .modal-content {
      height: 100vh;
      margin: 30vh auto;
      width: 90%;
  }
}
/*modal movie end*/

/*account start*/
#customer_login {
    text-align: center;
}
#RecoverPasswordForm form {
    text-align: center;
}
.account_regoster_form_area {
    background: #F7F2EF;
    padding: 90px 0 70px;
}
.account_regoster_form_area .page-content {
    max-width: 460px;
}
.account_regoster_form_area .btn {
    max-width: 250px;
}
.register_info_inbox>div{
    background: #F7F2EF;
    text-align: center;
    color:#9C8972;
    padding: 20px 20px 34px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}
.register_info_inbox>div>svg{
    margin: 20px 0;
}
.register_info_inbox>div>p{
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.register_info_title{
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
}
.register_info_title p{
    margin-top: 20px;
    font-size: 22px;    
}
.register_info_circle{
    font-size: 13px;
    background: #BF5D5D;
    color: #fff;
    width: 130px;
    height: 100px;
    border-radius: 100px;
    padding: 22px 0 0;
    outline: 1px solid #DB9F9F;
    outline-offset: -10px;
}
.flow_info_circle {
    top: -50px;
    position: absolute;
    font-size: 13px;
    background: #d0a85d;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    width: 110px;
    height: 110px;
    border-radius: 100px;
    outline: 1px solid #f8e0b1;
    outline-offset: -8px;
}
.gap-140px{
    gap: 140px;
}

body[class^="template-customers-"] .form-vertical input:not([type="submit"]),
body[class^="template-customers-"] .form-vertical select{
    background: #fff;
    font-size: 13px;
    height: 40px;
    padding: 0 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    margin-bottom: 20px;
}

body[class^="template-customers-"] .heading--section,
body.template-cart .heading--section{
    padding: 50px 0 30px;
    border-bottom: 1px solid #e5dacc;
    position: relative;
    max-width: 100%;
}


body[class^="template-customers-"] .heading--section:after,
body.template-cart .heading--section:after{
    content: "";
    padding-bottom: 30px;
    border-bottom: 1px solid #9c8972;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 4px);
    width: 100%;
}

body[class^="template-customers-"] .heading__wrapper,
body[class^="template-page"] .heading__wrapper,
body.template-cart .heading__wrapper{
    color: #9C8972;
}
body[class^="template-customers-"] .heading__wrapper h1,
body[class^="template-page"] .heading__wrapper h1,
body.template-cart .heading__wrapper h1{
    font-size: 30px;
}
body[class^="template-customers-"] .heading__wrapper p,
body[class^="template-page"] .heading__wrapper p,
body.template-cart .heading__wrapper p{
    font-size: 13px;
}
body[class^="template-customers-"] th {
    color: #9C8972;
}
body[class^="template-customers-"] thead tr {
    border-bottom: 1px solid #9C8972;
}
body[class^="template-customers-"] tbody tr {
    border-bottom: 1px solid #EBE3D9;
    height: 60px;
}
.order_number_btn a{
    background: #F7F7F7;
    padding: 10px 20px;
}
#RecoverPasswordForm h2 {
    display: none;
}
#RecoverPasswordForm p {
    font-size: 15px;
    margin-bottom: 20px;
}
#RecoverPasswordForm label {
    display: none;
}
.customer_address {
    margin-top: 60px;
    padding: 30px 40px 34px;
    background: #F7F2EF;
}
.customer_address .customer_name {
    font-size: 18px;
    font-weight: bold; 
    margin-bottom: 14px;
}
.customer_address .customer_address_detail,
.customer_address .customer_email,
.customer_address .customer_phone{
    font-size: 15px;
    margin-bottom: 6px;
}
.customer_address_detail p {
    display: inline-block;
}
.square_btn {
    height: 56px;
    background: #4D433D;
    color: #fff;
    border-radius: 5px;
    padding: 18px 30px;
    font-size: 13px;
    font-weight: bold;
    margin-top: 20px;
    display: inline-block;
}
.square_btn:hover {
    opacity: 0.5;
    color: #fff;
    transition: 0.3s;
}
.order_details_order_number {
    background: #F7F2EF;
    height: 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 30px;
}
.order_details_order_number>p:first-child {
    background: #C3B7A8;
    width: 120px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.order_details_addresses>div {
    border: 1px solid #ccc;
    padding: 30px;
}
.order_details_addresses h3 {
    color: #9C8972;
    font-size: 15px;
    font-weight: bold;
}
.order_details_addresses h3 {
    color: #9C8972;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #c3b7a9;
}
.order_details_addresses p{
    font-size: 15px;
    font-weight: normal !important;
}
.order_details_addresses {
    margin: 40px 0;
}
.order_detail_total_price>td {
    background: #F7F7F7;
    height: 56px;
}
.order_number_btn a:hover {
    filter: brightness(0.8);
    transition: 0.3s;
}
.addresses_wrapper {
    background: #F7F7F7;
    padding: 40px 20px;
    display: grid;
    grid-template-columns: 2fr 9fr;
    border: 1px solid #EBE3D9;
}
.addresses_wrapper .h4 {
    background: #BF5D5D;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 6px;
    width: 109px;
    font-size: 13px;
    margin: 0;
}
.addresses_default_label {
    display: flex;
    justify-content: center;
}
.addresses_wrapper .customer_name {
    font-weight: bold;
    margin-bottom: 10px;
}
#AddressNewForm {
    background: #F7F2EF;
    padding: 80px;
}
#address_form_new {
    display: grid;
    grid-template-columns: 1fr 3fr;
}
#address_form_new h2 {
    color: #9C8972;
    font-size: 20px;
    font-weight: bold;
}
.customer_addresses_add_new_title {
    border-right: 1px solid #d8cbbb;
}
.customer_addresses_add_new_form {
    padding: 0 0 0 70px;
}
#address_default_address_new,
input[id^="address_default_address_"]{
    height: auto !important;
    margin: 20px 10px 40px 0 !important;
}
#addresses-add-submit {
    width: 240px;
}
.edit_address_wrapper h2 {
    font-size: 20px;
    margin-bottom: 40px;
}
/*account end*/

/*cart start*/
.cart__item {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr 2fr 0.7fr;
}
.cart__item-name {
    font-size: 18px;
}
.cart__item--variants_wrapper, .cart__item--variants_wrapper * {
    font-size: 13px;
    font-weight: normal !important;
}
.cols_merge{
  grid-column: 1 / span 2;
}
.cart_total_price {
    font-size: 38px;
}
.cart__remove a {
    text-decoration: underline;
}
.cart__item-sub.cart__item-row p {
    font-size: 11px;
}
.cart__item-sub>div:first-child {
    margin-bottom: 10px;
}
.cart__page-col_total{
  display: grid;
  grid-template-columns: 1fr 1fr; 
  gap: 40px;
  margin-top: 40px;
}
.cart__page-col_total .cart__item-sub {
    justify-content: end;
    align-items: end;
    margin-bottom: 0 !important;
}
.square_btn.cart__checkout {
    background: #BF5D5D;
    width: 308px;
}
.cart_qty_spinner_wrapper {
    display: flex;
    flex-flow: column;
}
.js-qty__wrapper {
    max-width: 110px !important;
}
.cart_qty_spinner_wrapper>div {
    margin-right: 0 !important;
}
.cart__checkout-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: end;
    align-items: end;
}
.cart__item-row.text-center>small {
    display: none;
}
.CartNote {
    font-size: 15px;
    letter-spacing: 0 !important;
}
.cart-notes {
    background: #F7F7F7;
    height: 160px !important;
}
.cart__item_th {
    color: #9C8972;
    font-weight: bold;
    font-size: 15px;
    padding-bottom: 10px !important;
    margin-bottom: 40px !important;
}
.cart__item {
    border-bottom: 1px solid #EBE3D9;
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.flex.cart_option_twin_diamond_wrapper {
    background: #F7F2EF;
    padding: 20px;
}
.custom-html--container #cart_option_twin_diamond_original {
    display: none;
}
.cart_option_twin_diamond_original_image {
    position: relative;
}
.cart_option_twin_diamond_original_image svg {
    position: absolute;
    top: -30px;
    left: -10px;
}
.cart_option_twin_diamond_original_info>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart_option_twin_diamond_original_info>div h3 {
    font-size: 20px;
    padding-left: 130px;
}
.cart_option_twin_diamond_original_info>div:first-child p {
    font-size: 20px;
}
.cart_option_twin_diamond_original_info>div:last-child p {
    font-size: 13px;
    padding-right: 60px;
    padding-left: 30px;
}
.cart_option_twin_diamond_original_image img {
    width: 270px;
}
.cart_option_twin_diamond_add{
    background: #BA5B5B;
    width: 200px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart_option_twin_diamond_original_info {
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.cart_option_twin_diamond_original_info>div:first-child {
    border-bottom: 1px solid #e7d7c2;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.continue_shopping_btn {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
body.template-cart .heading--section {
    padding: 10px 0 30px !important;
}
#dynamic-checkout-cart ul {
    width: 308px;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 10px;
}
#cart_option_twin_diamond {
    margin-top: 40px;
    margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .square_btn.cart__checkout {
      width: 100%;
  }
  .cart__checkout-wrapper .additional-checkout-buttons {
      width: 100%;
  }
  #dynamic-checkout-cart ul {
      width: 100%;
  }
  .cart__page-col_total {
      grid-template-columns: 1fr;
  }
  .flow_info_circle {
      left: -30px;
  }
  .cart_option_twin_diamond_original_info>div h3 {
      padding-left: 93px;
  }
  .cart__item-name {
      font-size: 12px;
  }
  .cart__item--variants_wrapper, .cart__item--variants_wrapper * {
      font-size: 10px;
  }
  .cart__image {
      grid-column: 1 / span 3;
      margin-right: 0;
  }
  .cart__image>a{
      padding-bottom: 40% !important;
  }
  .cart__item-title {
      grid-column: 1 / span 3;
  }
  .cart__item.cart__item_th>div:nth-child(1) {
      display: none;
  }
  .cart__item {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      row-gap: 20px;
  }
  .cart__item_th {
      padding-bottom: 0 !important;
      margin-bottom: 0 !important;
      display: contents;
  }
  .cart_option_twin_diamond_original_info>div {
      display: block;
  }
  .cart_option_twin_diamond_add {
      width: 100%;
  }
  .cart_option_twin_diamond_original_image {
      width: 150%;
  }
  .cart_option_twin_diamond_wrapper h3 {
      font-size: 15px;
      margin-top: 20px;
  }
  .cart_option_twin_diamond_original_image svg {
      top: -50px;
  }
}
/*cart end*/

/*recently start*/
div[id^="RecentlyViewed"]{
    display: grid;
    flex-flow: row;
    grid-template-columns: repeat(6, 1fr);
}
/*recently end*/

/*featured collection start*/
div[id^="CollectionSection-template-"] .grid-overflow-wrapper>div {
    display: grid;
    flex-flow: row;
    grid-template-columns: repeat(6, 1fr);
}
/*featured collection end*/

/*contact start*/
.contact_label {
    font-size: 15px !important;
}
.contact_rte {
    padding-bottom: 100px;
    max-width: 900px;
    margin: 100px auto 0;
}
.contact_rte a:after {
    border: none !important;
}
.contact_rte p {
    font-size: 18px;
}
.contact_rte a {
    line-height: 1.42;
    font-size: max(calc(var(--typeBaseSize) - 4px),13px);
    letter-spacing: .3em;
    padding: 11px 20px;
    width: auto;
    min-width: 90px;
    border-radius: var(--buttonRadius);
    color: #fff;
    background: #9c8972;
    font-weight: normal;
    transition: 0.3s;
}
.contact_rte a:hover {
    background: #4D433D !important;
}
.contact_row {
    border-bottom: 1px solid #EBE3D9;
    padding-top: 40px;
    padding-bottom: 40px;
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    max-width: 900px;
    margin: 0 auto;
    row-gap: 20px;
}
.contact_product_area img {
    width: 80px;
    margin-right: 40px;
}
.contact_product_area {
    display: flex;
}
.contact_row * {
    font-size: 15px;
}
.contact_row input{
    width: 100%;
}
.contact_row_last {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 15px;
    gap: 40px;
}
.contact_row textarea, .contact_row input {
    background: #F7F7F7;
}
.contact_radio_btn {
    display: grid;
    grid-template-columns: 0.2fr 2fr;
    row-gap: 12px;
}
/*contact end*/

/*blog start*/
.blog_section_header:after {
    content: "";
    padding-bottom: 20px;
    border-bottom: 1px solid #9c8972;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 4px);
    width: 100%;
    pointer-events: none;
}
.blog_section_header {
    padding: 50px 0 12px;
    border-bottom: 1px solid #e5dacc;
    position: relative;
    max-width: 100%;
}
.blog_tagfilter {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    letter-spacing: 1px;
}
.blog_tagfilter p:not(.blog_tagfilter_title) {
    color: #9C8972;
    font-size: 15px;
}
.blog_tagfilter_title {
    color: #000 !important;
    white-space: nowrap;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 0;
}
.article__title {
    margin: 8px 0;
    font-size: 15px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.article_tags {
    font-size: 11px;
}
.article_tags a {
    display: inline-block;
    text-decoration: underline;
    margin-right: 8px;
    margin-bottom: 8px;
}
.article_tags a:before {
    content: '#';
}
.article_thumbnail {
    width: 88px;　　　　　　　
}
.review_article .article_thumbnail {
    width: 100%;
}
.topics_article{
    display: grid;
    grid-template-columns: 1fr 2fr;
    padding: 20px 20px 20px 0;
    gap: 20px;
}
.blog_section_header select {
    background: #F7F7F7;
    border-radius: 30px;
    padding: 10px 20px;
    border: 1px solid #EAEAEA;
    width: 100%;
    font-size: 13px;
}

.filter_wrapper{
    position: relative;
    max-width: 220px;
    width: 70%;
}

.filter_wrapper:after{
    content: "";
    position: absolute;
    right: 20px;
    top: 30px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #ccc;
    border-left: 2px solid #ccc;
    transform: translateY(-50%) rotate(-135deg);
    font-size: 20px;
    pointer-events: none;
}
.pagination .next, .pagination .prev {
    background: none;
    border: 1px solid #ccc;
    border-radius: 60px;
}
.pagination .next .icon, .pagination .prev .icon {
    color: #C3B7A8;
}
.pagination a {
    font-size: 15px;
    text-decoration: underline;
}
.page.current {
    opacity: 1 !important;
    font-size: 15px;
}
/*blog end*/

/*article start*/
.article_grid:not(.customer_review_article_grid) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 78px;
}
.template-article .article .section-header__title {
    font-size: 26px;
    margin-bottom: 80px;
}
.hr--large {
    padding: 50px 0 30px;
    position: relative;
    max-width: 100%;
    border-color: #e5dacc;
    margin: 0;
}
.hr--large:after {
    content: "";
    padding-bottom: 2px;
    border-bottom: 1px solid #9c8972;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.article_grid .article__body.rte p, .article_grid .article__body.rte *:not(img) {
    max-width: 800px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.8;
}
.article_grid .article_image img {
    width: 100%;
}
.article_grid .article__body.rte h1,
.article_grid .article__body.rte h2,
.article_grid .article__body.rte h3,
.article_grid .article__body.rte h4,
.article_grid .article__body.rte h5,
.article_grid .article__body.rte h6,
.article_grid .article__body.rte blockquote{
    color: #9C8972;
    font-size: 18px;
    border-left: 1px solid #9C8972;
    padding-left: 24px;
    line-height: 1.5;
    margin: 10px auto;
}
.template-article .article .section-header__title {
    font-size: 26px;
    margin-top: 120px;
    margin-bottom: 80px;
    line-height: 1.8;
}
.template-article .article .section-header__title.customer_review_section-header__title{
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.article_product_attention a{
    text-decoration: underline;
    color: inherit;
}
.article_grid .article__body.rte img {
    width: 100%;
}
.border-right {
    border-right: 1px solid #ccc;
    padding-right: 20px;
    margin-right: 20px;
}
.border-left {
    border-left: 1px solid #ccc;
    padding-left: 20px;
    margin-left: 20px;
}
.introduce_products_order_details_wrapper {
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.introduce_products li {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    border-bottom: 1px solid #ccc;
    padding: 40px 0;
}
.introduce_products img {
    height: auto;
}
.introduce_products p {
    margin-bottom: 20px;
}
.introduce_products li:last-child {
    border-bottom: none;
}
.introduce_products_order_details_wrapper h1 {
    font-size: 26px;
    line-height: 1.8;
    padding-top: 40px;
    color: #9C8972;
}
.introduce_products_order_details_wrapper h1+p {
    font-family: "Times New Roman",sans-serif;
    font-size: 13px;
    color: #9C8972;
}
@media screen and (max-width: 768px) {
  .article_grid:not(.customer_review_article_grid) {
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
  }
  .introduce_products_order_details_wrapper {
    display: block;
  }
  .introduce_products li {
      display: flex;
      flex-direction: column-reverse;
  }
  .introduce_products_order_details ul {
      margin: 0;
  }
  .introduce_products img {
      width: 50%;
      margin: -40px auto -30px;
  }
  .introduce_products a.btn {
      width: 100%;
  }
}
/*article end*/

/*policies start*/
.shopify-policy__container {
    max-width: 800px !important;
}
.shopify-policy__container .rte * {
    font-size: 15px;
    line-height: 1.8;
}
.shopify-policy__container .rte ol>ol>li {
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
.shopify-policy__container .rte ol>ol>li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
}
.shopify-policy__title {
    display: none;
}
.shopify-policy__container .rte td:first-child {
    font-weight: bold;
}
.shopify-policy__container .rte tr:nth-child(odd) td {
    background: #f7f7f7;
}
.shopify-policy__container .rte tr:nth-child(odd) td:first-child {
    width: 25%;
}
/*policies end*/

/* faq start */
  .faq__container {
    max-width: 1000px;
    margin: 10px auto;
}
.faq_article .text__wrapper>div {
    display: grid;
    grid-template-columns: 24px auto;
    gap: 20px;
    align-items: start;
}
.faq_article .text__wrapper {
    padding: 30px;
    border-bottom: 1px solid #EBE3D9;
    display: flex;
    flex-flow: column;
    gap: 20px;
}
.faq_article .text__wrapper:last-child {
    border-bottom: none;
}
/* faq end */

/*flow start*/
.flow_option_twin_diamond_original_image img {
    width: 500px;
}
.text-columns-section .grid__item {
    display: grid;
    grid-template-columns: 1fr 1.7fr; 
    gap: 40px;
}
.section--divider {
    margin-top: 40px;
    padding-top: 40px;
}
#flow_exception .cart_option_twin_diamond_original_info>div:first-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
}
.flow_exception_h3 {
    color: #9C8972;
}
#flow_exception .cart_option_twin_diamond_original_info>div {
    align-items: start;
    display: flex;
    flex-flow: column;
}
.flow_header_text .section-header.text-columns-text-wrapper h3 {
    font-size: 20px;
}
.flow_header_text .section-header.text-columns-text-wrapper p {
    font-size: 18px;
}
.num_box {
    background: #C3B7A8;
    display: inline-block;
    padding: 0 10px;
    color: #fff;
    margin-right: 10px;
}
.ornament_text_and_image h4+img,
.pair_of_engraved01_img {
    width: 360px;
}
.pair_of_engraved_content {
    display: grid;
    grid-template-columns: 3fr 2fr;
}
@media only screen and (min-width: 769px){
  .section--divider {
      margin-top: 40px;
      padding-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .article--pagination .pagination {
      padding: 30px 0;
  }
  .article--pagination .page.current, .article--pagination .pagination a {
      font-size: 11px;
  }
  .article--pagination .border-right {
      padding-right: 0;
      margin-right: 0;
  }
  .article--pagination .border-left {
      padding-left: 0;
      margin-left: 0;
  }
  .article--pagination .pagination .next a, .article--pagination .pagination .prev a {
      padding: 2px;
      transform: scale(0.5);
  }
  .article--pagination .pagination .next, .article--pagination .pagination .prev {
      margin: 0 -6px;
  }
  .article--pagination .pagination .page.current, .article--pagination .pagination a {
      padding: 8px 10px;
  }
  .faq_article .text__wrapper>div {
      display: grid;
      grid-template-columns: 1fr 10fr;
  }
  .contact_rte p {
      text-align:left;
  }
  .contact_row {
      display: flex;
      flex-flow: column;
      row-gap: 0px;
  }
  .contact_label {
    margin-top: 18px;
  }
  .ornament_text_and_image .options_option_content_leadline {
      position: absolute;
      right: 14px;
      margin-bottom: 180px;
  }
  .md\:\!grid-cols-1 {
      grid-template-columns: 1fr !important;
  }
  .cart_option_twin_diamond_original_info>div:last-child p {
      padding-right: 0;
      padding-left: 0;
  }
  #flow_exception .cart_option_twin_diamond_original_info>div:first-child {
      padding-left: 0;
  }
  .cart_option_twin_diamond_original_image img {
    width: 100%;
  }
}
/*flow end*/

/*options start*/
.ornament_text_and_image h3 {
    color: #9C8972;
    font-size: 68px;
    text-transform: none;
    margin-bottom: 0 !important;
}
.ornament_text_and_image h3 svg {
    margin-left: 14px;
}
.ornament_text_and_image h4 {
    margin: 10px 0 20px;
    font-size: 22px;
    color: #9C8972;
}
.product_card_grid_title{
    font-size: 18px;
    padding: 20px;
}
.product_card_grid_richtext{
    font-size: 13px;
}
.product_card_grid_richtext strong{
    font-size: 13px;
    color: #9C8972;
    font-family: "Times New Roman",sans-serif;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.product_card_grid_richtext strong:before, .product_card_grid_richtext strong:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #ddd2c4;
    margin: 0 10px;
}
.product_card_grid_richtext p:not(strong) {
    text-align: left;
    line-height: 1.8;
}
.options_option_content01 {
    grid-template-columns: 2fr 3fr;
}
.options_option_content02 {
    grid-template-columns: 3fr 2fr;
}
.ornament_text_and_image h5{
    letter-spacing: 0;
    font-weight: normal;
    font-size: 22px;
    font-family: "zen-old-mincho", sans-serif !important;
    color: #9C8972;
    padding: 0 0 10px;
    position: relative;
    max-width: 100%;
    border-bottom: 1px solid #e5dacc;
    margin: 0 0 40px;
    display: flex;
    align-items: end;
    justify-content: space-between;
}
.ornament_text_and_image h5:after {
    content: "";
    padding-bottom: 2px;
    border-bottom: 1px solid #9c8972;
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
}
.ornament_text_and_image h5>span {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: none;
}
.options_headline{
    font-family: "zen-old-mincho", sans-serif !important;    
}
.birthstone img {
    width: 16px;
    height: 16px;
    margin-top: 4px;
}
.birthstone>span {
    display: flex;
    align-items: start;
    gap: 10px;
}
.birthstone>span>span:first-of-type {
    color: #9C8972;
    font-family: "zen-old-mincho", sans-serif !important;
    white-space: nowrap;
}
.options_text_and_left_img {
    grid-template-columns: 1fr 2fr;
}
.options_text_and_right_img {
    grid-template-columns: 2fr 1fr;
}
.color_diamonds {
    list-style: none;
}
.color_diamonds li {
    padding-left: 20px;
    background-image: url(/cdn/shop/files/list-circle.png?v=1689662566);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: left center;
}
.option_engraving_content {
    display: grid;
    grid-template-columns: 1fr 3fr;
}
.option_engraving_content dt>div {
    color: #9C8972;
    border: 1px solid #cab9a4;
    text-align: center;
    padding: 10px;
    margin-bottom: 20px;
    white-space: nowrap;
    height: 42px;
    width: 100%;
}
.option_engraving_content svg {
    position: relative;
    top: 8px;
}
.option_engraving_content dd {
    margin-bottom: 20px;
    margin-left: 20px;
}
.option_engraving_content>dt {
    display: flex;
}
.options_option_content_leadline {
    font-size: 13px;
    background: #D0A85D;
    color: #fff;
    width: 100px;
    height: 100px;
    border-radius: 100px;
    padding: 22px 0 0;
    outline: 1px solid #e5d1ab;
    outline-offset: -10px;
}
@media screen and (max-width: 768px) {
  .options_option_content02 {
      grid-template-columns: 1fr;
  }
  .options_text_and_left_img {
      grid-template-columns: 1fr;
  }
  .options_text_and_right_img {
      grid-template-columns: 1fr;
  }
  .ornament_text_and_image h3 svg {
      transform: scale(0.7);
      margin-left: -10px;
  }
  .ornament_text_and_image h3 {
      font-size: 48px;
  }
    .options_headline{
        font-size: 16px;
        text-align: left !important; 
    }
  #options_sp_scrollable_nav {
      overflow-x: auto;
      background: #C3B7A8;
      opacity: 0.9;
  }
  #options_sp_scrollable_nav .link-index__wrapper {
      display: flex;
      width: max-content;
      margin: 0 auto;
  }
  #options_sp_scrollable_nav .link-index__wrapper li {
      height: 50px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      color: #fff;
      text-decoration: none;
  }
  .link-index__wrapper li a {
      font-size: 13px;
      color: #fff;
      font-family: "zen-old-mincho", sans-serif !important;
  }
  #options_sp_scrollable_nav .link-index__wrapper li a {
      color: #fff;
      border-right: 1px solid #fff;
      padding-right: 20px;
      margin-right: 20px;
      border-bottom: none;
  }
  #shopify-section-template--19984779772219__fd64b63a-c1a6-407e-b5bb-572a56bbbf62 {
      position: fixed;
      width: 100vw;
      bottom: 0;
  }
}
/*options end*/

/* ring size start */
.ring_size_table{
  
}
.ring_size_table tr:first-child {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    position: relative;
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #9c8972;
    margin: 0;
}
.ring_size_table tr {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.ring_size_table tr:first-child:after {
    content: "";
    padding-bottom: 2px;
    border-bottom: 1px solid #e5dacc;
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
}
.ring_size_table tr:first-child>th {
    color: #9C8972;
    font-size: 13px;
    text-align: center;
    border-right: 1px solid #ddccb7;
    margin: 20px 0;
    font-family: "zen-old-mincho", sans-serif !important;
    font-weight: normal;    
}

.ring_size_table tr:first-child>th:last-child {
    border-right: none;
}
.ring_size_table tr:first-child {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    position: relative;
    width: 100%;
    max-width: 100%;
    border-top: 1px solid #e5dacc;
    border-bottom: 1px solid #9c8972;
    margin: 0;
}
.ring_size_table tr:nth-child(2n+3) {
    background: #F7F7F7;
}
.table__wrapper td {
    padding: 10px 0 !important;
    display: block;
    text-align: center;
}
.ring_size_hero .hero__top-subtitle {
    margin-bottom: 50px;
}
@media only screen and (min-width: 769px){
  .ring_size_hero .hero--650px {
      height: 580px;
  }
  .hero__text-content {
      padding: 0;
  }
}
.ring_size_hero .hero--650px {
    height: 580px;
}
.hero__text-content {
    padding-bottom: 110px;
}
#ring_size {
    background: #fff;
    padding: 100px 100px 30px 100px;
    position: relative;
    top: -160px;
    margin-bottom: 0;
}
.ring_size_h3 {
    font-size: 26px;
    font-weight: 600;
    padding-bottom: 30px;
}
.border_color_brown {
    border-color: #C3B7A8 !important;
}
.border_thin_bottom {
    border-bottom: 1px solid #f3e4d2;
}
.border_thin_top {
    border-top: 1px solid #f3e4d2;
}
.ring_size_grid01 {
    display: flex;
    grid-template-columns: 2fr 1fr;
    justify-content: space-between;
    gap: 40px;
}
.ring_size_grid01>div>div {
    display: flex;
    padding: 20px 0;
}
.color_brown {
    color: #9C8972;
}
.ring_size_circle {
    display: flex;
    border: 1px solid #C3B7A8;
    min-width: 48px;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    padding: 0 !important;
    justify-content: center;
    align-items: center;
    color: #9C8972;
    font-size: 13px;
    font-weight: bold;
}
.ring_size_grid01 svg {
    position: relative;
    top: 20px;
    margin-right: 16px;
}
.ring_size_num_box{
    background: #C3B7A8;
    color: #fff;
    margin-right: 10px;
    min-width: 30px;
    min-height: 30px;
    padding: 5px 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}
.ring_size_grid01_img {
    padding-top: 30px;
    min-width: 220px;
}
.color_red {
    color: #BF5D5D;
}
.color_white {
    color: #fff;
}
.bgcolor_red {
    background: #BF5D5D;
}
.num_circle {
    min-width: 56px;
    min-height: 56px;
    border-radius: 56px;
}
.bgcolor_brown {
    background: #C3B7A8;
}
.border_thin {
    border: 1px solid;
}
ul.list_circle_brown {
    list-style: none;
    margin-left: 0px;
}
ul.list_circle_brown>li {
    padding-left: 20px;
    background-image: url(/cdn/shop/files/list-circle.png?v=1689662566);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 0px 7px;
}
.ring_gage_rental_service .num_box {
    display: none;
}
.ring_gage_rental_service em {
    text-align: center;
    font-weight: bold;
    display: inline-block;
    width: 100%;
    color: #9C8972;
    font-style: initial;
    border-top: 1px solid #9C8972;
    border-bottom: 1px solid #9C8972;
    padding: 10px 0;
    margin: 10px 0;
}
.ring_gage_rental_service strong {
    color: #BF5D5D;
}
.tanzo_ring_01 .image-wrap img:not([role=presentation]) {
    -o-object-fit: contain;
    object-fit: contain;
    height: 70%;
}
.tanzo_ring_01 .feature-row .feature-row__text {
    margin-right: 0;
    margin-left: auto;
}
.text-and-image--section .feature-row {
    gap: 60px;
}
.text-and-image--section .subheading {
    color: #9C8972;
    font-size: 13px;
    margin-bottom: 40px;
}
.tanzo_ring_01 .feature-row {
    gap: 0;
}
@media screen and (max-width: 768px) {
  .register_info_title p {
      margin-top: 0;
      font-size: 4.5vw;
  }
  .account_regoster_info_area .rte>.page-width {
      padding: 0;
  }
  .md\:\!grid-cols-1 {
      grid-template-columns: repeat(1,minmax(0,1fr)) !important;
  }
  .ring_size_grid01 {
      flex-flow: column;
      gap: 0;
  }
  #ring_size {
      padding: 40px 40px 1px 40px;
  }
  .ring_size_grid01_img>img {
      width: 100%;
  }
}
/* ring size end */

/* tanzo start*/
@media screen and (max-width: 768px) {
  .index-section.top_bnr_section01.size_mid_bnr {
      top: -140px;
      margin-bottom: -140px;
  }
  .tanzo_ring_02 .feature-row {
      flex-direction: column-reverse;
      gap: 20px;
  }
}
/* tanzo end */

/* diamond start */
.diamonds_content02 {
    grid-template-columns: 1fr 1.7fr;
}
.diamond_content03 {
    background: #fff;
    padding: 38px 38px 58px 38px;
    position: relative;
    top: -160px;
    display: grid;
    grid-template-columns: 2fr 11fr;
    gap: 40px;
    align-items: start;
    margin-bottom: -30px !important;
}
.text-36px {
    font-size: 36px;
}
.diamond_content03 dl {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    border-top: 1px solid #EBE3D9;
}

.diamond_content03 dt {
    font-size: 11px;
    white-space: nowrap;
    width: 105px;
    padding: 10px;
    border-left: 1px solid #EBE3D9;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.diamond_content03 dd {
    font-size: 11px;
    max-width: calc((100% - 105px) / 15);
    width: calc((100% - 105px) / 15);
    padding: 7px;
    text-align: center;
    border-left: 1px solid #EBE3D9;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
}
.text-36px{
    font-size: 36px;
}
.\!mb-10px{
    margin-bottom: 0 !important;
}
.diamond_content03 dd:last-child {
    border-right: 1px solid #EBE3D9;
}
.diamond_content03 dl:last-child {
    border-bottom: 1px solid #EBE3D9;
}
.diamond_content03_table {
    color: #9d7c55;
}
.diamond_content03 dd:nth-child(2n) {
    background: #FEFAF2;
}
.diamond_content04_table dd {
    max-width: calc((100% - 105px) / 5);
    width: 20%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.diamond_content04_table dd:not(:first-child) {
    background: none;
}
.bgcolor_gray{
    background: #F7F2EF;
}
.oe_content_row {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 50px;
}
.diamond_content05_table>div {
    display: grid;
    grid-template-columns: 6fr 1fr;
    border-top: 1px solid #f3e4d2;
}
.diamond_content05_table>div:last-child {
    border-bottom: 1px solid #f3e4d2;
}
.diamond_content05_table>div>div:first-child {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr 3fr;
    padding: 30px 20px 30px 0;
}
.diamond_content05_table>div>div:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
}
.diamond_clarity_img_border {
    border-left: 1px solid #ccc;
    margin: 20px 0;
}
.diamond_content05_table>div>div>div:nth-child(1),
.diamond_content05_table>div>div>div:nth-child(3) {
    display: flex;
    justify-content: center;
    align-items: center;
}
.border-thin-right {
    border-right: 1px solid #ddcbb5;
}
.diamond_content06_table_horizontal_heading {
    color: #9C8972;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.diamond_content06_table_horizontal_heading>div {
    display: flex;
    align-items: center;
    padding: 2px 30px;
    border: 1px solid #EBE3D9;
    font-family: "Times New Roman",sans-serif;
}
.diamond_content06_table_horizontal_heading:before, .diamond_content06_table_horizontal_heading:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #EBE3D9;
    margin: 0;
    position: relative;
    top: 16px;
}

.diamond_content06_img>img {
    width: 40px;
    height: 40px;
}
.\!mb-10px {
    margin-bottom: 10px !important;
}
.diamond_color_img{
    width: 28px;
    height: 28px;
    margin-top: 10px;
}
.diamond_clarity_img{
    width: 40px;
    height: 40px !important;
}
@media screen and (max-width: 768px) {
  .diamonod_content03 .hero__text-content h2 .animation-contents {
      font-size: 18px !important;
  }
  .oe_content_row {
      grid-template-columns: 1fr;
  }
  .diamond_content06_table_horizontal_heading>div {
      font-size: 12px;
      padding: 2px 12px;
  }
  .diamond_content06_table>div:first-child {
      padding:30px 0;
  }
  .max_width_100px {
      width: 100px;
      margin: 0 auto;
  }
  .text-36px{
      font-size: 36px;
  }
  .diamond_content03 {
      grid-template-columns: 1fr;
      background: #fff;
      padding: 28px 28px 48px 28px;
      gap: 30px;
  }
  .diamonds_content02 {
      flex-direction: column-reverse !important;
      margin-bottom: 150px !important;
      gap: 0;
  }
  .diamonod_content03 .hero__text-content{
      position: relative;
      top: -120px;
  }
  .diamonod_content03 .hero__text-content .animation-contents{
      font-size: 13px !important;
  }
  .diamond_content03 dt {
      font-size: 13px;
      width: auto;
      border-bottom: 1px solid #EBE3D9;
  }
  .diamond_content03 dl {
      flex-flow: column;
  }
  .diamond_content03_table {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
  }
  .diamond_content03_table.diamond_content04_table dd{
      justify-content: space-between;    
  }
  .diamond_content03 dd>img {
      transform: scale(0.5);
  }
  .diamond_content03_table.diamond_content04_table dd>img {
      margin-top: 0;
      transform: none;
  }
  .diamond_content03 dd {
      border-bottom: 1px solid #EBE3D9;
      font-size: 13px;
      justify-content: center;
      max-width: unset;
      width: auto;
      flex-flow: row;
      gap: 10px;
      min-height: 52px;
      max-height: 52px;
      padding: 7px 20px;
  }
  .diamond_content03 dl:last-child {
      border-right: 1px solid #EBE3D9;
      border-bottom: none;
  }
  .diamond_content03 dd:last-child {
      border-right: none;
  }
  .diamond_content03_table.diamond_content04_table {
    grid-template-columns: 1fr 1.7fr;
  }
  .diamond_content05_table>div {
      grid-template-columns: 3fr 1fr;
  }
  .diamond_content05_table>div>div:first-child {
      display: flex;
      flex-flow: column;
      gap: 10px;
      padding: 30px;
  }
  .diamond_content05_table>div>div>div:nth-child(1), .diamond_content05_table>div>div>div:nth-child(3) {
      justify-content: start;
  }
}
/* diamond end */

/* service start */
.service_atention .theme-block:last-child {
    text-align: left !important;
}
.service_atention {
    font-size: 13px;
    padding: 80px;
    border: 1px solid #ccc;
}
.service_atention ul {
    list-style: none;
}
.service_atention li {
    padding-left: 20px;
    background-image: url(/cdn/shop/files/list-circle.png?v=1689662566);
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 0 6px;
}
.flow_header_text .num_box {
    display: none;
}
@media screen and (max-width: 768px) {
  .service_atention {
      padding: 60px 24px;
  }
}
/* service end */

/* guide start */
.guide_content_pc_right_col {
    display: flex;
    gap: 40px;
    max-width: 790px;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 60px;
}
.guide_content01_iconbox {
    background: #F7F2EF;
    padding: 20px;
}
.guide_content_pc_right_col h3 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.7;
}
.guide_content_pc_right_col_table {
    width: 100%;
}
.guide_content_pc_right_col_table dl {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    border-top: 1px solid #EBE3D9;
}
.guide_content_pc_right_col_table dt {
    font-size: 13px;
    white-space: nowrap;
    width: 243px;
    padding: 20px;
    border-left: 1px solid #EBE3D9;
    margin: 0;
    display: flex;
    background: #F7F2EF;
    align-items: start;
}
.guide_content_pc_right_col_table dl:last-child {
    border-bottom: 1px solid #EBE3D9;
}
.guide_content_pc_right_col_table dd {
    width: calc(100% - 243px);
    font-size: 13px;
    padding: 20px;
    border-left: 1px solid #EBE3D9;
    margin: 0;
}
.guide_content_pc_right_col_table dd:last-child {
    border-right: 1px solid #EBE3D9;
}
.guide_content_pc_right_col_table a{
    text-decoration: underline;
}
.\!mb-0{
  margin-bottom: 0 !important;
}
.guide_line_btn {
    background: #00B901;
    color: #fff !important;
    padding: 10px;
    text-align: center;
    width: 164px;
    border-radius: 40px;
    margin: 0 auto;
    transition: 0.3s
}
.guide_line_btn:hover {
    position: unset !important;
    opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .guide_content_pc_right_col_table dl {
      flex-flow: column;
  }
  .guide_content_pc_right_col_table dd {
    width: 100%;
  }
  .guide_content_pc_right_col_table dt {
    width: 100%;
  }
}
/* guide end */


/* CPB fix for preview start */
#product-builder .cpb-preview-arrows {
  position: absolute;
}

@media screen and (max-width: 999px) {
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin).cpb-layout-show-thumbnails-slider .cpb-swiper-thumbnails .swiper-container {
    margin-inline: auto;
  }
  #product-builder .cpb-preview-wrapper {
    margin-top: 0;
  }
  #product-builder .cpb-panels-tabs-button {
    display: none !important;
  }
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-sticky {
    height: 100% !important;
  }
  #product-builder .cpb-root {
    margin-top: 0;
  }
  #product-builder .cpb-preview-elements .cpb-swiper-main {
    top: 0 !important;
  }
  .cpb-preview-arrows {
    top: 0 !important;
  }
}
/* CPB fix for preview end */

















