@charset "utf-8";
@import url("variable.css");

li {
    list-style: none;
}

.ec-blockTopBtn.pagetop {
    display: none;
}

a:hover {
    text-decoration: underline;
}

.ec-borderedDefs dt {
    padding: 8px;
    line-height: 1.5em;
}

.bg-ec01 {
    background: linear-gradient(90deg, #FFC800 0%, #ffea9c 100%);
}

.text-28 {
    font-size: 1.36rem;
}

#page_help_tradelaw dl:first-of-type {
    margin-top: 0;
    padding-top: 0;
}

/* headerEC用 */

header.ec-layoutRole__header {
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
}

.hEcWr {
    width: 100%;
    background: var(--sky);
    z-index: 99999999999;
    position: relative;
    border-bottom: 1px solid #fff;
}

.hEcAr {
    margin: 0 auto;
    padding: 5px;
    width: 96%;
}

.hEcBtnBx {
    margin: 0;
    display: flex;
    justify-content: flex-end;
}

.hEcBtn a {
    color: #FFF;
    display: flex;
    align-items: center;
    transition: .5s;
}

.hEcBtn a:hover {
    color: #fff;
}

.hEcBtn a i {
    font-size: 18px;
    line-height: 1em;
    color: #fff;
}

.hEcBtn a span {
    margin: 0 0 0 0.5em;
    font-size: 12px;
    line-height: 1em;
}

.hEcBtn:nth-of-type(n + 2) {
    margin: 0 0 0 1.5em;
}

.hEcBtn a:hover span {
    text-decoration: underline;
}

.hEcBtn a .fa-shopping-cart:before {
    color: #fff;
}

/* product */

.ec-layoutRole__contents {
    font-family: 'Noto Sans JP'!important;
}

.ec-rectHeading h1, .ec-rectHeading .h1, .ec-rectHeading h2, .ec-rectHeading .h2, .ec-rectHeading h3, .ec-rectHeading .h3, .ec-rectHeading h4, .ec-rectHeading .h4, .ec-rectHeading h5, .ec-rectHeading .h5, .ec-rectHeading h6, .ec-rectHeading .h6 {
    background: #E81906;
    color: white;
}

.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
    background: #E81906;
}

#page_mypage_history .ec-orderMail .ec-orderMail__link a {
    color: #E81906;
}

.ec-headerNav__item a:hover {
    text-decoration: none;
    opacity: .7;
}

.p-cateTit {
    background: #E81906;
}

.ec-itemNav__nav li ul li a {
    background: #E81906;
    transition: all .3s;
}

.ec-itemNav__nav > li:hover li:hover > a {
    background: #E81906;
    opacity: 0.85;
    transition: all .3s;
}

.ec-topicpath .ec-topicpath__item a {
    color: #E81906;
    text-decoration: none;
}

.ec-topicpath .ec-topicpath__item a:hover {
    text-decoration: underline;
}

.ec-blockBtn--action {
    display: block;
    border: solid 1px #FFC800 !important;
    text-align: center;
    color: var(--ink) !important;
    background: #FFC800;
    border-radius: 100vmax;
    transition: all .3s;
}

.ec-blockBtn--action:hover {
    background: #E81906;
    color: #fff !important;
    border: solid 1px #E81906 !important;
    opacity: 0.85;
    transition: all .3s;
}

.ec-shelfGrid__item form {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.ec-shelfGrid__item .ec-productRole__btn {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.listBtn {
	text-align: center;
	display: flex;
	text-align: center;
	line-height: 50px;
	color: var(--ink) !important;
	background: #FFC800;
	border-radius: 100vmax;
	align-items: center;
	justify-content: center;
	border: solid 1px #FFC800;
	margin-top: 15px;
	transition: all .3s;
}

.listBtn:hover {
    background: #E81906;
    color: #fff !important;
    border: solid 1px #E81906;
    opacity: 0.85;
    transition: all .3s;
}

.ec-blockBtn {
    border-radius: 100vmax;
}

.ec-inlineBtn--action {
    background-color: #FFC800;
    border-color: #FFC800;
    color: var(--ink);
}

.ec-inlineBtn--action:hover {
    color: #fff;
    background-color: #E81906;
    border-color: #E81906;
}

#page_product_detail .ec-productRole .ec-productRole__category > div {
    border: solid 1px #E81906;
    background-color: #E81906;
}

#page_product_detail .ec-blockBtn--action:disabled, .ec-blockBtn--action.disabled {
    color: #fff;
    color: #fff !important;
    background-color: #DE5D50;
    border-color: #DE5D50 !important;
}

.ec-blockBtn--cancel:disabled, .ec-blockBtn--cancel.disabled {
    background-color: #c5c3c3;
}

/* 会員登録 */

.ec-borderedDefs dt {
    background: #E81906;
}

.ec-blockBtn--cancel {
    background: #fff;
    border-color: #E81906;
    color: #E81906 !important;
    border-radius: 100vmax;
}

.ec-link {
    color: #E81906;
    text-decoration: underline;
}

.ec-link:hover {
    color: #E81906;
    text-decoration: unset;
}

input[type="checkbox"], input[type="radio"] {
    color: #E81906;
}

input[type="checkbox"], input[type="radio"] {
    accent-color: #E81906;
}


/* 会員登録完了 */

.ec-blockBtn--cancel:hover {
    border-color: var(--ink);
    background-color: #fff;
    color: var(--ink);
}

#page_entry_complete .ec-blockBtn--cancel:hover, .ec-blockBtn--cancel:focus {
    color: var(--ink) !important;
}

#page_entry_activate .ec-blockBtn--cancel:hover {
    border-color: var(--ink);
    background-color: #fff;
    color: var(--ink);
    margin: 30px auto 0;
}

.ec-blockBtn--cancel:hover, .ec-blockBtn--cancel:focus {
    color: var(--ink) !important;
}

/* カート */

.ec-progress .is-complete .ec-progress__number {
    background: #E81906;
}

.ec-progress .is-complete .ec-progress__label {
    color: #E81906;
}

.ec-orderPayment .ec-input p a, .ec-orderCancel .ec-input p a {
    color: #E81906;
}

.ec-orderPayment .ec-input p a:hover, .ec-orderCancel .ec-input p a:hover {
    color: #E81906;
    text-decoration: underline;
}

/* マイページ/ご注文履歴*/

.ec-borderedDefs dt > .ec-required {
	background-color: #fff;
	color: #E81906;
}

.ec-navlistRole .ec-navlistRole__item a:hover {
    background: #fff;
    color: #E81906;
}

.ec-closeBtn--circle {
    background: #E81906;
}

.ec-navlistRole .active a {
    background-color: #E81906;
    color: #fff;
}

.ec-totalBox .ec-totalBox__price {
    font-size: 20px;
}

/* 特商法 */

#page_help_tradelaw .ec-pageHeader {
    margin: 0;
}

#page_help_tradelaw .ec-off1Grid__cell {
    width: 100%;
    margin: 0 auto;
}

.tradelawTb th {
    background: #E81906;
}

.ec-borderedDefs {
    font-size: 14px;
}

/* 利用規約 */

#page_help_agreement .iAgreTit01 {
    border-left: 7px solid #E81906;
}

/* 完了画面 */

.ec-reportDescription {
    font-size: 15px;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:768px) {

    #page_cart .ec-cartRole .ec-cartRole__actions {
        margin-right: 0;
    }

    .md--text-32 {
        font-size: 2rem;
    }

    /* .ec-totalBox .ec-totalBox__taxLabel {
        font-size: 12px;
    }*/
     
    .ec-borderedDefs {
        font-size: 15px;
    }

    #shopping-form .ec-orderPayment .ec-input > p {
        font-size: 16px;
    }

    #page_shopping .ec-totalBox .ec-totalBox__paymentTotal {
        font-size: 10px;
    }

    #page_shopping .ec-totalBox .ec-totalBox__price {
        font-size: 14px;
    }

    #page_shopping .ec-totalBox .ec-totalBox__taxLabel {
        font-size: 9px
    }

    #page_shopping .ec-totalBox .ec-totalBox__taxRate {
        font-size: 8px;
    }

    #page_shopping_confirm .ec-totalBox .ec-totalBox__paymentTotal {
        font-size: 12px;
    }

    #page_shopping_confirm .ec-totalBox .ec-totalBox__price {
        font-size: 14px;
    }

    #page_shopping_confirm .ec-totalBox .ec-totalBox__taxLabel {
        font-size: 9px
    }

    #page_shopping_confirm .ec-totalBox .ec-totalBox__taxRate {
        font-size: 8px;
    }

} /* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1024px) {

    .header-logo {
        width: 24%;
    }

    .button {
        min-width: 11.5rem;
    }

    .header-main .text-14 {
        font-size: 0.8rem;
    }

    .lg--text-48 {
        font-size: 3rem;
    }

    .ec-borderedDefs dt {
        padding: 15px;
        line-height: 1.5em;
    }

    #page_shopping .ec-totalBox .ec-totalBox__paymentTotal {
        font-size: 14px;
    }
    
    #page_shopping .ec-totalBox .ec-totalBox__price {
        font-size: 24px;
    }
    
    #page_shopping .ec-totalBox .ec-totalBox__taxLabel {
        font-size: 14px;
    }
    
    #page_shopping .ec-totalBox .ec-totalBox__taxRate {
        font-size: 12px;
    }

    #page_shopping_confirm .ec-totalBox .ec-totalBox__paymentTotal {
        font-size: 14px;
    }
    
    #page_shopping_confirm .ec-totalBox .ec-totalBox__price {
        font-size: 24px;
    }
    
    #page_shopping_confirm .ec-totalBox .ec-totalBox__taxLabel {
        font-size: 14px;
    }

    #page_shopping_confirm .ec-totalBox .ec-totalBox__taxRate {
        font-size: 12px;
    }

} /* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1200px) {

    .button {
        min-width: 12.5rem;
    }

    .header-main .text-14 {
        font-size: 0.875rem;
    }

} /* min-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */