@font-face { font-family: 'Noto Sans JP'; src: url("../../fonts/NotoSansJP-VariableFont_wght.ttf") format("truetype"); font-weight: 100 900; font-style: normal; font-display: swap; }
@media only screen and (max-width: 767px) { .pc { display: none !important; } }

@media only screen and (min-width: 768px) { .sp { display: none !important; } }

BODY { font-family: 'Noto Sans JP'; color: #000; }

INPUT { border-radius: 0 !important; border-color: #000 !important; color: #000 !important; }
INPUT:focus { border-color: #000 !important; }

.ec-select, .ec-input { color: #000; }
.ec-select TEXTAREA, .ec-input TEXTAREA { border: 1px solid #000 !important; border-radius: 0 !important; }
.ec-select SELECT, .ec-input SELECT { background-color: #FFF; border-color: #000; border-radius: 0; color: #000; }
.ec-select LABEL, .ec-input LABEL { font-weight: 600; color: #000; }

.ec-radio INPUT[type="radio"] { accent-color: #000; }
.ec-radio LABEL { color: #000; }

.ec-blockRadio { color: #000; }

SELECT { background-color: #FFF !important; border-color: #000 !important; border-radius: 0 !important; color: #000 !important; }

.ec-blockBtn--top { height: auto !important; padding: 12px 0 !important; line-height: 15px !important; background-color: #000; border-width: 0; border-radius: 30px; font-weight: 300; font-size: 15px; color: #FFF; }
.ec-blockBtn--top:active, .ec-blockBtn--top:focus, .ec-blockBtn--top:focus-visible { background-color: #000 !important; box-shadow: none !important; outline-offset: unset !important; outline: none !important; }
.ec-blockBtn--action { background-color: #000; border-width: 0; border-radius: 30px; font-weight: 400 !important; font-size: 15px !important; color: #FFF !important; }
.ec-blockBtn--action:hover { background-color: #000 !important; opacity: .7; }
.ec-blockBtn--action:active, .ec-blockBtn--action:focus, .ec-blockBtn--action:focus-visible { background-color: #000 !important; box-shadow: none !important; outline-offset: unset !important; outline: none !important; }
.ec-blockBtn--cancel { background-color: transparent; border-width: 0; border: 1px solid #000; border-radius: 30px; font-weight: 400; font-size: 15px !important; color: #000 !important; }
.ec-blockBtn--cancel:hover { background-color: transparent !important; opacity: .7; }
.ec-blockBtn--cancel:active, .ec-blockBtn--cancel:focus, .ec-blockBtn--cancel:focus-visible { background-color: transparent !important; box-shadow: none !important; outline-offset: unset !important; outline: none !important; }

.ec-inlineBtn { padding: 7px 16px 10px; line-height: 15px !important; background-color: #000; border-width: 0; border-radius: 30px; font-weight: 400; font-size: 15px; color: #FFF !important; }
.ec-inlineBtn:hover { background-color: #000; opacity: .7; }
.ec-inlineBtn:active, .ec-inlineBtn:focus, .ec-inlineBtn:focus-visible { background-color: #000 !important; box-shadow: none !important; outline-offset: unset !important; outline: none !important; }
.ec-inlineBtn--top { padding: 7px 16px 10px; line-height: 15px !important; background-color: #000; border-width: 0; border-radius: 30px; font-weight: 300; font-size: 15px; color: #FFF; }
.ec-inlineBtn--action { background-color: #000; border-width: 0; border-radius: 30px; font-weight: 400 !important; font-size: 15px !important; color: #FFF !important; }
.ec-inlineBtn--action:hover { background-color: #000 !important; opacity: .7; }
.ec-inlineBtn--action:active, .ec-inlineBtn--action:focus, .ec-inlineBtn--action:focus-visible { background-color: #000 !important; box-shadow: none !important; outline-offset: unset !important; outline: none !important; }
.ec-inlineBtn--cancel { background-color: transparent; border-width: 0; border: 1px solid #000; border-radius: 30px; font-weight: 400 !important; font-size: 15px !important; color: #000 !important; }
.ec-inlineBtn--cancel:hover { background-color: transparent !important; opacity: .7; }
.ec-inlineBtn--cancel:active, .ec-inlineBtn--cancel:focus, .ec-inlineBtn--cancel:focus-visible { background-color: transparent !important; box-shadow: none !important; outline-offset: unset !important; outline: none !important; }

.ec-errorMessage { color: #b10000 !important; }

.ec-required { font-size: 12px !important; color: #b10000 !important; }

.ec-alert-warning { background-color: #df5959; }
.ec-alert-warning .ec-alert-warning__inner .ec-alert-warning__inner__item .ec-alert-warning__text { font-weight: 400; }

#ec-modal-header { font-weight: 500 !important; }

.ec-drawerRole { width: 100%; padding: 53px 0 0 0; background-color: #FFF; transform: translateX(-100%); z-index: 100000; height: 100dvh; overflow: hidden; overscroll-behavior: contain; }
.ec-drawerRole.is_active { display: block !important; }
.ec-drawerRole .ec-drawerRoleInner { max-height: calc(100dvh - 53px); overflow: auto; overscroll-behavior: contain; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-headerCategoryArea__heading { background-color: #FFF; font-weight: 400; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-itemNav .ec-itemNav__nav { padding-left: 20px; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-itemNav .ec-itemNav__nav > LI:last-of-type > A { padding-bottom: 12px !important; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-itemNav .ec-itemNav__nav > LI > A { padding: 10px 12px 10px 0 !important; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-itemNav .ec-itemNav__nav LI { border-bottom: 1px solid #CCC; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-itemNav .ec-itemNav__nav LI:last-of-type { border-bottom-width: 0; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-itemNav .ec-itemNav__nav LI:last-of-type > A { padding-bottom: 12px; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-itemNav .ec-itemNav__nav LI A { padding: 6px 12px 6px 0; background-color: #FFF; border-bottom-style: dotted; border-bottom-width: 0; font-weight: 400; font-size: 14px; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-itemNav .ec-itemNav__nav LI UL { padding-left: 20px; border-top: 1px dotted #CCC; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerCategoryArea .ec-itemNav .ec-itemNav__nav LI UL LI { border-bottom: 1px dotted #CCC; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerLinkArea { background-color: #FFF; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerLinkArea .ec-headerLink__list .ec-headerLink__item .ec-headerLink__icon > I { color: #000; }
.ec-drawerRole .ec-drawerRoleInner .ec-headerLinkArea .ec-headerLink__list .ec-headerLink__item > SPAN { font-weight: 400; color: #000; }

.spMenuBtn { position: fixed; top: 20px; left: 14px; z-index: 100001; display: flex; align-items: center; width: 20px; height: 15px; }
@media only screen and (min-width: 768px) { .spMenuBtn { display: none; } }
.spMenuBtn SPAN { display: block; width: 100%; height: 1px; background-color: #000; }
.spMenuBtn::before { content: ""; position: absolute; top: 0; display: block; width: 100%; border-bottom: 1px solid #000; transition: all .5s; }
.spMenuBtn::after { content: ""; position: absolute; bottom: 0; display: block; width: 100%; border-bottom: 1px solid #000; transition: all .5s; }
.spMenuBtn.is_active::before { transform: rotate(45deg); top: 7px; }
.spMenuBtn.is_active::after { transform: rotate(-45deg); bottom: 7px; }
.spMenuBtn.is_active SPAN { opacity: 0; }

.ec-layoutRole__header { position: sticky; top: 0; z-index: +2; min-height: 108px; background-color: #FFF; box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); }
@media only screen and (max-width: 767px) { .ec-layoutRole__header { min-height: 53px; } }
.ec-layoutRole__header .ec-headerNaviRole { display: flex; justify-content: space-between; min-height: 108px; padding: 30px 0; }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole { min-height: 53px; } }
.ec-layoutRole__header .ec-headerNaviRole::after { display: none; }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole { padding: 20px 10px 20px 60px; padding: 20px 10px 20px 88.75px; padding: 10px 14px; justify-content: flex-end; } }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left { width: auto; }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left { width: calc(100% - (88.75px * 2)); } }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerRole__navSP .ec-headerNavSP { display: block; width: 40px; height: 35px; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerRole__navSP .ec-headerNavSP .spMenuBtn { position: relative; width: 100%; height: 100%; display: block; border-top: 1px solid #000; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerRole__navSP .ec-headerNavSP .spMenuBtn::before { content: ""; position: absolute; top: calc(50% - 1px); display: block; width: 100%; border-bottom: 1px solid #000; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerRole__navSP .ec-headerNavSP .spMenuBtn::after { content: ""; position: absolute; bottom: 0; display: block; width: 100%; border-bottom: 1px solid #000; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerNaviRole__logo H1 { margin: 0; padding: 0; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerNaviRole__logo H1 A { display: flex; flex-direction: column; align-items: center; color: #000; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerNaviRole__logo H1 A .main { margin: 0 0 6px 0; letter-spacing: 5px; line-height: 30px; font-family: 'Noto Sans JP'; font-weight: 300; font-size: 30px; }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerNaviRole__logo H1 A .main { margin: 0 0 4px 0; letter-spacing: 3px; line-height: 20px; font-size: 20px; } }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerNaviRole__logo H1 A .sub { font-weight: 200; line-height: 12px; font-size: 12px; }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__left .ec-headerNaviRole__logo H1 A .sub { line-height: 9px; font-size: 9px; } }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center { display: none; } }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center .headerMenu { display: flex; gap: 0 30px; list-style: none; margin: 0; padding: 0; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center .headerMenu > LI { position: relative; font-size: 14px; color: #000; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center .headerMenu > LI > A { font-weight: 400; font-size: 14px; color: #000; cursor: pointer; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center .headerMenu > LI:hover > UL { overflow: visible; height: auto; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center .headerMenu > LI > UL { position: absolute; top: 100%; left: 0; overflow: hidden; height: 0; box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.1); }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center .headerMenu > LI > UL LI { width: 100%; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center .headerMenu > LI > UL LI:last-of-type > A { border-width: 0; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center .headerMenu > LI > UL LI A { padding: 10px 18px; background-color: #FFF; border-bottom: 1px solid #E8E8E8; text-align: left; font-weight: 400; font-size: 14px; color: #000; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__center .headerMenu > LI > UL UL { top: 0; left: 100%; min-width: auto; box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.1); }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right { display: flex; align-items: center; gap: 0 14px; width: auto; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .searchBtn A I { color: #000; }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .searchBtn A I { font-size: 18px; } }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav { display: block; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav { display: flex; align-items: center; gap: 0 8px; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav .ec-headerNav__item { display: block; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav .ec-headerNav__item A SPAN { margin: 0; font-weight: 500; font-size: 12px; }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav .ec-headerNav__item A SPAN { display: none; } }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav .ec-headerNav__item A .ec-headerNav__itemLink.entry { display: none; } }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav .ec-headerNav__item A .ec-headerNav__itemIcon { margin: 0; }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav .ec-headerNav__item A .ec-headerNav__itemIcon { display: block; font-size: 18px; } }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-headerNaviRole__nav .ec-headerNav .separator { display: none; } }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNavi { width: auto; min-width: 0; height: auto; padding: 0; background-color: transparent; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNavi .ec-cartNavi__icon { position: relative; }
@media only screen and (max-width: 767px) { .ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNavi .ec-cartNavi__icon { font-size: 18px; } }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNavi .ec-cartNavi__icon .ec-cartNavi__badge { position: absolute; display: flex; top: -10px; right: -5px; bottom: auto; left: auto; justify-content: center; align-items: center; min-width: 0; min-width: 15px; height: 15px; background-color: #FE3C30; text-indent: 0.5px; font-weight: 200; line-height: 1px; font-size: 8px; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviIsset { background-color: #FFF; box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3); }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviIsset::before { top: -8px; right: 8px; bottom: 100%; left: auto; border-color: transparent transparent #FFF transparent; border-width: 0 3px 8px 3px; filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.15)) drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1)); }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviIsset .ec-cartNaviIsset__cart { padding-bottom: 16px; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviIsset .ec-cartNaviIsset__cart .ec-cartNaviIsset__cartContent .ec-cartNaviIsset__cartContentTitle { color: #000; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviIsset .ec-cartNaviIsset__cart .ec-cartNaviIsset__cartContent .ec-cartNaviIsset__cartContentPrice { color: #000; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviIsset .ec-cartNaviIsset__cart .ec-cartNaviIsset__cartContent .ec-cartNaviIsset__cartContentNumber { color: #000; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviIsset .ec-cartNaviIsset__action A { height: auto !important; padding-top: 6px !important; padding-bottom: 6px !important; line-height: unset; font-size: 13px !important; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviNull { background-color: #FFF; box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3); padding: 10px; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviNull::before { top: -8px; right: 8px; bottom: 100%; left: auto; border-color: transparent transparent #FFF transparent; border-width: 0 3px 8px 3px; filter: drop-shadow(0 -1px 1px rgba(0, 0, 0, 0.15)) drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1)); }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviNull .ec-cartNaviNull__message { background-color: #df5959; border-width: 0; }
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__right .ec-cartNaviWrap .ec-cartNaviNull .ec-cartNaviNull__message P { font-weight: 400; font-size: 13px; }

.searchModal { position: fixed; top: 0; left: 0; z-index: 100001; width: 100%; height: 100vh; opacity: 0; pointer-events: none; transition: background-color .3s; }
.searchModal.open { opacity: 1; pointer-events: all; background-color: rgba(0, 0, 0, 0.7); }
.searchModal .searchModalInner { position: relative; background-color: #FFF; }
@media only screen and (min-width: 768px) { .searchModal .searchModalInner { display: flex; align-items: center; height: 108px; padding: 0 calc((100% - 1130px) / 2); } }
.searchModal .searchModalInner .logo { display: flex; justify-content: center; width: auto; min-height: 53px; margin: 0 auto; padding: 10px 0 10px; }
@media only screen and (min-width: 768px) { .searchModal .searchModalInner .logo { width: auto; margin: 0; } }
.searchModal .searchModalInner .logo .ec-headerNaviRole__logo { display: flex; align-items: center; }
.searchModal .searchModalInner .logo .ec-headerNaviRole__logo H1 { margin: 0; padding: 0; }
.searchModal .searchModalInner .logo .ec-headerNaviRole__logo H1 A { display: flex; flex-direction: column; align-items: center; color: #000; }
.searchModal .searchModalInner .logo .ec-headerNaviRole__logo H1 A .main { margin: 0 0 6px 0; letter-spacing: 5px; line-height: 30px; font-family: 'Noto Sans JP'; font-weight: 300; font-size: 30px; }
@media only screen and (max-width: 767px) { .searchModal .searchModalInner .logo .ec-headerNaviRole__logo H1 A .main { margin: 0 0 4px 0; letter-spacing: 3px; line-height: 20px; font-size: 20px; } }
.searchModal .searchModalInner .logo .ec-headerNaviRole__logo H1 A .sub { font-weight: 200; line-height: 12px; font-size: 12px; }
@media only screen and (max-width: 767px) { .searchModal .searchModalInner .logo .ec-headerNaviRole__logo H1 A .sub { line-height: 9px; font-size: 9px; } }
.searchModal .searchModalInner .closeBtn { position: absolute; top: 12px; right: 10px; display: flex; justify-content: center; align-items: center; width: 20px; height: 10px; transition: all .5s; }
.searchModal .searchModalInner .closeBtn SPAN { display: block; }
.searchModal .searchModalInner .closeBtn SPAN::before, .searchModal .searchModalInner .closeBtn SPAN::after { position: absolute; left: 0; content: ""; top: 50%; bottom: auto; display: block; width: 100%; height: 2px; background-color: #002e24; }
.searchModal .searchModalInner .closeBtn SPAN::before { transform: rotate(45deg); }
.searchModal .searchModalInner .closeBtn SPAN::after { transform: rotate(-45deg); }
.searchModal .searchModalInner .ec-headerSearch { padding: 10px; }
@media only screen and (min-width: 768px) { .searchModal .searchModalInner .ec-headerSearch { flex: 1; margin-left: 40px; padding: 0; } }
@media only screen and (min-width: 768px) { .searchModal .searchModalInner .ec-headerSearch .searchform { display: flex; gap: 0 20px; } }
.searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__category { width: 100%; float: none; margin: 0 0 10px 0; }
@media only screen and (min-width: 768px) { .searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__category { width: 300px; margin: 0; } }
.searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__category .ec-select_search { border-radius: 0; background-color: transparent; }
.searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__category .ec-select_search SELECT { appearance: auto; border: 1px solid #000; }
@media only screen and (min-width: 768px) { .searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__category .ec-select_search SELECT { width: 100%; max-width: none; padding-top: 3px; padding-bottom: 3px; font-size: 16px; } }
.searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__keyword { width: 100%; float: none; border-radius: 0; border-width: 0; border-bottom: 1px solid #000; }
@media only screen and (min-width: 768px) { .searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__keyword { flex: 1; width: auto; } }
.searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__keyword .ec-input INPUT { padding-left: 10px; background-color: #FFF; border-width: 0; }
@media only screen and (min-width: 768px) { .searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__keyword .ec-input INPUT { font-size: 16px; } }
.searchModal .searchModalInner .ec-headerSearch .ec-headerSearch__keyword .ec-input .ec-headerSearch__keywordBtn .ec-icon IMG { filter: brightness(0) saturate(100%); }

.ec-layoutRole__footer { z-index: +1; }
.ec-layoutRole__footer * { color: #FFF; }
.ec-layoutRole__footer .ec-footerRole { margin: 0; padding: 70px 0 0 0; background-color: transparent; border-width: 0; background-color: #333; }
@media only screen and (max-width: 767px) { .ec-layoutRole__footer .ec-footerRole { padding-top: 20px; } }
.ec-layoutRole__footer .ec-footerRole .ec-footerRole__inner .ec-footerNavi LI A { font-weight: 300; }
.ec-layoutRole__footer .ec-footerRole .ec-footerRole__inner .ec-footerTitle .ec-footerTitle__logo { letter-spacing: 5px; font-weight: 300; }
.ec-layoutRole__footer .ec-footerRole .ec-footerRole__inner .ec-footerTitle .ec-footerTitle__copyright { font-weight: 100; }

.topSliderWrap { position: sticky; top: 108px; }
@media only screen and (max-width: 767px) { .topSliderWrap { top: 53px; } }
.topSliderWrap .topSlider { width: 100%; height: calc(100vh - 108px); overflow: hidden; }
@media only screen and (max-width: 767px) { .topSliderWrap .topSlider { height: calc(100dvh - 53px); } }
.topSliderWrap .topSlider .topSliderItem { width: 100%; height: calc(100vh - 108px); }
@media only screen and (max-width: 767px) { .topSliderWrap .topSlider .topSliderItem { height: calc(100dvh - 53px); } }
.topSliderWrap .topSlider .topSliderItem IMG { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.topSliderWrap .topSliderLogo { position: absolute; top: 50%; left: 50%; z-index: +1; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; user-select: none; color: #FFF; }
@media only screen and (max-width: 767px) { .topSliderWrap .topSliderLogo { width: 100%; } }
.topSliderWrap .topSliderLogo .main { margin: 0 0 6px 0; letter-spacing: 5px; line-height: 50px; font-family: 'Noto Sans JP'; font-weight: 300; font-size: 50px; text-shadow: 0 0 7px rgba(0, 0, 0, 0.5); }
@media only screen and (max-width: 767px) { .topSliderWrap .topSliderLogo .main { letter-spacing: 4px; line-height: 40px; font-size: 40px; } }
.topSliderWrap .topSliderLogo .sub { font-weight: 200; line-height: 17px; font-size: 17px; }
@media only screen and (max-width: 767px) { .topSliderWrap .topSliderLogo .sub { line-height: 15px; font-size: 15px; } }

BODY#page_homepage .ec-role { padding: 0; }
BODY#page_homepage .ec-role .ec-eyecatchRole { display: flex; gap: 0 50px; align-items: center; margin: 0 0 100px 0; padding: 0; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-eyecatchRole { margin: 0 0 30px 0; padding: 0 10px; } }
BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__image { margin: 0; padding: 0; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__image { display: none; margin: 0 0 20px 0; } }
BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__intro { margin: 0; padding: 0; }
BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__intro .ec-eyecatchRole__introEnTitle { margin: 0 0 6px 0; padding: 0; line-height: 16px; font-weight: 500; font-size: 16px; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__intro .ec-eyecatchRole__introEnTitle { margin: 0 0 12px 0; text-align: center; } }
BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__intro .ec-eyecatchRole__introTitle { margin: 0 0 50px -2px; padding: 0; line-height: 36px; font-weight: 200; font-size: 32px; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__intro .ec-eyecatchRole__introTitle { margin: 0 0 50px 0; text-align: center; line-height: 26px; font-size: 26px; } }
BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__intro .ec-eyecatchRole__introDescription { margin: 0 0 40px 0; padding: 0; line-height: 24px; font-weight: 300; font-size: 14px; font-size: 15px; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__intro .ec-eyecatchRole__introDescription { padding: 0 30px; text-align: center; font-size: 14px; } }
BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__intro .ec-blockBtn--top { margin: 0; padding: 0; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-eyecatchRole .ec-eyecatchRole__intro .ec-blockBtn--top { margin: 0 60px; } }
BODY#page_homepage .ec-role .ec-newItemRole { padding: 60px 0 140px; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-newItemRole { padding-bottom: 80px; } }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-newItemRole .ec-newItemRole__list { padding: 0 10px; gap: 10px; } }
BODY#page_homepage .ec-role .ec-newItemRole .ec-newItemRole__list .ec-newItemRole__listItem { margin: 0; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-newItemRole .ec-newItemRole__list .ec-newItemRole__listItem { width: calc((100% - 10px) / 2); } }
BODY#page_homepage .ec-role .ec-newItemRole .ec-newItemRole__list .ec-newItemRole__listItem.__getAutoNewItemBlock { margin-right: 4px; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-newItemRole .ec-newItemRole__list .ec-newItemRole__listItem.__getAutoNewItemBlock { margin-right: 0; } }
BODY#page_homepage .ec-role .ec-newItemRole .ec-newItemRole__list .ec-newItemRole__listItem.__getAutoNewItemBlock:last-of-type { margin-right: 0; }
BODY#page_homepage .ec-role .ec-newItemRole .ec-newItemRole__list .ec-newItemRole__listItem.__getAutoNewItemBlock > A IMG { margin: 0 0 8px 0; }
BODY#page_homepage .ec-role .ec-newItemRole .ec-newItemRole__list .ec-newItemRole__listItem.__getAutoNewItemBlock > A .ec-newItemRole__listItemTitle { margin: 0; padding: 0; font-weight: 300; font-size: 16px; }
BODY#page_homepage .ec-role .ec-newItemRole .ec-newItemRole__list .ec-newItemRole__listItem.__getAutoNewItemBlock > A .ec-newItemRole__listItemPrice { margin: 0; padding: 0; font-weight: 500; font-size: 13px; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-newsRole { margin: 0 10px; } }
BODY#page_homepage .ec-role .ec-newsRole * { color: #000; }
BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news { border: 1px solid #777; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news { padding: 0 10px; } }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem { margin-bottom: 0; } }
BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem.is_active .ec-newsRole__newsHeading .ec-newsRole__newsColumn .ec-newsRole__newsClose .ec-newsRole__newsCloseBtn .newsCloseBtnArrow { top: 10px; transform: rotate(-45deg); }
BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading { align-items: center; }
BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading .ec-newsRole__newsColumn .ec-newsRole__newsTitle { font-weight: 500; }
BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading .ec-newsRole__newsColumn .ec-newsRole__newsClose .ec-newsRole__newsCloseBtn { background-color: transparent; }
BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsHeading .ec-newsRole__newsColumn .ec-newsRole__newsClose .ec-newsRole__newsCloseBtn .newsCloseBtnArrow { position: relative; display: block; width: 16px; height: 16px; border: 1px solid #000; border-width: 1px 1px 0 0; transform: rotate(135deg); }
BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsDescription { margin-top: 10px; padding-left: 120px; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsDescription { margin-top: 0; padding-left: 14px; border-left: 3px solid #EEE; } }
BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsDescription .more { text-decoration: underline; }
BODY#page_homepage .ec-role .ec-newsRole .ec-newsRole__news .ec-newsRole__newsItem .ec-newsRole__newsDescription .more::before { content: "> "; }
@media only screen and (max-width: 767px) { BODY#page_homepage .ec-topicRole { padding: 40px 20px; } }
BODY#page_homepage .ec-secHeading .ec-secHeading__en, BODY#page_homepage .ec-secHeading--tandem .ec-secHeading__en { font-weight: 500; }

.ec-layoutRole .ec-layoutRole__contents { z-index: +1; background-color: #FFF; width: 100%; max-width: none; padding-top: 60px; padding-bottom: 60px; }
@media only screen and (max-width: 767px) { .ec-layoutRole .ec-layoutRole__contents { padding-top: 20px; } }
#page_homepage .ec-layoutRole .ec-layoutRole__contents { padding-top: 120px; }
@media only screen and (max-width: 767px) { #page_homepage .ec-layoutRole .ec-layoutRole__contents { padding-top: 50px; } }

.ec-searchnavRole { margin: 0 auto; padding: 0; }
@media only screen and (max-width: 767px) { .ec-searchnavRole { padding: 0 10px; } }
.ec-searchnavRole * { color: #000; }
@media only screen and (max-width: 767px) { .ec-searchnavRole .ec-searchnavRole__topicpath .ec-topicpath { padding-right: 0; padding-left: 0; border: 0; } }
.ec-searchnavRole .ec-searchnavRole__topicpath .ec-topicpath .ec-topicpath__item A { font-weight: 300; text-decoration: underline; color: #000; }
.ec-searchnavRole .ec-searchnavRole__topicpath .ec-topicpath .ec-topicpath__item--active A { font-weight: 500; text-decoration: underline; }
.ec-searchnavRole .ec-searchnavRole__infos { border-color: #AAA; }
@media only screen and (max-width: 767px) { .ec-searchnavRole .ec-searchnavRole__infos { border-top: 1px solid #AAA; padding-right: 0; padding-left: 0; } }
.ec-searchnavRole .ec-searchnavRole__infos .ec-searchnavRole__counter SPAN { font-weight: 300; font-size: 15px; }
.ec-searchnavRole .ec-searchnavRole__infos .ec-searchnavRole__counter SPAN.ec-font-bold { font-weight: 500; }
.ec-searchnavRole .ec-searchnavRole__infos .ec-searchnavRole__actions .ec-select SELECT { background-color: #FFF; border-color: #000; border-radius: 0; color: #000; }
@media only screen and (max-width: 767px) { .ec-searchnavRole .ec-searchnavRole__infos .ec-searchnavRole__actions .ec-select SELECT { font-size: 14px; } }

.ec-shelfRole { margin: 0 auto; padding: 0; }
@media only screen and (max-width: 767px) { .ec-shelfRole { padding: 0 10px; } }
.ec-shelfRole * { color: #000; }
.ec-shelfRole .ec-shelfGrid { display: flex; gap: 30px 4px; margin: 0; padding: 0; }
.ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item { width: calc((100% - (4px * 4)) / 5); margin: 0; padding: 0; }
@media only screen and (max-width: 767px) { .ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item { width: calc((100% - (4px * 1)) / 2); } }
.ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item A { margin: 0; padding: 0; }
.ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item A .ec-shelfGrid__item-image { margin: 0 0 8px 0; padding: 0; }
.ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item A .productName { font-weight: 300; font-size: 16px; }
.ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item A .price02-default { font-weight: 500; font-size: 13px; }

.ec-layoutRole__main .ec-productRole { margin: 0 auto; padding: 0; }
@media only screen and (max-width: 767px) { .ec-layoutRole__main .ec-productRole { padding: 0 10px; } }
.ec-layoutRole__main .ec-productRole .ec-grid2 { display: flex; gap: 0 10px; }
@media only screen and (max-width: 767px) { .ec-layoutRole__main .ec-productRole .ec-grid2 { display: block; } }
.ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell:nth-of-type(1) { width: 700px; }
.ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell:nth-of-type(2) { width: calc(100% - 700px - (10px * 1)); }
@media only screen and (max-width: 767px) { .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell:nth-of-type(1) { width: 100%; }
  .ec-layoutRole__main .ec-productRole .ec-grid2 .ec-grid2__cell:nth-of-type(2) { width: 100%; } }

.ec-sliderItemRole { position: sticky; top: 168px; display: flex; gap: 0 10px; align-items: flex-start; padding: 0; }
.ec-sliderItemRole::after { display: none; }
@media only screen and (max-width: 767px) { .ec-sliderItemRole { display: block; } }
.ec-sliderItemRole .item_nav_pc { display: flex; flex-wrap: wrap; gap: 4px 4px; width: calc(230px - 10px); }
@media only screen and (max-width: 767px) { .ec-sliderItemRole .item_nav_pc { display: none; } }
.ec-sliderItemRole .item_nav_pc .slideThumb { width: calc((100% - (4px * 2)) / 3); margin: 0; }
.ec-sliderItemRole .item_nav_pc .slideThumb IMG { width: 100%; height: auto; }
@media only screen and (min-width: 768px) { .ec-sliderItemRole .item_nav_sp { display: none; } }
.ec-sliderItemRole .item_nav_sp .slideThumb { width: calc((100% - (4px * 4)) / 5); margin-right: 4px; margin-bottom: 0; }
.ec-sliderItemRole .item_nav_sp .slideThumb:last-of-type { margin-right: 0; }
.ec-sliderItemRole .item_nav_sp .slideThumb IMG { width: 100%; height: auto; }
.ec-sliderItemRole .item_visual { width: 500px; margin: 0 0 18px 0; }
@media only screen and (max-width: 767px) { .ec-sliderItemRole .item_visual { width: 100%; margin: 0 0 6px 0; } }
.ec-sliderItemRole .item_visual .slide-item { width: 100%; }
.ec-sliderItemRole .item_visual .slide-item IMG { width: 100%; height: auto; }

.ec-productRole__profile { display: flex; gap: 30px 0; flex-direction: column; margin: 0 !important; padding: 0 0 0 30px; }
@media only screen and (max-width: 767px) { .ec-productRole__profile { padding-left: 0; } }
.ec-productRole__profile * { font-weight: 100; color: #000; }
.ec-productRole__profile .ec-productRole__tags { display: flex; gap: 4px 4px; flex-wrap: wrap; justify-content: flex-end; margin: 0 0 20px 0; margin: 0; padding: 0; border-width: 0; }
.ec-productRole__profile .ec-productRole__tags .ec-productRole__tag { display: block; background-color: transparent; border: 1px solid #AAA; border-radius: 0; font-weight: 400; color: #000; }
.ec-productRole__profile .ec-productRole__code { margin: 0; margin-bottom: calc(-30px + 4px); padding: 0; border-width: 0; }
.ec-productRole__profile .ec-productRole__code .product-code-default { padding: 2px 4px; background-color: #F5F5F5; line-height: 13px; font-weight: 300; font-size: 13px; color: #000; }
.ec-productRole__profile .ec-productRole__title { margin: 0 0 20px 0; margin: 0; padding: 0; }
.ec-productRole__profile .ec-productRole__title .ec-headingTitle { margin: 0; padding: 0; line-height: 32px; line-height: 36px; font-size: 32px; font-size: 36px; }
.ec-productRole__profile .ec-productRole__price { margin: 0 0 40px 0; margin: 0; margin-bottom: calc(-30px); padding: 0; border-width: 0; border-bottom: 1px solid #000; }
.ec-productRole__profile .ec-productRole__price .ec-price { margin: 0; padding: 0 0 2px 0; }
.ec-productRole__profile .ec-productRole__price .ec-price .ec-price__price { margin: 0; padding: 0; font-weight: 500; }
.ec-productRole__profile .ec-productRole__price .ec-price .ec-price__tax { margin: 0; padding: 0; font-weight: 700; font-weight: 400; font-size: 12px; }
.ec-productRole__profile .ec-productRole__priceRegular { margin: 0; margin: 0 0 40px 0; margin: 0; margin: 0 0 calc(-30px + 40px) 0; padding: 0; }
.ec-productRole__profile .ec-productRole__priceRegular * { color: #333; }
.ec-productRole__profile .ec-productRole__priceRegular .ec-productRole__priceRegularPrice { font-weight: 400; font-size: 14px; }
.ec-productRole__profile .ec-productRole__priceRegular .ec-productRole__priceRegularPrice .price01-default { font-weight: 500; }
.ec-productRole__profile .ec-productRole__priceRegular .ec-productRole__priceRegularTax { display: none; font-weight: 400; font-size: 10px; }
.ec-productRole__profile .ec-productRole__category { margin: 0 0 20px 0; margin: 0; padding: 0; border-width: 0; }
.ec-productRole__profile .ec-productRole__category UL LI A { text-decoration: underline; font-weight: 300; font-size: 14px; color: #000; }
.ec-productRole__profile .ec-productRole__actions { margin: 0 0 30px 0; margin: 0; margin: 0 0 30px 0; padding: 0; }
.ec-productRole__profile .ec-productRole__actions H3 { margin: 0 0 6px 0; font-weight: 400; font-size: 16px; }
.ec-productRole__profile .ec-productRole__actions .classCategory1Btns { margin: 0 0 10px 0; }
.ec-productRole__profile .ec-productRole__actions .classCategory1Btns UL { display: flex; gap: 5px 5px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.ec-productRole__profile .ec-productRole__actions .classCategory1Btns UL LI { display: flex; justify-content: center; align-items: center; width: calc(20% - (5px * 4)); aspect-ratio: 1 / 1; border: 1px solid #CCC; word-break: keep-all; text-align: center; line-height: 13px; font-weight: 400; font-size: 13px; color: #000; user-select: none; cursor: pointer; opacity: .5; }
.ec-productRole__profile .ec-productRole__actions .classCategory1Btns UL LI.selected { position: relative; border-width: 2px; border-color: #000; opacity: 1; }
.ec-productRole__profile .ec-productRole__actions .classCategory1Btns UL LI.selected::before { content: ""; position: absolute; display: block; width: 100%; height: 100%; border: 1px solid #FFF; }
.ec-productRole__profile .ec-productRole__actions .classCategory1Btns UL LI.selected::after { content: ""; position: absolute; display: block; width: calc(100% + 6px); height: calc(100% + 6px); border: 1px solid #000; }
.ec-productRole__profile .ec-productRole__actions .classCategory2Btns { margin: 0 0 10px 0; }
.ec-productRole__profile .ec-productRole__actions .classCategory2Btns UL { display: flex; gap: 5px 5px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.ec-productRole__profile .ec-productRole__actions .classCategory2Btns UL LI { display: flex; justify-content: center; align-items: center; width: calc(20% - (5px * 4)); aspect-ratio: 1 / 1; border: 1px solid #CCC; word-break: keep-all; text-align: center; line-height: 13px; font-weight: 400; font-size: 13px; color: #000; user-select: none; cursor: pointer; opacity: .5; }
.ec-productRole__profile .ec-productRole__actions .classCategory2Btns UL LI.selected { position: relative; border-width: 2px; border-color: #000; opacity: 1; }
.ec-productRole__profile .ec-productRole__actions .classCategory2Btns UL LI.selected::before { content: ""; position: absolute; display: block; width: 100%; height: 100%; border: 1px solid #FFF; }
.ec-productRole__profile .ec-productRole__actions .classCategory2Btns UL LI.selected::after { content: ""; position: absolute; display: block; width: calc(100% + 6px); height: calc(100% + 6px); border: 1px solid #000; }
.ec-productRole__profile .ec-productRole__actions .ec-numberInput { margin-top: 20px; margin: 0; }
.ec-productRole__profile .ec-productRole__actions .ec-numberInput H3 { margin: 0 0 6px 0; font-weight: 400; font-size: 16px; }
.ec-productRole__profile .ec-productRole__actions .ec-numberInput .qtyInput INPUT { margin: 0; border-radius: 0; font-weight: 500 !important; font-size: 15px !important; }
.ec-productRole__profile .ec-productRole__btn { width: 100%; margin: 0; }
.ec-productRole__profile .ec-productRole__btn BUTTON.ec-blockBtn--action.add-cart { background-color: #000; border-width: 0; border-radius: 30px; font-weight: 400; font-size: 17px; color: #FFF; }
.ec-productRole__profile .ec-productRole__btn BUTTON#favorite { margin-top: calc(-30px + 10px); background-color: #777; background-color: transparent; border: 1px solid #000; border-radius: 30px; font-weight: 400; font-size: 17px; color: #000; }
.ec-productRole__profile .ec-productRole__description { margin: 40px 0 0 0; margin: 0; font-weight: 300; font-size: 14px; }
.ec-productRole__profile H3 { margin: 0 0 6px 0; font-weight: 400; font-size: 16px; }
.ec-productRole__profile HR { margin: 20px 0; margin: 0; border: 1px solid #000; border-width: 1px 0 0 0; opacity: 1; }

.ec-login { background-color: transparent; }
.ec-login .ec-login__input .ec-checkbox LABEL { color: #000; }
.ec-login .ec-login__link A { text-decoration: underline; color: #000; }

.ec-mypageRole * { color: #000; }
.ec-mypageRole .ec-navlistRole .ec-navlistRole__navlist { border-width: 0; border-bottom: 2px solid #DDD; }
.ec-mypageRole .ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item { position: relative; bottom: -2px; border-width: 0; }
.ec-mypageRole .ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item:hover { background-color: transparent; background-color: #FAFAFA; border-bottom: 2px solid #000; }
.ec-mypageRole .ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item:hover A { font-weight: 700; color: #000; }
.ec-mypageRole .ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item.active { border-bottom: 2px solid #000; }
.ec-mypageRole .ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item.active A { font-weight: 700; color: #000; }
.ec-mypageRole .ec-navlistRole .ec-navlistRole__navlist .ec-navlistRole__item A { font-weight: 400; color: #555; }

.ec-reportHeading H2 { color: #000; }

.ec-reportDescription { color: #000; }

.ec-favoriteRole .ec-closeBtn--circle { top: 16px !important; right: 16px !important; width: 30px; height: 30px; min-width: 0; background-color: #ca1111; }
.ec-favoriteRole .ec-closeBtn--circle:hover { opacity: .7; }

.ec-withdrawRole__title { color: #000; }

.ec-withdrawRole__description { color: #000; }

@media only screen and (max-width: 767px) { .ec-cartRole .ec-cartRole { padding-left: 0; padding-right: 0; } }
.ec-cartRole .ec-cartRole__progress .ec-progress__item.is-complete .ec-progress__number { background-color: #000; color: #FFF; }
.ec-cartRole .ec-cartRole__progress .ec-progress__item.is-complete .ec-progress__label { color: #000; }
.ec-cartRole .ec-cartRole__progress .ec-progress__item::after { background-color: #CCC; }
@media only screen and (max-width: 767px) { .ec-cartRole .ec-cartRole__progress .ec-progress__item::after { top: 14px; height: 2px; } }
.ec-cartRole .ec-cartRole__progress .ec-progress__item .ec-progress__number { background-color: #CCC; color: #555; color: #FFF; }
.ec-cartRole .ec-cartRole__progress .ec-progress__item .ec-progress__label { color: #AAA; }
.ec-cartRole .ec-cartRole__totalText { font-weight: 400; color: #000; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartHeader { background-color: transparent; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartHeader .ec-cartHeader__label { background-color: #F1F1F1; background-color: transparent; border-bottom: 1px solid #000; color: #000; }
@media only screen and (max-width: 767px) { .ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__delColumn { width: 30px; } }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__delColumn IMG { filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(7000%) hue-rotate(340deg) brightness(70%) contrast(120%); }
@media only screen and (max-width: 767px) { .ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__delColumn IMG { width: 1em; height: 1em; } }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__contentColumn .ec-cartRow__summary .ec-cartRow__name { color: #000; font-weight: 400; font-size: 14px; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__contentColumn .ec-cartRow__summary .ec-cartRow__name A { text-decoration: underline; font-weight: 600; font-size: 18px; color: #000; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__contentColumn .ec-cartRow__summary .ec-cartRow__unitPrice { color: #000; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__contentColumn .ec-cartRow__summary .ec-cartRow__sutbtotalSP { color: #000; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__amountColumn { color: #000; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpDown { user-select: none; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpDown .ec-cartRow__amountDownButton { border-width: 1px; border-color: #000; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpDown .ec-cartRow__amountUpButton { border-width: 1px; border-color: #000; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpDown .ec-cartRow__amountDownButtonDisabled { border-width: 1px; }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountUpDown IMG { filter: brightness(0) saturate(100%); }
.ec-cartRole .ec-cartRole__cart .ec-cartTable .ec-cartRow .ec-cartRow__subtotalColumn { color: #000; }
.ec-cartRole .ec-cartRole__actions .ec-cartRole__total { color: #000; }
.ec-cartRole .ec-cartRole__actions .ec-cartRole__total .ec-cartRole__totalAmount { font-weight: 500; color: #C42011; }

.ec-orderRole .ec-orderRole__detail .ec-rectHeading H2 { font-weight: 500; color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderAccount { color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderAccount .ec-rectHeading:first-of-type H2 { margin-top: 0; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__title { font-weight: 500; color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__title .ec-orderDelivery__change .ec-inlineBtn { font-size: 14px; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__item > .ec-imageGrid .ec-imageGrid__content { font-weight: 300; font-size: 14px; color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__item > .ec-imageGrid .ec-imageGrid__content > P:first-of-type { font-size: 17px; font-weight: 500; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__item > .ec-imageGrid .ec-imageGrid__content > P A { color: #000; text-decoration: underline; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__item > .ec-imageGrid .ec-imageGrid__content > P > SPAN { font-size: 16px; font-weight: 500; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__item .ec-borderedList > LI .ec-imageGrid .ec-imageGrid__content { color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__item .ec-borderedList > LI .ec-imageGrid .ec-imageGrid__content > P { font-weight: 300; font-size: 14px; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__item .ec-borderedList > LI .ec-imageGrid .ec-imageGrid__content > P:first-of-type { font-size: 17px; font-weight: 500; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__item .ec-borderedList > LI .ec-imageGrid .ec-imageGrid__content > P > SPAN { font-size: 16px; font-weight: 500; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-orderDelivery__address { color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderDelivery .ec-definitions--soft { color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderPayment .ec-input P:not(Class) { margin-bottom: 10px; color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderPayment P { color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderOrder .ec-definitions { color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderConfirm { color: #000; }
.ec-orderRole .ec-orderRole__detail .ec-orderMails .ec-orderMail .ec-orderMail__body { padding: 10px; background-color: #FAFAFA; font-size: 12px; }
.ec-orderRole .ec-orderRole__summary .ec-totalBox { background-color: transparent; border: 1px solid #000; }
@media only screen and (min-width: 768px) { .ec-orderRole .ec-orderRole__summary .ec-totalBox { position: sticky; top: 120px; } }
.ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__spec { margin: 0; color: #000; }
.ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__total { color: #000; }
.ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__total .ec-totalBox__price { font-weight: 500; }
.ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__total .ec-totalBox__taxLabel { font-weight: 500; }
.ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__paymentTotal { color: #000; }
.ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price { font-weight: 500; color: #C42011; }
.ec-orderRole .ec-orderRole__summary .ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__taxLabel { font-weight: 500; color: #C42011; }

@media only screen and (max-width: 767px) { .ec-layoutRole__main > .ec-role { padding: 0 20px !important; } }
.ec-layoutRole__main .ec-role { padding: 0; }
.ec-layoutRole__main .ec-pageHeader * { color: #000; }
.ec-layoutRole__main .ec-pageHeader H1 { margin: 0 0 60px 0; padding: 0 0 10px 0; border-top-width: 0; border-bottom: 1px solid #ccc; font-weight: 300; font-size: 26px; color: #000; }
@media only screen and (max-width: 767px) { .ec-layoutRole__main .ec-pageHeader H1 { margin: 0 0 30px 0; font-size: 22px; } }
.ec-layoutRole__main .ec-off1Grid { margin: 0; padding: 0; }
.ec-layoutRole__main .ec-off1Grid * { font-size: 14px; color: #000; }
.ec-layoutRole__main .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs DL { margin: 0; padding: 14px 0; font-size: 14px; }
.ec-layoutRole__main .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs DL DT { margin: 0; padding: 0 0 0 10px; }
@media only screen and (max-width: 767px) { .ec-layoutRole__main .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs DL DT { padding: 0; } }
.ec-layoutRole__main .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs DL DT .ec-label { margin: 0; padding: 0; }
.ec-layoutRole__main .ec-off1Grid .ec-off1Grid__cell .ec-borderedDefs DL DD { margin: 0; padding: 0; line-height: 20px; }
