/** Shopify CDN: Minification failed

Line 17:0 Unexpected "}"
Line 53:80 Unexpected "{"

**/



body{
  font-size:1.4rem !important;
}
h1, .h1{
  text-align:center;
  font-size: calc(var(--font-heading-scale) * 2.5rem) !important;
}
}
.collection-hero__title {
  margin:50px 0 0 0 !important;
}
h1.collection-hero__title,h1.page-title,h1.title--primary {
  font-size: calc(var(--font-heading-scale) * 2.2rem) !important;
}
h2, .h2, h2.title{
  font-size: calc(var(--font-heading-scale) * 2.0rem) !important;
}
h3, .h3 {
  font-size: calc(var(--font-heading-scale) * 1.6rem);
}
h4, .h4 {
  font-size: calc(var(--font-heading-scale) * 1.4rem);
}
h5, .h5 {
  font-size: calc(var(--font-heading-scale) * 1.3rem);
}
h6, .h6 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}
.card-information .price{
  font-size:1.1rem !important;
}
.card__heading {
  font-size: calc(var(--font-heading-scale) * 1.3rem) !important;
}



/*（デスクトップ）メニューバーの検索フォーム*/
.search-modal__form .field__label,.search-modal__form .field__button{
 color: rgba(var(--color-button-text), .75) !important;
}

.search-modal__form .field__input,.search-modal__form .predictive-search-status,{
  background-color:rgb(var(--color-foreground)) !important;
  color: rgb(var(--color-button-text)) !important;
}

/** 各セクションの見出しを中央寄せ(25/07/09) **/

.dag-element-center{
  text-align:center !important;
}
.dag-element-left{
  text-align:left !important;
}

.title-wrapper-with-link .title,.title-wrapper .title,.title-wrapper-with-link .blog__title,.title-wrapper-with-link .collection-list-title,.rich-text .rich-text__heading{
  width:100% !important;
  text-align:center !important;
}
.image-with-text__heading {
  text-align:left !important;
}
.image-with-text__content {
    width: 95%;
    margin: 2rem 2.5% 0;
}

.slideshow__slide >.banner__content > .content-container{
  background:none !important;
}
.collection__description{
  text-align:center;
}

h2.product__title{
  text-align:left !important;
  
}

.dag-heading{
  margin:20px 0 15px 0;
}

/************ 会員グレード ************/
.members-grade-box{
  padding:30px 20px;
  color:#fff;
  margin:30px 0px 5px 0px;
  border-radius: 10px;    
}
.grade-gold{
  background: #caa746;
}
.grade-platinum{
  background: #dddddd;
}
.grade-black{
  background: #010101;
}
.grade-akacco{
  background: #b94c21;
}

/*　共通パーツ */
.grade-and-point p{
 text-align:center;
 font-size: 18px;
 letter-spacing:0.3px;
 margin:0.1px;
}

.grade-and-point .grade-announce{
  font-size: 46px !important;
  font-weight:bold;
  letter-spacing:0.3px;
}

/* */
.dag-center-button{
  width:100%;
  text-align:center;
}

@media only screen and (min-width:751px){
  .br-sp{
    display:none;    
  }
}

/* dokopoi-customer-point関係 */
#dokopoiblock h2{
  font-weight:bold;
  font-size:24px;
  text-align:center !important;
}

/* omni-hub-barcode関係 */
#omni-hub-barcode{
  text-align:center !important;
  margin: 10px 0;
}

#shopify-section-giftcard-header{
  background-color:#000000;
}

/* 作家ページ */
@media only screen and (min-width:751px){
  div#artist-ig{
    width: 5%;
    margin: auto;
  }
}
@media only screen and (max-width:750px){
  div#artist-ig{
    width: 10%;
    margin: auto;
  }
}

/**************************************************
共通パーツ関係
**************************************************/
/* 重要リンクで下線を加えたい場合＆デフォルトの色を少し薄める */
.link-faded > a{  
  color: rgb(var(--text-color) / .65) !important;
  transition: color .2s ease-in-out;
  text-decoration: underline !important;
  font-size:0.8rem;
}

input{
  border-radius:3px !important;
}

.h2_underline{
  border-bottom:1px solid rgb(var(--color-secondary-button-text));
  padding-bottom:10px;
  margin-bottom:15px;
}

/* 各種重要リンクエリア */
.txt-link-center{
  text-align:center !important;
  margin-bottom: 20px;
}
.link-small-caution{
  font-size:0.7rem;
  margin-left:5px;
}

/* 注意書き用リスト */
.cautionary_note{
  padding: 10px;
  font-size: 95% !important;
  list-style:none;
  margin:0 !important;
}

.font-bold{
  font-weight:bold;
}

/* セレクター・下矢印の端からの余白確保 */
.select .svg-wrapper, .customer select+.svg-wrapper {
    right: 1em !important;
}

/* セクション全体のmargin-bottom */
@media screen and (min-width: 750px) {
    .section+.section {
        margin-bottom: var(--spacing-sections-desktop);
    }
}
@media screen and (max-width: 749px) {
    .section+.section {
       margin-bottom: var(--spacing-sections-mobile);
    }
}
/** [dAgora]要素間区切り線用　**/
hr.page-width{
  margin: 30px auto;
  width:80%
}

/**************************************************
[dAgora]国セレクター/言語セレクター
**************************************************/
.currency-flag {
    margin: -.55rem;
    transform: scale(.55);
}
.list-selector{
    display:flex;
    list-style:none;
    margin: -0.5rem 0;
    padding-left:0;
    justify-content: center !important;
}
#FooterCountryForm,#FooterLanguageForm {
  padding:1rem !important;
}
.localization-form:only-child .button, .localization-form:only-child .localization-form__select {
    margin: 1rem 0rem .5rem !important;
}
.disclosure__link {
  grid-template-columns: auto auto 1fr auto !important;
  text-align:left;
}

#HeaderCountryMobile-country-results span.country,#HeaderCountryMobile-country-results .localization-form__currency{
  color: rgba(var(--color-foreground)) !important;
}

#HeaderCountryMobile-country-results svg.icon.icon-checkmark {
  color: rgba(var(--color-foreground)) !important;
}
#HeaderLanguageMobileList .link--text{
  color: rgba(var(--color-foreground)) !important;
}
  
/**************************************************
[dAgora]フッター：dag-footer.liquid
**************************************************/
.footer-block__image-wrapper{
  margin:0 auto;
}

.footer-block__heading{
  margin-bottom:0.7rem !important;
}

.footer-block--newsletter{
  margin-top:5px !important;
}

.dag-footer__newsletter-desc{
  font-size:1.4rem !important;
  padding:10px 0;
}

.dag-footer__onecolumn{
  text-align:center;
  margin:5px auto;
  max-width:750px;
}

.dag-footer__link-group{
  text-align:left;
}

.dag-footer__link-group ul {
  padding: 0;
  margin: 0;
}

.dag-footer__link-group li {
  position: relative;
}

.dag-footer__link-group a {
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease;
  font-size:1.3rem !important;
  line-height:0.6rem !important;
  padding-bottom:0px !important;
}

.dag-footer__link-group a:hover {
  color: var(--color-accent);
}

.dag-footer__link-group li::before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 1.0rem;
  height: 1.0rem;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (min-width: 750px) {
  .footer-block__brand-info {
    display: flex !important;
  }
  .dag-footer-brandinfo-text{
    min-width:450px;
    width:70%;
  }
  .dag-footer-brandinfo-image{
    max-width:150px;
    right: 0;
    position: absolute;
  }
}

@media screen and (max-width: 749px) {
  .dag-footer__link-group a {
    line-height:2.0rem !important;
  }
  .dag_footer_grid_item{
    padding: 15px 0 30px 0;
    margin: 15px 10px 0;
  }
  .footer-block--menu{
    border-bottom:1px solid color-mix(in srgb,rgb(var(--color-background)),white 20%);
  }
  .dag-footer-brandinfo-image{
    margin:4rem 10px 0;
    text-align:center;
  }
  .footer-block__image-wrapper{
    margin-bottom:10px !important;
  }
  .footer-block__brand-info .footer__list-social.list-social {
    justify-content: center !important;
  }
}
.policies li:before {
    content: "" !important;
    padding: 0 .5rem;
}
.policies li a {
    padding: 0 !important;
}

.list-payment{
  justify-content: center !important;
}

.footer-block__brand-info .footer__list-social.list-social {
    justify-content: center !important;
}

/* ブランド情報コンテナーの共通設定 */
/* 全体 */
.dag-footer-brandinfo-text {
  margin-bottom: 1em;
}

/* アコーディオン見出し */
.brandinfo-summary {
  cursor: pointer;
  padding: 1em 0;
  list-style: none;
}

.dag-footer-accordion-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.dag-footer-accordion-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.dag-footer-accordion-toggle svg {
  width: 12px;
  height: 12px;
  transition: transform 0.3s ease;
}

/* 開いたときに回転 */
details[open] .dag-footer-accordion-toggle svg {
  transform: rotate(180deg);
}

/* 本文 */
.brandinfo-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding-top: 0;
  padding-bottom: 0;
}

/* 開いた時に本文表示 */
details[open] .brandinfo-content {
  max-height: 500px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* ===== PC（アコーディオン無効）===== */
@media screen and (min-width: 750px) {
  /* detailsタグを無効化し中身を常時表示 */
  .dag-footer-brandinfo-text details {
    all: unset;
    display: block;
  }

  .brandinfo-summary {
    all: unset;
    display: block;
  }

  .dag-footer-accordion-wrapper {
    display: block;
  }

  .dag-footer-accordion-toggle {
    display: none;
  }

  .brandinfo-content {
    display: block;
    max-height: none;
    overflow: visible;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}


.apply-button-container {
  text-align: center;
  margin: 20px 0;
}
.apply-button {
  display: inline-block;
  background-color: #000;
  color: white;
  padding: 10px 20px;
  font-size: 16px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  width:60%
}
.apply-button:hover {
  background-color: #e0e0de;
}


@media screen and (min-width: 750px) {
    .contact__fields {
        margin: 10px 0 !important;
    }
}
.field{
  margin: 10px 0 !important;
}
.contact__button {
  text-align: center;
}
/**データ入力時の必須項目 **/
.field[data-required="true"] > label::after,.dag-field-checkbox[data-required="true"] > label::after {
    content: " *";
    color: #A82020;
}



.dag-cart_properties{
  margin: 10px;
  padding: 15px;
  border:1px solid #e0e0de;
  border-radius:5px;
}



.card--card, .card--standard .card__inner {
    aspect-ratio: 1 / 1 !important;
}

.card--standard>.card__content .card__information {
  padding:15px 10px !important;
}

/* ボタンリンク */
.dag-button a{
  padding: 11px 15px;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px #7C7C7C; /* 初期の内側線 */
  border: 0rem solid #7C7C7C; /* 外側の固定線 */
  transition: box-shadow 0.2s ease; /* アニメーション */
  color:rgba(var(--color-foreground), .75);
  border-radius:5px;
}
.dag-button a:hover {
  box-shadow: inset 0 0 0 0.3rem rgba(var(--color-secondary-button-text), .75); /* 内側の線を太く */
}
.pagination__item-arrow {
    background: rgb(var(--color-foreground)) !important;
    color: rgb(var(--color-background)) !important;
    margin: 0 10px;
}


.blog-articles {
  padding: 30px 0 30px 0;
}
@media screen and (min-width: 750px) {
    .blog-articles {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
}
@media screen and (max-width: 749px) {
  .blog-articles .article-card-wrapper.card-wrapper.underline-links-hover {
    float: left;
  }
  .blog-articles .card:not(.ratio) {
    display:inline !important;
  }
  .blog-articles .card__inner{
    width:33%;
    float:left;
  }
  .blog-articles .ratio{
    display:flow !important;
  }
  .blog-articles .card__content{
    width:65%;
    float:left;
    text-align: left;
    padding-left: 10px !important;
  }
}

.blog-articles .card__content{
  text-align:left;
}
.blog-articles .card__information{
    grid-row-start: 1 !important;
    padding: 0.5rem 1rem !important;
}
.article-tags {
  position: relative;
  z-index: 10;
  pointer-events: auto;
  padding:5px 10px 10px;
  grid-row-start: 3;
}

.article-tags .tag {
  position: relative;
  z-index: 10;
  pointer-events: auto;
  display: inline-block;
  padding: 1px 3px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 0.85rem;
  background-color: #f8f8f8;
  color: #333;
  white-space: nowrap;
  text-decoration: none;
}

.article-tags:hover a::after {
  text-decoration: none !important;
}


.related-products__heading{
  text-align:center !important;
}


.multicolumn-card__info .svg-wrapper{
  width:40px !important;
  height:40px !important;
}

.rte li {
    margin-top: 15px !important;
    margin-bottom:15px !important;
}

.rte li li {
    margin: 10px 0 !important;
}

.rte li li li{
    margin: 5px 0 !important;
}


.rte h3{
  font-size: calc(var(--font-heading-scale) * 1.6rem) !important;
  margin-top:60px !important;
  margin-bottom:10px !important;
}
.rte h2{
  margin-top:60px !important;
  margin-bottom:10px !important;
}
.rte p{
  margin:10px 0 !important;
}


.customer .field:first-of-type {
  margin-right: auto !important;
}