/* カスタマイズ用CSS */
/* フォームのエラーメッセージ用 */
.ec-errorMessage {
    /*margin-bottom: 25px;*/
    /*font-size: 12px;*/
    /*font-weight: bold;*/
    /*color: #DE5D50; }*/
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #c00
}

/* カートのエラーメッセージ */
.cart-error-message {
    font-size: 1.3846rem;
    margin-top: 0.15rem;
    margin-bottom: 0.25rem;
}

/* ミニカートの価格文字色 */
#miniCartModal .regular-price-text {
    color: black;
}

/* パンくず内のh1のスタイルをリセット */
.breadcrumb .breadcrumb-item h1{
    font-size:0.786rem;
    font-weight:normal;
    display:inline-block;
    margin-bottom:auto;
    margin-top:auto;
    line-height: normal;
}
@media (max-width: 767.98px){
    .breadcrumb .breadcrumb-item h1{
        font-size:0.786rem;
        font-weight:normal;
        display:inline-block;
        line-height: normal;
    }
}

@media (min-width: 1200px) {
    .breadcrumb .breadcrumb-item h1{
        font-size: 0.857rem;
    }
}

/* 各種住所入力画面の郵便番号ラベル改行 */
.form-group label.form-control-label.postal-label {
    white-space: pre-line;
    top: -1.1em;
}

.form-group .form-control:focus ~ label.postal-label, .form-group .form-control.has-content ~ label.postal-label{
    white-space: nowrap;
    top: -1.3em;
}

/* samsでカスタマイズに使用していた記述。以下必要なら適用
/*.section-search-banner h1 {*/
/*    font-size: 1.85rem;*/
/*    font-family: helveticaneue-ultralight, sans-serif;*/
/*    margin: 0;*/
/*    position: absolute;*/
/*    color:#666;*/
/*    left: 50%;*/
/*    top: 48%;*/
/*    z-index: 2;*/
/*    line-height: .8;*/
/*    white-space: nowrap;*/
/*    transform: translate(-50%, -50%)*/
/*}*/
/*@media(max-width:575px) {*/
/*    .section-search-banner h1 {*/
/*    left: 64%;*/
/*    top: 54%;*/
/*    }*/
/*    .section-search-banner .category-banner-specialset h1 {*/
/*    left: 50%;*/
/*    }	*/
/*}*/

/*.section-search-banner .banner-description .card {*/
/*    font-size: 0.9rem;*/
/*    color:#888;*/
/*    line-height: 1.4;*/
/*}*/

/*@media(min-width:768px) {*/
/*    .section-search-banner h1 {*/
/*        line-height: 1.2*/
/*    }*/
/*}*/

/*@media(min-width:992px) {*/
/*    .section-search-banner h1 {*/
/*        font-size: 2.25rem*/
/*    }*/
/*    .section-search-banner .banner-description .card {*/
/*        padding: 45px 80px 4.5% 30%;*/
/*    }*/
/*	.section-search-banner .category-banner-specialse .card {*/
/*        padding: 62px 80px 4.5% 30%;*/
/*    }	*/
/*}*/
/*@media(min-width:1110px) {*/
/*    .section-search-banner .banner-description .card {*/
/*        font-size: 1rem;*/
/*        padding: 60px 80px 4.5% 30%;*/
/*    }*/
/*    .section-search-banner .category-banner-specialse .card {*/
/*        padding: 64px 80px 4.5% 30%;*/
/*    }	*/
/*}*/
/*@media(min-width:1600px) {*/
/*    .section-search-banner h1 {*/
/*        font-size: 2.75rem*/
/*    }*/
/*    .section-search-banner .banner-description .card {*/
/*        font-size: 1.1rem;*/
/*        line-height: 1.6;*/
/*        padding-top: 66px;*/
/*    }*/
/*	.section-search-banner .category-banner-specialse .card {*/
/*        padding-top: 80px;*/
/*    }	*/
/*}*/

/*.breadcrumb li.breadcrumb-item {*/
/*    color:#000000;!*b5b4b4*!*/
/*	text-transform: none;*/
/*	font-size: 14px;*/
/*}*/
/*.breadcrumb li.breadcrumb-item a {*/
/*    color:#00000;*/
/*	font-size: 14px;*/
/*}*/
/*.breadcrumb-item+.breadcrumb-item::before {*/
/*    color: #000000;!*6c757d*!*/
/*	font-size: 14px;*/
/*}*/
/*@media (max-width: 992px) {*/
/*    .search-results-head .col-md-6 {*/
/*        -ms-flex: 0 0 100%;*/
/*        flex: 0 0 100%;*/
/*        max-width:100%;*/
/*        !* max-width: 50%; *!*/
/*    }*/
/*}*/
/*@media(min-width:768px) {*/
/*    .breadcrumb {*/
/*        font-size: 0.7rem;*/
/*        !*font-size: 1.0714rem;*!*/
/*        letter-spacing: 0.1rem*/
/*    }*/
/*}*/
/*@media(min-width:992px) {*/
/*    .breadcrumb {*/
/*        font-size: 0.7rem;*/
/*        !*font-size: 1rem *!*/
/*    }*/
/*}*/
/*@media(min-width:1600px) {*/
/*    .breadcrumb {*/
/*        font-size: 0.7rem;*/
/*        !*font-size: 1.0714rem*!*/
/*    }*/
/*}*/

/*!* 郵便番号のラベル表示改行しない *!*/
/*.postal-label {*/
/*    white-space: nowrap;*/
/*}*/

/*!* 商品詳細画面のh1 *!*/
/*.product-detail-h1 {*/
/* display: block;*/
/*}*/

/*.product-detail-h1 span{*/
/*    display: block;*/
/*}*/

/*@media(min-width:576px) and (max-width: 767px) {*/
/*	footer .d-sm-block {*/
/*		display: none!important;*/
/*	}*/
/*	footer .d-sm-none {*/
/*		display: block!important;*/
/*	}*/
/*	footer .col-sm-3, footer .col-sm-9 {*/
/*		-ms-flex: 0 0 100%;*/
/*		flex: 0 0 100%;*/
/*		max-width: 100%;*/
/*	}*/
/*}*/

/*!* 動的ページ[セール][アウトレット]の帯見出しのみに装飾を適応 *!*/
/*.category-banner-sale h1,*/
/*.category-banner-outlet h1,*/
/*.category-banner-specialset h1{*/
/*    color: #c00;*/
/*    font-family: samsonite-sans, sans-serif;*/
/*    font-weight: bold;*/
/*    font-size: 2rem!important;*/
/*    letter-spacing: 0.6em;*/
/*}*/
/*.category-banner-outlet h1{*/
/*    font-size: 1.4rem!important;*/
/*	letter-spacing: 0.2em;*/
/*}*/
/*.category-banner-specialset h1{*/
/*	!*color: #666;*!*/
/*    font-size: 1.3rem!important;*/
/*	letter-spacing: 0.2em;*/
/*}*/
/*@media(min-width:768px) {*/
/*	.category-banner-sale h1{*/
/*    	font-size: 4rem!important;}*/
/*	.category-banner-outlet h1{*/
/*    	font-size: 2.6rem!important;}*/
/*	.category-banner-specialset h1{*/
/*		font-size: 2.5rem!important;}*/
/*    }*/

/* チェックアウト画面特定商取引法表示 */
.order-confirm-text {
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 2em;
}

.order-confirm-text p{
    font-weight: bold;
    margin-bottom: 0.1em;
}

.order-confirm-text p a{
    text-decoration: underline;
}


/* 20220720 追記 */
.coupon-input-wrap {
    margin: 0 auto;
}
.coupon-input-wrap .card {
    border: none;
    margin: 2rem 0 0 0;
}
.ec-pageHeader h1.page-title {
    text-transform: uppercase;
    padding-top: 2.5714em;
    font-size: 1.57143em;
    font-weight: normal;
}
.coupon-none-btn {
    margin: 1rem 0 2rem 0;
    padding: 0 0 2rem 0;
    border-bottom: 1px #aaa solid;
}
.coupon-none-btn div label,
.coupon-code div label {
    margin: 0;
}
.coupon-none-btn div label:before,
.coupon-code div label:before {
    width: 25px;
    height: 25px;
}
.coupon-none-btn div label:after,
.coupon-code div label:after {
    left: 4px;
    width: 17px;
    height: 17px;
}
.coupon-code {
    display: flex;
    flex-direction: column;
    margin: 0;
}
.coupon-code div:nth-of-type(1) {
    margin: 0 0 1.5rem 0;
}
.coupon-code div:nth-of-type(2) {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 0 1rem 0;
}
.coupon-code div:nth-of-type(2) p {
    margin: 0 30px 0 0;
}
.coupon-code div:nth-of-type(2) input {
    padding: 0.65em 5px;
    font-size: 1rem;
}
p.coupon-caption {
    font-size: 12px;
}
.coupon-use-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    margin: 50px 0 100px 0;
}
.coupon-use-btn input {
    display: inline-block;
    max-width: 160px;
    min-width: 18em;
    line-height: 0.359rem;
    margin-top: 0;
    margin-bottom: 10%;
    padding: 1em 1.67em;
    font-family: "Eina01-Bold", 'メイリオ', Meiryo, sans-serif;
    font-size: 1.0714rem;
    color: #272727;
    border: 1px solid #f5f5f5;
    border-radius: 1.7em;
    transition: color 0.2s ease-in, background-color 0.2s ease-in, border-color 0.2s ease-in, box-shadow 0.2s ease-in;
    box-shadow: 0 2px 7px -2px #333;
    background-color: #fff;
}
.coupon-use-btn input:hover {
    color: #fff;
    background-color: #272727;
    border-color: #272727;
}
@media (min-width: 768px) {
    .ec-pageHeader h1.page-title {
        font-size: 1.71429em;
        border-top: none;
        border-bottom: 1px solid #ccc;
        margin: 0;
        padding: 2.5714em 0 8px 0;
    }
}
@media (min-width: 1600px) {
    .ec-pageHeader h1.page-title {
        font-size: 2em;
    }
}

/* amb 追加 */
.coupon-confirm span:nth-child(2) {
    color: #c00;
}
.coupon-parts {
    margin-top:3em;
    margin-bottom:3em;
}
#coupon #customer_detail_box > div {
    margin: 0.5em 1em;
}
#coupon #customer_detail_box div#coupon_info {
    margin: 1.3em 1em;
}
#coupon #customer_detail_box a {
    text-decoration: none;
    font-weight: bolder;
    font-size: 0.875rem;
}
#coupon #customer_detail_box .coupon-caption{
     margin-top: 1.5em;
     font-size: 0.875rem;
}
#coupon #customer_detail_box .coupon-caption a {
    font-weight: normal;
    color: #1b43c2;
    text-decoration: none;
}
#coupon #customer_detail_box .coupon-caption a:hover {
    text-decoration: underline;
}

/* 20231222 */
.product-grid .product-tile-col.product-promotion-col .promotion-banner .promotion-info .btn-explore {
    padding-top: 0.35em;
    padding-bottom: 0.35em;
    font-size: 1rem;
}
.product-grid .product-tile-col.product-promotion-col .promotion-banner .promotion-info {
    width: 90%;
}
.product-grid .product-tile-col.product-promotion-col .promotion-info h2 {
    font-size: 1.5rem;
}
.product-grid .product-tile-col.product-promotion-col .global-gradient-before-bg .promotion-info h2 {
    font-weight: bold;
    text-shadow: 0 0 5px #3b3b3b;
}
@media (min-width: 375px) {
    .product-grid .product-tile-col.product-promotion-col .promotion-info h2 {
        font-size: 1.35rem;
    }
}
@media (min-width: 500px) {
    .product-grid .product-tile-col.product-promotion-col .promotion-banner .promotion-info {
        width: 100%;
    }
    .product-grid .product-tile-col.product-promotion-col .promotion-info h2 {
        font-size: 1.8rem;
    }
}
@media (min-width: 992px) {
    .product-grid .product-tile-col.product-promotion-col .promotion-banner .promotion-info .btn-explore {
        padding-top: 0.35em;
        padding-bottom: 0.2em;
    }
}
@media (min-width: 1600px) {
    .product-grid .product-tile-col.product-promotion-col .promotion-info h2 {
        font-size: 2rem;
    }
    .product-grid .product-tile-col.product-promotion-col .promotion-banner .promotion-info .btn-explore {
        font-size: 1.15rem;
    }
}

/* 240229 */
div.promotion-banner a .promotion-info h2::before {
    content: "";
    display: none !important;
}
/* 240312 */
@media (min-width: 768px) {
    #footer .col-12.col-md-auto.col-lg-auto.support-info,
    #footer .col-12.col-md-auto.col-lg-auto.products,
    #footer .col-12.col-md-auto.col-lg-auto.about-info,
    #footer .col-12.col-md-auto.col-lg-auto.column-info,
    #footer .col-12.col-md-auto.col-lg-auto.acount-info,
    #footer .col-12.col-md-auto.col-lg-auto.mail-info {
      padding-right: 15px;
      padding-left: 15px;
      padding-bottom: 30px;
    }
  }
  @media (min-width: 992px) {
    #footer .col-12.col-md-auto.col-lg-auto.support-info,
    #footer .col-12.col-md-auto.col-lg-auto.products,
    #footer .col-12.col-md-auto.col-lg-auto.about-info,
    #footer .col-12.col-md-auto.col-lg-auto.column-info,
    #footer .col-12.col-md-auto.col-lg-auto.acount-info,
    #footer .col-12.col-md-auto.col-lg-auto.mail-info {
      padding-right: 30px;
      padding-left: 30px;
      padding-bottom: 30px;
    }
  }
footer .mail-info a {
  color: #fff;
}
footer .footer-top-content .acount-info .content-asset {
  border-bottom: unset;
}
@media (max-width: 767px) {
  footer .mail-info a {
    width: 100%;
    padding: 15px 0;
    display: block;
    text-align: left;
    color: #272727;
    border-top: unset;
    position: relative;
  }
  footer .footer-top-content .mail-info .content-asset {
    border-bottom: 1px solid #999;
  }
}