@charset "UTF-8";

.sp {
    display: none;
}

@media (max-width: 767px) {
    .sp {
        display: block;
    }
}

.pc {
    display: block;
}

@media (max-width: 767px) {
    .pc {
        display: none;
    }
}

/* Slider */
.slick-loading .slick-list {
    background: #fff url("/html/template/default/assets/img/common/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url("/html/template/default/assets/img/common/slick.eot");
    src: url("/html/template/default/assets/img/common/slick.eot?#iefix") format("embedded-opentype"), url("/html/template/default/assets/img/common/slick.woff") format("woff"), url("/html/template/default/assets/img/common/slick.ttf") format("truetype"), url("/html/template/default/assets/img/common/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before {
    opacity: 1;
}

.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '←';
}

[dir='rtl'] .slick-prev:before {
    content: '→';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '→';
}

[dir='rtl'] .slick-next:before {
    content: '←';
}

/* Dots */
.item_list_carousel .slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.item_list_carousel .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.item_list_carousel .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.item_list_carousel .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.item_list_carousel .slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.item_list_carousel .slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.item_list_carousel .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
}

.item_list_carousel .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #941c61;
}

/*---------- slick-general_END ---------- */
/*---------- カスタマイズ用CSS ---------- */
body {
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
    animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

a {
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    color: #47020a;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

*:focus {
    outline: none;
}

button:focus {
    outline: none;
    outline: 0;
}

a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
}

header .navbtn.__circle.__wrap .ec-headerRole__cart.__btn a.ec-blockBtn--action,
header .navbtn.__circle.__wrap .ec-headerRole__cart.__btn a.ec-blockBtn.ec-cartNavi--cancel {
    border: none;
}

.front_page .ec-layoutRole .ec-layoutRole__contents {
    padding-bottom: 0;
}

.ec-layoutRole .ec-layoutRole__contents {
    max-width: 100%;
    padding-bottom: 60px;
    background-color: #efede9;
}

.cart_page .ec-layoutRole .ec-layoutRole__contents,
.registration_page .ec-layoutRole .ec-layoutRole__contents,
.mypage .ec-layoutRole .ec-layoutRole__contents {
    padding-top: 60px;
}

@media (max-width: 767px) {

    .cart_page .ec-layoutRole .ec-layoutRole__contents,
    .registration_page .ec-layoutRole .ec-layoutRole__contents,
    .mypage .ec-layoutRole .ec-layoutRole__contents {
        padding-top: 30px;
    }
}

.shop-feat__col__desc__btn a,
.ec-sliderRole {
    max-width: 100%;
    padding: 0;
}

@media (max-width: 767px) {
    .ec-eyecatchRole {
        margin-bottom: 20px;
    }
}

.ec-sliderRole .main_visual {
    width: 100%;
}


/*------------------------------------
 Main Visual
------------------------------------*/
.main_visual{
    height: 31.496063vw;
    min-height: 480px;
}
@media (max-width: 767px) {
    .main_visual{
        height: 50vh;
        min-height: inherit;
    }
}
.main_visual .swiper-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 31.496063vw;
    min-height: 480px;
}

@media (max-width: 767px) {
    .main_visual .swiper-container {
        height: 50vh;
        min-height: inherit;
    }
}

.main_visual .slide-img {
    width: 100%;
    height: 31.496063vw;
    min-height: 480px;
}

@media (max-width: 767px) {
    .main_visual .slide-img {
        height: 50vh;
        min-height: inherit;
    }
}

.main_visual .swiper-slide {
    background-position: center;
    background-size: cover;
}

.main_visual .slide-img {
    background-repeat: no-repeat;
    background-size: cover;
}

.main_visual .swiper-slide-active .slide-img,
.main_visual .swiper-slide-duplicate-active .slide-img,
.main_visual .swiper-slide-prev .slide-img {
    animation: zoomUp 10s linear 0s 1 normal none;
}

.main_visual .slide-img01 {
    background-image: url("/html/template/default/assets/img/top/img_hero_pc01.jpg");
}

.main_visual .slide-img02 {
    background-image: url("/html/template/default/assets/img/top/img_hero_pc02.jpg");
}

.main_visual .slide-img03 {
    background-image: url("/html/template/default/assets/img/top/img_hero_pc03.jpg");
}


@media (max-width: 767px) {
    .main_visual .slide-img01 {
        background-image: url("/html/template/default/assets/img/top/img_hero_sp01.jpg");
    }
    
    .main_visual .slide-img02 {
        background-image: url("/html/template/default/assets/img/top/img_hero_sp02.jpg");
    }
    
    .main_visual .slide-img03 {
        background-image: url("/html/template/default/assets/img/top/img_hero_sp03.jpg");
    }   
}


@keyframes zoomUp {
    0% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.worldwide-main-visual {
    width: 100%;
    fill: #fff;
    vertical-align: bottom;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.ec-layoutRole__mainBottom {
    background-color: #efede9;
}

.ec-eyecatchRole__intro {
    padding-top: 60px;
}

.ec-secHeading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ec-eyecatchRole__introTitle,
.ec-secHeading__ja.ff-min {
    font-size: 3rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    color: #47020a;
    
		padding-bottom: 30px;
    font-weight: lighter;
}

@media (max-width: 767px) {
  .ec-eyecatchRole__introTitle,
	.ec-secHeading__ja.ff-min {
		font-size: 2.4rem;
		padding-bottom: 15px;
		} 
}

.ec-headerRole {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.ec-headerNaviRole {
    padding-bottom: 24px;
}

@media (max-width: 767px) {
    .ec-headerNaviRole {
        padding: 10px 20px;
    }
}

.ec-headerTitle .ec-headerTitle__title a {
    margin-bottom: 0;
    display: block;
}

/* ボタン */
.ec-blockBtn--action.add-cart {
    background-color: #47020a;
    border-color: #47020a;
    -webkit-box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
    box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
    border-radius: 28px;
    font-weight: lighter;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: none;
    transition: all .3s ease;
}

.ec-blockBtn--cancel {
    background-color: transparent;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 28px;
    font-weight: lighter;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: none;
    transition: all .3s ease;
    text-decoration: underline;
    color: #47020a;
}

.ec-blockBtn--action.add-cart:hover,
.ec-blockBtn--action.add-cart:active,
.ec-blockBtn--action.add-cart:focus {
    background-color: #773031;
    border-color: #773031;
    outline: none;
}

.ec-blockBtn--cancel:hover,
.ec-blockBtn--cancel:focus,
.ec-blockBtn--cancel.focus,
.ec-blockBtn--cancel:active:focus,
.ec-blockBtn--cancel:active.focus,
.ec-blockBtn--cancel.active:focus,
.ec-blockBtn--cancel.active.focus {
    background-color: transparent;
    border-color: transparent;
    outline: none;
    color: #47020a;
}

.ec-blockBtn--action:active,
.ec-blockBtn--action.active,
.open>.ec-blockBtn--action.dropdown-toggle {
    background-color: #773031;
    border-color: #773031;
    outline: none;
}



.ec-blockBtn--action.add-cart .pc {
    display: inline;
}

.ec-blockBtn--action.add-cart .sp {
    display: none;
}

.ec-blockBtn--action:focus,
.ec-blockBtn--action.focus {
    background-color: #773031;
    border-color: #773031;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: none;
}

.ec-blockBtn--action.add-cart:hover,
.ec-blockBtn--action.add-cart:focus {
    background-color: #773031;
    border-color: #773031;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: none;
}

@media (max-width: 767px) {
    .ec-blockBtn--action.add-cart .pc {
        display: none;
    }
}

@media (max-width: 767px) {
    .ec-blockBtn--action.add-cart .sp {
        display: inline;
    }
}

.ec-blockBtn--cancel:active,
.ec-blockBtn--cancel.active {
    outline: 0;
    background-image: none;
    box-shadow: none;
}

.shop-feat__col__desc__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 50px;
    outline: none;
}

.shop-feat__col__desc__btn a {
    width: 100%;
    background-color: #47020a;
    -webkit-box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
    box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
    border-radius: 25px;
    color: #fff;
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    max-width: 300px;
    text-align: center;
    font-size: 1.5rem;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: none;
}

.shop-feat__col__desc__btn a:hover {
    background-color: #773031;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: none;
}

/* 新着情報 */
.ec-newsRole {
    padding-bottom: 60px;
    background-color: #efede9;
}

.ec-newsRole .ec-newsRole__news {
    border: none;
    padding: 0 0 35px 0;
}

.ec-newsRole .ec-newsRole__newsItem {
    padding: 20px;
    background-color: #fff;
    -webkit-box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
    box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
    margin-bottom: 10px;
}

.ec-newsRole .ec-newsRole__newsItem:not(:last-of-type) {
    border-bottom: 0;
}

.ec-newsRole__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.ec-newsRole__btn a {
    max-width: 300px;
    width: 100%;
    background-color: #47020a;
    color: #fff;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    font-size: 1.3rem;
}

.ec-newsRole__btn a:hover {
    background-color: #773031;
    text-decoration: none;
}

.ec-newsRole .ec-newsRole__newsCloseBtn {
    background-color: transparent;
    color: #47020a;
}

/* footer */
.ec-footerRole {
    background-color: #610040;
    margin-top: 0;
    border-top: 0;
}

.ec-footerTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;


}

@media only screen and (min-width: 768px) {
    .ec-footerTitle {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .ec-footerTitle {
        padding-bottom: 20px;
    }
}

.ec-footerTitle__logo {
    max-width: 90px;
    width: 100%;
}

.ec-footerTitle__logo a {
    display: block;
}

.ec-footerTitle__logo a img {
    width: 100%;
}

.ec-footerTitle .ec-footerTitle__logo {
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .ec-footerTitle .ec-footerTitle__logo {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .ec-footerTitle__logo {
        max-width: 73px;
    }

    .ec-footerTitle__logo a {
        display: block;
    }

    .ec-footerTitle__logo img {
        width: 100%;
    }
}

.ec-footer-copyright {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #773962;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.3rem;
    letter-spacing: .08em;
}

.ec-footerRole__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 40px;
}

@media (max-width: 767px) {
    .ec-footerRole__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px;
    }
}

.ec-footerNavi-col {
    width: calc(33.3333% - 40px);
}

@media (max-width: 767px) {
    .ec-footerNavi-col {
        width: 100%;
    }
}

.ec-footerNavi__link {
    width: 100%;
    text-align: left;
}

.ec-footerNavi .ec-footerNavi__link a {


    text-decoration: none;
    padding-top: .5em;
    padding-bottom: .5em;
    letter-spacing: .25em;
}

.ec-drawerRole .ec-footerNavi .ec-footerNavi__link a {
    font-size: 1.2rem;
}

@media (max-width: 767px) {
    .ec-footerNavi .ec-footerNavi__link a {
        border: none;
    }
}

.ec-footerNavi-col__tit {
    font-size: 1.6rem;
    letter-spacing: .15em;
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
}

.ec-blockTopBtn {
    background-color: #fff;
    -webkit-box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
    box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
}

@media (max-width: 767px) {
    .ec-blockTopBtn {
        right: 10px;
    }
}

.ec-login {
    background-color: #FFF;
    border-radius: 10px;
}

.ec-pageHeader {
    font-size: 2.4rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #47020a;
    padding-bottom: 15px;
    font-weight: lighter;
    letter-spacing: .2em;
}

.ec-eyecatchRole__introDeco {
    width: 150px;
    height: 74px;
    margin: 0 auto 30px auto;
}

.ec-eyecatchRole__introDeco.-ic-shop2 {
    height: 90px;
}

@media (max-width: 767px) {
    .ec-eyecatchRole__introDeco {
        width: 75px;
        height: 37px;
    }
}

@media (max-width: 767px) {
    .ec-eyecatchRole__introDeco img {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .ec-eyecatchRole__introDeco.-ic-shop2 {
        height: 45px;
    }

    .ec-eyecatchRole__introDeco.-ic-shop2 img {
        width: 100%;
    }
}

.online-feat .ec-eyecatchRole__introDeco {
    width: 164px;
    height: 112px;
}

@media (max-width: 767px) {
    .online-feat .ec-eyecatchRole__introDeco {
        width: 82px;
        height: 56px;
    }
}

.ec-eyecatchRole .ec-eyecatchRole__introTitle {
    letter-spacing: .2em;
    font-weight: lighter;
}

.ec-eyecatchRole .ec-eyecatchRole__intro {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
}

@media (max-width: 767px) {
    .ec-eyecatchRole .ec-eyecatchRole__introTitle {
        font-size: 18px;
    }
}

.ec-eyecatchRole__introDescription {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: .1em;
    color: #505050;
    letter-spacing: .2em;
}

.shop-feat__col {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.shop-feat__col:not(:last-of-type) {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .shop-feat__col:not(:last-of-type) {
        margin-bottom: 20px;
    }
}

.shop-feat__col__desc {
    padding: 40px 30px;
}

.shop-feat__col__desc__tit {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #505050;
    letter-spacing: .2em;
    font-size: 2.2rem;
    margin-bottom: 0;
    margin-top: 0;
    /*margin-right: 20px;*/
    font-weight: lighter;
}

.ec-headerNav .ec-headerNav__itemIcon {
    color: #fff;
}

.ec-headerNav .ec-headerNav__itemLink {
    color: #fff;
    letter-spacing: .25em;
    padding-top: 4px;
    font-size: 10px;
}

.ec-headerNaviRole .ec-headerNaviRole__nav a {
    background-color: #941c61;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    height: 68px;
    border-radius: 34px;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 15px;
}

.ec-headerNaviRole .ec-headerNaviRole__nav a:hover {
    background-color: #c8518e;
}

.ec-headerNav__item .material-icons-outlined {
    font-size: 24px;
}

.ec-headerRole__cart {
    background-color: #941c61;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    height: 68px;
    border-radius: 34px;
    padding-left: 20px;
    padding-right: 20px;
    min-width: 96px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.ec-headerRole__cart:hover {
    background-color: #c8518e;
}

.ec-headerNav .ec-headerNav__itemIcon {
    margin-left: 0;
}

.ec-headerRole__cart .ec-headerNav__itemLink {
    letter-spacing: .25em;
    padding-top: 4px;
    font-size: 10px;
    color: #fff;
}

.feat__tit {
    background-color: #ccc;
    height: 155px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 64px;
}

.feat__tit.-bg-shop-feat {
    background-image: url("/html/template/default/assets/img/common/bg-shop-feat.jpg");
}

.feat__tit.-bg-online-feat {
    background-image: url("/html/template/default/assets/img/common/bg-online-feat.jpg");
}

@media (max-width: 767px) {
    .feat__tit {
        margin-bottom: 32px;
    }
}

.feat__tit__text {
    font-size: 2.4rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    color: #47020a;
    padding-bottom: 15px;
    font-weight: lighter;
    color: #fff;
    letter-spacing: .2em;
}

.shop-feat {
    padding-bottom: 60px;
}

.shop-feat__col__desc__tex {
    line-height: 2em;
}

.online-feat {
    background-color: #fff;
}

/* 現状TOPページで使用している
 ** オンライン販売紹介カルーセル */
.item_list_carousel {
    height: 728px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/html/template/default/assets/img/common/bg-item_list_carousel.jpg");
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.item_list_carousel .slick-list {
    width: 100%;
}

.ec-productRole .ec-productRole__category a,
.ec-link {
    color: #47020a;
}

.ec-productRole .ec-productRole__category a:hover,
.ec-link:hover {
    color: #c8518e;
    text-decoration: underline;
}

.ec-pageHeader h1 {
    border-bottom: 0;
    border-top: 0;
}

.product_review .ec-pageHeader,
.product_review_confirm .ec-pageHeader,
.product_review_complete .ec-pageHeader,
.product_page .ec-pageHeader {
    height: 215px;
    background-image: url("/html/template/default/assets/img/common/ec-pageHeader-bg1.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    margin-bottom: 60px;
}

.product_page .ec-pageHeader {
    background-image: url("/html/template/default/assets/img/common/ec-pageHeader-bg2.jpg");
}

.product_review .ec-pageHeader h1,
.product_review_confirm .ec-pageHeader h1,
.product_review_complete .ec-pageHeader h1,
.product_page .ec-pageHeader h1 {
    color: #fff;
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {

    .product_review .ec-pageHeader,
    .product_page .ec-pageHeader {
        height: 107px;
        margin-bottom: 30px;
    }
}

.other_page .ec-pageHeader {
    height: 215px;
    background-image: url("/html/template/default/assets/img/common/ec-pageHeader-bg1.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    margin-bottom: 60px;
}

#page_user_data .ec-pageHeader {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .other_page .ec-pageHeader {
        height: 107px;
        margin-bottom: 30px;
    }
}

.product_review .ec-pageHeader h1,
.other_page .ec-pageHeader h1 {
    color: #fff;
    margin: 0;
    padding: 0;
}

.ec-cartNavi {
    background-color: transparent;
    height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: auto;
    padding: 0;
}

.ec-cartNavi__cart-icon {
    height: 24px;
}

.ec-cartNavi .material-icons-outlined {
    color: #fff;
    font-size: 24px;
}

.ec-headerRole__cart {
    color: #505050;
}

.ec-blockBtn {
    border: 1px solid #47020a;
    background-color: #fff;
    border-radius: 28px;
    font-weight: lighter;
}

.ec-blockBtn:hover {
    background-color: #fafafa;
}

.ec-blockBtn--action {
    background-color: #47020a;
    border: 1px solid #47020a;
    border-radius: 28px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.ec-blockBtn--action:hover {
    background-color: #773031;
    border: 1px solid #773031;
}

.ec-cartNaviIsset {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

/* ヘッダー */
.ec-headerNavi__link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 40px;
    text-decoration: none;
}

.ec-headerNavi__link:hover {
    opacity: .8;
}

.ec-headerNavi__link .text {
    font-size: 10px;
    color: #47020a;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: .25em;
    padding-top: 4px;
    opacity: .8;
}

.ec-headerNavi__link.-shop .deco {
    width: 75px;
    height: 50px;
    background-image: url("/html/template/default/assets/img/common/ic-shop.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.ec-headerNavi__link.-online .deco {
    width: 62px;
    height: 50px;
    background-image: url("/html/template/default/assets/img/common/ic-online.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

.ec-headerNav .ec-headerNav__itemLink {
    margin-right: 0;
}

/* ヘッダーカート */
.ec-cartNavi .ec-cartNavi__badge {
    color: #941c61;
    background-color: #FFF;
    position: absolute;
    right: auto;
    left: 24px;
    top: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.ec-headerNav .ec-headerNav__itemIcon,
.ec-cartNavi .ec-cartNavi__icon {
    font-size: 24px;
}

.ec-cartNavi__icon.fas.fa-shopping-cart,
.ec-cartNavi .ec-cartNavi__price {
    color: #fff;
}

/* ページの先頭に戻るボタン */
.ec-blockTopBtn {
    width: 50px;
    height: 50px;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.item_list_carousel .slick-track {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.item_list_carousel .ec-role {
    /*max-width: 1478px;*/
    max-width: 1200px;
}

.ec-blockTopBtn .fas.fa-chevron-up {
    font-size: 16px;
    color: #47020a;
}

.ec-newItemRole {
    padding-bottom: 30px;
}

.ec-newItemRole__listItem {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.ec-newItemRole__listItem .ec-productRole__tags.-item-list {
    padding: 0 16px;
}

.ec-newItemRole__listItem__primary {
    padding-top: 10px;
}

.ec-newItemRole__listItem a {
    text-decoration: none;
    display: block;
    height: 100%;
}

.ec-newItemRole__listItemTitle {
    padding-left: 16px;
    padding-right: 16px;
}

.ec-newItemRole__listItemPrice {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
}

/* コンテンツ背景白ベタ */
#page_help_agreement .ec-role,
#page_help_privacy .ec-role,
#page_help_tradelaw .ec-role,
#page_help_about .ec-role {
    background-color: #FFF;
    padding-top: 60px;
    padding-bottom: 50px;
    border-radius: 10px;
}

@media (max-width: 767px) {

    #page_help_agreement .ec-role,
    #page_help_privacy .ec-role,
    #page_help_tradelaw .ec-role,
    #page_help_about .ec-role {
        padding-top: 30px;
        padding-bottom: 25px;
        width: calc(100% - 40px);
    }
}

/*@media only screen and (min-width: 768px){*/
.ec-newItemRole .ec-newItemRole__listItem,
.ec-newItemRole .ec-newItemRole__listItem:nth-child(odd),
.ec-newItemRole .ec-newItemRole__listItem:not(:last-of-type),
.ec-newItemRole .ec-newItemRole__listItem:last-of-type {
    margin: 15px;
}

/*}*/
/* 商品詳細 */
#page_product_detail .ec-productRole {
    background-color: #fff;
    border-radius: 16px;
    padding: 90px 60px;
}

@media (max-width: 767px) {
    #page_product_detail .ec-productRole {
        width: calc(100% - 40px);
        padding: 20px;
    }
}

.ec-grid2.-item-detail-main {
    max-width: 80%;
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .ec-grid2.-item-detail-main {
        max-width: 100%;
    }
}

.item_visual .slide-item {
    padding: 10px;
}

.item_visual .slide-item img {
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.ec-shelfGrid__item {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
}

.ec-shelfGrid .ec-shelfGrid__item:nth-child(even),
.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
    padding: 0;
    width: calc(25% - 16px);
    margin: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.ec-shelfGrid .ec-shelfGrid__item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 767px) {

    .ec-shelfGrid .ec-shelfGrid__item:nth-child(even),
    .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
        width: calc(50% - 16px);
    }
}

.ec-shelfGrid__item-desc.-primary,
.ec-shelfGrid__item-desc.-secondary {
    padding-left: 16px;
    padding-right: 16px;
}

.ec-shelfGrid__item-desc.-primary {
    padding-top: 10px;
}

.ec-shelfGrid__item-desc.-secondary {
    margin-top: auto;
    width: 100%;
}

/* shop_info
 ** 店舗・商品案内 */
.tab-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
}

.tab-nav ul li {
    display: block;
    max-width: 300px;
    width: 100%;
    margin-left: 8px;
    margin-right: 8px;
}

.tab-nav ul li a {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    border-radius: 32px;
    height: 64px;
    line-height: 64px;
    text-decoration: none;
    text-align: center;
    font-size: 1.5rem;
    display: block;
    color: #505050;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
}

.tab-nav ul li a:hover,
.tab-nav ul li a:active {
    opacity: .8;
}

.tab-nav ul li.-cur a {
    background-color: #941c61;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.tab-nav ul li.-cur a::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: 50%;
    bottom: -15px;
    border-top: 15px solid #941c61;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    margin-left: -15px;
}

@media (max-width: 767px) {
    .tab-nav ul li:nth-child(1) {
        margin-left: 0;
        margin-right: 4px;
    }

    .tab-nav ul li:nth-child(2) {
        margin-right: 0;
        margin-left: 4px;
    }
}

@media (max-width: 767px) {
    .tab-nav ul li a {
        border-radius: 18px;
        height: 36px;
        line-height: 36px;
    }
}

@media (max-width: 767px) {
    .tab-nav ul li a {
        font-size: 1.3rem;
    }
}

@media (max-width: 767px) {
    .tab-nav ul li.-cur a::before {
        bottom: -5px;
        border-top: 5px solid #941c61;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        margin-left: -5px;
    }
}

.shop-feat__col__desc__nav {
    padding-top: 56px;
}

.shop-feat__col__desc__nav ul {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.shop-feat__col__desc__nav ul li {
    display: block;
    max-width: 300px;
    width: 100%;
    margin-left: 8px;
    margin-right: 8px;
}

.shop-feat__col__desc__nav ul li a {
    background-color: #efede9;
    border-radius: 24px;
    height: 48px;
    line-height: 48px;
    text-decoration: none;
    text-align: center;
    font-size: 1.5rem;
    display: block;
    color: #610040;
    border: 1px solid #610040;
    position: relative;
}

.shop-feat__col__desc__nav ul li a:before {
    content: "";
    display: block;
    font-size: 6px;
    position: relative;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #610040;
    border-right: 1px solid #610040;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -3px;
}

@media (max-width: 767px) {
    .shop-feat__col__desc__nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .shop-feat__col__desc__nav ul li:not(:last-child) {
        margin-bottom: 8px;
    }
}

.item-feat {
    background-color: #fff;
    margin-bottom: 60px;
    border-radius: 8px;
}

@media (max-width: 767px) {
    .item-feat {
        margin-bottom: 30px;
    }
}

.item-feat__cont {
    max-width: 722px;
    width: calc(100% - 40px);
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .item-feat__cont {
        width: calc(100% - 40px);
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.item-feat__cont__tit {
    text-align: center;
    font-size: 2.8rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    padding-bottom: 30px;
    font-weight: lighter;
}

@media (max-width: 767px) {
  .item-feat__cont__tit {
    font-size: 2.4rem;
		padding-bottom: 15px;
	}
}

.item-feat__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .item-feat__row {
        padding: 0;
    }
}

.item-feat__col {
    width: calc(50% - 30px);
}

@media (max-width: 767px) {
    .item-feat__col {
        width: calc(50% - 10px);
    }
}


.item-feat__col__media__caption {
    text-align: center;
    font-size: 2rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    padding-bottom: 15px;
    font-weight: lighter;
    padding-top: 30px;
    margin-top: 0;
}

@media (max-width: 767px) {
    .item-feat__col__media__caption {
			padding-top: 3rem;
			font-size: 1.5rem;
			text-align: center;
	}
}

.item-feat__cont__desc {
    padding-bottom: 60px;
}

.item-feat__cont__desc p {
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: .15em;
    text-align: justify;
}

.item-feat__cont__desc p+p {
    padding-top: 2em;
}

.item-feat__cont__desc p .asta {
    color: #47020a;
    display: block;
    padding-top: 20px;
}

.item-feat__box {
    background-color: #efede9;
    padding: 30px;
}

@media (max-width: 767px) {
    .item-feat__box {
        padding: 30px 20px;
    }
}

.item-feat__box__media-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .item-feat__box__media-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.item-feat__box__media-fig {
    width: 218px;
}

@media (max-width: 767px) {
    .item-feat__box__media-fig {
        margin: 0 auto 30px auto;
    }
}

.item-feat__box__media-desc {
    width: calc(100% - 218px);
    padding-left: 30px;
}

@media (max-width: 767px) {
    .item-feat__box__media-desc {
        width: 100%;
        padding-left: 0;
    }
}

.item-feat__box__tit {
    font-size: 2.2rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-bottom: 15px;
    font-weight: lighter;
    position: relative;
    padding-top: 0;
    margin-top: 0;
    letter-spacing: .1em;
    text-align: center;
    font-weight: lighter;
}

@media (max-width: 767px) {
    .item-feat__box__tit {
        font-size: 1.8rem;
    }
}

.item-feat__box__media-desc__tit {
    font-size: 1.5rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-bottom: 15px;
    font-weight: lighter;
    position: relative;
    padding-top: 0;
    margin-top: 0;
    letter-spacing: .1em;
}

.item-feat__box__media-desc__tit:before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #525263;
    margin-right: 4px;
    position: relative;
    top: 2px;
}

.item-feat__box__media-desc__text {
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: .15em;
    text-align: justify;
}

.shop-detail {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px 8px 0 0;
}

.shop-detail-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .shop-detail-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.shop-detail-media {
    width: 50%;
}

@media (max-width: 767px) {
    .shop-detail-media {
        width: 100%;
    }
}

.shop-detail-desc {
    width: 50%;
    padding-left: 30px;
    letter-spacing: .15em;
}

.shop-detail-desc p {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .15em;
    text-align: justify;
}

.shop-detail-desc p+p {
    padding-top: 8px;
}

@media (max-width: 767px) {
    .shop-detail-desc {
        width: 100%;
        padding-left: 0;
    }
}

.shop-detail-desc__logo {
    width: 280px;
    margin: 40px auto;
}

.shop-detail-desc__logo.-yoshikawa {
    width: 215px;
}

@media (max-width: 767px) {
    .shop-detail-desc__logo {
        width: 200px;
    }
}

.shop-detail-gmap {
    width: 100%;
    padding-top: 33.333333%;
    position: relative;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    margin-bottom: 60px;
}

.shop-detail-gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    .shop-detail-gmap {
        padding-top: 100%;
    }
}

.shop-detail-desc__tit {
    font-size: 1.8rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    padding-bottom: 15px;
    font-weight: lighter;
    text-align: left;
    letter-spacing: .15em;
}

.item-feat__col__media {
    margin-bottom: 30px;
}

.shop-sns-feed {
    padding: 30px;
    background-color: #fff;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.shop-sns-feed__col {
    width: calc(50% - 48px);
    height: 100%;
    margin: 24px;
}

@media (max-width: 767px) {
    .shop-sns-feed__col {
        width: 100%;
        margin: 10px 0;
    }
}

.shop-sns-feed__col__hd {
    width: 32px;
    height: 32px;
    margin: 0 auto 30px auto;
}

.shop-sns-feed__col__hd svg {
    width: 100%;
}

.shop-sns-feed__col__hd.-fb svg path {
    fill: #1777f2;
}

.shop-sns-feed__col__hd.-tw svg path {
    fill: #1a95e0;
}

.shop-sns-feed__col__bd {
    width: 100%;
    height: 480px;
    overflow: hidden;
    border-radius: 4px;
}

.shop-sns-feed__col__bd.-tw {
    overflow-y: scroll;
}

.shop-sns-feed__col__bd {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
}

/* 商品レビュー */
#product_review_area {
    border-top: none !important;
}

#product_review_area .ec-role {
    background-color: #fff;
    border-radius: 16px;
    padding: 60px 64px;
}

#product_review_area .ec-inlineBtn--action {
    background-color: #47020a;
    border-color: #47020a;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    border-radius: 28px;
    font-weight: lighter;
    border: 1px solid #47020a;
    margin: 0 auto;
    margin-top: 40px;
    display: block;
    width: calc(100% - 30px);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    max-width: 230px;
}

@media (max-width: 767px) {
    #product_review_area .ec-role {
        width: calc(100% - 40px);
        padding: 20px;
    }
}

.ec-modal-box .ec-inlineBtn--action {
    background-color: #47020a;
    border-color: #47020a;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
}

#product_review_area .ec-inlineBtn--action:hover,
#product_review_area .ec-inlineBtn--action:active {
    background-color: #773031;
    border-color: #773031;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    outline: none;
}

#product_review_area .ec-rectHeading h1,
#product_review_area .ec-rectHeading h2,
#product_review_area .ec-rectHeading h3,
#product_review_area .ec-rectHeading h4,
#product_review_area .ec-rectHeading h5,
#product_review_area .ec-rectHeading h6 {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 1.4;
    color: #525263;
    -webkit-text-size-adjust: 100%;
}

#RelatedProduct-product_area.ec-shelfRole {
    padding-top: 50px;
}

#RelatedProduct-product_area.ec-shelfRole .ec-shelfGrid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product_review_area__tit,
.RelatedProduct-product_area__tit {
    font-size: 3rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    color: #47020a;
    padding-bottom: 15px;
    font-weight: lighter;
    letter-spacing: .2em;
}
@media (max-width: 767px) {
	.product_review_area__tit,
	.RelatedProduct-product_area__tit {
			font-size: 2.4rem;
	}
}

/* 関連商品 */
.product_review_area__tit {
    padding-top: 60px;
}

@media (max-width: 767px) {
    .product_review_area__tit {
        padding-top: 30px;
        padding-bottom: 0;
    }
}

/* 商品一覧 */
.ec-topicpath .ec-topicpath__item a {
    color: #47020a;
}

.ec-searchnavRole .ec-searchnavRole__infos {
    color: #47020a;
    border-top: 1px solid #47020a;
}

#page_product_list.product_page .ec-pageHeader {
    margin-bottom: 0;
}

/* 検索エリア */
.search-area {
    max-width: 360px;
    margin: 0 auto;
    width: calc(100% - 30px);
}

.search-area .ec-headerSearch form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.search-area .ec-headerSearch .ec-headerSearch__category {
    float: none;
}

.search-area .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
    background-color: #47020a;
}

.search-area .ec-headerSearch .ec-headerSearch__category .ec-select select {
    padding-left: 16px;
}

.search-area .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before {
    top: 15px;
    right: 10px;
}

.search-area .ec-headerSearch .ec-headerSearch__keyword {
    position: relative;
    color: #47020a;
    border: 1px solid #47020a;
    background-color: #f6f6f6;
    float: none;
    overflow: hidden;
}

.search-area .ec-headerSearch .ec-headerSearch__keyword .ec-icon {
    width: 18px;
    height: 18px;
}

.search-area .ec-headerSearch .ec-headerSearch__keyword .ec-icon img {
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .search-area .ec-headerSearch .ec-headerSearch__category .ec-select select {
        font-size: 1.3rem;
    }
}

@media (max-width: 768px) {
    .search-area .ec-headerSearch {
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .search-area .ec-headerSearch .ec-headerSearch__category {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .search-area .ec-headerSearch .ec-headerSearch__keyword {
        width: 100%;
    }
}

.ec-shelfGrid__item-desc.-primary p {
    font-size: 1.5rem;
    padding-bottom: 8px;
    font-weight: bold;
}

.ec-shelfGrid__item-desc.-primary p+p {
    font-size: 1.3rem;
    font-weight: lighter;
}

.ec-shelfGrid__item-desc.-primary p+p.price02-default {
    font-size: 1.5rem;
    font-weight: lighter;
}

.ec-productRole__actions .ec-numberInput {
    font-size: 1.3rem;
    font-weight: lighter;
}

.ec-searchnavRole__actions .ec-select select {
    border: 1px solid #47020a;
    background-color: #FFF;
    color: #47020a;
}

/*　商品詳細　 */
.ec-productRole .ec-productRole__tags {
    margin: 0;
    padding: 0;
    border-bottom: 0;
}
.ec-productRole .ec-productRole__tag {
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
    font-weight: bold;
}

.ec-productRole .ec-productRole__price {
    color: #525263;
    border-bottom: none;
    padding-top: 0;
}

.ec-productRole .ec-productRole__title .ec-headingTitle {
    font-size: 2.4rem;
    line-height: 1.25;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: lighter;
    letter-spacing: .2em;
    padding-top: 34px;
    padding-bottom: 24px;
}

.ec-productRole .ec-productRole__category {
    border-bottom: none;
    background-color: #f7f7f7;
    padding: 13px;
    font-size: 1.3rem;
}

/* 通常価格 */
.ec-productRole__priceRegularPrice {
    font-size: 1.3rem;
}

/* 価格 */
.ec-price .ec-price__price {
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
}

.ec-price .ec-price__tax {
    font-size: 1.3rem;
}

/* 消費税 */
/* 商品コード */
.ec-productRole .ec-productRole__code {
    border-bottom: none;
    font-size: 1.3rem;
    padding-top: 0;
}

.ec-sliderItemRole .slick-slider {
    margin-bottom: 15px;
}

.ec-sliderItemRole .item_nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 767px) {
    .ec-sliderItemRole .item_nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.ec-sliderItemRole .slideThumb {
    padding: 0 12px 12px 12px;
    width: auto;
}

@media (max-width: 767px) {
    .ec-sliderItemRole .slideThumb {
        padding: 0 6px 6px 6px;
    }
}

.ec-sliderItemRole .slideThumb img {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
}

/* お気に入り追加 */
.favo-text-btn__text {
    background-color: transparent;
    border: none;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 12px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.favo-text-btn__text[disabled] {
    opacity: .5;
}

.favo-text-btn__text:hover,
.favo-text-btn__text:active {
    opacity: .8;
}

.favo-text-btn__text .tex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 24px;
}

.favo-text-btn__text .tex:before {
    content: '\e87e';
    font-family: 'Material Icons';
    font-size: 18px;
    line-height: 24px;
    font-weight: lighter;
    padding-right: 4px;
    position: relative;
    top: -1px;
}

.favo-text-btn__text.-is-disabled .tex:before {
    content: '\e87d';
}

.ec-productRole .ec-productRole__btn {
    margin-bottom: 24px;
    width: 100%;
    max-width:274px; 
}



.ec-blockBtn--action.add-cart:before {
    content: '\e8cc';
    font-family: 'Material Icons Outlined';
    font-size: 1.25em;
    line-height: 1;
    font-weight: lighter;
    padding-right: 2px;
    position: relative;
    top: 3px;
}

.ec-productRole {
    margin-top: 60px;
}

@media (max-width: 767px) {
    .ec-productRole {
        margin-top: 20px;
    }
}


.ec-productRole__description.-item-detail-desc {
    padding-bottom: 60px;
}

.ec-productRole .ec-productRole__profile {
    padding: 0 0 0 20px;
    margin-left: 0;
}

@media (max-width: 767px) {
    .ec-productRole .ec-productRole__profile {
        padding: 0;
    }
}

/* 商品詳細ページ＿＿商品説明 */
.ec-productRole__description.-item-detail-desc h1,
.ec-productRole__description.-item-detail-desc h2,
.ec-productRole__description.-item-detail-desc h3 {
    font-size: 2.8rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: lighter;
    letter-spacing: .2em;
    text-align: center;
    margin: 0;
}


@media (max-width: 767px) {

	.ec-productRole__description.-item-detail-desc h1,
	.ec-productRole__description.-item-detail-desc h2,
	.ec-productRole__description.-item-detail-desc h3 {
			text-align: justify;
			font-size: 1.8rem;
			line-height: 1.25;
	}

}

.ec-productRole__description.-item-detail-desc h4,
.ec-productRole__description.-item-detail-desc h5,
.ec-productRole__description.-item-detail-desc h6 {
    font-size: 2rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: lighter;
    letter-spacing: .2em;
    color: #47020a;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #ddd;
    margin: 0;
}

@media (max-width: 767px) {
    .ec-productRole__description.-item-detail-desc h4,
    .ec-productRole__description.-item-detail-desc h5,
    .ec-productRole__description.-item-detail-desc h6 {
        font-size: 1.5rem;
    }
}

.ec-productRole__description.-item-detail-desc p {
    font-size: 1.5rem;
    line-height: 2;
    text-align: justify;
}
@media (max-width: 767px) {
  .ec-productRole__description.-item-detail-desc p {
    font-size: 1.4rem;
	}
}

.ec-productRole__description.-item-detail-desc p+p {
    padding-top: 1em;
}

.ec-productRole__description.-item-detail-desc small {
    font-size: 1.3rem;
    line-height: 1.5;
    color: #47020a;
    text-indent: -1em;
    padding-left: 1em;
    display: block;
    text-align: left;
    letter-spacing: normal;
    padding-bottom: 2px;
}

.ec-productRole__description.-item-detail-desc small:before {
    content: "※ ";
    font-size: 1em;
    color: #47020a;
    display: inline;
}

.ec-shelfGrid__item a {
    display: block;
    height: 100%;
    width: 100%;
}

.ec-shelfGrid .ec-shelfGrid__item-image {
    height: auto;
    padding-top: 100%;
    overflow: hidden;
    position: relative;
}

.ec-shelfGrid .ec-shelfGrid__item-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.ec-shelfGrid .ec-shelfGrid__item-image img:hover,
.ec-shelfGrid .ec-shelfGrid__item-image img:active {
    opacity: .8;
}

.ec-modal .ec-modal-wrap {
    border: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
    .ec-shelfGrid__item .ec-select .form-control {
        font-size: 1.3rem;
        width: 100%;
    }
}

.ec-pager .ec-pager__item--active {
    background-color: transparent;
}

.ec-pager .ec-pager__item a {
    color: #47020a;
    background-color: transparent;
    text-decoration: underline;
}

.ec-pager .ec-pager__item--active a {
    text-decoration: none;
}

.ec-pager .ec-pager__item a:hover,
.ec-pager .ec-pager__item a:active {
    color: #47020a;
    background-color: transparent;
    text-decoration: underline;
}

.ec-pager .ec-pager__item--active a:hover,
.ec-pager .ec-pager__item--active a:active {
    color: #47020a;
    background-color: transparent;
    text-decoration: underline;
}

.ec-pageHeader h1 {
    text-align: center;
}

/*snsボタン */
.ec-productRole__SNS_Share {
    display: block;
    margin-bottom: 24px;
}

.ec-productRole__SNS_Share ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
}

.ec-productRole__SNS_Share .sns-share-button {
    cursor: pointer;
}

.ec-productRole__SNS_Share li {
    list-style: none;
    margin: 0 3px;
    display: inline-block;
}

.ec-productRole__SNS_Share li:first-child {
    margin-left: 0;
}

.ec-productRole__SNS_Share li span {
    vertical-align: middle;
    font-size: 1.4rem;
}

.ec-productRole__SNS_Share li img,
.ec-productRole__SNS_Share li svg {
    height: 20px;
    width: auto;
    vertical-align: middle;
}

.ec-productRole__SNS_Share svg {
    background-color: #fff;
}

#sns-share-email svg path {
    fill: #000;
}

#sns-share-facebook svg path {
    fill: #1777f2;
}

#sns-share-twitter svg path {
    fill: #1a95e0;
}

#sns-share-line svg path {
    fill: #00b901;
}

#sns-share-gplus svg path {
    fill: #db4e41;
}

#sns-share-weibo svg path {
    fill: #e0142c;
}

#sns-share-reddit svg path {
    fill: #fe4400;
}

#sns-share-pinterest svg path {
    fill: #ca1f26;
}

.ec-registerCompleteRole {
    max-width: 1090px;
    background-color: #fff;
    padding: 60px 0;
    border-radius: 10px;
}

#page_product_review_index .ec-off1Grid,
#page_shopping_shipping_multiple_edit .ec-off1Grid,
#page_mypage_delivery .ec-off1Grid,
.cart_page .ec-off1Grid,
.product_review .ec-off1Grid,
#page_contact .ec-off1Grid,
.registration_page .ec-off1Grid,
.cart_page #form_cart.ec-cartRole {
    background-color: #fff;
    padding: 60px 0;
    border-radius: 10px;
}

@media (max-width: 767px) {

    #page_product_review_index .ec-off1Grid,
    #page_shopping_shipping_multiple_edit .ec-off1Grid,
    #page_mypage_delivery .ec-off1Grid,
    .ec-registerCompleteRole,
    .cart_page .ec-off1Grid,
    .product_review .ec-off1Grid,
    #page_contact .ec-off1Grid,
    .registration_page .ec-off1Grid,
    .cart_page #form_cart.ec-cartRole {
        padding: 16px;
    }
}

/* お問い合わせ */
.ec-contactRole p {
    line-height: 1.5;
}

.ec-para-nomal {
    margin-bottom: 40px;
}

.ec-reportHeading {
    font-size: 2.4rem;
    line-height: 1.5;
    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #47020a;
    padding-bottom: 15px;
    font-weight: lighter;
}

.ec-reportDescription {
    line-height: 2;
}

.ec-orderRole {
    margin-bottom: 20px;
}

.ec-orderRole .ec-orderRole__detail {
    background-color: #fff;
    padding: 60px;
    border-radius: 10px;
}

@media (max-width: 767px) {
    .ec-orderRole .ec-orderRole__detail {
        padding: 20px;
    }
}

.item_list_carousel .ec-newItemRole {
    padding-top: 0;
}

.item_list_carousel .ec-secHeading__en {
    font-size: 2.4rem;
    font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #fff;
    font-weight: lighter;
}

.sec-insta-feed {
    height: 460px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/html/template/default/assets/img/common/bg-insta.jpg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

@media (max-width: 767px) {
    .sec-insta-feed {
        height: 100%;
        padding: 30px 0;
    }

    .sec-insta-feed .ec-role {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.mypage .ec-mypageRole {
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 1130px;
}

.ec-navlistRole__navlist {
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.ec-navlistRole .ec-navlistRole__navlist {
    border-color: transparent;
    margin-bottom: 16px;
}

.ec-navlistRole .ec-navlistRole__item {
    border-bottom: 2px solid transparent;
}

.ec-navlistRole .ec-navlistRole__item:last-of-type {
    border-right: 1px solid transparent;
}

.ec-cartNaviNull {
    background-color: #FFF;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    padding: 8px;
}

.ec-cartNaviNull .ec-cartNaviNull__message {
    background-color: #ffebee;
    color: #b71c1c;
    font-size: 1.2rem;
    border: 1px solid #ecd8db;
    border-radius: 4px;
    padding: 16px 8px;
}

.ec-cartNaviNull::before {
    display: none;
}

.ec-cartNaviIsset .ec-cartNaviIsset__cart {
    padding-bottom: 8px;
    margin-bottom: 8px;
}

.ec-cartNaviIsset .ec-cartNaviIsset__cartImage {
    width: 75px;
}

.ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
    width: calc(100% - 75px);
}

.ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle {
    font-size: 1.3rem;
}

.ec-cartNaviIsset .ec-cartNaviIsset__cartContentNumber {
    font-size: 1.3rem;
    padding-top: 4px;
}

.ec-orderRole__summary {
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
}

.ec-totalBox {
    border-radius: 10px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
}

@media (max-width: 767px) {
    .ec-totalBox {
        margin-top: 20px;
    }
}

.ec-totalBox .ec-totalBox__pointBlock {
    background-color: #F3F3F3;
}

.ec-cartNaviIsset__action {
    padding-top: 8px;
}

.ec-progress .ec-progress__item:after,
.ec-progress .ec-progress__number {
    background-color: #47020a;
}

.ec-progress .ec-progress__label {
    color: #47020a;
}

.ec-progress .is-complete .ec-progress__number {
    background-color: #941c61;
}

.ec-progress .is-complete .ec-progress__label {
    color: #941c61;
}

.ec-cartNaviIsset::before {
    display: none;
}

.ec-navlistRole .active a {
    color: #941c61;
}

.ec-navlistRole .ec-navlistRole__item.active {
    border-bottom: 2px solid #941c61;
}

.ec-favoriteRole__header,
.ec-welcomeMsg {
    border-bottom: 0;
    background-color: #e6e4e0;
    padding: 16px;
    border-radius: 4px;
    font-size: 1.4rem;
    margin-top: 0;
    margin-bottom: 16px;
    border: 1px solid #dcdad4;
}

@media (max-width: 767px) {

    .ec-favoriteRole__header,
    .ec-welcomeMsg {
        margin-bottom: 8px;
    }
}

.ec-mypageRole .ec-editRole {
    padding: 60px;
    background-color: #FFF;
    border-radius: 10px;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .ec-mypageRole .ec-editRole {
        padding: 20px;
    }
}

.ec-addressRole .ec-addressRole__actions {
    border-bottom: 0;
}

@media (max-width: 767px) {
    .ec-addressRole .ec-addressRole__actions {
        margin-top: 5px;
    }
}

.ec-addressRole__actions .ec-inlineBtn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: bold;
    text-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 0px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 10px 16px;
    text-decoration: none;
    color: #fff;
    background-color: #DE5D50;
    border-color: #DE5D50;

    display: block;
    width: calc(100% - 32px);
    max-width: 300px;
    height: 56px;
    line-height: 56px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #47020a;
    border: 1px solid #47020a;
    border-radius: 28px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    margin: 0 auto;
}

.ec-favoriteRole .ec-favoriteRole__item {
    padding: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    background-color: #FFF;
    padding-bottom: 16px;
    width: calc(25% - 16px);
    margin: 8px;
}

@media (max-width: 767px) {
    .ec-favoriteRole .ec-favoriteRole__item {
        width: calc(50% - 16px);
        margin: 8px;
    }
}

.ec-favoriteRole__itemTitle,
.ec-favoriteRole__itemPrice {
    padding-left: 16px;
    padding-right: 16px;
}

.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle {
    right: -10px;
    top: -10px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
}

.ec-off3Grid.ec-text-ac {
    background-color: #fff;
    padding: 60px;
    border-radius: 10px;
}

@media (max-width: 767px) {
    .ec-off3Grid.ec-text-ac {
        padding: 0;
    }
}

.ec-withdrawRole {
    padding: 60px;
    background-color: #FFF;
    border-radius: 10px;
    max-width: 1080px;
}

@media (max-width: 767px) {
    .ec-withdrawRole {
        width: calc(100% - 32px);
        padding: 20px;
    }
}

.ec-historyRole {
    padding: 0 60px;
    background-color: #FFF;
}

@media (max-width: 767px) {
    .ec-historyRole {
        padding: 0 20px;
    }
}

.ec-mypageRole .ec-historyRole:not(:last-child) {
    border-bottom: 1px solid #dcdad4;
}

.ec-historyRole .ec-historyRole__contents {
    border-top: 0;
}

@media (max-width: 767px) {
    .ec-historyRole .ec-historyRole__contents {
        padding-bottom: 8px;
    }
}

.ec-historyListHeader .ec-historyListHeader__action {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .ec-historyListHeader {
        font-size: 1.3rem;
    }

    .ec-historyListHeader .ec-historyListHeader__date {
        font-size: 1.4rem;
    }

    .ec-historyListHeader .ec-historyListHeader__action {
        margin-bottom: 8px;
        margin-top: 8px;
    }
}

.ec-topicpath__item--active {
    color: #47020a;
}

.ec-inlineBtn--cancel {
    color: #47020a;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    background-color: #FFF;
    border-color: #47020a;
    font-weight: lighter;
}

.ec-historyListHeader .ec-historyListHeader__action a {
    border-radius: 4px;
}

.ec-orderMail .ec-orderMail__link a {
    color: #47020a;
    text-decoration: underline;
}

.ec-orderMail .ec-orderMail__link a:hover,
.ec-orderMail .ec-orderMail__link a:active,
.ec-orderMail .ec-orderMail__link a:focus {
    color: #47020a;
    text-decoration: underline;
}

.ec-orderRole .ec-orderRole__summary {
    padding-right: 0;
}

.ec-inlineBtn--action {
    border-radius: 20px;
}

.ec-alert-warning {
    background-color: #ffebee;
    color: #b71c1c;
    font-size: 1.2rem;
    border: 1px solid #ecd8db;
}

.ec-alert-warning .ec-alert-warning__text {
    color: #b71c1c;
}

.ec-zipInputHelp span {
    color: #47020a;
}

.ec-zipInputHelp .ec-zipInputHelp__icon {
    background-color: #47020a;
}

.ec-registerRole__actions .ec-checkbox {
    padding-bottom: 20px;
}

@media (max-width: 767px) {
    .ec-shelfRole {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.ec-headerNaviRole .ec-headerNaviRole__right {
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
    animation: fadeIn 2s ease 0s 1 normal;
}

@media (max-width: 767px) {
    .ec-headerNaviRole .ec-headerNaviRole__right {
        display: none;
    }
}

@media (max-width: 767px) {
    .ec-searchnavRole {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@media (max-width: 767px) {
    .ec-topicpath {
        border-top: none;
        border-bottom: none;
        padding: 10px 0;
    }
}

@media (max-width: 767px) {
    .ec-searchnavRole .ec-searchnavRole__infos {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .ec-eyecatchRole .ec-eyecatchRole__introDescription {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    #page_product_list .ec-eyecatchRole .ec-eyecatchRole__introDescription {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.ec-headerNavSP {
    left: auto;
    right: 10px;
    color: #47020a;
}

@media (max-width: 767px) {
    .shop-feat__col__desc__tit {
        font-size: 1.8rem;
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .shop-feat__col__desc__tex {
        font-size: 1.4rem;
    }
}

@media (max-width: 767px) {
    .feat__tit__text {
        font-size: 1.8rem;
    }
}

.ec-headerRole .ec-headerRole__title {
    width: 66%;
}

@media (max-width: 767px) {
    .ec-headerRole .ec-headerRole__title {
        width: 100%;
    }
}

/* ドロワーメニュー */
.ec-drawerRoleClose {
    right: 84%;
    left: auto;
    color: #fff;
    background: transparent;
}

.ec-drawerRole {
    width: 80vw;
    left: auto;
    right: 0;
    -webkit-transform: translateX(80vw);
    transform: translateX(80vw);
    background-color: #efede9;
}

.ec-drawerRole .ec-headerRole .ec-headerRole__title {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ec-drawerRole .ec-headerRole .ec-headerRole__title img {
    height: 34px;
}

.ec-headerSearch {
    background-color: #efede9;
}

.ec-drawerRole .ec-headerSearch {
    background-color: #efede9;
    padding: 8px;
}

.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
    background-color: #47020a;
    font-size: 1.3rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

@media (max-width: 767px) {
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
        border-radius: 4px 4px 0 0;
    }

    .ec-headerSearch .ec-headerSearch__keyword {
        border-radius: 0 0 4px 4px;
    }

    .ec-headerSearch .ec-headerSearch__keyword input[type="search"] {
        border-radius: 0 0 4px 4px;
    }
}

.ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading,
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
    background-color: transparent;
    border-bottom: 1px solid #ddd;
    font-size: 1.3rem;
    font-weight: bolder;
}

.ec-drawerRole .ec-headerLinkArea {
    background-color: transparent;
    padding: 0 4px;
}

@media (max-width: 767px) {
    .ec-headerCategoryArea {
        background-color: #FFF;
        overflow: hidden;
        border-radius: 4px;
        max-width: calc(100% - 16px);
        margin: 0 auto;
        margin-bottom: 8px;
    }
}

@media (max-width: 767px) {
    .ec-drawerRole .ec-headerLinkArea {
        padding: 0 4px 8px 4px;
    }
}

.ec-headerLink__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ec-headerLink__item {
    width: calc(50% - 8px);
    margin: 4px;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item {
    text-decoration: none;
    border: none;
    background-color: #941c61;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.3rem;
    padding-left: 16px;
    padding-right: 8px;
    text-decoration: none;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item:hover,
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item:active,
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item:focus {
    text-decoration: none;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item .material-icons-outlined {
    margin-right: 4px;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__list {
    border: none;
}

@media (max-width: 767px) {

    .ec-drawerRole .ec-headerLinkArea .ec-headerLink__item.btn-regist-sp,
    .ec-headerLink__item.btn-logout-sp {
        width: calc(100% - 8px);
    }

    .ec-drawerRole .ec-headerLinkArea .ec-headerLink__item.btn-regist-sp {
        background-color: #fff;
        border: 1px solid #ddd;
        color: #2e3233;
    }

    .ec-drawerRole .ec-headerLinkArea .ec-headerLink__item.btn-logout-sp {
        background-color: #ddd;
        border: 1px solid #cdcdcd;
        color: #2e3233;
    }
}

@media (max-width: 767px) {
    .ec-navlistRole .ec-navlistRole__item a {
        font-size: 1.3rem;
        border-bottom: 1px solid #d0d0d0;
    }

    .ec-navlistRole .ec-navlistRole__item:last-child a {
        border-bottom: 1px solid transparent;
    }

    .ec-navlistRole .ec-navlistRole__item:nth-child(even) {
        border-right: none;
    }

    .ec-navlistRole .ec-navlistRole__item:nth-child(3),
    .ec-navlistRole .ec-navlistRole__item:nth-child(4) {
        border-bottom: #ddd;
    }
}

@media (max-width: 767px) {

    #page_help_tradelaw .ec-off1Grid__cell,
    #page_help_privacy .ec-off1Grid__cell,
    #page_help_agreement .ec-off1Grid__cell {
        font-size: 1.3rem;
        line-height: 2;
    }

    #page_help_about .ec-off1Grid__cell {
        font-size: 1.3rem;
    }

    #page_help_about .ec-off1Grid__cell .ec-borderedDefs dd {
        line-height: 1.5;
    }
}

#page_forgot_complete .ec-off3Grid.ec-text-ac {
    max-width: 1080px;
    margin: 0 auto;
}

#page_forgot_complete .ec-off3Grid.ec-text-ac .ec-reportHeading {
    line-height: 1.5;
}

.ec-inlineBtn {
    border-radius: 4px;
}

.ec-AddAddress {
    border-radius: 10px;
    background-color: #FFF;
    padding: 60px 0;
}

.ec-AddAddress .ec-AddAddress__item {
    background-color: transparent;
}

.ec-AddAddress__new,
.ec-AddAddress__add {
    padding: 0 60px;
}

.ec-AddAddress__actions {
    margin-top: 40px;
}

.ec-para-normal,
.ec-favoriteRole__header p {
    border-bottom: 0;
    background-color: #e6e4e0;
    padding: 16px;
    border-radius: 4px;
    font-size: 1.4rem;
    margin-top: 0;
    margin-bottom: 16px;
    border: 1px solid #dcdad4;
    text-align: center;
}

.ec-eyecatchRole__intro.-ic-insta {
    padding-top: 0;
}

.ec-eyecatchRole__introDeco.-ic-insta {
    width: 60px;
    height: 60px;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .ec-eyecatchRole__introDeco.-ic-insta {
        width: 48px;
        height: 48px;
    }
}

.instra-feed__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.instra-feed__item {
    width: calc(25% - 32px);
    margin: 16px;
    -webkit-box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
    box-shadow: rgba(50, 50, 50, 0.14) 2px 4px 6px 1px;
}

.instra-feed__item:hover,
.instra-feed__item:active{
    -webkit-box-shadow: rgba(50, 50, 50, 0.3) 2px 4px 6px 1px;
    box-shadow: rgba(50, 50, 50, 0.3) 2px 4px 6px 1px;
}

.instra-feed__item a{
    display: block;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    position: relative;
    background-color: #fff;
}

.instra-feed__item img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: opacity .15s ease-in-out;
}

.instra-feed__item img:hover,
.instra-feed__item img:active{
    opacity: .8;
}

@media (max-width: 767px) {
    .instra-feed__item {
        width: calc(50% - 2px);
        margin: 1px;
    }
}

@media (max-width: 767px) {
    .ec-imageGrid .ec-imageGrid__img {
        padding: 8px 8px 8px 0;
        width: 88px;
    }

    .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle {
        font-size: 1.4rem;
    }
}

@media (max-width: 767px) {

    .ec-reportHeading h1,
    .ec-reportHeading h2,
    .ec-reportHeading h3,
    .ec-reportHeading h4,
    .ec-reportHeading h5,
    .ec-reportHeading h6,
    .ec-reportHeading p {
        font-size: 1.6rem;
    }
}

@media (max-width: 767px) {
    .ec-registerCompleteRole {
        width: calc(100% - 40px);
    }
}

@media (max-width: 767px) {
    .ec-reportDescription {
        font-size: 1.4rem;
    }
}

@media (max-width: 767px) {
    .ec-addressList .ec-addressList__item {
        font-size: 1.3rem;
    }
}

.ec-borderedDefs {
    border-top: 1px solid #E8E8E8;
}

.ec-borderedDefs dl {
    border-bottom: 1px solid #E8E8E8;
    padding: 0;
}

.ec-borderedDefs dt {
    padding: 14px;
    background-color: #efede9;
}

.ec-borderedDefs dt .ec-label {
    margin-bottom: 0;
}

.ec-borderedDefs dd {
    padding: 14px;
}

.ec-off1Grid.-tradelaw .ec-borderedDefs dl {
    padding-top: 0;
    padding-bottom: 0;
    border-color: #525263;
}

.ec-off1Grid.-tradelaw .ec-borderedDefs {
    border-color: #525263;
}

@media (max-width: 767px) {
    /*.ec-input select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select, .ec-select select, .ec-birth select{ */
    /*    font-size: 1.3rem; */
    /*    width: 100%; */
    /*} */
}

@media (max-width: 767px) {
    .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
        border-top: none;
    }

    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a:after {
        content: "\e315";
        font-family: 'Material Icons';
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    .ec-searchnavRole__counter {
        margin-top: 16px;
        font-size: 1.3rem;
    }
}

@media (max-width: 767px) {
    .ec-borderedDefs dt {
        font-size: 1.3rem;
        padding: 10px 14px;
    }
}

#page_help_tradelaw .ec-borderedDefs dd,
#page_help_about .ec-borderedDefs dd {
    line-height: 1.42857143;
}

.item_list_carousel .btn-more {
    width: 100%;
    margin: 0 auto;
}

.item_list_carousel .btn-more a {
    max-width: 300px;
    width: 100%;
    background-color: #fff;
    color: #773031;
    height: 50px;
    line-height: 50px;
    border-radius: 25px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05), 0 3px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    font-size: 1.3rem;
    display: block;
    font-weight: bold;
    margin: 0 auto;
}

.item_list_carousel .btn-more a:hover,
.item_list_carousel .btn-more a:active {
    text-decoration: none;
}

#page_product_detail .ec-sliderItemRole {
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 767px) {
    .ec-cartRow .ec-cartRow__delColumn .ec-icon img {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 767px) {
    .ec-cartRow .ec-cartRow__delColumn {
        width: 8%;
    }

    .ec-cartRow .ec-cartRow__img {
        width: 30%;
    }

    .ec-cartRow__summary {
        font-size: 1.3rem;
    }

    .ec-cartRow__name {
        font-size: 1.2rem;
    }
}

.ec-cartRow__amountSP {
    font-size: 1.3rem;
}

.ec-cartRole .ec-cartRole__totalText {
    margin-bottom: 20px;
}

.ec-cartRole__totalText strong {
    color: #de5d50;
}

@media (max-width: 767px) {
    .ec-login__actions {
        margin-bottom: 20px;
    }
}

.ec-withdrawCompleteRole,
.ec-withdrawConfirmRole {
    background-color: #fff;
    border-radius: 10px;
    padding: 60px;
}

@media (max-width: 767px) {

    .ec-withdrawCompleteRole,
    .ec-withdrawConfirmRole {
        padding: 20px;
    }
}

.ec-reportHeading {
    border-top: none;
}

#page_entry .ec-off1Grid__cell>p {
    padding-bottom: 40px;
    font-size: 1.5rem;
}

.ec-withdrawRole .ec-withdrawRole__title {
    font-size: 2.4rem;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #47020a;
    font-weight: lighter;
    letter-spacing: .2em;
}

@media (max-width: 767px) {
    .ec-withdrawRole .ec-withdrawRole__title {
        font-size: 1.6rem;
    }
}

.ec-addressList .ec-addressList__item {
    border-bottom: 1px solid #E8E8E8;
}

.ec-imageGrid {
    border-top: 1px solid #E8E8E8;
}

.ec-productRole__tags.-item-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ec-productRole__tags.-item-list li {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1;
    padding: 4px;
    display: inline-block;
    margin-bottom: 3px;
}

@media (max-width: 767px) {
    .ec-productRole__tags.-item-list li {
        font-size: 1.1rem;
        padding: 1px 2px;
        margin-bottom: 2px;
    }
}

.ec-productRole__tags.-item-list li:not(:last-child) {
    margin-right: 3px;
}

.ec-productRole__tags.-item-list li {
    background-color: #f1f1f1;
    border: 1px solid #f1f1f1;
}

.ec-productRole__tag.tag_1,
.ec-productRole__tag.tag_2,
.ec-productRole__tags.-item-list li.ec-productRole__tag.tag_1,
.ec-productRole__tags.-item-list li.ec-productRole__tag.tag_2 {
    color: #941c61;
    border: 1px solid #941c61;
    background-color: #FFF;
}

.ec-productRole__tag.tag_3,
.ec-productRole__tags.-item-list li.ec-productRole__tag.tag_3 {
    color: #fff;
    border: 1px solid #941c61;
    background-color: #941c61;
}

/* フッター__商品カテゴリー開閉リスト */
.ec-footerNavi__link.-ac-list {
    position: relative;
}

.ec-footerNavi .ec-footerNavi__link .ic-tgl {
    width: 30px;
    line-height: 39px;
    height: 39px;
    display: block;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    position: absolute;
    right: 0;
    top: 3px;
    z-index: 100;
}

@media (max-width: 767px) {
    .ec-footerNavi .ec-footerNavi__link .ic-tgl {
        top: 3px;
    }
}

.ec-footerNavi .ec-footerNavi__link .ic-tgl:before {
    content: '\e145';
    font-family: 'Material Icons Outlined';
    font-size: 1.25em;
    line-height: 1;
    font-weight: lighter;
    padding-right: 2px;
    position: relative;
    top: 3px;
}

.ec-footerNavi .ec-footerNavi__link .ic-tgl.is-active:before {
    content: '\e15b';
}

.ec-footerNavi .ec-footerNavi__link .-ac-list-link {
    color: #fff;
    list-style: none;
    padding: 10px .5em;
    position: relative;
    display: block;
    margin: 0;
    font-size: 14px;
    letter-spacing: .25em;
}

.ec-footerNavi__link__ac-list {
    color: #610040;
    list-style: none;
    padding: 0;
    display: none;
    background-color: #efede9;
    padding: 10px;
}

.ec-footerNavi__link__ac-list__item {
    position: relative;
    margin: 0;
}

.ec-footerNavi__link__ac-list__item a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ec-footerNavi .ec-footerNavi__link .ec-footerNavi__link__ac-list__item a {
    margin: 0;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
}


.ec-footerNavi__link__ac-list__item a:before {
    content: "-";
    display: inline;
    font-size: 1em;
    line-height: 1em;
    color: #610040;
}

.ec-sliderRole {
    position: relative;
}

.ec-sliderRole__logo {
    width: 244px;
    padding-top: 230px;
    /* width: 19.2885375vw;
    max-width: 240px; */
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    /* Safari用 */
    transform: translate(-50%, -50%);
    background-image: url("/html/template/default/assets/img/common/brand-logo.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

@media (max-width: 767px) {
    .ec-sliderRole__logo {
        /* width: 24vw; */
        width: 96px;
        padding-top: 92px;
    }
}

.shop-feat__col__desc__tit-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
		flex-direction: column;
		gap: 1.5em;
}

@media (max-width: 767px) {
    .shop-feat__col__desc__tit-area {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }
}

.shop-feat__SNS_Share ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.shop-feat__SNS_Share ul li.sns-share-button {
    width: 32px;
    height: 32px;
}
@media (max-width: 767px) {
 .shop-feat__SNS_Share ul li.sns-share-button {
		width: 25px;
		height: 25px;
	}
	.shop-feat__col__desc__tit-area {
		gap: 15px;
	}
}

.shop-feat__SNS_Share ul li.sns-share-button:not(:last-child) {
    margin-right: 1em;
}

.shop-feat__SNS_Share ul li.sns-share-button a {
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.shop-feat__SNS_Share ul li.sns-share-button a:hover,
.shop-feat__SNS_Share ul li.sns-share-button a:active {
    opacity: .8;
}

.shop-feat__SNS_Share ul li.sns-share-button a svg {
    width: 100%;
    height: 100%;
}

.fb-page {
    width: 100%;
    max-width: 100%;
}

.ec-radio .ec-errorMessage {
    margin-bottom: 25px;
    font-size: 12px;
    font-weight: bold;
    color: #DE5D50;
}

.ec-layoutRole__header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #FFF;
	box-shadow: rgb(50 50 50 / 14%) 2px 4px 6px 1px;
}

@media (max-width: 767px) {
    .ec-layoutRole__header {
        position: static;
    }
}

.ec-layoutRole {
    padding-top: 107px;
}

@media (max-width: 767px) {
    .ec-layoutRole {
        padding-top: 0;
    }
}

.ec-borderedDefs p {
    line-height: 1.5 !important;
}

/* お買い物ガイド */
#guide__read {
    padding-top: 0;
}

#guide1,
#guide3,
#guide5 {
    background-color: #FFF;
}

.background__gray {
    background-color: #efede9;
}

ul.guide__nav {
    background-color: #fff;
    border-radius: 10px;
    margin: 0 auto;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    color: #525263;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 1130px;
}

ul.guide__nav.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
}

ul.guide__nav a {
    width: calc(33.33333% - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    border-bottom: 1px solid;
    border-color: #47020a;
    margin: 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

@media (max-width: 767px) {
    ul.guide__nav a {
        width: calc(100% - 20px);
    }
}

ul.guide__nav a:hover,
ul.guide__nav a:active {
    text-decoration: none;
    color: #47020a;
}

ul.guide__nav a li {
    font-size: 1.6rem;
    font-weight: bolder;
    padding-left: 5px;
}

.main__inner {
    width: 100%;
    max-width: 1130px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .main__inner {
        width: 100%;
    }
}

.main__inner .bgc {
    padding: 15px 30px 30px 30px;
    background-color: #FFF;
    border-radius: 10px;
}

.main__inner p {
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: .08em;
}

@media (max-width: 767px) {
    .main__inner p {
        font-size: 1.4rem;
    }
}


.main__inner p.mb {
    padding-bottom: 30px;
}

.section.__wrap {
    padding-top: 40px;
    padding-bottom: 60px;
}

@media (max-width: 767px) {
    .section.__wrap {
        padding: 30px 20px;
    }
}

#guide_read.section.__wrap {
    padding-top: 0;
}

.main__inner .inner__inner {
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .main__inner .inner__inner {
        padding-left: 0;
        padding-right: 0;
    }
}

.main__inner .inner__inner figure img {
    width: 100%;
}

.main__inner .border__bottom {
    color: #47020a;
    border-bottom: 2px solid #47020a;
    line-height: 1.5;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 50px;
}

@media (max-width: 767px) {
    .main__inner .border__bottom {
        margin-top: 0px;
        margin-bottom: 20px;
        font-size: 1.8rem;
    }
}

.section.__wrap dl.step {
    border-left: 4px solid #47020a;
}

.section.__wrap dl.step dt {
    background: #fff;
    color: #47020a;
    font-size: 2rem;
    position: relative;
    padding: 0 3rem 1.5rem;
}

@media (max-width: 767px) {
    .section.__wrap dl.step dt {
        line-height: 1;
    }
}


.section.__wrap dl.step dt::before {
    position: absolute;
    left: -10px;
    top: 0;
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid #47020a;
    border-radius: 50%;
    background: #47020a;
}

.section.__wrap dl.step dd {
    padding: 3rem;
    background-color: #efede9;
    border-radius: 10px;
    margin-left: 3rem;
    margin-bottom: 3rem;
}

@media (max-width: 767px) {
    .section.__wrap dl.step dd {
        padding: 20px;
        margin-left: 20px;
        margin-bottom: 20px;
    }
}

.section.__wrap dl.step dd a {
    font-size: 100%;
}

.section.__wrap .grid.__columns-2 {
    gap: 0;
    margin-bottom: 3rem;
    padding: 0;
}

.note.indent {
    color: #EC6955;
    line-height: 1.5;
    text-indent: -1em;
    padding-left: 1em;
    padding-top: 16px;
}

[id^="guide"] .note.indent {
    color: #47020a;
}

[id^="guide"] .note.indent a {
    text-decoration: underline;
}

.ec-off1Grid.-about .note.indent p {
    font-size: 1.3rem;
}

.section.__wrap h5 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    color: #47020a;
}

@media(max-width:767px) {
    .section.__wrap h5 {
        margin-top: 0;
        margin-bottom: 5px;
        font-size: 1.6rem;
    }
}

.ec-off1Grid.-about p {
    font-size: 1.5rem;
    line-height: 1.5;
}

#guide3 table {
    width: 100%;
}

#guide3 tr {
    border: 1px solid;
}

#guide3 th,
td {
    padding: 0.5em;
    line-height: 1.6;
}

#guide3 th {
    white-space: nowrap;
    width: 20%;
    background-color: #eee;
}

#guide3 td:not(:last-child) {
    border-right: 1px solid;
}

#guide3 td:last-child {
    white-space: nowrap;
    min-width: 5em;
    text-align: right;
}

.ec-blockBtn--action.-guide {
    max-width: 300px;
    margin: 20px auto;
}

.ec-guest .ec-guest__actions a,
.ec-totalBox .ec-totalBox__btn a{
    color: #47020a;
    text-decoration: underline;
}


#page_help_agreement .ec-off1Grid .ec-off1Grid__cell{
    line-height: 1.5;
    font-size: 1.6rem;
    letter-spacing: .08;
}
#page_help_privacy .ec-role{
    line-height: 1.5;
    font-size: 1.6rem;
    letter-spacing: .08;
}

.ec-newItemRole .ec-newItemRole__listItemPrice{
    font-size: 14px;
}

#page_help_tradelaw .ec-borderedDefs dd a{
    color: #941c61;
    text-decoration: none;
}
.ec-newItemRole .ec-newItemRole__listItem a,
.ec-newItemRole .ec-newItemRole__listItem:not(:first-child) a{
    color: #525263;
}
.ec-newsRole .ec-newsRole__newsDate{
    color: #47020a;
    line-height: 1.8;
}
.ec-newsRole .ec-newsRole__newsTitle{
  font-weight: bold;
	font-size: 1.5rem;
}
.ec-newsRole .ec-newsRole__newsDescription a{
    text-decoration: underline;
    color: #47020a;
}

#page_help_tradelaw .note.indent{
    padding: 0;
}

#page_help_tradelaw .disc{
    padding-top: 15px;
}


#page_help_tradelaw .border{
    margin-bottom: 20px;
}

#page_help_tradelaw .h4,
#page_help_tradelaw h4{
    margin-top: 0;
}
#page_help_tradelaw section{
    margin: 0;
}
#page_help_tradelaw section + section{
    margin-top: 20px;
}

.ec-alert-warning__icon img{
    width: 100%;
}

#page_shopping_error .ec-cartRole__error{
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    color: #525263;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 1130px;
}


#shopping_order_card_owner{
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-appearance: none;
    box-shadow: none;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    border-radius: 3px;
    max-width: 10em;
    text-align: left;
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin-bottom: 16px;
}

#shopping_order_card_owner + p{
    font-size: 1.6rem;
    line-height: 1.5;
}

#detail_box__card_number{
    border-top: 1px solid #E8E8E8;
}

#yamato_payment4_credit .form-group.form-inline,
#yamato_payment4_credit .form-group{
    margin-bottom: 0;
}

.ec-orderAccount .ec-orderAccount__account{
    line-height: 1.5;
}

@media(max-width:767px) {
    #yamato_payment4_credit.ec-borderedDefs dd{
        padding-right: 0;
        padding-left: 0;
    }
}
@media(max-width:767px) {
    #detail_box__card_expire .form-group.form-inline{
        display: flex;
        align-items: center;
    }
    #shopping_order_card_exp_month,
    #shopping_order_card_exp_year{
        width: 24%;
        margin-right: 10px;
    }
    #shopping_order_card_exp_year{
        margin-left: 10px;
    }
}
#feat,
#info_s,
#info_y,
#info_s_new,
#info_y_new{
    padding-top: 15px;
}
@media(max-width:767px) {
    #feat,
    #info_s,
    #info_y,
    #info_s_new,
    #info_y_new{
        padding-top: 15px;
    }
}

/*2021 murata
-----------------*/
a.underline {
    text-decoration: underline;
}

.none {
	display: none;
}

/*shop_info_yoshikawa
----------*/
.item-feat__row.__single .item-feat__col {
    margin: 0 auto;
    width: 100%;
    max-width: 50%;
}

@media (max-width: 767px) {
  .item-feat__col__media {
    margin-bottom: 30px;
	}
}

h4.item-feat__col__media__caption {
    padding-top: 0;
}


p.cart_note {
    font-size: .8em;
    margin: 1.5em 0;
    color: #941c61;
}

.ec-inlineBtn {
    border-radius: 4px;
    background: #333;
    color: #fff;
    border: none;
}

.ec-orderDelivery__change .ec-inlineBtn,
.ec-orderDelivery__edit .ec-inlineBtn {
    background: #333;
    color: #fff;
    border: none;
}

/*20211029 DNS村田*/

li.ec-productRole__tag.tag_6 {
    background-color: #ffffff;
    color: #941c61;
    border: 1px solid #941c61;
}

#page_product_detail .ec-productRole .ec-productRole__tags {
    margin: 0 0 .5em;
}

/*一覧のカートボタン非表示*/
.ec-shelfGrid .ec-shelfGrid__item .ec-productRole__btn,.ec-productRole__actions .ec-numberInput {
    display: none;
}


.footer-corporate {
  text-align: center;
  padding: 3rem;
  border-top: 1px solid #773962;
}
.footer-corporate p > a {
  color: #fff;
  margin: 0.8em 0 0;
  font-size: .8em;
	display: block;
}
.ec-footer-copyright {
	color: #610040;
  background: #efede9;
}

.ec-newItemRole__listItem__img {
  height: 65%;
}
.ec-newItemRole__listItem__img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

/*//2021 murata*/