@charset "UTF-8";
body {
    scrollbar-width: none;
}

body::-webkit-scrollbar {
    display: none;
}

.js-modal-close {
    cursor: pointer;
}

.products-slider {
    background-color: unset;
}

.login__input {
    border-radius: 5px;
}

.login__form-title {
    color: #FF9F1D;
    font-size: 0.875rem;
    line-height: 1.5;
}

.link-underline:hover {
    text-decoration: underline;
}

.register-button,
.login-button {
    width: 100%;
    color: #fff;
    padding: 8px;
    line-height: 7vw;
    border-radius: 10vw;
    font-size: 3.36667vw;
    background-image: linear-gradient(45deg, #FF9F1D, #F86C06);
}

.register-button {
    max-width: 40vw;
    background-image: linear-gradient(to right, #00bfbc 0%, #09d3b7 100%);
}

.register-button:hover {
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
}

.login-button:hover,
.cart-button:hover {
    background-image: linear-gradient(to right, #00bfbc 0%, #09d3b7 100%);
}

.login-button:disabled,
.cart-button:disabled {
    opacity: 0.5;
    cursor: default;
    background: linear-gradient(to right, #FF9F1D 0%, #F86C06 100%);
}

.modal-background {
    background-color: #F4F4F4;
}

.regist-coupon-background {
    background: linear-gradient(to right, #0ad6bb 5.5%, #F4F4F4 5.5% 94.5%);
}

.separate {
    width: 30vw;
    border-top: 1px solid #eae4d9;
}

.link-refer a {
    color: #0AD6BB;
    text-decoration: underline;
}

.width-auto {
    width: auto;
}

.sidebar__scrollable {
    padding-right: 0px;
}

.header__logo {
    width: 22vw;
}

.bg-white-sp {
    background-color: #fff;
    box-shadow: 1px 2px 5px 5px #e5e5e5;
    position: relative;
    border-radius: 0 3vw 0 0;
}

.bg-white-sp::after {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    border-top: 5vw solid #f2cd51;
    border-right: 5vw solid transparent;
}

.text-large,
.login__form-title,
.text-default {
    font-size: 4.16667vw;
}

.text-xsmall {
    font-size: 3.36667vw;
}

.text-small {
    font-size: 3.66667vw;
}

.input {
    padding: 0 2.66667vw;
}

.front_loading-img {
    display: block;
    margin: 15px auto 1vw;
}

.fz-65 {
    font-size: 3.13333vw !important;
}

.bg-grey-sp {
    background-color: #F4F4F4;
    margin-left: calc(var(--spacing-size) * -5);
    margin-right: calc(var(--spacing-size) * -5);
}

.select-gender {
    border: 1px solid #D3D3D3;
    background-color: #F4F4F4;
}

.cart-link {
    width: 14vw;
}

.cart-link__icon {
    width: 8vw;
}

.cart-link:after {
    top: -40%;
    right: 0;
    width: 7vw;
    height: 7vw;
    font-size: 3.36667vw;
}

.sidebar-shop-store-name {
    font-size: 2.36667vw;
}

.c-card-content__total {
    top: 1.33333vw;
    width: 6vw;
    height: 6vw;
    font-size: 3.36667vw;
    line-height: 6vw;  
    display: inline;
    right: 0;
    font-weight: 400;  
}

.products-slider--small .products-slider__slide {
    width: 17vw !important;
}

.mail-checkbox {
    width: 3vw;
    height: 3vw;
    border: 1px solid #707070;
    vertical-align: middle;
}

.mail-checkbox:checked + .mail-checkbox-txt:after {
    position: absolute;
    display: block;
    width: 1.5vw;
    height: 1vw;
    top: 1vw;
    left: 0.5vw;
    border-bottom: 2px solid #0AD6BB;
    border-left: 2px solid #0AD6BB;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.sidebar__fixed {
    top: unset;
    position: unset;
    right: unset;
    bottom: unset;
}

.select-container::after {
    position: absolute;
    top: 50%;
    width: 3vw;
    height: 3vw;
    transform: translateX(-110%) translateY(-50%);
    background: url(/img/common/caret-down-06dcf379ad197597aa851c2fd4258e6b.svg) 50% 50% no-repeat;
    background-size: 3vw auto;
    pointer-events: none;
    content: "";
}

.c-input-txt__password-label:before {
    position: absolute;
    top: 50%;
    right: 2.66667vw;
    display: block;
    width: 4.5vw;
    height: 4.5vw;
    transform: translateY(-50%);
    background: url(/img/common/icon_eye-92c149e617601ad2d9587ef3b5e684a2.svg) 50% 50% no-repeat;
    background-size: 100% auto;
    content: "";
}

.map-icon {
    margin-left: 50%;
    transform: translateX(-50%);
}

.map-search__leaflet {
    width: 100%;
    height: 375px;
    box-sizing: border-box;
}

.map-search__area-btn {
    top: 20px;
    width: 35vw;
    padding: 2vw;
    font-size: 2.66667vw;
    border-radius: 10vw;
}

.c-iframe__search {
    display: flex;
    overflow: hidden;
    border-radius: 10px;
    border: 2px solid #B6B6B6;
}

.c-iframe__search > input {
    flex: 1;
    padding: 2vw;
    line-height: 1.4;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    background-color: #FFF;
}

.c-iframe__search-btn {
    width: 8.8vw;
    background: #0AD6BB url(/img/common/icon_search_white-0db2f5ac846f89fc1aa6076d9d38c1f2.svg) 50% 50% no-repeat;
    background-size: 3vw 3vw;
}

.c-iframe__search-btn.mapSearch {
    width: 100%;
    color: #FFF;
    margin: 8px 0 10px;
    line-height: 1.4;
    padding: 2vw;
    font-size: 3.36667vw;
    border-radius: 10px;
    background: #0AD6BB;
    border: 2px solid #B6B6B6;
}

.c-iframe__cancel-btn {
    display: flex;
    width: 40vw;
    font-weight: 700;
    color: #0AD6BB;
    padding: 8px 16px;
    background: #FFF;
    font-size: 3.13333vw;
    border-radius: 5vw;
    align-items: center;
    justify-content: center;
    border: 2px solid #0AD6BB;
}

.c-iframe__cancel-btn:hover {
    opacity: 0.6;
}

.store-select__ttl {
    padding: 10px 0;
    color: #7b817d;
    font-size: 3.36667vw;
}

.store-select__list {
    max-height: 20vh;
    overflow-y: scroll;
    overflow-x: hidden;
    margin-bottom: 10vw;
}

.store-select__item {
    gap: 5px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-content: flex-start;
    padding: 3.2vw 5px 3.2vw 14vw;
}

.store-select__item-img {
    width: auto;
    max-width: 15vw;
    object-fit: contain;
    display: inline-block;
}

.store-select__item-info {
    padding: 0;
    width: 100%;
    color: #000;
    font-weight: 500;
    margin-left: -14vw;
    padding-left: 14vw;
    font-size: 3.36667vw;
    letter-spacing: 0.005em;
}

.store-select__item-info:before {
    top: 50%;
    left: 3.46667vw;
    width: 5.4vw;
    height: 5.4vw;
    border-width: 1px;
    transform: translateY(-50%);
}

.c-txt-radio__item:checked + .store-select__item-info:before {
    background-image: url(/img/common/icon_radio_on-b409da3ef43512d8ec6abacdc214cf77.svg);
}

.store-select__item-btn {
    color: #FFF;
    display: block;
    line-height: 1;
    font-size: 3.2vw;
    border-radius: 5px;
    padding: 1.9vw 3vw;
    background: #0AD6BB;

}

.store-select__item-btn > span {
    white-space: normal;
    letter-spacing: .02em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.store-select__item-btn:hover,
.store-select__item-btn:focus,
.store-select__item-btn:active,
.store-select__item-btn.is-current {
    background: #BFBFBF;
}

