/** Shopify CDN: Minification failed

Line 87:15 Expected ":"

**/
body {
  background-color: transparent !important;
  background-image: url(/cdn/shop/files/bg_body.webp?v=1755494891) !important;
}

.header-wrapper{
  background-color: #FFF;
  border:none;
	box-shadow: 0px -3px 5px black
}
.shopify-policy__title h1,
.customer h1,
h1.main-page-title,
h1.title,
h2.title {
    width: 500px;
    text-align: center;
    margin: auto;
    font-size: 2.2rem;
    line-height: 60px;
    background: url(/cdn/shop/files/bg_title.png?v=1755578911) no-repeat top center;
    background-size: 100%;
    min-height: 200px;
    padding-top: 90px;
    margin-bottom: 1.5rem;
    letter-spacing: 2px;
    box-sizing: border-box;
}
.shopify-policy__title h1{
    margin-top:40px;
}
@media screen and (max-width: 767px) {
    .title-wrapper-with-link .title,
    .shopify-policy__title h1,
    .customer h1,
    h1.main-page-title,
    h1.title,
    h2.title {
            width: 80%;
            text-align: center;
            margin: auto;
            font-size: 1.5rem;
            min-height: 100px;
            padding-top: 55px;
            margin-bottom: 1.5rem;
            line-height: 1 !important;
        }
    .shopify-policy__title h1{
        margin-top:40px;
    }
}

.button, .shopify-challenge__button, .customer button{
    color:#FFF !important;
    border-radius:100px;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.2);
    background: linear-gradient(to right, #356299 0%, #67b4cf 50%, #356299 100%);

}

.button:hover, .shopify-challenge__button:hover, .customer button:hover{
    color:#FFF !important;
    background:#806a60 !important;
}

.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after{
    box-shadow:none !important;
}
.accordion summary:hover{
    background-color:transparent !important;
}
.accordion__content{
    background-color:#FFF;
    padding:15px !important;
    margin:0 15px 15px 15px;
    border-radius:15px;
}
.whiteBox{
    border-radius:15px;
    padding:15px;
    background-color:rgba(255,255,255,0.5);
    border-none;
}

/*商品ページ*/
.product__title h1{
    font-family: "Zen Maru Gothic", serif !important;
}
.quantity{
    background-color:#FFF !important;
}
.quantity__button{
  background-color: transparent !important;
}
.quantity__button:hover{
    background-color:#806a60 !important;
    color:#FFF;
}

.product-media-container{
    border: 5px solid #FFF;
    border-radius: 30px;
    overflow: hidden !important;
    background-color: #FFF !important;
}
.product__media-icon, .thumbnail__badge{
    background-color:#FFF !important;
    color:#806a60 !important;
}
.product-media-modal__toggle{
    background-color:#FFF !important;
    border:1px solid #806a60 !important;
}
.thumbnail-list li .thumbnail{
    border-radius:10px;
    overflow:hidden;
    border: 5px solid #FFF;
}
.thumbnail-list li .thumbnail[aria-current] ,
.thumbnail-list li .thumbnail[aria-current]:focus:not(:focus-visible) {
  box-shadow: 0 0 0rem 0.1rem rgba(128, 106, 96, 0.7) ;
}

.product-form__input--pill input[type=radio]+label {
    background-color:#FFF !important;
}
.product-form__input--pill input[type=radio]:checked+label {
    color:#FFF !important;
    background-color: rgba(128, 106, 96, 0.7) !important;
}


/*一覧*/
.contains-card li {
    padding:0 10px 20px 10px;
}

.product-card-wrapper,
#product-grid .card-wrapper,
.contains-card li .card-wrapper{
    border: 10px solid #FFF !important;
    border-radius: 30px !important;
    overflow: hidden !important;
    background-color: #FFF !important;
}
.card__inner{
    background-color:transparent;
}
.card--media{
    border:1px solid #806a60 !important;
    border-radius: 25px !important;
    padding:20px 20px 40px 20px;
    background-image:url(/cdn/shop/files/icon_bottom.png?v=1755586817);
    background-repeat:no-repeat;
    background-position:bottom center;
    background-size:50px;
}
.card--media .card__media{
    border-radius: 10px !important;
    overflow: hidden !important;
    background-color:transparent;
}

@media screen and (max-width: 767px) {
    .product-card-wrapper,
    #product-grid .card-wrapper,
    .contains-card li .card-wrapper{
        border: 5px solid #FFF !important;
        border-radius: 15px !important;
        overflow: hidden !important;
        background-color: #FFF !important;
    }
    .card--media{
        border:1px solid #806a60 !important;
        border-radius: 15px !important;
        padding:10px 10px 40px 10px;
        background-image:url(/cdn/shop/files/icon_bottom.png?v=1755586817);
        background-repeat:no-repeat;
        background-position:bottom center;
        background-size:50px;
    }   
}

/*カート*/

.cart-item__image-container{
    border: 3px solid #FFF;
    border-radius: 10px;
    overflow: hidden !important;

}
h3.cart-notification-product__name {
    font-family: "Zen Maru Gothic", serif !important;
}
.quantity-popover-container{
    padding:0 !important;
}
.cart-item__quantity .button{
    color:#FFF;
    border-radius:0px;
    box-shadow:none;
    background:#806a60 !important;
}
.cart-item__quantity .button:hover{
    color:#FFF !important;
    background-color:#806a60;
}
.deriver_attr dl dd{
    text-indent:1em;
    padding-bottom:0.5em;
}
.cart-item__image-container{
    background-color:#FFF !important;
}
.tax-note {
  text-align: left !important;
}
@media screen and (min-width: 750px) {
    .tax-note {
        text-align: left !important;
    }
}

/*フッター*/
.localization-selector{
    background-color:#FFF !important;
}
.language-selector{
    background-color:#FFF !important;
}

/*フォーム*/
.field__input, .select__select, .customer .field input, .customer select,input[type="text"],input[type="email"],input[type="tel"]{
    background-color:#FFF !important;
}
.globo-form-input{
    background-color:#FFF !important;
}
.gfb__footer{
    text-align: center !important;
}
.gfb__footer button[type="submit"]{
    color:#FFF !important ;
    border-radius:100px !important ;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.2) !important ;
    background: linear-gradient(to right, #356299 0%, #67b4cf 50%, #356299 100%) !important ;
    border:none !important;
    display:inline-block;
    width:auto !important;
}
.gfb__footer button[type="submit"]:hover{
    color:#FFF !important ;
    background: linear-gradient(to right, #806a60 0%, #806a60 50%, #806a60 100%) !important ;
}
.message.success{
    text-align:left !important;
    padding:15px !important;
}

/*ログイン*/

@media screen and (min-width: 750px) {
    .customer:not(.account):not(.order) {
       max-width: 530px !important;
    }
}

/*アカウントページ*/
.order-history,.order-details{
    border-radius:15px;
    background-color:rgba(255,255,255,0.5);
}
@media screen and (max-width: 767px) {
   .order-history td,.order-details td,
   .order-history th,.order-details th{
       padding:10px 20px 20px 20px !important;
    } 
}

html:lang(ja) #cae-heading{
  display:none;
  opacity:0;
}
html:lang(ja) .cae-padding.customer::before{
content:'アカウント情報修正';
  display:block;
  font-size:calc(var(--font-heading-scale) * 3.2rem);
}

.cae-button-row{
    display:block !important;
    text-align:center;
}
.cae-button-row:after{
    content:"";
    width:0.5em;
    display:inline-block;
}
.cae-button-row button{
    width:250px;
    margin-bottom:30px;
}
@media screen and (max-width: 767px) {
    .cae-button-row button{
    width:70%;
    }
}

/*姓名入れ替え*/
.caeForm.cae-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
}

.caeForm.cae-form > .cae-field {
  order: 3 !important;
}

/* 1番目の .cae-field = 名 を「2番目」に */
.caeForm.cae-form > .cae-field:nth-of-type(1) {
  order: 2 !important;
  margin-top:0;
}
/* 2番目の .cae-field = 姓 を「1番目」に */
.caeForm.cae-form > .cae-field:nth-of-type(2) {
  order: 1 !important;
  margin-top:2rem;
}

.caeForm.cae-form > .cae-button-row {
  order: 4 !important;
}

.caeForm.cae-form > input[type="hidden"] {
  order: 100 !important;
}