html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.cursor-auto {
  cursor: auto;
}

p.pb-0 {
    padding-bottom: 1em;
}
p.pt-0 {
    padding-top: 1em;
}

/* デザイン微調整 */
.header-container.fixed {
    z-index: 100;
}
.product_page .ec-productRole__descriptions__content hr{
	border-top: 1px dashed #525263;
}
.ec-icon-tag .icon1.tag-type1 {
    background: #000;
    color: #fff;
    border-color: #000;
}

/* ChanelTalk用 */
@media only screen and (min-width: 769px) {
    .ec-footerRole .ec-footerCustom__icons {
        padding-right: 4em;
    }
    #ch-plugin .bDalmx {
        bottom: calc(60px + env(safe-area-inset-bottom)) !important;
        right: 6px !important;
    }
}

/* ChanelTalk導入にあたりハンバーガーメニューを微調整 */
.ec-headerRole__sp {
    padding: 10px 13px 150px;
}
@media only screen and (min-width: 769px) {
    .ec-headerRole__sp {
        padding: 10px 13px 50px;
    }
}


/* 越境EC 郵便番号メッセージ用*/
.ec-zipInputHelp_msg {
    line-height: 1.2;
    font-size: 9px;
    color: #999;
    margin: 0em 1em 1em;
    border-radius: 5px;
    padding: 1em;
    background: #fbf8f3;
}
@media only screen and (min-width: 769px) {
    .ec-zipInputHelp_msg {
        line-height: 1.4;
        font-size: 10.5px;
    }
}

/* お届け先国選択 */
.ec-custom-delivery-locale-settings {
    border: 1px solid #aaa;
    border-radius: 10px;
    min-width: 160px;
    max-width: 250px;
    padding: 0 0.25em 0;
    margin-right: 1em;
    background: #fafafa;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0.25em;
}
.header-area .header-container .ec-headerNav .ec-custom-delivery-locale-settings img {
    width: 20px;
    height: auto;
}
.header-area .header-container .ec-headerNav .ec-custom-delivery-locale-settings span {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
}
#delivery_locale_locale {
    display: flex;
}
.ec-modal-delivery-locale-settings-form .ec-borderedDefs dl {
    align-items: anchor-center;
}
.ec-modal-delivery-locale-settings-form .ec-borderedDefs dl dd {
    text-align: left;
}
.ec-modal-delivery-locale-settings-form .ec-borderedDefs dl legend {
    font-size: 16px;
}
.ec-modal-delivery-locale-settings-form #delivery_locale_locale .form-check {
    margin: 0;
}
#delivery_locale_country {
    width: 300px;
}

/* デザイン微調整 for v4.3.1 */
@media only screen and (min-width: 769px) {
    .ec-footerCustom .ec-footerCustom__inner {
        max-width: 98%;
        width: unset;
    }
}
.ec-productRole .ec-productRole__left__images {
    display: inline-block;
    width: 100%;
}
.ec-productRole .ec-productRole__actions .ec-selects #classcategory_id2 label {
    display: inline-block;
}
.show {
    display: block !important;
}
.hide {
    display: none !important;
}

/* 開発用臨時 */
.ec-debugModeAlert {
    display: none;
}