@charset "UTF-8";

/*
parts :: componentsを組み合わせたサイト内パーツ
*/
.address-book-alphabet-list-div {
    position: fixed;
    width: 100%;
    z-index: 996;
}

ul.address-book-alphabet-list {
    width: 94vw;
    display: flex;
    overflow-x: scroll;
    background: #efefef;
}

ul.address-book-alphabet-list li {
    color: #4a90e2;
    min-width: calc(100% / 6);
}

ul.address-book-alphabet-list li a {
    display: flex;
    justify-content: center;
    padding: 2.66667vw 0;
}

ul.address-book-alphabet-list li span {
    color: #d8d8d8;
    display: flex;
    justify-content: center;
    padding: 2.66667vw 0;
}

.address-book-item-client {
    font-size: 4vw;
}

.age-check {
    border: 2px solid #FF3A4A;
    border-radius: 5px;
    padding: .5em 1em 1em 1em;
}

.age-check-title {
    display: table;
    margin: 0 auto;
}

.age-check-title>* {
    display: table-cell;
    vertical-align: middle;
    color: #FF3A4A;
}

.age-check-text {
    font-size: 14px;
    line-height: 160%;
    margin: 1em 0;
}

@media screen and (max-width: 768px) {
    .age-check-text {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .age-check-text {
        font-size: 3.64vw;
    }
}

.age-check-label {
    margin: 0 auto;
    text-align: center;
}

.balloon-icon {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.balloon-icon:hover .balloon-popup {
    display: block;
    height: 24px;
    opacity: 100;
    -webkit-animation-name: anime1;
    animation-name: anime1;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 1;
    animation-delay: 1;
}

.balloon-icon:hover .balloon-popup>span {
    opacity: 100;
    -webkit-animation-name: opacity1;
    animation-name: opacity1;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 1;
    animation-delay: 1;
}

@-webkit-keyframes anime1 {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 20px;
        opacity: 100;
    }
}

@keyframes anime1 {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 20px;
        opacity: 100;
    }
}

@-webkit-keyframes opacity1 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 100;
    }
}

@keyframes opacity1 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 100;
    }
}

.balloon-popup {
    height: 24px;
    position: absolute;
    line-height: 20px;
    bottom: 110%;
    padding: 2px 4px;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    z-index: 100;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    width: auto;
    white-space: nowrap;
    opacity: 0;
}

@media screen and (max-width: 768px) {
    .balloon-popup {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    .balloon-popup {
        font-size: 3.12vw;
    }
}

.balloon-popup>span {
    opacity: 0;
    width: auto;
    white-space: nowrap;
}

.balloon-popup:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: rgba(0, 0, 0, 0.8);
    border-width: 5px;
    margin-left: -5px;
}

.balloon-arrow {
    position: relative;
    background: #000;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
    padding: .3em;
    display: inline-block;
    margin-top: 0px;
}

@media screen and (max-width: 768px) {
    .balloon-arrow {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .balloon-arrow {
        font-size: 3.64vw;
    }
}

.balloon-arrow:before {
    position: absolute;
    top: -10px;
    left: 20px;
    content: " ";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.balloon-arrow.balloon-arrow-right:before {
    position: absolute;
    top: -10px;
    right: 20px;
    left: auto;
}

.balloon-arrow.balloon-arrow-top:before {
    border-bottom: 10px solid #000;
}

.balloon-arrow.balloon-arrow-top.balloon-arrow-alert:before {
    border-bottom: 10px solid #FF3A4A;
}

.balloon-arrow.balloon-arrow-alert {
    background: #FF3A4A;
}

.footer-bar {
    width: 100%;
    box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 998;
}

.footer-bar-list {
    display: flex;
}

.footer-bar-list>li {
    width: calc(100% / 4);
    display: flex;
    height: 60px;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(13, 62, 133, 0.5);
}

.footer-bar-list>li:last-child {
    border-right: 0;
}

.footer-bar-list>li.footer-bar-list-category {
    width: 75%;
}

.footer-bar-list>li.footer-bar-list-category .footer-bar-list-category-container {
    background: #0D3E85;
    color: #fff;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.footer-bar-list>li.footer-bar-list-category .footer-bar-list-category-icon {
    position: relative;
    margin-right: 1em;
}

.footer-bar-list>li.footer-bar-list-category .footer-bar-list-category-icon-check {
    display: block;
    width: 10px;
    height: 16px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 100;
}

.footer-bar-list>li.footer-bar-list-category .footer-bar-list-category-num {
    width: 36px;
    height: 36px;
    position: relative;
}

.footer-bar-list>li.footer-bar-list-category .footer-bar-list-category-arrow {
    display: flex;
    align-items: center;
    margin-left: 5px;
    padding-bottom: 5px;
}

.footer-bar-list>li.footer-bar-list-category .footer-bar-list-category-num-circle {
    background: #FF35A6;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}

.footer-bar-list>li.footer-bar-list-category .footer-bar-list-category-num-text {
    color: #fff;
    font-weight: bold;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    height: 28px;
    width: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-bar-list>li.footer-bar-list-category .footer-bar-list-category-num-action {
    -webkit-animation-name: pop;
    animation-name: pop;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.footer-bar-list>li .footer-bar-icon, .footer-bar-list>li .footer-bar-text {
    display: block;
    text-align: center;
    font-size: 12px;
    color: #6E6E6E;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .footer-bar-list>li .footer-bar-icon, .footer-bar-list>li .footer-bar-text {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    .footer-bar-list>li .footer-bar-icon, .footer-bar-list>li .footer-bar-text {
        font-size: 3.12vw;
    }
}

.footer-bar-list>li .footer-bar-btn {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: .5em 0;
}

.footer-bar-list>li a {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: .5em 0;
    position: relative;
}

@-webkit-keyframes pop {
    0% {
        width: 30px;
        height: 30px;
    }

    50% {
        width: 36px;
        height: 36px;
    }

    100% {
        width: 30px;
        height: 30px;
    }
}

@keyframes pop {
    0% {
        width: 30px;
        height: 30px;
    }

    50% {
        width: 36px;
        height: 36px;
    }

    100% {
        width: 30px;
        height: 30px;
    }
}

.footer-cart-num {
    position: absolute;
    top: 10%;
    right: 20%;
}

.cart-count {
    background: #FF35A6;
    color: #fff;
    font-family: "Lato";
    height: 1.5em;
    width: 1.5em;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .cart-count {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .cart-count {
        font-size: 3.64vw;
    }
}

.footer-record {
    position: fixed;
    bottom: -70vw;
    left: 0;
    z-index: 997;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
    height: 70vw;
    transition: bottom .2s;
}

.footer-record .product-section-slide {
    width: 100vw;
    margin: 1em 0 0 0;
}

.footer-record .ranking-section-slide {
    width: 100vw;
}

.record-open .footer-record {
    bottom: 58px;
    transition: bottom .2s;
}

.footer-record-close {
    width: 100%;
}

.footer-record-inner {
    background: #FBFDFF;
    border-top: 2px solid #0D3E85;
    height: 70vw;
    display: flex;
    align-items: center;
    max-height: 65vh;
}

.footer-product {
    position: fixed;
    bottom: -80vh;
    left: 0;
    z-index: 1000;
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
    height: 80vh;
    transition: bottom .2s;
}

.record-open .footer-product {
    bottom: 0 !important;
    transition: bottom .2s;
}

.footer-product.footer-product-irodori {
    height: 50vh;
    bottom: -50vh;
}

.footer-product-inner {
    background: #FBFDFF;
    border-top: 2px solid #0D3E85;
    height: 80vh;
    display: block;
    align-items: center;
    overflow: scroll;
    padding-bottom: 1em;
}

.footer-product-irodori .footer-product-inner {
    height: 50vh;
}

.footer-product-alert {
    background: #FF35A6;
    color: #fff;
    text-align: center;
    padding: .3em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 1em;
}

.footer-product-alert .footer-product-alert-price {
    font-weight: bold;
    margin: 0 .2em;
}

.footer-product-message {
    border: 2px solid #0D3E85;
    background: #fff;
    width: 94%;
    margin: 0 auto 1em;
    padding: .5em 1em;
}

.footer-product-message>div {
    color: #0D3E85;
    display: flex;
    align-items: center;
}

.footer-product-message .footer-product-message-price {
    margin: 0 0 0 auto;
    font-size: 18px;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .footer-product-message .footer-product-message-price {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 499px) {
    .footer-product-message .footer-product-message-price {
        font-size: 4.68vw;
    }
}

.footer-product-zero {
    text-align: center;
    margin: 2em 0 0 0;
    color: #FF3A4A;
}

.footer-record-close {
    position: absolute;
    right: 1em;
    top: -2em;
    height: 2em;
    background: #0D3E85;
    color: #fff;
    width: 6em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 3px 3px 0 0;
}

.footer-record-close .footer-record-close-text {
    margin-left: .5em;
}

.footer-record-close .icon--size-xxxsmall {
    background-size: 4vw auto;
    width: 4vw;
    height: 4vw;
}

.footer-record-close.footer-product-close {
    display: none;
}

.record-open .footer-record-close.footer-product-close {
    display: flex;
}

footer {
    margin-top: 3em;
}

.footer-shoppingguide {
    background: #F8FBFF;
    padding: 1em 0;
    border-bottom: 1px solid #D2D2D2;
    margin: 2em 0 0 0;
}

.footer-shoppingguide .footer-shoppingguide-title {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 2em;
}

@media screen and (max-width: 768px) {
    .footer-shoppingguide .footer-shoppingguide-title {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .footer-shoppingguide .footer-shoppingguide-title {
        font-size: 3.64vw;
    }
}

.footer-info-2cell {
    display: flex;
    align-items: center;
    width: 98%;
    max-width: 400px;
    margin: 0 auto 1em;
}

.footer-info-2cell .footer-info-text {
    text-align: left;
    margin: 0 0 0 1em;
}

.footer-info-2cell .footer-info-text img {
    width: 80%;
    max-width: 300px;
}

.footer-info-2cell .footer-info-text .title {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 .5em;
}

@media screen and (max-width: 768px) {
    .footer-info-2cell .footer-info-text .title {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .footer-info-2cell .footer-info-text .title {
        font-size: 3.64vw;
    }
}

.footer-info-2cell .footer-info-text .tel-time {
    margin: 1em 0 0 0;
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    .footer-info-2cell .footer-info-text .tel-time {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    .footer-info-2cell .footer-info-text .tel-time {
        font-size: 3.12vw;
    }
}

.footer-info-2cell .footer-info-text .specific-date {
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    .footer-info-2cell .footer-info-text .specific-date {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    .footer-info-2cell .footer-info-text .specific-date {
        font-size: 3.12vw;
    }
}

.icon-footer-tel {
    display: inline-block;
    background: url(/public/img/footer/icon-footer-tel.png) no-repeat 50% 50%;
    background-size: 100%;
    width: 20vw;
    height: 20vw;
    content: " ";
    max-width: 80px;
    max-height: 80px;
}

.icon-footer-web {
    display: inline-block;
    background: url(/public/img/footer/icon-footer-web.png) no-repeat 50% 50%;
    background-size: 100%;
    width: 20vw;
    height: 20vw;
    content: " ";
    max-width: 80px;
    max-height: 80px;
}

.footer-link-main {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #d2d2d2;
}

.footer-link-main>li {
    width: 50%;
    cursor: pointer;
    text-align: center;
    align-items: center;
    font-size: 13px;
    display: flex;
    align-items: center;
    height: 13vw;
    max-height: 50px;
    background: #F6F6F6;
    justify-content: center;
    border-bottom: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
}

@media screen and (max-width: 768px) {
    .footer-link-main>li {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 499px) {
    .footer-link-main>li {
        font-size: 3.38vw;
    }
}

.footer-link-main>li>span {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    justify-content: center;
}

.footer-link-main>li.active {
    background: #fff;
}

.footer-link-main>li.footer-link-main-small {
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    .footer-link-main>li.footer-link-main-small {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    .footer-link-main>li.footer-link-main-small {
        font-size: 3.12vw;
    }
}

.footer-link-main>li:nth-child(2n) {
    border-right: 0;
}

.footer-link-main>li>a {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    justify-content: center;
    color: #4a4a4a;
    background: url(/public/img/icon/icon-goto.png) no-repeat 99% 50%;
    background-size: 4vw auto;
}

.footer-link-main>li.footer-link-sub {
    display: none;
    width: 100%;
    height: auto;
    max-height: none;
    justify-content: flex-start;
    text-align: left;
    background: #fff;
    margin-top: -1px;
}

.footer-link-main>li.footer-link-sub.open {
    display: block;
}

.footer-sns-section {
    margin: 2em 0;
}

.footer-sns-section>ul {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.footer-sns-section>ul>li {
    margin: 0 2em;
}

.footer-sns-section>ul>li:first-child {
    margin-left: 0;
}

.footer-sns-section>ul>li:last-child {
    margin-right: 0;
}

.copyright {
    color: #0D3E85;
    font-size: 12px;
    text-align: center;
    margin: 0 0 30vw 0;
}

@media screen and (max-width: 768px) {
    .copyright {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    .copyright {
        font-size: 3.12vw;
    }
}

.other-copyright {
    margin-bottom: 0;
    padding: 10px 0;
    background: #0D3E85;
    color: #fff;
}

.pagetop {
    width: 20vw;
    height: 20vw;
    max-width: 80px;
    max-height: 80px;
}

.icon-shopping-payment, .icon-shopping-delivery, .icon-shopping-retune, .icon-shopping-mobile, .icon-shopping-privacy, .icon-shopping-contact, .icon-shopping-point, .icon-shopping-card {
    display: inline-block;
    background: url(/public/img/footer/icon-shopping-payment.png) no-repeat 50% 50%;
    background-size: 100%;
    width: 34px;
    height: 34px;
    content: " ";
}

.icon-shopping-delivery {
    background: url(/public/img/footer/icon-shopping-delivery.png) no-repeat 50% 50%;
    background-size: 100%;
}

.icon-shopping-retune {
    background: url(/public/img/footer/icon-shopping-retune.png) no-repeat 50% 50%;
    background-size: 100%;
}

.icon-shopping-mobile {
    background: url(/public/img/footer/icon-shopping-mobile.png) no-repeat 50% 50%;
    background-size: 100%;
}

.icon-shopping-privacy {
    background: url(/public/img/footer/icon-shopping-privacy.png) no-repeat 50% 50%;
    background-size: 100%;
}

.icon-shopping-contact {
    background: url(/public/img/footer/icon-shopping-contact.png) no-repeat 50% 50%;
    background-size: 100%;
}

.icon-shopping-point {
    background: url(/public/img/footer/icon-shopping-point.png) no-repeat 50% 50%;
    background-size: 100%;
}

.icon-shopping-card {
    background: url(/public/img/footer/icon-shopping-card.png) no-repeat 50% 50%;
    background-size: 100%;
}

.footer-link-sub-container {
    padding: 2vw;
    line-height: 180%;
}

.overlay {
    display: none;
}

.open .overlay {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: " ";
    z-index: 10000;
}

.open .overlay:after {
    position: fixed;
    content: " ";
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(../img/icon/icon-close-white.png) no-repeat 0 0;
    background-size: 30px 30px;
    right: 1em;
    top: 1em;
}

body.open {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.global-menu {
    position: fixed;
    left: -80vw;
    top: 0;
    width: 0;
    background: #fff;
    z-index: 10001;
    height: 100%;
    width: 80vw;
    transition: left .2s;
}

.open .global-menu {
    left: 0;
    transition: left .2s;
}

.global-catalog {
    width: 90%;
    margin: 1em auto;
}

.global-catalog .catalog-btn {
    background: #1E75DA;
    color: #fff;
    font-size: 16px;
    min-height: 3em;
    display: flex;
    align-items: center;
    border-radius: 3px;
}

@media screen and (max-width: 768px) {
    .global-catalog .catalog-btn {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (max-width: 499px) {
    .global-catalog .catalog-btn {
        font-size: 4.16vw;
    }
}

.global-menu-main h2 {
    background: #0D3E85;
    color: #fff;
    padding: .5em;
}

.global-menu-main .global-menu-list>li {
    border-bottom: 1px solid #e2e2e2;
}

.global-menu-main .global-menu-list>li a {
    display: flex;
    width: 100%;
    padding: .6em .5em;
    color: #4a4a4a;
    background: url(../img/icon/icon-goto.png) no-repeat 98% 50%;
    background-size: 20px auto;
}

.global-menu-inner {
    height: 100%;
    overflow-y: auto;
}

header {
    border-top: 2px solid #0D3E85;
}

header .header-main {
    width: 96%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: .8em 0;
}

header .header-main .header-logo {
    width: 40vw;
    max-width: 200px;
}

header .header-main .header-logo img {
    width: 100%;
}

header .header-main .heade-message {
    font-size: 14px;
    color: #0D3E85;
    margin: 0 0 0 1em;
}

@media screen and (max-width: 768px) {
    header .header-main .heade-message {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    header .header-main .heade-message {
        font-size: 3.64vw;
    }
}

header .header-main .heade-message .header-message-welcome {
    margin: 0 0 .2em;
}

header .header-main .header-icon {
    margin: 0 0 0 auto;
    text-align: center;
}

header .header-main .header-icon-text {
    display: block;
    margin: 0 auto;
    font-size: 12px;
    color: #0D3E85;
}

@media screen and (max-width: 768px) {
    header .header-main .header-icon-text {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    header .header-main .header-icon-text {
        font-size: 3.12vw;
    }
}

header .header-main .header-icon-text-fav {
    display: block;
    margin: 0 auto;
    font-size: 12px;
    color: #FF35A6;
}

@media screen and (max-width: 768px) {
    header .header-main .header-icon-text-fav {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    header .header-main .header-icon-text-fav {
        font-size: 3.12vw;
    }
}

.icon-header-login {
    display: inline-block;
    content: " ";
    width: 10vw;
    height: 10vw;
    background: url(/sp/public/img/icon/icon-header-login.png) no-repeat 0 0;
    background-size: cover;
    max-width: 40px;
    max-height: 40px;
}

.icon-header-favorite {
    display: inline-block;
    content: " ";
    width: 10vw;
    height: 10vw;
    background: url(/sp/public/img/icon/icon-header-favorite.png) no-repeat 0 0;
    background-size: cover;
    max-width: 40px;
    max-height: 40px;
}

.header-search {
    width: 96%;
    margin: 0 auto 2vw;
}

.keyword-search {
    display: flex;
    align-items: center;
    height: 10vw;
    max-height: 40px;
    border: 1px solid #979797;
    border-radius: 3px;
    position: relative;
}

.keyword-search .keyword-search-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 3px;
    background: #fff;
    z-index: 100;
    border-radius: 0 0 3px 3px;
    width: 80%;
    border: 1px solid #979797;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    font-size: 14px;
}

.keyword-search .keyword-search-list.open {
    display: block;
}

@media screen and (max-width: 768px) {
    .keyword-search .keyword-search-list {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .keyword-search .keyword-search-list {
        font-size: 3.64vw;
    }
}

.keyword-search .keyword-search-list li {
    padding: .6em;
    cursor: pointer;
}

.keyword-search .keyword-search-list li.active {
    background: #0D3E85;
    color: #fff;
}

.keyword-search .keyword-search-btn {
    height: 100%;
    display: flex;
    margin-left: auto;
    margin-right: 0;
    align-items: center;
}

.keyword-search .keyword-search-btn .keyword-search-btn-button {
    padding: 0;
    display: inline-block;
    text-align: center;
    width: 4em;
    background-image: linear-gradient(-180deg, #1E72BB 0%, #0D3E85 100%);
    color: #fff;
    border-radius: 0 3px 3px 0;
    height: 100%;
    border: 0;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .keyword-search .keyword-search-btn .keyword-search-btn-button {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .keyword-search .keyword-search-btn .keyword-search-btn-button {
        font-size: 3.64vw;
    }
}

.keyword-search .keyword-search-category {
    height: 100%;
    display: flex;
    width: 5em;
    align-items: center;
    position: relative;
}

.keyword-search .keyword-search-category:after {
    position: absolute;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #0D3E85;
    content: " ";
    width: 0;
    height: 0;
    right: .5em;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.keyword-search .keyword-search-category .keyword-search-category-title {
    height: 100%;
    width: 100%;
    padding: 0 1em 0 .5em;
    font-size: 14px;
    color: #0D3E85;
    display: flex;
    align-items: center;
    background-image: linear-gradient(-180deg, #f0f5fc 2%, #CADEF4 99%);
    border-radius: 3px 0 0 3px;
    border-right: 1px solid rgba(13, 62, 133, 0.5);
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .keyword-search .keyword-search-category .keyword-search-category-title {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .keyword-search .keyword-search-category .keyword-search-category-title {
        font-size: 3.64vw;
    }
}

.keyword-search .keyword-search-category .keyword-search-category-title .keyword-search-category-text {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 20vw;
    overflow: hidden;
    font-size: 13px;
}

@media screen and (max-width: 768px) {
    .keyword-search .keyword-search-category .keyword-search-category-title .keyword-search-category-text {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 499px) {
    .keyword-search .keyword-search-category .keyword-search-category-title .keyword-search-category-text {
        font-size: 3.38vw;
    }
}

.keyword-search .keyword-search-input {
    width: 100%;
}

.keyword-search .keyword-search-input input {
    width: 100%;
    border: 0;
    font-size: 13px;
    padding: .5em;
    height: 9vw;
    max-height: 38px;
}

@media screen and (max-width: 768px) {
    .keyword-search .keyword-search-input input {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 499px) {
    .keyword-search .keyword-search-input input {
        font-size: 3.38vw;
    }
}

.header-point {
    display: flex;
    align-items: center;
}

.header-point .header-point-text {
    margin: 0 0 0 .5em;
    font-weight: bold;
}

.icon-header-user {
    content: " ";
    width: 14vw;
    height: 14vw;
    background: url(/public/img/icon/icon-header-user.png) no-repeat 0 0;
    background-size: 14vw 14vw;
    display: inline-block;
    vertical-align: middle;
}

.global-user {
    display: flex;
    width: 96%;
    margin: 1em auto;
}

.global-user .global-user-name {
    font-size: 4.5vw;
    margin-left: 1em;
}

.global-user .global-user-point {
    margin-top: .5em;
}

.global-user .global-user-logout {
    width: 30vw;
    padding: 0;
    margin-top: 1em;
}

.global-user .global-user-logout .button {
    height: 10vw;
    min-height: 10vw;
    font-size: 4vw;
}

.blocker {
    z-index: 1999;
    padding: 0;
}

.blocker.blocker--second-level {
    display: none;
    z-index: 1500;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

.blocker.blocker--second-level.active {
    display: block;
}

.blocker.blocker--second-level:before {
    display: none;
}

.modal {
    min-width: 94%;
    max-width: 94%;
    width: 94%;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 0;
    z-index: 1000;
}

.modal .modal-close {
    position: absolute;
    top: -2em;
    right: 0;
}

.modal .modal-close a {
    color: #fff;
}

.modal a.close-modal {
    display: none;
}

.modal .modal-title {
    background: #0D3E85;
    color: #fff;
    padding: .8em .5em;
    font-size: 16px;
    border-radius: 5px 5px 0 0;
}

@media screen and (max-width: 768px) {
    .modal .modal-title {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (max-width: 499px) {
    .modal .modal-title {
        font-size: 4.16vw;
    }
}

.modal .modal-content {
    padding: .5em;
}

.modal .modal-alert-contents {
    padding: 1em;
}

.modal .modal-footer {
    padding: 10px;
    border-top: 1px solid #d6d6d6;
}

.modal .modal-alert-footer {
    padding: 1em;
}

.modal .modal-alert-footer>* {
    display: inline-block;
    margin-right: 1em;
}

.modal .modal-tab {
    display: flex;
    width: 100%;
    align-items: center;
}

.modal .modal-tab>* {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    text-align: center;
    background: #0D3E85;
    color: rgba(255, 255, 255, 0.63);
    padding: 1em .3em;
    font-size: 16px;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .modal .modal-tab>* {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (max-width: 499px) {
    .modal .modal-tab>* {
        font-size: 4.16vw;
    }
}

.modal .modal-tab>*.active {
    background: #fff;
    color: #0D3E85;
}

.modal .modal-tab>*:first-child {
    border-radius: 5px 0 0 0;
}

.modal .modal-tab>*:last-child {
    border-radius: 0 5px 0 0;
}

.modal .modal-tab>*.modal-tab-group .modal-tab-icon {
    display: inline-block;
    background: url(../img/icon/icon-folder-white.png) no-repeat 50% 50%;
    background-size: 24px auto;
    width: 24px;
    height: 24px;
    content: " ";
    opacity: 0.6;
    margin-right: .5em;
}

.modal .modal-tab>*.modal-tab-group.active .modal-tab-icon {
    background: url(../img/icon/icon-folder-main.png) no-repeat 50% 50%;
    background-size: 24px auto;
    opacity: 1;
}

.modal .modal-tab>*.modal-tab-50on .modal-tab-icon {
    display: inline-block;
    background: url(../img/icon/icon-users-white.png) no-repeat 50% 50%;
    background-size: 24px auto;
    width: 24px;
    height: 24px;
    content: " ";
    opacity: 0.6;
    margin-right: .5em;
}

.modal .modal-tab>*.modal-tab-50on.active .modal-tab-icon {
    background: url(../img/icon/icon-users-main.png) no-repeat 50% 50%;
    background-size: 24px auto;
    opacity: 1;
}

.modal .modal-action-container {
    padding: 10px;
    border-top: 1px solid #d6d6d6;
}

.modal.modal--no-body {
    background: none;
}

.blocker {
    background-color: rgba(0, 0, 0, 0.6);
}

.modal-body {
    max-height: 60vh;
    overflow: auto;
}

.modal-content {
    padding: 1em;
}

.help.modal-body {
    padding: 1em;
}

.help.modal-body .modal-body-contents {
    margin: 1em 0;
}

.help.modal-body .modal-body-contents p {
    margin: 0 0 1em;
}

.navigation {
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    background: #fbfbfb;
    padding: 2.66667vw 1.33333vw;
    display: flex;
    align-items: center;
}

.navigation li {
    width: 10%;
}

.navigation li.arrow-first, .navigation li.arrow-last {
    width: 25%;
}

.navigation li.arrow-first a, .navigation li.arrow-last a {
    display: inline-block;
}

.navigation li.arrow-first img {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.navigation li.arrow-last {
    text-align: right;
}

.navigation li a {
    display: block;
    text-align: center;
}

.navigation li a.current {
    color: #4a4a4a;
}

.list-recommend-select-wrap {
    width: 900px;
    margin: 0 auto;
    position: relative;
}

.list-recommend-select-wrap .swiper-button-prev, .list-recommend-select-wrap .swiper-container-rtl .swiper-button-next {
    background-image: url(/public/img/top/arrow-rank-left.png);
    background-size: 44px 44px;
    width: 44px;
    left: -60px;
    z-index: 10000;
}

.list-recommend-select-wrap .swiper-button-next, .list-recommend-select-wrap .swiper-container-rtl .swiper-button-prev {
    background-image: url(/public/img/top/arrow-rank-right.png);
    background-size: 44px 44px;
    width: 44px;
    right: -60px;
}

.list-recommend-select-item .list-recommend-select-item-slide {
    margin-bottom: 20px;
    letter-spacing: normal;
}

.list-recommend-select-item .list-recommend-select-item-slide a:not(.button) {
    display: block;
    color: #4a4a4a;
}

.list-recommend-select-item .list-recommend-select-item-slide figure {
    position: relative;
    overflow: hidden;
    margin: auto;
    width: 100%;
}

.list-recommend-select-item .list-recommend-select-item-slide figure img {
    vertical-align: bottom;
    width: 100%;
}

.list-recommend-select-item .list-recommend-select-item-slide figcaption {
    position: absolute;
    bottom: -260px;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 260px;
    color: #4a4a4a;
    background: rgba(255, 255, 255, 0.9);
    transition: .3s;
}

.list-recommend-select-item .list-recommend-select-item-slide figcaption .list-text {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 20px;
    font-size: 13px;
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    .list-recommend-select-item .list-recommend-select-item-slide figcaption .list-text {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 499px) {
    .list-recommend-select-item .list-recommend-select-item-slide figcaption .list-text {
        font-size: 3.38vw;
    }
}

.list-recommend-select-item .list-recommend-select-item-slide figure:hover figcaption {
    bottom: -100px;
}

.list-recommend-select-item .list-recommend-select-item-slide .list-item-desc {
    padding: 10px 5px;
}

.list-recommend-select-item .list-recommend-select-item-slide .list-item-desc .list-item-name {
    color: #4A90E2;
    line-height: 1.6;
    text-decoration: underline;
}

.list-recommend-select-item .list-recommend-select-item-slide .list-item-desc .list-item-name a {
    color: #4A90E2;
    line-height: 1.6;
    text-decoration: underline;
}

.list-recommend-select-item .list-recommend-select-item-slide .list-item-desc .regular-price-container {
    margin-top: 10px;
}

.list-recommend-select {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.list-recommend-select .list-item-label {
    display: flex;
    align-items: flex-start;
}

.list-recommend-select .list-item-label .list-item-label-fav {
    margin: 0 0 0 auto;
}

.category-selected-list .list-recommend-select>li {
    border: 1px solid #fff;
    padding: .2em;
}

.category-selected-list .list-recommend-select>li.active {
    background: rgba(255, 215, 215, 0.56);
    border: 1px solid rgba(255, 75, 75, 0.56);
}

.list-recommend-select>li, .list-recommend-select .viewed-by-item {
    margin-bottom: 20px;
    letter-spacing: normal;
    width: 24%;
}

.list-recommend-select>li:nth-child(4n), .list-recommend-select .viewed-by-item:nth-child(4n) {
    margin-right: 0;
}

.list-recommend-select>li a:not(.button), .list-recommend-select .viewed-by-item a:not(.button) {
    display: block;
    color: #4a4a4a;
}

.list-recommend-select>li figure, .list-recommend-select .viewed-by-item figure {
    position: relative;
    overflow: hidden;
    margin: auto;
    width: 100%;
}

.list-recommend-select>li figure img, .list-recommend-select .viewed-by-item figure img {
    vertical-align: bottom;
    width: 100%;
}

.list-recommend-select>li figcaption, .list-recommend-select .viewed-by-item figcaption {
    position: absolute;
    bottom: -260px;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 260px;
    color: #4a4a4a;
    background: rgba(255, 255, 255, 0.9);
    transition: .3s;
}

.list-recommend-select>li figcaption .list-text, .list-recommend-select .viewed-by-item figcaption .list-text {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 20px;
    font-size: 13px;
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    .list-recommend-select>li figcaption .list-text, .list-recommend-select .viewed-by-item figcaption .list-text {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

@media screen and (max-width: 499px) {
    .list-recommend-select>li figcaption .list-text, .list-recommend-select .viewed-by-item figcaption .list-text {
        font-size: 3.38vw;
    }
}

.list-recommend-select>li figure:hover figcaption, .list-recommend-select .viewed-by-item figure:hover figcaption {
    bottom: -100px;
}

.list-recommend-select>li .list-item-desc, .list-recommend-select .viewed-by-item .list-item-desc {
    padding: 10px 5px;
}

.list-recommend-select>li .list-item-desc .list-item-name, .list-recommend-select .viewed-by-item .list-item-desc .list-item-name {
    color: #4A90E2;
    line-height: 1.6;
    text-decoration: underline;
}

.list-recommend-select>li .list-item-desc .list-item-name a, .list-recommend-select .viewed-by-item .list-item-desc .list-item-name a {
    color: #4A90E2;
    line-height: 1.6;
    text-decoration: underline;
}

.list-recommend-select>li .list-item-desc .regular-price-container, .list-recommend-select .viewed-by-item .list-item-desc .regular-price-container {
    margin-top: 10px;
}

.button-fav {
    cursor: pointer;
}

.button-fav.active .icon-fav {
    background: url(../img/icon/icon-fav-active.png) no-repeat 50% 50%;
    background-size: 18px auto;
}

.figure-sold {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 6em;
    height: 3em;
    text-align: center;
}

.figure-sold span {
    text-align: center;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: block;
    height: 3em;
    line-height: 3em;
}

.list-recommend-select-desc>li {
    border-bottom: 1px dotted #d6d6d6;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.list-recommend-select-desc>li .product-plus-desc {
    display: table;
    width: 100%;
}

.list-recommend-select-desc>li .product-plus-desc>* {
    display: table-cell;
    vertical-align: top;
    table-layout: fixed;
}

.list-recommend-select-desc>li .product-plus-desc>*.product-plus-desc-desc {
    padding: .5em 0;
}

.list-recommend-select-desc>li .product-plus-desc .product-plus-desc-img {
    width: 180px;
    position: relative;
}

.list-recommend-select-desc>li .product-plus-desc .product-plus-desc-img img {
    width: 100%;
}

.list-recommend-select-desc>li .product-plus-desc .product-plus-desc-desc {
    padding-left: 1em;
}

.list-recommend-select-desc>li .product-plus-desc-price-label {
    display: table;
    margin: 15px 0;
}

.list-recommend-select-desc>li .product-plus-desc-price-label>* {
    display: table-cell;
    vertical-align: bottom;
}

.list-recommend-select-desc>li .product-plus-desc-text {
    line-height: 160%;
}

.list-item-price {
    position: relative;
    margin: 10px 0;
    color: #4a4a4a;
    text-decoration: none;
    font-size: 24px;
    font-weight: normal;
}

@media screen and (max-width: 768px) {
    .list-item-price {
        font-size: 24px;
        font-size: 1.5rem;
    }
}

@media screen and (max-width: 499px) {
    .list-item-price {
        font-size: 6.24vw;
    }
}

.list-item-price .list-item-price-text {
    font-size: 15px;
}

@media screen and (max-width: 768px) {
    .list-item-price .list-item-price-text {
        font-size: 15px;
        font-size: 0.9375rem;
    }
}

@media screen and (max-width: 499px) {
    .list-item-price .list-item-price-text {
        font-size: 3.9vw;
    }
}

.list-item-price.list-item-price--discounted {
    color: #FF35A6;
}

.list-recommend-select.grid-2>li {
    width: 48%;
}

.list-recommend-select.grid-1>li {
    width: 100%;
}

.list-recommend-select.grid-1>li figure {
    max-width: 240px;
}

.list-recommend-select.grid-list>li {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.list-recommend-select.grid-list>li>* {
    display: table-cell;
    vertical-align: top;
}

.list-recommend-select.grid-list>li>a {
    display: table-cell;
    width: 140px;
}

.list-recommend-select.grid-list>li figure {
    margin: 0;
}

.list-recommend-select.grid-list>li .list-item-desc {
    padding: 0 0 0 2.66667vw;
}

.list-item-desc-text .list-item-name {
    font-size: 16px;
}

@media screen and (max-width: 768px) {
    .list-item-desc-text .list-item-name {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (max-width: 499px) {
    .list-item-desc-text .list-item-name {
        font-size: 4.16vw;
    }
}

.list-item-desc-text .list-item-price {
    font-size: 17px;
}

@media screen and (max-width: 768px) {
    .list-item-desc-text .list-item-price {
        font-size: 17px;
        font-size: 1.0625rem;
    }
}

@media screen and (max-width: 499px) {
    .list-item-desc-text .list-item-price {
        font-size: 4.42vw;
    }
}

.list-item-desc-text .list-item-price-text {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .list-item-desc-text .list-item-price-text {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .list-item-desc-text .list-item-price-text {
        font-size: 3.64vw;
    }
}

.list-item-desc-text .list-item-label {
    margin-top: .5em;
}

.list-item-desc-desc {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .list-item-desc-desc {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 499px) {
    .list-item-desc-desc {
        font-size: 3.64vw;
    }
}

.list-recommend-select-column.grid-2 {
    display: flex;
}

.list-recommend-select-column.grid-2 img {
    width: 140px;
}

.list-recommend-select-column.grid-2 .list-item-desc {
    padding-right: 0;
    width: calc(100% - 140px);
}

.ranking-section-slide {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
}

.ranking-section-slide .slick-slide {
    padding-left: 2.66667vw;
    width: 40vw;
    max-width: 150px;
}

.ranking-section-slide .slide-item:hover {
    opacity: 1;
}

.ranking-section-slide .slide-item a {
    display: block;
}

.ranking-section-slide .slick-next, .ranking-section-slide .slick-prev {
    width: 16vw;
    height: 16vw;
    max-width: 60px;
    max-height: 60px;
    z-index: 20;
    top: 32%;
}

.ranking-section-slide .slick-next:before, .ranking-section-slide .slick-prev:before {
    content: ' ';
    display: inline-block;
    width: 8vw;
    height: 16vw;
    max-width: 60px;
    max-height: 60px;
    background: url(/public/img/icon/icon-goto.png) 0.26667vw center no-repeat;
    background-color: #ffffff;
    background-size: 7.46667vw;
    border-top-left-radius: 8vw;
    border-bottom-left-radius: 8vw;
    border: 1px solid #edeae3;
    opacity: 1;
}

@media screen and (min-width: 499px) {
    .ranking-section-slide .slick-next:before, .ranking-section-slide .slick-prev:before {
        background-size: 28px auto;
    }
}

.ranking-section-slide .slick-next {
    right: -5.33333vw;
    left: inherit;
}

@media screen and (min-width: 499px) {
    .ranking-section-slide .slick-next {
        right: -30px;
    }
}

.ranking-section-slide .slick-prev {
    left: -5.33333vw;
    right: inherit;
}

@media screen and (min-width: 499px) {
    .ranking-section-slide .slick-prev {
        left: -30px;
    }
}

.ranking-section-slide .slick-prev:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ranking-section-slide .list-item-img {
    margin-bottom: 2.66667vw;
    border: 1px solid #979797;
    background-color: #ffffff;
    position: relative;
}

.ranking-section-slide .rank-icon {
    position: absolute;
    vertical-align: middle;
    text-align: center;
    width: 6.93333vw;
    height: 6.93333vw;
}

.ranking-section-slide .rank-icon .rank-icon-list {
    background: #535353;
    width: 6.93333vw;
    height: 6.93333vw;
    max-width: 26px;
    max-height: 26px;
    font-size: 16px;
    font-family: HiraginoUDSerifStd-W4;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 768px) {
    .ranking-section-slide .rank-icon .rank-icon-list {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (max-width: 499px) {
    .ranking-section-slide .rank-icon .rank-icon-list {
        font-size: 4.16vw;
    }
}

.ranking-section-slide .rank-icon .rank-icon-list.rank1 {
    background: #C89D3D;
}

.ranking-section-slide .rank-icon .rank-icon-list.rank2 {
    background: #A19A8A;
}

.ranking-section-slide .rank-icon .rank-icon-list.rank3 {
    background: #B99C7E;
}

.ranking-section-slide .list-item-desc .list-item-name {
    line-height: 1.5;
    text-decoration: underline;
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    .ranking-section-slide .list-item-desc .list-item-name {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    .ranking-section-slide .list-item-desc .list-item-name {
        font-size: 3.12vw;
    }
}

.ranking-section-slide .list-item-desc .list-item-price {
    font-size: 16px;
    color: #4A4A4A;
    margin: 2.13333vw 0;
    line-height: 1;
}

@media screen and (max-width: 768px) {
    .ranking-section-slide .list-item-desc .list-item-price {
        font-size: 16px;
        font-size: 1rem;
    }
}

@media screen and (max-width: 499px) {
    .ranking-section-slide .list-item-desc .list-item-price {
        font-size: 4.16vw;
    }
}

.ranking-section-slide .list-item-desc .list-item-price .list-item-price-text {
    padding-left: 1.33333vw;
    font-size: 12px;
    font-weight: normal;
}

@media screen and (max-width: 768px) {
    .ranking-section-slide .list-item-desc .list-item-price .list-item-price-text {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 499px) {
    .ranking-section-slide .list-item-desc .list-item-price .list-item-price-text {
        font-size: 3.12vw;
    }
}

.sort {
    display: flex;
    margin: 1em 0;
}

.sort .sort-title {
    width: 5em;
}

.sort-display {
    justify-content: space-between;
}

.display>ul {
    display: flex;
}

.display>ul>li {
    position: relative;
    padding: 0 1em;
}

.display>ul>li.active .icon-row4 {
    background: url(../img/icon/icon-row4-active.png) no-repeat 50% 50%;
    background-size: 15px auto;
}

.display>ul>li.active .icon-list {
    background: url(../img/icon/icon-list-active.png) no-repeat 50% 50%;
    background-size: 15px auto;
}

.display>ul>li:last-child {
    padding-right: 0;
}

.display>ul>li:last-child:after {
    display: none;
}

.display>ul>li:after {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    content: "|";
    margin: auto;
}

.tile {
    background: #FFFFFF;
    border: 1px solid #4A90E2;
    box-shadow: 0 3px 0 0 #D6EEF6;
    border-radius: 5px;
    position: relative;
    width: 100%;
    display: table;
    table-layout: fixed;
    padding: 3vw 0 3vw 3vw;
    height: 100%;
}

.tile:hover {
    top: 3px;
    box-shadow: 0 0 0 0;
}

@media screen and (min-width: 499px) {
    .tile {
        padding: 10px 0 10px 10px;
    }
}

.tile>* {
    display: table-cell;
}

.tile .tile-image {
    width: 12vw;
    vertical-align: middle;
}

@media screen and (min-width: 499px) {
    .tile .tile-image {
        width: 40px;
    }
}

.tile .tile-image>* {
    width: 9vw;
    height: 9vw;
    background-size: 9vw auto;
}

@media screen and (min-width: 499px) {
    .tile .tile-image>* {
        width: 36px;
        height: 36px;
        background-size: 36px auto;
    }
}

.tile .tile-category {
    font-size: 80%;
    background: #FF35A6;
    color: #fff;
    padding: .5em;
    text-align: center;
    border-radius: 1.5em;
    margin: 0 0 1em;
}

.tile .tile-no {
    color: #0D3E85;
    font-size: 4vw;
}

.tile .tile-title {
    color: #0D3E85;
    min-height: 2em;
    display: flex;
    align-items: center;
    font-size: 4.6vw;
}

@media screen and (min-width: 499px) {
    .tile .tile-title {
        font-size: 16px;
    }
}

.tile .tile-title.text-small {
    font-size: 4.2vw;
}

@media screen and (min-width: 499px) {
    .tile .tile-title.text-small {
        font-size: 14px;
    }
}

.tile .tile-text {
    color: #6E6E6E;
    /* margin-top: 5px; */
    line-height: 140%;
    font-size: 4.2vw;
}

@media screen and (min-width: 499px) {
    .tile .tile-text {
        font-size: 14px;
    }
}

.tile .tile-text.text-small {
    font-size: 3.8vw;
}

@media screen and (min-width: 499px) {
    .tile .tile-text.text-small {
        font-size: 12px;
    }
}

.tile .tile-icon {
    width: 9vw;
    vertical-align: middle;
}

@media screen and (min-width: 499px) {
    .tile .tile-icon {
        width: 40px;
    }
}

.icon-qrcode {
    position: relative;
    display: block;
    margin: 0 auto 7px;
    background: url(/sp/public/img/icon/icon_qrcode.svg) no-repeat 50% 50%;
    background-size: 10vw auto;
    width: 10vw;
    height: 10vw;
    content: " ";
    max-width: 40px;
    max-height: 40px;
}

.icon-shop {
    position: relative;
    content: " ";
    display: inline-block;
    margin: 0;
    background: url(/sp/public/img/icon/icon_shop.svg) no-repeat 50% 50%;
    background-size: cover;
    width: 7vw;
    height: 7vw;
    max-width: 24px;
    max-height: 24px;
}