header#ecf_header_section {
    background: #520414!important;
    border-color: #520414 !important;
}

header#ecf_header_section i.u-icon--menu {
    color: #FFF;
}

header#ecf_header_section .u-icon--search {
    color: #FFF;
}

header#ecf_header_section a.l-header__inner__block__logo img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(102%) contrast(102%);
    max-width: 110px!important;
}

header#ecf_header_section i.u-icon--account {
    color: #FFF;
}

header#ecf_header_section i.u-icon--cart {
    color: #FFF;
}

footer#ecf_footer_section {
    background: #520414;
    border: none;
    padding-left: 50px!important;
    padding-right: 50px !important;
    max-width: 1380px;
    margin: 0 auto;
    position: relative;
}

.footer_link {
    color: #FFF!important;
}

.l-footer__logo img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(335deg) brightness(102%) contrast(102%);
}

.l-footer__logo {
    max-width: 240px!important;
    transform: translateX(-25px);
}

footer#ecf_footer_section:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100vw;
    width: 200vw;
    background: #520414;
    height: 100%;
}

footer#ecf_footer_section > * {
    position: relative;
    z-index: 1;
}

.c-footer_menu__title {
    color: #FFF!important;
    font-family: 'Amiri', sans-serif;
}

@media (max-width: 767px) {
    .l-footer__logo {
        max-width: 150px!important;
        transform: translateX(-17px);
    }
}

.u-font--body.footer_body {
    color: #C9BCBE!important;
    font-family: 'Amiri', sans-serif!important;
    font-size: 13px!important;
}

@media (max-width: 767px) {
  footer#ecf_footer_section {
    padding-left: 20px!important;
    padding-right: 20px !important;
  }
}

.u-text--head,
.u-text--subhead,
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Amiri", "Shippori Mincho", serif !important;
  line-height: 1.7;
}

.u-text--body,
.u-text--btn,
.u-text--link,
.u-text--strong {
  font-family: "Noto Sans JP", sans-serif !important;
}

body {
  font-family: "Noto Sans JP", sans-serif !important;
  letter-spacing: .07em;
  line-height: 2.14;
}

button.u-color__text--base.u-color__bg--accent.js-gmenu-search-submit {
    background: #520414;
}

.l-wrapper, .l-wrapper-none {
    letter-spacing: .07em;
    line-height: 2.14;
    font-family: "Noto Sans JP", sans-serif;
}

.u-color__bg--bg {
    background: #f2ede9;
}

.p-concept.p-concept--theme {
    background: transparent!important;
}

h2.p-new_product__title__en.u-text--head,
h2.p-news__inner__title__en.u-text--head,
h2.p-signup__title__en.u-text--head--overlay,
h2.p-recommend_product__inner__title__en.u-text--head,
h2.p-browsing_history__inner__title__en.u-text--head
{
   color: #520414 !important;
   letter-spacing: .05em;
}

span.p-signup__title__jp.u-text--subhead--overlay {
    color: #2e2e2e!important;
}

.c-news_item__inner__title.u-text--subhead {
    font-family: "Noto Sans JP", sans-serif!important;
    font-size: 14px!important;
}

a.c-news_item__inner {
    align-items: baseline;
}

@media (min-width: 768px) {
    .p-page_table tr th:first-child {
        width: 160px;
    }
}

p.p-concept__text.u-text--body {
    line-height: 2.14286!important;
}

h2.p-concept__title.u-text--subhead {
    font-size: 24px!important;
    line-height: calc(40/24);
}

@media not all and (min-width: 64rem) {
    h2.p-concept__title.u-text--subhead {
        font-size: 20px!important;
    }
}

@media all and (min-width: 64rem) {
    .p-concept--layout3 .p-concept__inner, .p-concept--layout4 .p-concept__inner {
    width: clamp(260px, 35vw, 450px)!important;
    }
}

@media (max-width: 767px) {
    .p-concept__text {
        margin-top: 30px !important;
    }
    
    .p-concept.p-concept--theme.p-concept--layout4 {
    display: block;
}

h2.p-concept__title.u-text--subhead {
    padding: 30px 0 0;
}

p.p-concept__text.u-text--body {
    padding: 0;
}

.p-concept.p-concept--theme.p-concept--layout3 {
    display: block;
}
}


section[data-section-type="concept"] .l-container__row,
section[data-section-type="new_product"] .l-container__row,
section[data-section-type="image_slider"] .l-container__row,
section[data-section-type="banner"] .l-container__row,
section[data-section-type="information"] .l-container__row
{
    margin: 120px 0;
}

@media not all and (min-width: 64rem) {
section[data-section-type="concept"] .l-container__row,
section[data-section-type="new_product"] .l-container__row,
section[data-section-type="image_slider"] .l-container__row,
section[data-section-type="banner"] .l-container__row,
section[data-section-type="information"] .l-container__row
{
    margin: 80px 0;
}
}


body .ec-product-detail p,
body .ec-product-detail ul, 
body .ec-product-detail ol
{
    font-size: 14px;
    line-height: 2.14286;
    letter-spacing: .07em;
    color: #646464;
}

body .ec-product-detail h3 {
    color: #520414;
    font-size: 20px;
    letter-spacing: .07em;
    text-indent: 22px;
    position: relative;
    line-height: 1;
}

body .ec-product-detail h3:before {
    content: '';
    position: absolute;
    top: 38%;
    height: 1px;
    width: 14px;
    background: #520414;
    transform: translate(-22px, -50%);
}

@media (max-width: 767px) {
    body .ec-product-detail h3 {
        font-size: 16px;
    }
}