abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, iframe, img, ins, kbd, label, legend, li, main, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

body {
    line-height: 1
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
    display: block
}

li, ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}

a[href*="tel:"]{
  text-decoration: none;
  pointer-events: none;
}

ins {
    text-decoration: none
}

ins, mark {
    background-color: #ff9;
    color: #000
}

mark {
    font-style: italic;
    font-weight: 700
}

del {
    text-decoration: line-through
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin: 11px 0 10px;
    padding: 0
}

input, select {
    vertical-align: middle
}

body {
    font-size: 12px;
    line-height: 22px;
    font-family: Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
    color: #000;
    background: #fff;
    -webkit-text-size-adjust: 100%
}

button, input, select, table, textarea {
    font-family: inherit;
    font-size: inherit;
    font: 100%
}

.m-ttl, h1, h2, h3, h4, h5, h6 {
    font-weight: 400
}

em {
    font-style: normal
}

th {
    text-align: left;
    font-weight: inherit;
    vertical-align: top
}

address {
    font-style: normal
}

small {
    font-size: 80%
}

a {
    color: inherit;
    text-decoration: none
}

a img {
    transition: opacity .3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

a:hover {
    text-decoration: underline
}

a:hover img {
    opacity: .7
}

img {
    vertical-align: bottom
}

main {
    min-height: 300px
}

textarea {
    resize: none
}

.u-bb1 {
    border-bottom: 1px solid #e5e5e5
}

.u-clearfix:after {
    content: "";
    display: table;
    clear: both
}

.u-hide {
    display: none !important
}

.clearfix:after {
    content: "";
    display: block;
    clear: both
}

.u-mt-4 {
    margin-top: 4px
}

.u-mb-4 {
    margin-bottom: 4px
}

.u-ml-4 {
    margin-left: 4px
}

.u-mr-4 {
    margin-right: 4px
}

.u-mt-8 {
    margin-top: 8px
}

.u-mb-8 {
    margin-bottom: 8px
}

.u-ml-8 {
    margin-left: 8px
}

.u-mr-8 {
    margin-right: 8px
}

.u-mt-12 {
    margin-top: 12px
}

.u-mb-12 {
    margin-bottom: 12px
}

.u-ml-12 {
    margin-left: 12px
}

.u-mr-12 {
    margin-right: 12px
}

.u-mt-16 {
    margin-top: 16px
}

.u-mb-16 {
    margin-bottom: 16px
}

.u-ml-16 {
    margin-left: 16px
}

.u-mr-16 {
    margin-right: 16px
}

.u-mt-20 {
    margin-top: 20px
}

.u-mb-20 {
    margin-bottom: 20px
}

.u-ml-20 {
    margin-left: 20px
}

.u-mr-20 {
    margin-right: 20px
}

.u-mt-24 {
    margin-top: 24px
}

.u-mb-24 {
    margin-bottom: 24px
}

.u-ml-24 {
    margin-left: 24px
}

.u-mr-24 {
    margin-right: 24px
}

.u-mt-28 {
    margin-top: 28px
}

.u-mb-28 {
    margin-bottom: 28px
}

.u-ml-28 {
    margin-left: 28px
}

.u-mr-28 {
    margin-right: 28px
}

.u-mt-32 {
    margin-top: 32px
}

.u-mb-32 {
    margin-bottom: 32px
}

.u-ml-32 {
    margin-left: 32px
}

.u-mr-32 {
    margin-right: 32px
}

.u-mt-36 {
    margin-top: 36px
}

.u-mb-36 {
    margin-bottom: 36px
}

.u-ml-36 {
    margin-left: 36px
}

.u-mr-36 {
    margin-right: 36px
}

.u-mt-40 {
    margin-top: 40px
}

.u-mb-40 {
    margin-bottom: 40px
}

.u-ml-40 {
    margin-left: 40px
}

.u-mr-40 {
    margin-right: 40px
}

.u-mt-44 {
    margin-top: 44px
}

.u-mb-44 {
    margin-bottom: 44px
}

.u-ml-44 {
    margin-left: 44px
}

.u-mr-44 {
    margin-right: 44px
}

.u-mt-48 {
    margin-top: 48px
}

.u-mb-48 {
    margin-bottom: 48px
}

.u-ml-48 {
    margin-left: 48px
}

.u-mr-48 {
    margin-right: 48px
}

.u-mt-52 {
    margin-top: 52px
}

.u-mb-52 {
    margin-bottom: 52px
}

.u-ml-52 {
    margin-left: 52px
}

.u-mr-52 {
    margin-right: 52px
}

.u-mt-56 {
    margin-top: 56px
}

.u-mb-56 {
    margin-bottom: 56px
}

.u-ml-56 {
    margin-left: 56px
}

.u-mr-56 {
    margin-right: 56px
}

.u-mt-60 {
    margin-top: 60px
}

.u-mb-60 {
    margin-bottom: 60px
}

.u-ml-60 {
    margin-left: 60px
}

.u-mr-60 {
    margin-right: 60px
}

.l-inner {
    margin: 0 auto;
    padding-left: 9px;
    padding-right: 9px;
    width: 982px;
    position: relative
}

.l-inner:after {
    content: "";
    display: table;
    clear: both
}

.l-sub {
    padding-top: 11px;
    float: left;
    width: 170px
}

.l-main + .l-sub {
    width: 228px
}

.l-main {
    padding-top: 11px;
    float: left;
    width: 732px
}

.l-main--center {
    margin: 0 auto;
    float: none
}

.l-main--narrow {
    width: 352px
}

.l-main--wide, .l-sub + .l-main {
    width: 790px
}

.l-main + .l-sub, .l-sub + .l-main {
    margin-left: 22px
}

.l-col2, .l-col3, .l-col4, .l-col5, .l-col6, .l-col8 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.l-col2 > div, .l-col2 > li, .l-col2 > section {
    margin-left: 22px;
    width: 480px
}

.l-col2 > div:nth-child(2n-1), .l-col2 > li:nth-child(2n-1), .l-col2 > section:nth-child(2n-1) {
    margin-left: 0
}

.l-col3 > div, .l-col3 > li, .l-col3 > section {
    margin-left: 22px;
    width: 312px
}

.l-col3 > div:nth-child(3n-2), .l-col3 > li:nth-child(3n-2), .l-col3 > section:nth-child(3n-2) {
    margin-left: 0
}

.l-col4 > div, .l-col4 > li, .l-col4 > section {
    margin-left: 22px;
    margin-bottom: 20px;
    width: calc(25% - 16.5px)
}

.l-col4 > div .thumb img, .l-col4 > li .thumb img, .l-col4 > section .thumb img {
    width: 100%;
    max-width: 100%
}

.l-col4 > div:nth-child(4n-3), .l-col4 > li:nth-child(4n-3), .l-col4 > section:nth-child(4n-3) {
    margin-left: 0
}

.l-col4--wide > div, .l-col4--wide > li, .l-col4--wide > section {
    margin-bottom: 50px;
    margin-left: 11px;
    width: 237px
}

.l-col4--wide > div:nth-child(4n-3), .l-col4--wide > li:nth-child(4n-3), .l-col4--wide > section:nth-child(4n-3) {
    margin-left: 0
}

.l-col4--wide.c-snapList .detail {
    width: 467px;
    box-sizing: border-box
}

.l-col4--wide.c-snapList .snap:nth-child(4n-3) .detail {
    padding-left: 276px;
    left: auto;
    right: -212px
}

.l-col6 > div, .l-col6 > li {
    margin-bottom: 50px;
    margin-left: 16px;
    width: 150px
}

.l-col6 > div:nth-child(6n-5), .l-col6 > li:nth-child(6n-5) {
    margin-left: 0
}

.l-col8 > div, .l-col8 > li {
    margin-bottom: 50px;
    margin-left: 14px;
    width: 110px
}

.l-col8 > div:nth-child(8n-7), .l-col8 > li:nth-child(8n-7) {
    margin-left: 0
}

.l-col2 .l-col2 > div, .l-col2 .l-col2 > li, .l-col2 .l-col2 > section {
    margin-bottom: 33px;
    width: 229px
}

.l-col2 .l-col4 > div, .l-col2 .l-col4 > li, .l-col2 .l-col4 > section {
    margin-bottom: 33px;
    margin-left: 13.3px;
    width: 110px
}

.l-col2 .l-col4 > div:nth-child(4n-3), .l-col2 .l-col4 > li:nth-child(4n-3), .l-col2 .l-col4 > section:nth-child(4n-3) {
    margin-left: 0
}

.l-col2 .l-col8 > div, .l-col2 .l-col8 > li {
    margin-bottom: 11px;
    margin-left: 8px;
    width: 53px
}

.l-col2 .l-col8 > div:nth-child(8n-7), .l-col2 .l-col8 > li:nth-child(8n-7) {
    margin-left: 0
}

.l-main .l-col2 > div, .l-main .l-col2 > li, .l-main .l-col2 > section {
    margin-bottom: 33px;
    width: 355px
}

.l-main .l-col3 > div, .l-main .l-col3 > li, .l-main .l-col3 > section {
    margin-bottom: 50px;
    margin-left: 9px;
    width: 238px
}

.l-main .l-col3 > div:nth-child(3n-2), .l-main .l-col3 > li:nth-child(3n-2), .l-main .l-col3 > section:nth-child(3n-2) {
    margin-left: 0
}

.l-main .l-col3.c-itemList .thumb img {
    width: 238px;
    height: 238px
}

.l-main .l-col3.c-snapList .detail {
    width: 428px
}

.l-main .l-col2 .l-col3 > div, .l-main .l-col2 .l-col3 > li, .l-main .l-col2 .l-col3 > section {
    margin-bottom: 50px;
    margin-left: 8px;
    width: 113px
}

.l-main .l-col2 .l-col3 > div:nth-child(3n-2), .l-main .l-col2 .l-col3 > li:nth-child(3n-2), .l-main .l-col2 .l-col3 > section:nth-child(3n-2) {
    margin-left: 0
}

.l-main .l-col2 .l-col3.c-itemList .thumb img, .l-main .l-col2 .l-col3.c-snapList .thumb img {
    width: 113px;
    height: 113px
}

.l-main .l-col4 > div, .l-main .l-col4 > li, .l-main .l-col4 > section {
    margin-bottom: 50px;
    margin-left: 11px;
    width: calc(25% - 8.5px)
}

.l-main .l-col4 > div:nth-child(4n-3), .l-main .l-col4 > li:nth-child(4n-3), .l-main .l-col4 > section:nth-child(4n-3) {
    margin-left: 0
}

.l-main .l-col5 > div, .l-main .l-col5 > li {
    margin-bottom: 50px;
    margin-left: 8px;
    width: 140px
}

.l-main .l-col5 > div:nth-child(5n-4), .l-main .l-col5 > li:nth-child(5n-4) {
    margin-left: 0
}

.l-main .l-col5.c-itemList .thumb img {
    width: 140px;
    height: 140px
}

.l-main .l-col5.c-snapList .detail {
    width: 330px
}

.l-main .l-col6 > div, .l-main .l-col6 > li {
    margin-bottom: 50px;
    margin-left: 14px;
    width: 110px
}

.l-main .l-col6 > div:nth-child(6n-5), .l-main .l-col6 > li:nth-child(6n-5) {
    margin-left: 0
}

.l-main .l-col8 > div, .l-main .l-col8 > li {
    margin-bottom: 50px;
    margin-left: 8px;
    width: 84px
}

.l-main .l-col8 > div:nth-child(8n-7), .l-main .l-col8 > li:nth-child(8n-7) {
    margin-left: 0
}

.l-main--wide .l-col5 > div, .l-main--wide .l-col5 > li, .l-sub + .l-main .l-col5 > div, .l-sub + .l-main .l-col5 > li {
    margin-left: 10px;
    width: 150px
}

.l-main--wide .l-col5 > div:nth-child(5n-4), .l-main--wide .l-col5 > li:nth-child(5n-4), .l-sub + .l-main .l-col5 > div:nth-child(5n-4), .l-sub + .l-main .l-col5 > li:nth-child(5n-4) {
    margin-left: 0
}

.l-main--wide .l-col5.c-snapList .thumb img, .l-sub + .l-main .l-col5.c-snapList .thumb img {
    width: 150px;
    height: 200px
}

.l-main--wide .l-col5.c-itemList .thumb img, .l-sub + .l-main .l-col5.c-itemList .thumb img {
    height: 150px
}

.l-main--wide .l-col5.c-snapList .detail, .l-sub + .l-main .l-col5.c-snapList .detail {
    width: 340px
}

.l-main--wide .l-col3 > div, .l-main--wide .l-col3 > li, .l-main--wide .l-col3 > section, .l-sub + .l-main .l-col3 > div, .l-sub + .l-main .l-col3 > li, .l-sub + .l-main .l-col3 > section {
    margin-bottom: 50px;
    margin-left: 11px;
    width: 256px
}

.l-main--wide .l-col3 > div:nth-child(3n-2), .l-main--wide .l-col3 > li:nth-child(3n-2), .l-main--wide .l-col3 > section:nth-child(3n-2), .l-sub + .l-main .l-col3 > div:nth-child(3n-2), .l-sub + .l-main .l-col3 > li:nth-child(3n-2), .l-sub + .l-main .l-col3 > section:nth-child(3n-2) {
    margin-left: 0
}

.l-main--wide .l-col3.c-itemList .thumb img, .l-main--wide .l-col3.c-snapList .thumb img, .l-sub + .l-main .l-col3.c-itemList .thumb img {
    width: 256px;
    height: 256px
}

.l-main--wide .l-col3.c-snapList .detail, .l-sub + .l-main .l-col3.c-snapList .detail {
    width: 446px
}

.l-main--wide .l-col8 > div, .l-main--wide .l-col8 > li, .l-sub + .l-main .l-col8 > div, .l-sub + .l-main .l-col8 > li {
    margin-bottom: 50px;
    margin-left: 10px;
    width: 90px
}

.l-main--wide .l-col8 > div:nth-child(8n-7), .l-main--wide .l-col8 > li:nth-child(8n-7), .l-sub + .l-main .l-col8 > div:nth-child(8n-7), .l-sub + .l-main .l-col8 > li:nth-child(8n-7) {
    margin-left: 0
}

.l-grid4 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.l-grid4 > div, .l-grid4 > li {
    width: 25%;
    box-sizing: border-box
}

.l-narrow {
    margin: 0 auto;
    width: 50%
}

.l-header + .l-sub, .l-header + .l-sub + .l-main {
    padding-top: 22px
}

.l-header--line {
    border-bottom: 1px solid #ccc
}

.l-content {
    padding: 0 11px;
    box-sizing: border-box
}

.l-center {
    text-align: center;
    margin: 22px auto;
    clear: both;
    float: none
}

.l-center:first-child {
    margin-top: 0
}

.l-center:last-child {
    margin-bottom: 0
}

.l-center a, .l-center button {
    margin-left: 22px;
    margin-right: 22px
}

.l-separator {
    padding-top: 66px;
    clear: both
}

.l-separator--line {
    padding-top: 10px;
    border-top: 1px solid #e5e5e5
}

.l-separator--lg {
    margin-top: 22px;
    padding-top: 32px
}

.l-main--max {
    width: auto;
    float: none
}

.l-main--comp {
    width: auto
}

.l-main--comp .c-lead, .l-main--max .c-lead {
    text-align: center
}

.l-main--comp ul.note, .l-main--max ul.note {
    display: inline-block;
    margin: 11px auto 11px 12px
}

.l-main--comp ul.note li, .l-main--max ul.note li {
    text-align: left;
    line-height: 1;
    margin: 0 0 12px;
    font-size: 11px
}

.l-main--comp ul.note li:before, .l-main--max ul.note li:before {
    content: "\203B";
    margin-left: -12px
}

.l-col5--wide {
    overflow: hidden
}

.l-col5--wide li {
    float: left;
    margin-right: 10px;
    margin-bottom: 30px
}

.l-col5--wide li, .l-col5--wide li img {
    width: 188px
}

.l-col5--wide > div:nth-child(5n), .l-col5--wide > li:nth-child(5n), .l-col5--wide li:nth-child(5n) {
    margin-right: 0
}

.l-separator--wrap > .l-separator--line:first-child {
    border-top-width: 0;
    margin-top: -10px
}

.l-separator--middleline {
    margin-top: 30px;
    padding-top: 10px;
    border-top: 1px solid #e5e5e5
}

.l-separator--noline {
    padding-top: 0;
    border-top-width: 0
}

.c-checkoutNav > .cart > .total > .price.price--small {
    font-size: .95rem
}

.c-articleList--sub .ranking, .c-articleList--sub .ranking1, .c-articleList--sub .ranking2, .c-articleList--sub .ranking3, .c-footer .faq:before, .c-footer .mail:before, .c-footer .tel:before, .c-header .globalNav .btn, .c-header .globalNav:hover .btn, .c-header.is-login .userNav p:before, .c-header .menu .cart .icon, .c-header .menu .cart:hover .icon, .c-header .menu .fav .icon, .c-header .menu .fav:hover .icon, .c-header .menu .notification .icon, .c-header .menu .notification:hover .icon, .c-header .search input[type=submit], .c-header .userNav p:before, .c-helpList .icon1:after, .c-helpList .icon2:after, .c-helpList .icon3:after, .c-helpList .icon4:after, .c-helpList .icon5:after, .c-helpList .icon6:after, .c-helpList .icon7:after, .c-helpList .icon8:after, .c-search .byBrand a.remove:after, .d-suggest-remove:after, .m-app, .m-checkbox--fav + span:before, .m-checkbox--fav:checked + span:before, .m-facebook, .m-facebook--secondary, .m-fav.is-checked:before, .m-fav:before, .m-instagram, .m-instagram--secondary, .m-line, .m-line--secondary, .m-link--external:after, .m-save.is-checked:before, .m-save:before, .m-stars--md, .m-stars--md span, .m-twitter, .m-twitter--secondary {
    background-image: url(../img/common/icon.png?v=20250625012221);
    background-repeat: no-repeat
}

.c-actions--horizontal:after, .c-article:after, .c-articleList .article:after, .c-breadcrumb:after, .c-cartDetail:after, .c-cartTable .property:after, .c-checkoutNav:after, .c-contents:after, .c-contentsList .contents:after, .c-coupon .input:after, .c-couponList .property:after, .c-fieldset--mailMagazine .property:after, .c-fieldset .input:after, .c-fieldset .sub:after, .c-fieldset fieldset:after, .c-fieldset legend:after, .c-footer .sns ul:after, .c-form--login .input p:after, .c-form--login .input ul:after, .c-form .property:after, .c-form:after, .c-form dl:after, .c-header .globalNav .content:after, .c-header .menu .items .item:after, .c-header .menu .items .property:after, .c-header .menu .items:after, .c-item .content .dataDetail:after, .c-item .content .post .author:after, .c-item .detail .status:after, .c-item .detail .tag:after, .c-item .stock li:after, .c-item .summary .item .property:after, .c-item .summary .select dl:after, .c-item .tab:after, .c-itemList--horizontal .item:after, .c-itemList .data .property:after, .c-lookbook .link .share ul:after, .c-markDown:after, .c-model .data1:after, .c-model .data ul:after, .c-model .model:after, .c-noticeList .info:after, .c-order > .change .address .property:after, .c-order > .change .address li:after, .c-order > .change .date:after, .c-order > .change .payment .property:after, .c-order > .change .payment li:after, .c-order > .change .sendBack .property:after, .c-order > .change .sendBack li:after, .c-order > .data .property:after, .c-order > .detail dl:after, .c-order > .items .item:after, .c-order > .items .property:after, .c-order > .items:after, .c-order > .lead:after, .c-order > .message:after, .c-order > .status:after, .c-page:after, .c-registered .data .property:after, .c-registered .data li:after, .c-review .post .author:after, .c-review .sort:after, .c-review .summary:after, .c-reviewEditor .edit:after, .c-reviewList .edit:after, .c-reviewList .history:after, .c-reviewList .item .property:after, .c-reviewList .item:after, .c-reviewList .post .author:after, .c-reviewList .post:after, .c-reviewList .reviewFrame:after, .c-search .byArea ul:after, .c-search .byCategory:after, .c-search .byColor ul:after, .c-search .byPrice .price:after, .c-search .shopList .detail dl:after, .c-search .shopList .shop:after, .c-search > dl:after, .c-shop .detail dl:after, .c-snap .model:after, .c-snapList .detail li:after, .c-snapList .property:after, .c-sns:after, .c-sort .select:after, .c-sort:after, .c-topic--wide .header:after, .c-topic--wide .item:after, .c-topicList--vertical .topic:after, .c-topicList .data:after, .d-modal--fav .color > div:after, .d-modal--fav .color li:after, .d-radioToggle-btns:after, .p-userNumber:after {
    content: "";
    display: table;
    clear: both
}

.c-cartTable .property dd, .c-cartTable .property dt, .c-couponList .property dd, .c-couponList .property dt, .c-fieldset--mailMagazine .property dd, .c-fieldset--mailMagazine .property dt, .c-form .property dd, .c-form .property dt, .c-header .menu .items .property dd, .c-header .menu .items .property dt, .c-item .content .dataDetail dd, .c-item .content .dataDetail dt, .c-item .summary .item .property dd, .c-item .summary .item .property dt, .c-item .summary .select dl dd, .c-item .summary .select dl dt, .c-itemList .data .property dd, .c-itemList .data .property dt, .c-order > .change .address .property dd, .c-order > .change .address .property dt, .c-order > .change .payment .property dd, .c-order > .change .payment .property dt, .c-order > .change .sendBack .property dd, .c-order > .change .sendBack .property dt, .c-order > .detail dl dd, .c-order > .detail dl dt, .c-order > .items .property dd, .c-order > .items .property dt, .c-registered .data .property dd, .c-registered .data .property dt, .c-reviewList .item .property dd, .c-reviewList .item .property dt, .c-search .shopList .detail dl dd, .c-search .shopList .detail dl dt, .c-shop .detail dl dd, .c-shop .detail dl dt, .c-snapList .property dd, .c-snapList .property dt {
    float: left
}

.c-cartTable .property dt, .c-couponList .property dt, .c-fieldset--mailMagazine .property dt, .c-form .property dt, .c-header .menu .items .property dt, .c-item .content .dataDetail dt, .c-item .summary .item .property dt, .c-item .summary .select dl dt, .c-itemList .data .property dt, .c-order > .change .address .property dt, .c-order > .change .payment .property dt, .c-order > .change .sendBack .property dt, .c-order > .detail dl dt, .c-order > .items .property dt, .c-registered .data .property dt, .c-reviewList .item .property dt, .c-search .shopList .detail dl dt, .c-shop .detail dl dt, .c-snapList .property dt {
    clear: left
}

.c-cartTable .property dd, .c-couponList .property dd, .c-fieldset--mailMagazine .property dd, .c-form .property dd, .c-header .menu .items .property dd, .c-item .content .dataDetail dd, .c-item .summary .item .property dd, .c-item .summary .select dl dd, .c-itemList .data .property dd, .c-order > .change .address .property dd, .c-order > .change .payment .property dd, .c-order > .change .sendBack .property dd, .c-order > .detail dl dd, .c-order > .items .property dd, .c-registered .data .property dd, .c-reviewList .item .property dd, .c-search .shopList .detail dl dd, .c-shop .detail dl dd, .c-snapList .property dd {
    margin-left: 5px
}

.c-gallery .data:after, .c-item .content .point .total:after, .c-item .content .post .author .size:after, .c-item .content .post .property:after, .c-item .detail .data:after, .c-review .point .total:after, .c-review .post .author .size:after, .c-review .post .property:after, .c-reviewList .post .author .size:after, .c-reviewList .post .property:after {
    content: "";
    display: table;
    clear: both
}

.c-gallery .data dd, .c-gallery .data dt, .c-item .content .point .total dd, .c-item .content .point .total dt, .c-item .content .post .author .size dd, .c-item .content .post .author .size dt, .c-item .content .post .property dd, .c-item .content .post .property dt, .c-item .detail .data dt, .c-review .point .total dd, .c-review .point .total dt, .c-review .post .author .size dd, .c-review .post .author .size dt, .c-review .post .property dd, .c-review .post .property dt, .c-reviewList .post .author .size dd, .c-reviewList .post .author .size dt, .c-reviewList .post .property dd, .c-reviewList .post .property dt {
    float: left
}

.c-gallery .data dd, .c-item .content .point .total dd, .c-item .content .post .author .size dd, .c-item .content .post .property dd, .c-review .point .total dd, .c-review .post .author .size dd, .c-review .post .property dd, .c-reviewList .post .author .size dd, .c-reviewList .post .property dd {
    margin-left: 5px
}

.c-gallery .data dd:after, .c-item .content .point .total dd:after, .c-item .content .post .author .size dd:after, .c-item .content .post .property dd:after, .c-review .point .total dd:after, .c-review .post .author .size dd:after, .c-review .post .property dd:after, .c-reviewList .post .author .size dd:after, .c-reviewList .post .property dd:after {
    margin: 0 5px;
    content: "|";
    display: inline;
    color: #999
}

.c-gallery .data dd:last-child:after, .c-item .content .point .total dd:last-child:after, .c-item .content .post .author .size dd:last-child:after, .c-item .content .post .property dd:last-child:after, .c-review .point .total dd:last-child:after, .c-review .post .author .size dd:last-child:after, .c-review .post .property dd:last-child:after, .c-reviewList .post .author .size dd:last-child:after, .c-reviewList .post .property dd:last-child:after {
    content: "";
    display: none
}

.c-order > .items .btn, .c-order > .lead .btn, .c-order > .status .link, .c-registered .data .btn, .c-reviewList .btn, .c-search .shopList .btn, .c-search .shopList .data {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    width: 240px
}

.c-order > .items > ul, .c-order > .lead .message, .c-order > .status .message, .c-registered .data .property, .c-reviewList .item, .c-search .shopList .detail {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    width: 550px
}

.c-banner {
    background: #00a6dd;
    text-align: center
}

.c-banner a {
    display: block;
    width: 100%
}

.c-header {
    border-bottom: 1px solid #e5e5e5
}

.c-header > div:nth-child(2) {
    border-top: 1px solid #e5e5e5
}

.c-header .logo {
    margin-right: 75px;
    float: left;
    line-height: 65px
}

.c-header .logo .m-ttl, .c-header .logo h1 {
    font-size: 18px
}

.c-header .logo a {
    text-decoration: none
}

.c-header .gender {
    padding: 18px 0;
    float: left
}

.c-header .gender li {
    margin-left: 25px;
    float: left;
    font-size: 14px;
    line-height: 28px;
    color: #999;
    padding: 0 5px;
    cursor: pointer
}

.c-header .gender li:first-child {
    margin-left: 0
}

.c-header .gender li.is-current {
    border-bottom: 1px solid #00a6dd;
    color: #00a6dd
}

.c-header .gender li.is-disabled {
    pointer-events: none;
    opacity: .4
}

.c-header .userNav {
    padding-right: 50px;
    float: right;
    text-align: center
}

.c-header .userNav p {
    padding: 24px 0 21px;
    line-height: 20px
}

.c-header .userNav p:before {
    margin-right: 10px;
    content: "";
    vertical-align: bottom;
    display: inline-block;
    background-position: 0 -432px;
    height: 20px;
    width: 20px
}

.c-header .userNav .icon-circle-user:before {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-circle-user.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-circle-user.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #00a6dd;
    width: 20px;
    height: 20px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    content: "";
    display: inline-block
}

.c-header .userNav p.release-fix:before {
    margin-right: 10px;
    vertical-align: bottom;
    background-image: none;
    background-position: 0 0
}

.c-header .userNav p .point {
    margin-left: 8px;
    color: #999
}

.c-header .userNav ul {
    padding-bottom: 6px;
    border: 1px solid #e5e5e5;
    border-top: 0;
    width: 152px
}

.c-header .userNav li {
    margin: 11px 14px
}

.c-header.is-login .userNav {
    padding-right: 10px
}

.c-header.is-login .userNav p:before {
    background-position: 0 -452px
}

.c-header.is-login .menu .fav .content {
    min-width: 152px
}

.c-header .l-inner .c-header_menu {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.c-header .c-header_menu .menu {
    display: -webkit-flex;
    display: flex
}

.c-header .search {
    float: left;
    padding: 8px 0
}

.c-header .search input[type=text] {
    padding: 0 5px;
    margin: 0;
    border: 1px solid transparent;
    border-bottom-color: #333;
    width: 200px;
    line-height: 26px;
    height: 26px
}

.c-header .search input[type=text]:focus {
    border: 1px solid #00a6dd
}

.c-header .search input[type=submit] {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    background-position: 0 -406px;
    height: 26px;
    width: 26px
}

.c-header .search input[type=submit].icon-magnifying-glass {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-magnifying-glass.svg);
    mask-image: url(/assets/img/common/icon/default/icon-magnifying-glass.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #333;
    width: 24px;
    height: 24px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-header .search input[type=submit].release-fix {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    border: 0;
    cursor: pointer;
    background-image: none;
    background-position: 0 0
}

.c-header .menu {
    float: right
}

.c-header .menu .cart, .c-header .menu .fav, .c-header .menu .notification {
    float: left;
    position: relative
}

.c-header .menu .icon {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    transition: background 0s ease, opacity 0s ease
}

.c-header .menu .icon:hover {
    opacity: 1
}

.c-header .menu .count {
    position: absolute;
    right: 7px;
    top: 5px;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    color: #fff;
    background: #fc125d;
    font-size: 10px
}

.c-header .menu .content {
    padding: 0 10px 16px;
    border: 1px solid #e5e5e5;
    border-top: 0
}

.c-header .menu .message {
    padding: 11px 0;
    text-align: center
}

.c-header .menu .btn, .c-header .menu .link {
    text-align: center
}

.c-header .menu .btn a, .c-header .menu .link a {
    margin-left: 11px
}

.c-header .menu .btn a:first-child, .c-header .menu .link a:first-child {
    margin-left: 0
}

.c-header .menu .fav .icon {
    background-position: 0 -142px;
    height: 44px;
    width: 46px
}

.c-header .menu .fav:hover .icon {
    background-position: 0 -186px
}

.c-header .menu .fav .c-headerIconArea .icon-heart {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-heart.svg);
    mask-image: url(/assets/img/common/icon/default/icon-heart.svg);
    background-color: #999
}

.c-header .menu .fav .c-headerIconArea .icon-heart, .c-header .menu .fav:hover .c-headerIconArea .icon-heart {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 20px;
    height: 20px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-header .menu .fav:hover .c-headerIconArea .icon-heart {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    background-color: #00a6dd
}

.c-header .menu .fav .content {
    min-width: 390px
}

.c-header .menu .fav .content .icon a {
    margin: 0 5px
}

.c-header .menu .fav .link li {
    margin-top: 11px
}

.c-header .menu .fav .btn a {
    padding: 0 10px;
    min-width: 94px
}

.c-header .menu .notification .icon {
    background-position: 0 -318px;
    height: 44px;
    width: 46px
}

.c-header .menu .notification:hover .icon {
    background-position: 0 -362px
}

.c-header .menu .notification .c-headerIconArea .icon-message {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-message.svg);
    mask-image: url(/assets/img/common/icon/default/icon-message.svg);
    background-color: #999
}

.c-header .menu .notification .c-headerIconArea .icon-message, .c-header .menu .notification:hover .c-headerIconArea .icon-message {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 20px;
    height: 20px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-header .menu .notification:hover .c-headerIconArea .icon-message {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-message.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-message.svg);
    background-color: #00a6dd
}

.c-header .menu .notification .content {
    min-width: 300px
}

.c-header .menu .notification .btn a {
    padding: 0 10px;
    min-width: 94px
}

.c-header .menu .cart .icon {
    background-position: 0 -54px;
    height: 44px;
    width: 46px
}

.c-header .menu .cart:hover .icon {
    background-position: 0 -98px
}

.c-header .menu .cart .c-headerIconArea .icon-cart {
    background-color: #999
}

.c-header .menu .cart .c-headerIconArea .icon-cart, .c-header .menu .cart:hover .c-headerIconArea .icon-cart {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-cart.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-cart.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 20px;
    height: 20px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-header .menu .cart:hover .c-headerIconArea .icon-cart {
    background-color: #00a6dd
}

.c-header .menu .cart .content {
    min-width: 276px
}

.c-header .menu .items {
    margin-top: 11px;
    margin-bottom: 5px
}

.c-header .menu .items .item {
    margin-bottom: 11px
}

.c-header .menu .items .status {
    margin-top: 3px
}

.c-header .menu .items .thumb {
    margin-right: 11px;
    width: 60px;
    float: left
}

.c-header .menu .items .data {
    width: 205px;
    float: left;
    font-size: 11px;
    line-height: 18px
}

.c-header .menu .items .brand {
    color: #999
}

.c-header .menu .items .price, .c-header .menu .items .qty {
    display: inline-block;
    vertical-align: middle
}

.c-header .globalNav .btn {
    position: absolute;
    right: 160px;
    top: -44px;
    overflow: hidden;
    text-indent: -9999px;
    background-position: 0 -230px;
    height: 44px;
    width: 46px
}

.c-header .globalNav .content {
    padding: 28px 0 60px;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #e5e5e5
}

.c-header .globalNav:hover .btn {
    background-position: 0 -274px
}

.c-header .globalNav .c-headerIconArea, .c-header .menu .cart .c-headerIconArea, .c-header .menu .fav .c-headerIconArea, .c-header .menu .notification .c-headerIconArea {
    position: relative;
    width: 46px;
    height: 44px;
    background-image: none;
    background-position: 0 0
}

.c-header .globalNav:hover .c-headerIconArea, .c-header .menu .cart:hover .c-headerIconArea, .c-header .menu .fav:hover .c-headerIconArea, .c-header .menu .notification:hover .c-headerIconArea {
    background-image: none;
    background-position: 0 0
}

.c-header .globalNav .c-headerIconArea {
    text-indent: -9999px;
    overflow: hidden;
    top: 0;
    right: 0
}

.c-headerMenuIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-header .globalNav .c-headerIconArea .icon-bars {
    background-color: #999
}

.c-header .globalNav .c-headerIconArea .icon-bars, .c-header .globalNav:hover .c-headerIconArea .icon-bars {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-bars.svg);
    mask-image: url(/assets/img/common/icon/default/icon-bars.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 20px;
    height: 20px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-header .globalNav:hover .c-headerIconArea .icon-bars {
    background-color: #00a6dd
}

.c-header .globalNav .brand, .c-header .globalNav .category, .c-header .globalNav .other {
    float: left
}

.c-header .globalNav .brand {
    margin-left: 22px;
    margin-right: 22px;
    width: 458px
}

.c-header .globalNav .brand li {
    float: left;
    width: 229px
}

.c-header .globalNav .category {
    margin-right: 106px;
    width: 176px
}

.c-header .globalNav .other {
    padding-top: 45px;
    width: 198px
}

.c-header .globalNav .m-ttl, .c-header .globalNav h1 {
    margin-bottom: 15px;
    padding-bottom: 3px;
    line-height: 26px;
    border-bottom: 1px solid #666;
    font-size: 14px
}

.c-header .globalNav li {
    font-size: 11px;
    line-height: 24px
}

.c-breadcrumb {
    margin: 0 auto 11px;
    padding: 0 9px;
    width: 982px;
    line-height: 33px
}

.c-breadcrumb li {
    float: left;
    font-size: 11px
}

.c-breadcrumb li:before {
    margin: 0 5px;
    content: ">";
    display: inline-block
}

.c-breadcrumb li:first-child:before {
    margin: 0;
    content: "";
    display: none
}

.c-hero {
    margin-top: -1px;
    margin-bottom: 22px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    clear: both
}

.c-hero img {
    width: 100%
}

.c-actions button {
    margin-bottom: 11px
}

.c-actions--horizontal {
    margin: 22px 0
}

.c-actions--horizontal button {
    margin-right: 11px;
    float: left;
    margin-bottom: 0
}

.c-subNav {
    margin-bottom: 22px
}

.c-subNav:first-child .m-ttl:first-child, .c-subNav:first-child h1:first-child {
    margin-top: 0
}

.c-subNav p {
    border-bottom: 1px solid #ccc;
    font-size: 14px
}

.c-subNav p a {
    display: block
}

.c-subNav p.is-current, .c-subNav p a {
    padding: 11px 11px 10px 0
}

.c-subNav p.is-current a {
    padding: 0;
    background: #e5e5e5;
    font-weight: 400
}

.c-subNav li {
    border-bottom: 1px dotted #ccc
}

.c-subNav li.gender {
    padding: 11px 11px 10px;
    cursor: pointer
}

.c-subNav li.is-current {
    padding: 9px 11px;
    border-bottom: 1px solid #000;
    background: #e5e5e5
}

.c-subNav li.is-current a {
    margin: -11px;
    background: #e5e5e5;
    font-weight: 400
}

.c-subNav a {
    padding: 11px 11px 10px;
    display: block;
    text-decoration: none
}

.c-subNav a:hover {
    background: #f7f7f7
}

.c-subNav a.is-checked {
    background: #e5e5e5
}

.c-subNav a.remove.icon-xmark:before {
    content: "";
    border-bottom: 1px solid #333;
    width: 8px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.c-subNav a.remove.icon-xmark:after {
    content: "";
    border-bottom: 1px solid #333;
    width: 8px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.c-subNav a.remove {
    position: relative
}

.c-subNav a.remove:after, .c-subNav a.remove:before {
    position: absolute;
    top: 51%;
    right: 0
}

.c-subNav .check {
    padding: 10px 0
}

.c-subNav .check .sub {
    margin-left: 11px
}

.c-subNav .check li {
    border-bottom: 0
}

.c-subNav .check a {
    padding: 9px 11px
}

.c-subNav .select a {
    padding: 9px 11px;
    display: block;
    position: relative
}

.c-subNav .select a.icon-chevron-right:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-subNav .select a:after {
    position: absolute;
    top: 50%;
    right: 11px;
    margin-top: -4px
}

.c-subNav .toggle .btn {
    padding: 9px 22px 9px 11px;
    display: block;
    position: relative
}

.c-subNav .toggle .btn:after {
    margin-top: -7px;
    content: "";
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    right: 9px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    pointer-events: none
}

.c-subNav .toggle.is-show {
    background: #f7f7f7
}

.c-subNav .toggle.is-show .btn:after {
    margin-top: -2px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.c-subNav .d-dropdown-content {
    top: 0;
    right: auto;
    left: 90%;
    width: 200px;
    background: #f7f7f7
}

.c-subNav .d-dropdown:hover {
    background: #f7f7f7
}

.c-subNav .d-dropdown:hover .d-dropdown-content {
    top: 0;
    left: 100%;
    background: #f7f7f7
}

.c-subNav .sub a {
    padding-left: 11px
}

.c-search > dl {
    margin-bottom: 43px;
    border-bottom: 1px dotted #ccc;
    line-height: 33px;
    position: relative
}

.c-search > dl > dd, .c-search > dl > dt {
    padding: 10px 11px 11px;
    border-top: 1px dotted #ccc;
    position: relative;
    float: left
}

.c-search > dl > dd:nth-child(2), .c-search > dl > dt:first-child {
    padding: 21px 11px 11px;
    border-top: 1px solid #999
}

.c-search > dl > dt {
    width: 119px;
    clear: left;
    color: #999
}

.c-search > dl > dt .required {
    position: absolute;
    right: 44px;
    top: 18px;
    padding: 0 11px;
    height: 20px;
    line-height: 20px;
    display: block;
    font-size: 10px;
    color: #fff;
    background: #fc125d
}

.c-search > dl > dt:first-child .required {
    top: 29px
}

.c-search > dl > dd {
    width: 569px
}

.c-search > dl > dd input[type=text] + a, .c-search > dl > dd input[type=text] + div + a {
    display: inline-block;
    margin-left: 11px
}

.c-search .counter {
    margin-bottom: 11px;
    line-height: 44px
}

.c-search .counter strong {
    font-size: 20px;
    font-weight: 400;
    vertical-align: middle
}

.c-search .byText {
    margin: 22px 0 44px
}

.c-search .byText input[type=text] {
    width: 216px
}

.c-search .byText .btn {
    margin-top: 11px;
    text-align: right
}

.c-search .bySelect {
    margin: 22px 0 44px;
    padding: 0 11px
}

.c-search .bySelect label {
    display: block
}

.c-search .bySelect select {
    width: 100%
}

.c-search .byBrand li {
    border-bottom: 1px dotted #ccc
}

.c-search .byBrand li.is-current {
    padding: 11px 11px 10px;
    font-weight: 700;
    border-bottom: 1px solid #000
}

.c-search .byBrand li.is-current a {
    margin: -11px;
    background: #e5e5e5;
    font-weight: 400
}

.c-search .byBrand a {
    padding: 11px 11px 10px;
    display: block;
    text-decoration: none
}

.c-search .byBrand a.is-checked {
    background: #e5e5e5
}

.c-search .byBrand a.remove {
    position: relative
}

.c-search .byBrand a.remove:after {
    content: "";
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -2px;
    background-position: 0 -1318px;
    height: 5px;
    width: 5px
}

.c-search .byBrand .check {
    border-bottom: 1px dotted #ccc;
    padding: 0 0 10px
}

.c-search .byBrand .check .sub {
    margin-left: 11px
}

.c-search .byBrand .check li {
    border-bottom: 0
}

.c-search .byBrand .check a {
    padding: 0 11px;
    border-bottom: 1px solid #fff
}

.c-search .byBrand .select {
    padding: 0 11px
}

.c-search .byBrand .select a {
    padding: 6px 0;
    display: block;
    position: relative;
    width: 148px
}

.c-search .byBrand .select a:after {
    margin-top: -4px;
    content: "";
    position: absolute;
    top: 50%;
    width: 7px;
    height: 7px;
    right: 0;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-search .byArea, .c-search .byBrandList {
    margin: 22px 0 33px
}

.c-search .byArea li, .c-search .byBrandList li {
    margin-bottom: 11px;
    padding: 0 11px;
    box-sizing: border-box
}

.c-search .byArea li {
    margin-right: 88px;
    float: left
}

.c-search .byCategory dd, .c-search .byCategory dt {
    float: left
}

.c-search .byCategory dt {
    margin-left: 22px;
    line-height: 33px;
    color: #999
}

.c-search .byCategory dt:first-child {
    margin-left: 11px
}

.c-search .byColor {
    line-height: 22px;
    padding: 11px
}

.c-search .byColor ul {
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 5px;
    margin: -11px
}

.c-search .byColor .c-search-condition-colorItem {
    float: left;
    width: 22px;
    height: 22px;
    position: relative
}

.c-search .byColor .c-search-condition-colorItemLabel {
    position: relative
}

.c-search .byColor input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    display: block;
    width: 22px;
    height: 100%;
    margin: unset;
    aspect-ratio: 1/1;
    text-indent: -9999px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 2px
}

.c-search .byColor input[type=checkbox]:hover + .name {
    display: block
}

.c-search .byColor input[value="01"] {
    background-color: #fff;
    border-color: #d9d9d9
}

.c-search .byColor input[value="10"] {
    background-color: #b7bac1
}

.c-search .byColor input[value="05"] {
    background-color: #444
}

.c-search .byColor input[value="15"] {
    background-color: #81716c
}

.c-search .byColor input[value="20"] {
    background-color: #e8dbb8
}

.c-search .byColor input[value="25"] {
    background-color: #396947
}

.c-search .byColor input[value="30"] {
    background-color: #2268a9
}

.c-search .byColor input[value="35"] {
    background-color: #987fc1
}

.c-search .byColor input[value="40"] {
    background-color: #f0df46
}

.c-search .byColor input[value="45"] {
    background-color: #eea9be
}

.c-search .byColor input[value="50"] {
    background-color: #bf3737
}

.c-search .byColor input[value="55"] {
    background-color: #ef713c
}

.c-search .byColor input[value="60"] {
    background: linear-gradient(180deg, #dfe0e3, #babdc2)
}

.c-search .byColor input[value="65"] {
    background: linear-gradient(180deg, #ecd7ae, #bfac86)
}

.c-search .byColor input[value="99"] {
    border: dashed #d9d9d9;
    background-color: #fff
}

.c-search .byColor .name {
    display: none;
    position: absolute;
    left: -20px;
    top: -25px;
    width: 70px;
    height: 20px;
    line-height: 20px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    text-align: center
}

.c-search .byColor input:checked ~ svg {
    z-index: 0
}

.c-search .byColor svg {
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: -1;
    width: 10px
}

.c-search .byColor .btn {
    text-align: right
}

.c-search .byColor input[value="60"] {
    background: #a4a4a4;
    background: linear-gradient(180deg, #fff 0, #a4a4a4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFA4A4A4", GradientType=0);
    border-color: #d1d1d1
}

.c-search .byColor input[value="65"] {
    background: #997a3d;
    background: linear-gradient(180deg, #fff9d9 0, #997a3d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFF9D9", endColorstr="#FF997A3D", GradientType=0);
    border-color: #ccb97e
}

.c-search .byPrice {
    padding: 11px
}

.c-search .byPrice .range {
    margin: 0 11px 11px
}

.c-search .byPrice input[type=text] {
    text-align: right;
    background: 0;
    border: 0;
    padding: 5px 26px 5px 5px;
    width: 64px;
    line-height: 20px;
    display: block
}

.c-search .byPrice label {
    padding: 5px 0;
    position: absolute;
    right: 11px;
    top: 0;
    line-height: 20px;
    display: block
}

.c-search .byPrice .max, .c-search .byPrice .min {
    position: relative;
    display: block;
    width: 95px;
    height: 30px;
    border-radius: 2px 2px 0 0;
    background: #fff;
    border-bottom: 1px solid #000;
    text-align: right
}

.c-search .byPrice .min {
    float: left
}

.c-search .byPrice .max {
    float: right
}

.c-search .byPrice .btn {
    margin-top: 17px;
    text-align: right
}

.c-search .byMap {
    margin: 22px 0 0
}

.c-search .byMap .map {
    width: 100%;
    height: 440px
}

.c-search .shopList .shop {
    padding: 22px 0 11px;
    border-top: 1px solid #e5e5e5
}

.c-search .shopList .shop:first-child {
    border-top: 0
}

.c-search .shopList .data {
    width: 250px
}

.c-search .shopList .name {
    margin-bottom: 11px
}

.c-search .shopList .gender {
    color: #999
}

.c-search .shopList .detail dd, .c-search .shopList .detail dt {
    margin-bottom: 11px
}

.c-search .shopList .detail dt {
    width: 66px
}

.c-search .shopList .detail dd {
    width: 401px
}

.c-search .shopList .btn a {
    margin-bottom: 11px
}

.c-search .link {
    margin-bottom: 33px
}

.c-search .link a {
    margin-right: 33px;
    display: inline-block
}

.c-search .suggest .list {
    line-height: 22px;
    border-top: 1px solid #e5e5e5;
    top: 54px;
    left: 11px
}

.c-search--nav .byText {
    margin-top: 11px;
    margin-bottom: 22px;
    padding: 0 11px
}

.c-search--nav .byText input[type=text] {
    width: 100%
}

.c-search--nav .bySelect {
    margin-top: 11px;
    margin-bottom: 22px
}

.c-search--nav .byColor {
    margin-bottom: 22px
}

.c-search--nav .byColor ul {
    padding-left: 0
}

.c-search--nav .byColor li {
    margin: 0 0 11px 10px
}

.c-search--nav .byPrice {
    margin-bottom: 22px
}

.c-search--nav .byPrice .max, .c-search--nav .byPrice .min {
    width: 65px
}

.c-search--nav .byPrice input[type=text] {
    padding: 5px 21px 5px 0;
    width: 44px
}

.c-search--nav .byPrice label {
    right: 5px
}

.c-card .property {
    margin-bottom: 11px;
    text-align: center
}

.c-card dd, .c-card dt {
    display: inline-block
}

.c-card dd {
    margin-left: 5px
}

.c-card img {
    width: 100%
}

.c-card .barcode {
    margin: 0 auto;
    width: 360px;
    position: relative
}

.c-card .code {
    position: absolute;
    left: 57px;
    top: 155px;
    width: 260px
}

.c-checkoutNav {
    clear: both
}

.c-checkoutNav .cart {
    margin-top: 44px;
    padding: 25px 20px;
    background: #e5e5e5
}

.c-checkoutNav .cart .btn, .c-checkoutNav .cart .gift, .c-checkoutNav .cart p {
    margin-bottom: 20px;
    display: block
}

.c-checkoutNav .cart .gift p {
    margin-bottom: 0;
    padding-left: 22px
}

.c-checkoutNav .cart p.back {
    margin-bottom: 0;
    text-align: center
}

.c-checkoutNav .cart p.freeShipping {
    margin-bottom: 11px;
    font-weight: 700
}

.c-checkoutNav .cart a {
    color: #00a6dd
}

.c-checkoutNav .total {
    margin-bottom: 11px
}

.c-checkoutNav .total dd {
    margin: 0;
    padding: 0;
    color: #fc125d;
    font-size: 18px;
    font-weight: 700
}

.c-checkoutNav > .cart > .total:after {
    content: "";
    display: block;
    clear: both
}

.c-checkoutNav > .cart > .total > .items {
    float: left
}

.c-checkoutNav > .cart > .total > .price {
    float: right
}

.c-checkoutNav > .cart > .total.grandTotal {
    padding-top: 11px;
    border-top: 1px solid #000
}

.c-checkoutNav .login .heading {
    margin-bottom: 11px;
    font-size: 14px
}

.c-checkoutNav .login input[type=email], .c-checkoutNav .login input[type=password], .c-checkoutNav .login input[type=text] {
    width: 188px
}

.c-checkoutNav .login li {
    margin-bottom: 5px
}

.c-checkoutNav .login p {
    margin-bottom: 11px;
    font-size: 11px
}

.c-checkoutNav .checkout {
    margin-top: 44px;
    margin-bottom: 55px
}

.c-checkoutNav .footer {
    float: right;
    width: 228px;
    margin-top: -121px
}

.c-checkoutNav .price {
    margin-bottom: 19px;
    padding: 22px 22px 22px 11px;
    background: #e5e5e5
}

.c-checkoutNav .price table {
    width: 100%
}

.c-checkoutNav .price td, .c-checkoutNav .price th {
    padding: 9px 0;
    font-size: 11px;
    line-height: 15px;
    vertical-align: middle
}

.c-checkoutNav .price th {
    color: grey;
    width: 77px
}

.c-checkoutNav .price td {
    padding-right: 11px;
    text-align: right;
    background: #fff
}

.c-checkoutNav .price td.total {
    border-top: 1px solid #000;
    padding: 25px 11px;
    font-size: 16px;
    line-height: 26px
}

.c-checkoutNav .price tbody tr:first-child td, .c-checkoutNav .price tbody tr:first-child th {
    padding-top: 20px
}

.c-checkoutNav .price tbody tr:last-child td, .c-checkoutNav .price tbody tr:last-child th {
    padding-bottom: 20px
}

.c-checkoutNav .price tfoot td, .c-checkoutNav .price tfoot th {
    font-weight: 700
}

.c-checkoutNav .point {
    color: #999
}

.c-checkoutNav .point strong {
    color: #000;
    font-size: 15px;
    font-weight: 400
}

.c-checkoutNav .before-confirm {
    margin-top: 15px
}

.c-checkoutNav .before-confirm a {
    color: #00a6dd
}

.c-sns {
    margin-bottom: 44px
}

.c-sns li {
    margin-right: 11px;
    float: left
}

.c-lead {
    margin: 11px 0 22px;
    padding: 0 11px;
    line-height: 1.833
}

.c-lead p {
    margin-bottom: 22px;
    letter-spacing: .075em
}

.c-lead .xl {
    font-size: 24px
}

.c-lead .lg {
    font-size: 18px
}

.c-lead .sm {
    font-size: 10px
}

.c-lead .sub {
    margin-left: 10px;
    margin-bottom: 11px;
    float: right
}

.c-lead .required {
    margin-right: 5px;
    padding: 0 11px;
    height: 20px;
    display: inline-block;
    font-size: 10px;
    color: #fff;
    background: #fc125d
}

.c-lead--lg {
    margin: 22px 0 33px;
    padding: 0
}

.c-text {
    margin: 11px 0 44px;
    padding: 0 11px;
    box-sizing: border-box
}

.c-text li, .c-text p {
    margin-bottom: 11px
}

.c-text .link {
    float: right
}

.c-text .xl {
    font-size: 24px;
    line-height: 44px
}

.c-text .lg {
    font-size: 18px;
    line-height: 33px
}

.c-text .md {
    font-size: 15px
}

.c-text .sm {
    font-size: 10px
}

.c-text--line {
    margin-top: 0;
    padding-top: 21px;
    border-top: 1px solid #e5e5e5
}

.c-notice {
    margin: 11px 0 22px
}

.c-notice p {
    display: table;
    width: 100%
}

.c-notice time {
    color: #999;
    width: 145px
}

.c-notice a, .c-notice time {
    display: table-cell
}

.c-noticeList .info {
    border-top: 1px solid #e5e5e5
}

.c-noticeList .info:first-child {
    border-top: 1px solid #999
}

.c-noticeList .thumb {
    width: 110px
}

.c-noticeList .data, .c-noticeList .thumb {
    margin-right: 22px;
    padding: 22px 0;
    float: left
}

.c-noticeList .data {
    width: 506px
}

.c-noticeList .data .txt {
    margin-bottom: 22px
}

.c-noticeList .brand, .c-noticeList .name {
    margin-bottom: 3px;
    color: #999
}

.c-noticeList .brand, .c-noticeList .name, .c-noticeList .price {
    font-size: 11px;
    line-height: 1.5
}

.c-noticeList .time {
    padding: 44px 0;
    width: 72px;
    float: left;
    text-align: right;
    color: #999
}

.c-articleList .article {
    margin-bottom: 44px;
    padding-bottom: 43px;
    border-bottom: 1px solid #e5e5e5
}

.c-articleList .article:first-child .data, .c-articleList .article:first-child .thumb {
    border-top: 1px solid #999;
    padding-top: 43px;
    position: relative
}

.c-articleList .thumb {
    padding-right: 22px;
    width: 228px;
    float: left
}

.c-articleList .data {
    padding: 0 11px 0 0;
    width: 471px;
    float: left
}

.c-articleList .title {
    letter-spacing: .075em;
    margin-bottom: 22px
}

.c-articleList .brand, .c-articleList .date, .c-articleList .view {
    float: left;
    color: #999
}

.c-articleList .date:before, .c-articleList .view:before {
    margin: 0 5px;
    content: "|";
    display: inline
}

.c-articleList--sub {
    margin-bottom: 33px;
    font-size: 10px;
    line-height: 18px
}

.c-articleList--sub .article {
    margin-bottom: 22px;
    padding-bottom: 21px
}

.c-articleList--sub .article:first-child .data, .c-articleList--sub .article:first-child .thumb {
    padding-top: 22px
}

.c-articleList--sub .article:first-child .ranking {
    top: 22px
}

.c-articleList--sub .thumb {
    padding: 0 19px 0 0;
    width: 121px;
    position: relative
}

.c-articleList--sub .thumb:after {
    border-right: 0
}

.c-articleList--sub .data {
    padding: 0;
    width: 88px
}

.c-articleList--sub .title {
    margin: 0
}

.c-articleList--sub .ranking {
    position: absolute;
    left: 0;
    top: 0;
    padding-right: 17px;
    padding-left: 2px;
    line-height: 21px;
    box-sizing: border-box;
    text-align: center;
    font-size: 11px;
    color: #fff;
    background-position: 0 -869px;
    height: 31px;
    width: 31px
}

.c-articleList--sub .ranking1 {
    background-position: 0 -776px
}

.c-articleList--sub .ranking2 {
    background-position: 0 -807px
}

.c-articleList--sub .ranking3 {
    background-position: 0 -838px
}

.c-article .img {
    margin-bottom: 22px
}

.c-article .text {
    float: left;
    width: 600px
}

.c-article .date {
    float: right;
    width: 132px;
    color: #999;
    text-align: right
}

.c-bannerList .banner {
    margin-bottom: 22px
}

.c-tagCloud {
    margin-bottom: 33px
}

.c-tagCloud li {
    margin-bottom: 7px;
    border: 1px solid #b5b5b5;
    border-radius: 2px;
    display: inline-block;
    line-height: 24px;
    margin-right: 5px
}

.c-tagCloud a {
    padding: 0 10px;
    display: inline-block;
    text-decoration: none
}

.c-tagCloud a:hover {
    opacity: .7
}

.c-tagSearch {
    margin: 20px 0
}

.c-tagSearch li a {
    display: inline-block;
    padding: 3px 30px 3px 15px;
    background: #e5e5e5;
    border-radius: 2px;
    position: relative;
    text-decoration: none
}

.c-tagSearch li a.remove.icon-xmark:before {
    content: "";
    border-bottom: 1px solid #333;
    width: 12px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.c-tagSearch li a.remove.icon-xmark:after {
    content: "";
    border-bottom: 1px solid #333;
    width: 12px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.c-tagSearch li a.remove:after, .c-tagSearch li a.remove:before {
    position: absolute;
    right: 2px;
    top: 50%
}

.c-tab {
    margin-top: 11px;
    margin-bottom: 11px;
    border-bottom: 1px solid #e5e5e5;
    height: 43px;
    display: -webkit-flex;
    display: flex
}

.c-tab li {
    margin-left: 43px;
    margin-right: 43px;
    line-height: 43px;
    text-align: center;
    font-size: 14px;
    width: 157px
}

.c-tab li a {
    display: block;
    color: #999;
    text-decoration: none
}

.c-tab li.is-current {
    margin-bottom: -1px;
    border-bottom: 1px solid #000;
    color: #000
}

.l-main--wide .c-tab li {
    width: 175px
}

.c-sort {
    margin-top: 11px;
    margin-bottom: 11px;
    height: 33px
}

.c-sort:first-child {
    margin-top: 0
}

.c-sort .select li {
    margin-right: 22px;
    float: left
}

.c-sort .column {
    padding-left: 10px;
    padding-top: 6px;
    float: right
}

.c-sort .column li {
    margin-left: 18px;
    float: left;
    display: block;
    height: 20px;
    width: 20px;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px
}

.c-sort .column .icon-grid2 {
    background-color: #999
}

.c-sort .column .icon-grid2, .c-sort .column .icon-grid2.is-checked {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-grid2.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-grid2.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-sort .column .icon-grid2.is-checked {
    background-color: #333
}

.c-sort .column .icon-grid4 {
    background-color: #999
}

.c-sort .column .icon-grid4, .c-sort .column .icon-grid4.is-checked {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-grid4.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-grid4.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 24px;
    height: 24px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-sort .column .icon-grid4.is-checked {
    background-color: #333
}

.c-sort .sort {
    float: right
}

.c-itemList {
    line-height: 1.5
}

.c-itemList a {
    display: block;
    text-decoration: none
}

.c-itemList .thumb {
    margin-bottom: 7px;
    position: relative
}

.c-itemList .thumb:hover .size {
    visibility: visible;
    opacity: 1
}

.c-itemList .sale {
    padding: 0 5px;
    position: absolute;
    left: 6px;
    bottom: 6px;
    color: #fff;
    background: #333;
    font-size: 10px;
    line-height: 2
}

.c-itemList .size {
    opacity: 0;
    background: hsla(0, 0%, 100%, .85)
}

.c-itemList .size del, .c-itemList .size span {
    margin: 0 4px
}

.c-itemList .size del {
    color: #999
}

.c-itemList .soldout {
    margin-top: -16px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    line-height: 32px;
    color: #f66;
    background: hsla(0, 0%, 100%, .85);
    text-align: center;
    font-size: 14px
}

.c-itemList .data {
    font-size: 11px;
    color: #666
}

.c-itemList .c-heart-area .icon-heart {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-heart.svg);
    mask-image: url(/assets/img/common/icon/default/icon-heart.svg);
    background-color: #999
}

.c-itemList .c-heart-area .icon-heart, .c-itemList .c-heart-area.is-checked .icon-heart {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 12px;
    height: 12px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-itemList .c-heart-area.is-checked .icon-heart {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    background-color: #00a6dd
}

.c-itemList .c-heart-area {
    position: relative;
    margin-left: 4px;
    margin-right: 4px;
    width: 20px;
    height: 20px;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    float: right;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer
}

.c-itemList .c-heart-area span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-itemList .radio {
    width: 20px;
    height: 35px;
    overflow: hidden;
    float: left
}

.c-itemList .check {
    margin-left: 4px;
    float: right
}

.c-itemList .brand, .c-itemList .name {
    margin-bottom: 3px;
    color: #999
}

.c-itemList .price {
    margin-bottom: 3px
}

.c-itemList .discount {
    color: #fc125d
}

.c-itemList .status {
    margin-bottom: 3px;
    color: #666
}

.c-itemList .status strong {
    color: #f99
}

.c-itemList .review a {
    display: inline-block
}

.c-itemList .review .no {
    margin-left: 5px
}

.c-itemList .ranking {
    background-color: #999
}

.c-itemList .ranking, .c-itemList .ranking1 {
    width: 36px;
    height: 36px;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%)
}

.c-itemList .ranking1 {
    background-color: #e0d260
}

.c-itemList .ranking2 {
    background-color: silver
}

.c-itemList .ranking2, .c-itemList .ranking3 {
    width: 36px;
    height: 36px;
    -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
    clip-path: polygon(0 0, 100% 0, 0 100%)
}

.c-itemList .ranking3 {
    background-color: #ba9586
}

.c-itemList .ranking {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 3px;
    line-height: 20px;
    font-size: 11px;
    color: #fff
}

.c-itemList--horizontal .thumb {
    margin-right: 11px;
    width: 110px;
    float: left
}

.c-itemList--horizontal .data {
    width: 108px;
    float: left
}

.c-snapList {
    line-height: 1.5
}

.c-snapList .snap {
    position: relative
}

.c-snapList .snap:hover {
    z-index: 1
}

.c-snapList .snap:hover .detail {
    opacity: 1;
    visibility: visible;
    transition: .3s;
    transition-delay: .2s
}

.c-snapList .snap:hover .check span:before {
    z-index: 1
}

.c-snapList a {
    display: block;
    text-decoration: none
}

.c-snapList a:hover {
    opacity: 1
}

.c-snapList .thumb {
    margin-bottom: 7px;
    position: relative
}

.c-snapList .check {
    margin-left: 4px;
    float: right
}

.c-snapList .brand, .c-snapList .data .name, .c-snapList .height, .c-snapList .size {
    margin-bottom: 3px;
    position: relative;
    font-size: 11px;
    color: #999
}

.c-snapList .property {
    position: relative;
    font-size: 11px
}

.c-snapList .property dd, .c-snapList .property dt {
    margin-bottom: 3px
}

.c-snapList .property dd {
    color: #999
}

.c-snapList .property dd:before {
    content: ": "
}

.c-snapList .detail {
    opacity: 0;
    visibility: hidden;
    transition: .15s;
    transition-delay: 0s;
    position: absolute;
    left: -212px;
    top: -21px;
    padding: 20px 22px 0;
    width: 330px;
    border: 1px solid #e5e5e5;
    background: #fff
}

.c-snapList .detail a:hover {
    opacity: .7
}

.c-snapList .detail li {
    margin-bottom: 22px;
    width: 190px
}

.c-snapList .detail .detailThumb {
    margin-right: 10px;
    float: left;
    width: 44px;
    height: 44px
}

.c-snapList .detail .detailData {
    float: left;
    width: 136px
}

.c-snapList .detail .name, .c-snapList .detail .price {
    font-size: 11px
}

.c-snapList .detail .name {
    padding-top: 5px;
    color: #999
}

.c-snapList .detail .price {
    padding-bottom: 5px
}

.c-snapList .detail .discount {
    color: #fc125d
}

.c-model .model {
    padding: 22px 0
}

.c-model .thumb {
    margin-right: 22px;
    float: left;
    width: 88px;
    border-radius: 88px;
    overflow: hidden
}

.c-model .data {
    float: left;
    width: 872px
}

.c-model .data li {
    float: left
}

.c-model .data1 {
    margin-bottom: 6px
}

.c-model .data2 {
    margin-bottom: 5px
}

.c-model .data2 li:before {
    margin: 0 5px;
    content: "|";
    color: #999
}

.c-model .data2 li:first-child:before {
    margin: 0;
    content: ""
}

.c-model .name {
    margin-right: 22px;
    line-height: 33px;
    font-size: 18px;
    float: left
}

.c-model .follow {
    float: left
}

.c-model .count {
    margin-right: 33px;
    color: #999
}

.c-model .count strong {
    margin-right: 5px;
    font-size: 16px;
    color: #000
}

.c-model .follower {
    color: #999
}

.c-model .follower strong {
    margin-right: 5px;
    font-size: 16px;
    color: #000
}

.c-topicList a:hover {
    text-decoration: none
}

.c-topicList .title {
    padding-top: 5px;
    letter-spacing: .075em;
    margin-bottom: .3em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: 4em
}

.c-topicList .brand, .c-topicList .date {
    color: #999;
    line-height: 1.7;
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-topicList--vertical .topic {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px dotted #e5e5e5;
    position: relative
}

.c-topicList--vertical .topic:last-child {
    border-bottom: 0
}

.c-topicList--vertical .thumb {
    margin-right: 10px;
    float: left
}

.c-topicList--vertical .data {
    float: left
}

.c-topicList--vertical .date {
    display: inline-block;
    float: none
}

.c-topicList--vertical .name {
    margin-right: 5px;
    display: inline-block
}

.c-topicList--vertical .category {
    padding: 0 5px;
    position: absolute;
    top: 11px;
    right: 11px;
    display: inline-block;
    color: #fff;
    font-size: 10px;
    line-height: 22px;
    background: #999
}

.c-topic .img {
    margin-bottom: 40px
}

.c-topic .date {
    margin-bottom: 44px;
    padding-bottom: 32px;
    border-bottom: 1px dotted #e5e5e5;
    color: #999
}

.c-topic .txt {
    margin-bottom: 55px;
    letter-spacing: .075em
}

.c-topic--wide {
    margin-bottom: 44px
}

.c-topic--wide .header {
    margin-top: 11px;
    margin-bottom: 11px
}

.c-topic--wide .header .date {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    float: left;
    color: #999
}

.c-topic--wide .header .brand {
    float: left;
    color: #999
}

.c-topic--wide .header .brand:before {
    margin: 0 5px;
    content: "|";
    display: block;
    float: left;
    color: #999
}

.c-topic--wide .header .sns {
    margin-left: 44px;
    float: right
}

.c-topic--wide .header .sns li {
    margin-left: 22px;
    float: left
}

.c-topic--wide .header .view {
    float: right
}

.c-topic--wide .header .view .number {
    margin-right: 3px;
    font-size: 14px
}

.c-topic--wide .img {
    margin-bottom: 22px
}

.c-topic--wide .lead {
    margin-bottom: 44px;
    letter-spacing: .075em
}

.c-topic--wide .txt {
    margin-bottom: 22px;
    letter-spacing: .075em
}

.c-topic--wide .item {
    margin-bottom: 22px;
    border: 1px dotted #e5e5e5;
    border-radius: 3px;
    padding: 21px
}

.c-topic--wide .item .thumb {
    float: left;
    width: 185px
}

.c-topic--wide .item .data {
    float: right;
    width: 462px
}

.c-topic--wide .item .fav {
    float: right
}

.c-topic--wide .item .price {
    margin-bottom: 11px;
    color: #999;
    font-size: 11px
}

.c-topic--wide .item p {
    margin-bottom: 22px
}

.c-table {
    margin-bottom: 55px;
    width: 100%
}

.c-table td, .c-table th {
    padding: 11px;
    vertical-align: top
}

.c-table tbody tr:first-child td, .c-table tbody tr:first-child th {
    border-top: 1px solid #999;
    padding-top: 21px;
    position: relative
}

.c-table--checkbox td:first-child, .c-table--checkbox th:first-child {
    width: 34px
}

.c-table--checkbox td:nth-child(2), .c-table--checkbox th:nth-child(2) {
    width: 110px
}

.c-table--checkbox tbody tr:first-child td, .c-table--checkbox tbody tr:first-child th {
    padding-top: 11px
}

.c-table--checkbox tbody td, .c-table--checkbox tbody th {
    border-bottom: 1px solid #e5e5e5
}

.c-table--checkbox label {
    display: block;
    line-height: 12px
}

.c-table--point th {
    width: 121px
}

.c-table--point td:nth-child(3) {
    width: 374px
}

.c-table--point strong {
    font-size: 14px
}

.c-table--shop td, .c-table--shop th {
    line-height: 33px
}

.c-fieldset {
    margin-bottom: 55px
}

.c-fieldset > .data:nth-child(2), .c-fieldset > .title:first-child {
    border-top: 1px solid #999
}

.c-fieldset > .title:first-child .required {
    top: 23px
}

.c-fieldset .data, .c-fieldset .title {
    position: relative;
    float: left;
    border-top: 1px solid #e5e5e5
}

.c-fieldset .title {
    padding: 22px 11px 21px;
    width: 229px;
    clear: left;
    font-weight: 700
}

.c-fieldset .title .required {
    position: absolute;
    right: 44px;
    top: 12px;
    padding: 0 11px;
    height: 20px;
    line-height: 20px;
    display: block;
    font-size: 10px;
    color: #fff;
    background: #fc125d
}

.c-fieldset .data {
    padding: 22px 11px 21px;
    width: 459px
}

.c-fieldset .input, .c-fieldset .sub {
    margin-left: -262px;
    width: 732px
}

.c-fieldset .input > dd, .c-fieldset .input > dt, .c-fieldset .sub > dd, .c-fieldset .sub > dt {
    padding: 11px;
    float: left
}

.c-fieldset .input > dt, .c-fieldset .sub > dt {
    clear: left;
    width: 229px
}

.c-fieldset .input > dd, .c-fieldset .sub > dd {
    width: 459px
}

.c-fieldset .sub > dt {
    padding-top: 33px;
    font-weight: 700
}

.c-fieldset .sub .input {
    padding-top: 54px;
    border-top: 1px dotted #e5e5e5
}

.c-fieldset .sub .input > dt {
    padding-left: 22px;
    width: 218px
}

.c-fieldset--mailMagazine > legend .data, .c-fieldset--mailMagazine > legend .title {
    border-top: 1px solid #999
}

.c-fieldset--mailMagazine > legend .title:first-child .required {
    top: 23px
}

.c-fieldset--mailMagazine .property {
    margin-right: 22px;
    display: inline-block
}

.c-fieldset--mailMagazine .sample {
    display: inline-block;
    vertical-align: top
}

.formConfirm {
    display: -webkit-flex;
    display: flex;
    padding-top: 11px
}

.formConfirm__itemBlock {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
}

.formConfirmTitle {
    width: 229px;
    padding: 11px 11px 0 0
}

.formConfirm__item {
    width: 459px;
    padding: 11px 11px 0
}

.c-form {
    margin-bottom: 44px;
    line-height: 33px;
    position: relative
}

.c-form .m-select select {
    min-width: 80px
}

.c-form .m-text {
    width: 440px
}

.c-form .m-text--short {
    width: 110px
}

.c-form dd, .c-form dt {
    padding: 11px;
    position: relative;
    float: left
}

.c-form dd:nth-child(2), .c-form dt:first-child {
    padding: 21px 11px 11px;
    border-top: 1px solid #999
}

.c-form dt {
    width: 229px;
    clear: left
}

.c-form dt .required {
    position: absolute;
    right: 44px;
    top: 18px;
    padding: 0 11px;
    height: 20px;
    line-height: 20px;
    display: block;
    font-size: 10px;
    color: #fff;
    background: #fc125d
}

.c-form dt:first-child .required {
    top: 29px
}

.c-form dd {
    width: 459px;
    position: relative
}

.c-form dd input[type=tel] + a, .c-form dd input[type=tel] + div + a, .c-form dd input[type=text] + a, .c-form dd input[type=text] + div + a {
    display: inline-block;
    margin-left: 11px
}

.c-form p {
    line-height: 22px
}

.c-form .property {
    display: inline-block
}

.c-form dd.name span {
    display: inline-block;
    width: 33px
}

.c-form dd.name label {
    margin-left: 22px
}

.c-form dd.name label:first-child {
    margin-left: 0
}

.c-form dd.name .m-text {
    width: 176px
}

.c-form dd.email .is-show .btn, .c-form dd.password .is-show .btn {
    display: none
}

.c-form dd.email .address {
    margin-right: 11px;
    display: inline-block
}

.c-form dd.email .input {
    padding-top: 11px
}

.c-form dd.password .input {
    padding-bottom: 11px
}

.c-form dd.password .input:last-child {
    padding-bottom: 0
}

.c-form .error {
    color: #fc125d
}

.c-form .sub {
    float: right
}

.c-form li {
    padding: 0 11px
}

.c-form li:first-child {
    padding: 21px 11px 0;
    border-top: 1px solid #999
}

.c-form .btn {
    margin-bottom: 11px;
    text-align: center
}

.c-form dd .btn {
    position: absolute;
    right: 10px;
    top: 50%;
    margin: -17px 0 0
}

.c-form--login {
    margin: 11px auto 33px
}

.c-form--login .input {
    margin-top: 11px
}

.c-form--login .input li, .c-form--login .input p {
    margin-bottom: 11px
}

.c-form--login .input li {
    padding: 0
}

.c-form--login .input li:first-child {
    padding: 0;
    border-top: 0
}

.c-form--login .input label {
    float: left
}

.c-form--login .input label + a {
    float: right
}

.c-form--login input[type=email], .c-form--login input[type=password], .c-form--login input[type=text] {
    width: 100%
}

.c-form--login .btn + p {
    text-align: center
}

.c-step {
    margin-bottom: 22px;
    margin-top: 11px
}

.c-step ol, .c-step ul {
    text-align: center
}

.c-step li.icon-chevron-right:after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-step li {
    padding: 0 15px 0 19px;
    line-height: 43px;
    display: inline-block;
    color: #999;
    position: relative
}

.c-step li:after {
    content: "";
    display: block;
    position: absolute;
    right: -4px;
    top: 50%;
    margin-top: -4px
}

.c-step li:first-child {
    padding-left: 15px
}

.c-step li:last-child:after {
    display: none
}

.c-step li.is-current, .c-step li.is-done {
    border-bottom: 1px solid #000
}

.c-step li.is-current {
    color: #000;
    font-weight: 700
}

.c-cartTable {
    margin-bottom: 22px;
    width: 100%
}

.c-cartTable tr {
    border-bottom: 1px solid #e5e5e5
}

.c-cartTable thead th {
    border-bottom: 1px solid #999;
    line-height: 43px;
    position: relative
}

.c-cartTable thead .item {
    padding-left: 11px
}

.c-cartTable thead .price {
    width: 127px;
    text-align: center
}

.c-cartTable thead .price:after {
    left: 22px;
    width: 83px
}

.c-cartTable thead .postage {
    width: 83px;
    text-align: center
}

.c-cartTable tbody td {
    padding: 22px 0
}

.c-cartTable tbody .price {
    padding-right: 32px;
    text-align: right;
    vertical-align: middle
}

.c-cartTable tbody .postage {
    text-align: center
}

.c-cartTable tfoot {
    height: 44px
}

.c-cartTable tfoot td, .c-cartTable tfoot th {
    line-height: 44px;
    vertical-align: middle
}

.c-cartTable tfoot .price {
    margin-left: 22px;
    display: inline-block;
    min-width: 68px
}

.c-cartTable tfoot .total {
    padding-right: 22px;
    text-align: right;
    position: relative
}

.c-cartTable .qty, .c-cartTable .remove {
    text-align: center;
    vertical-align: middle
}

.c-cartTable .qty {
    width: 83px
}

.c-cartTable .thumb {
    padding-right: 22px;
    width: 110px
}

.c-cartTable .remove {
    padding-left: 33px;
    width: 110px
}

.c-cartTable .data {
    vertical-align: top
}

.c-cartTable .status {
    font-size: 11px
}

.c-cartTable .status strong {
    color: #e93b6c;
    font-weight: 400
}

.c-cartDetail, .c-cartTable--confirm {
    margin-bottom: 44px
}

.c-cartDetail {
    position: relative
}

.c-cartDetail .data {
    float: left
}

.c-cartDetail--hasNotes {
    margin: 0
}

.c-cartNotes {
    margin-bottom: 44px;
    margin-top: 12px;
    padding: 0 11px;
    line-height: 30px
}

.c-cartNotes a {
    color: #00a6dd
}

.c-cartNotes--no-margin {
    margin-top: 0
}

.c-cartNotes .notice, .c-cartNotes--no-margin .notice, .c-deliveryPlaceAttention .notice {
    color: #fc125d;
}

.c-cartNotesModal .c-cartNotesModal__content {
    border-top: 1px dotted #e5e5e5;
    padding-top: 22px
}

.c-cartDetail .data td, .c-cartDetail .data th {
    padding: 0 11px;
    line-height: 30px
}

.c-cartDetail .data th {
    width: 110px
}

.c-cartDetail .btn {
    position: absolute;
    right: 11px;
    top: 50%;
    margin-top: -17px
}

.c-cartDetail .point {
    padding: 0 10px;
    clear: both
}

.c-cartDetail .point button {
    margin-left: 11px
}

.c-cartDetail .errorText {
    color: #fc125d
}

.g-order-line-help.icon-help:before {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-help.svg);
    mask-image: url(/assets/img/common/icon/default/icon-help.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #333;
    width: 12px;
    height: 12px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-gallery, .c-gallery .img {
    position: relative
}

.c-gallery .img {
    margin-bottom: 11px
}

.c-gallery .img .sale {
    position: absolute;
    top: 535px;
    left: 10px
}

.c-gallery .img .sale .icon {
    padding: 0 8px;
    display: inline-block;
    color: #fff;
    background: #333;
    line-height: 29px;
    margin-right: 6px
}

.c-gallery .data, .c-gallery .height {
    margin-bottom: 33px;
    font-size: 11px
}

.c-gallery .thumb {
    margin-bottom: 22px;
    text-align: center;
    font-size: 10px
}

.c-gallery .thumb span {
    margin: -1px;
    display: block;
    border: 1px solid transparent
}

.c-gallery .thumb li.is-current span {
    border: 1px solid #00a6dd
}

.c-gallery .icon-magnifying-glass-viewfinder:after {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-magnifying-glass-viewfinder.svg);
    mask-image: url(/assets/img/common/icon/default/icon-magnifying-glass-viewfinder.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #333;
    width: 24px;
    height: 24px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-gallery .imageSearchIcon {
    position: absolute;
    width: 33px;
    height: 33px;
    padding: 0;
    border: none;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: #fff;
    cursor: pointer;
    z-index: 51
}

.c-gallery .imageSearchIcon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.c-gallery--lookbook .next a, .c-gallery--lookbook .prev a {
    top: 22px;
    width: 55px;
    height: 100%;
    background: hsla(0, 0%, 100%, 0);
    transition: background .3s ease
}

.c-gallery--lookbook .next a:after, .c-gallery--lookbook .prev a:after {
    top: 160px
}

.c-gallery--lookbook .next a:hover, .c-gallery--lookbook .prev a:hover {
    background: hsla(0, 0%, 100%, .5)
}

.c-gallery--lookbook .next a:after {
    right: 24px
}

.c-gallery--lookbook .prev a:after {
    left: 24px
}

.c-gallery--lookbook .number {
    position: absolute;
    left: 75px;
    top: 150px
}

.c-gallery--lookbook .number div {
    display: inline
}

.c-gallery--lookbook .number .current {
    font-size: 36px
}

.c-gallery--lookbook .number .total {
    font-size: 14px
}

.c-gallery--lookbook .number .total:before {
    content: " / "
}

.c-gallery--thumbnail .thumb li {
    position: relative
}

.c-gallery--thumbnail .thumb li .name {
    line-height: 1;
    background: hsla(0, 0%, 87.8%, .9);
    display: block;
    z-index: 40;
    position: absolute;
    bottom: 0;
    padding: 3px 0;
    font-size: 10px;
    width: 100%
}

.c-staffProfileOverview.c-staffProfileOverview--border {
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5
}

.c-staffProfileOverview .c-staffProfileOverview__content {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.c-staffProfileOverview .c-staffProfileOverview__button {
    margin-left: auto;
    padding-left: 10px
}

.c-staffProfileOverview .c-staffProfileOverview__button--secondRow {
    padding-left: 108px
}

.c-staffProfileOverview .c-staffProfileOverview__thumb {
    border-radius: 88px;
    overflow: hidden;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 88px;
    position: relative;
    z-index: 1
}

.c-staffProfileOverview .c-staffProfileOverview__name {
    display: -webkit-flex;
    display: flex;
    font-size: 18px
}

.c-staffProfileOverview .c-staffProfileOverview__icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.c-staffProfileOverview .c-staffProfileOverview__icon .icon-sns-instagram {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-sns-instagram.svg);
    mask-image: url(/assets/img/common/icon/default/icon-sns-instagram.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #333;
    width: 20px;
    height: 20px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-staffProfileOverview .c-staffProfileOverview__icon.is-empty-instagram {
    display: none
}

.c-staffProfileOverview .c-staffProfileOverview__link {
    text-decoration: underline
}

.c-staffProfileOverview .c-staffProfileOverview__follow {
    display: -webkit-flex;
    display: flex
}

.c-staffProfileOverview .c-staffProfileOverview__follow .c-staffProfileOverview__follow--strong {
    font-weight: 700;
    font-size: 16px;
    color: #000
}

.c-staffProfileOverview .c-staffProfileOverview__follow .c-staffProfileOverview__follow--default {
    color: #999
}

.c-staffFollowButton {
    width: 232px;
    position: relative;
    min-width: 232px
}

.c-staffFollowButton .c-staffFollowButton__text--isFollowed {
    display: none;
    padding-left: 18px
}

.c-staffFollowButton .c-staffFollowButton__text--notFollowed {
    display: block;
    padding-left: 15px
}

.c-staffFollowButton:before {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #fff;
    width: 16px;
    height: 16px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    content: "";
    position: absolute;
    top: 13px;
    left: 30px
}

.c-staffFollowButton.is-checked .c-staffFollowButton__text--isFollowed {
    display: block
}

.c-staffFollowButton.is-checked .c-staffFollowButton__text--notFollowed {
    display: none
}

.c-staffFollowButton.is-checked:before {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #00a6dd;
    width: 16px;
    height: 16px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    content: "";
    position: absolute;
    top: 13px;
    left: 20px
}

.c-staffProfileDetail {
    display: -webkit-flex;
    display: flex;
    padding: 10px;
    gap: 8px;
    border-bottom: 1px solid #e5e5e5
}

.c-staffProfileDetail:blank {
    padding: 100px
}

.c-staffProfileDetail .c-staffProfileDetail__column {
    width: 230px
}

.c-staffProfileDetail .c-staffProfileDetail__heading {
    font-weight: 700
}

.c-staffProfileDetail .c-staffProfileDetail__text {
    padding-left: 18px;
    position: relative
}

.c-staffProfileDetail .c-staffProfileDetail__text:before {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-triangle-arrow.svg);
    mask-image: url(/assets/img/common/icon/default/icon-triangle-arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #999;
    width: 8px;
    height: 8px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    content: "";
    position: absolute;
    top: 7px;
    left: 0
}

.c-snapDetail {
    border-bottom: 1px solid #e5e5e5;
    padding: 11px 0 22px
}

.c-snapDetail .c-snapDetail__publishDate {
    font-size: 11px;
    color: #999
}

.c-snapDetail .c-snapDetail__comment {
    font-size: 12px
}

.c-staffFavoriteItem {
    padding: 22px 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.c-staffFavoriteWrapper {
    width: 100%
}

.c-snap .thumb {
    margin-right: 22px;
    float: left;
    border-radius: 88px;
    overflow: hidden
}

.c-snap .data {
    margin-right: 11px;
    float: left
}

.c-snap .key {
    margin-right: 5px;
    color: #999
}

.c-snap .txt {
    margin: 22px 0;
    padding: 21px 0;
    border: 1px solid #e5e5e5;
    border-width: 1px 0
}

.c-snap .date {
    margin-bottom: 6px;
    color: #999
}

.c-item .detail {
    margin-bottom: 11px;
    padding-bottom: 22px;
    border-bottom: 1px dotted #e5e5e5
}

.c-item .detail + .detail {
    margin-bottom: 43px;
    padding-bottom: 0;
    border-bottom: 1px solid #e5e5e5
}

.c-item .detail .shipping strong {
    color: #fc125d
}

.c-item .detail .shipping a {
    margin-left: 6px
}

.c-item .detail .status li {
    margin-right: .5em;
    float: left;
    display: inline-block
}

.c-item .detail .name {
    margin-bottom: 11px;
    font-size: 18px;
    line-height: 33px
}

.c-item .detail .price {
    margin-bottom: 11px;
    font-size: 16px;
    font-weight: 700
}

.c-item .detail .price .members {
    margin: 10px 0;
    padding: 15px;
    font-size: 12px;
    font-weight: 400;
    background: #f0f0f0;
    text-align: center
}

.c-item .detail .price .members .tax {
    font-size: 10px
}

.c-item .detail .price .members .members_price {
    color: #fc125d;
    font-size: 18px;
    font-weight: 700
}

.c-item .detail .price .before {
    margin-right: 11px;
    font-size: 14px;
    color: #999
}

.c-item .detail .price .after {
    margin-right: 11px;
    font-size: 16px;
    color: #fc125d
}

.c-item .detail .price .tax {
    font-size: 12px;
    padding: 0 0 0 4px
}

.c-item .detail .price .discount {
    color: #fc125d
}

.c-item .detail .review {
    font-size: 11px;
    margin-bottom: 6px
}

.c-item .detail .review .no {
    margin-left: 11px
}

.c-item .detail .data {
    margin-bottom: 11px
}

.c-item .detail .data dt {
    margin-right: 6px
}

.c-item .detail .tag {
    position: relative;
    margin-bottom: 22px
}

.c-item .detail .tag .return {
    position: absolute;
    right: 0;
    top: 0;
    background: none
}

.c-item .detail .tag li:not(:last-child) {
    margin-right: 11px;
    padding: 0 10px;
    display: inline-block;
    color: #333;
    background: #e5e5e5;
    font-size: 10px;
    line-height: 27px;
    border-radius: 3px
}

.c-item .detail .sameproduct_area {
    margin-bottom: 11px
}

.c-item .detail .sameproduct_area a {
    text-decoration: underline
}

.c-item .detail .sameproduct_area a:hover {
    text-decoration: none
}

.c-item .detail .expected_shipping_date {
    margin-bottom: 22px
}

.c-item .stock {
    border-bottom: 1px solid #e5e5e5
}

.c-item .stock li {
    margin-bottom: 22px
}

.c-item .stock .color > li {
    margin-bottom: 21px;
    border-bottom: 1px dotted #e5e5e5
}

.c-item .stock .color > li:last-child {
    border-bottom: 1px solid transparent
}

.c-item .stock .thumb {
    float: left;
    width: 60px;
    text-align: center
}

.c-item .stock .thumb .name {
    margin-top: 4px;
    line-height: 18px
}

.c-item .stock .size {
    float: left;
    width: 420px
}

.c-item .stock .data {
    float: left;
    width: 100px;
    text-align: center
}

.c-item .stock .cart {
    float: left;
    margin-right: 12px;
    width: 170px
}

.c-item .stock .shop {
    float: left;
    width: 103px
}

.c-item .stock .fav {
    float: left;
    width: 35px;
    line-height: 44px;
    text-align: right
}

.c-item .notes {
    padding: 22px 0 10px;
    border-bottom: 1px solid #e5e5e5
}

.c-item .notes p {
    margin-bottom: 11px
}

.c-item .notes a {
    margin-right: 11px;
    color: #00a6dd
}

.c-item .description {
    margin-bottom: 22px;
    padding: 33px 0 32px;
    border-bottom: 1px solid #e5e5e5
}

.c-item .sizeGuide {
    margin-top: 10px
}

.c-item .sizeGuide__content {
    display: -webkit-flex;
    display: flex;
    gap: 12px
}

.c-item .description p {
    margin-top: 11px;
    padding-left: 11px
}

.c-item .tab {
    margin-top: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 43px
}

.c-item .tab, .c-item .tab li {
    display: -webkit-flex;
    display: flex
}

.c-item .tab li {
    margin-left: 2%;
    width: 23.5%;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    overflow-wrap: break-word;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.c-item .tab li:first-child {
    margin-left: 0
}

.c-item .tab li a {
    display: block;
    color: #999;
    text-decoration: none
}

.c-item .tab li.is-current {
    margin-bottom: -1px;
    border-bottom: 1px solid #000;
    color: #000
}

.c-item .toggle {
    margin-bottom: 22px;
    padding-bottom: 21px;
    border-bottom: 1px solid #e5e5e5
}

.c-item .toggle.is-show .btn:after {
    margin-top: -3px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.c-item .toggle .btn {
    padding-right: 22px;
    color: #00a6dd;
    display: inline-block;
    position: relative
}

.c-item .toggle .btn:after {
    margin-top: -6px;
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 5px;
    height: 5px;
    border-right: 1px solid #00a6dd;
    border-bottom: 1px solid #00a6dd;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-item .tab + .content, .c-item .tab + .content + .content, .c-item .tab + .content + .content + .content, .c-item .tab + .content + .content + .content + .content {
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #e5e5e5
}

.c-item .content {
    padding-left: 11px
}

.c-item .content h2, .c-item .content p {
    margin-top: 11px
}

.c-item .content .description {
    margin-bottom: 0;
    border-bottom: 0;
    padding: 0
}

.c-item .content .guide {
    margin-top: 5px;
    margin-bottom: 22px;
    text-align: right
}

.c-item .content .dataDetail {
    margin-top: 6px
}

.c-item .content .dataDetail dd, .c-item .content .dataDetail dt {
    margin-bottom: 11px;
    box-sizing: border-box
}

.c-item .content .dataDetail dd:nth-child(2), .c-item .content .dataDetail dt:first-child {
    border-top: 0
}

.c-item .content .dataDetail dt {
    padding-left: 11px;
    width: 18%
}

.c-item .content .dataDetail dd {
    margin-left: 0;
    width: 82%
}

.c-item .content .point {
    line-height: 1
}

.c-item .content .point p {
    font-size: 11px;
    margin-bottom: 11px
}

.c-item .content .point .stars {
    margin-right: 11px;
    color: #e0ce85
}

.c-item .content .point .total {
    margin-bottom: 11px;
    font-size: 11px
}

.c-item .content .histogram {
    line-height: 18px
}

.c-item .content .histogram .meter {
    margin: 0 5px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    width: 142px;
    height: 3px;
    display: inline-block
}

.c-item .content .histogram li {
    height: 18px
}

.c-item .content .histogram .bar {
    height: 3px;
    background: #e0ce85
}

.c-item .content .histogram .no {
    display: inline-block;
    font-size: 11px
}

.c-item .content .post {
    padding: 22px 0;
    border-bottom: 1px dotted #e5e5e5;
    font-size: 11px
}

.c-item .content .post:last-child {
    border-bottom: 0
}

.c-item .content .post .data {
    margin-bottom: 11px
}

.c-item .content .post .date {
    color: #999;
    margin-left: 11px;
    display: inline-block;
    vertical-align: bottom;
    line-height: 18px
}

.c-item .content .post .author {
    margin-bottom: 3px;
    line-height: 1
}

.c-item .content .post .author div {
    float: left
}

.c-item .content .post .author .age:before {
    margin: 0 3px;
    content: ":"
}

.c-item .content .post .author .gender:before, .c-item .content .post .author .size:before {
    margin: 0 5px;
    content: "|";
    display: block;
    float: left;
    color: #999
}

.c-item .content .post .comment {
    margin-bottom: 22px;
    white-space: pre-line
}

.c-item .content .post .votes {
    color: #999
}

.c-item .content .post .votes .question {
    margin-right: 11px
}

.c-item .summary {
    margin-bottom: 22px;
    padding-bottom: 21px
}

.c-item .summary .item {
    display: -webkit-flex;
    display: flex
}

.c-item .summary .thumb {
    margin-right: 11px
}

.c-item .summary .data {
    font-size: 13px;
    line-height: 1.64
}

.c-item .summary .select dd, .c-item .summary .select dt {
    line-height: 1;
    margin-bottom: 6px
}

.c-item .summary .select dt:after {
    content: ":";
    display: inline-block;
    margin: 0 3px
}

.c-item .summary .brand, .c-item .summary .name, .c-item .summary .price, .c-item .summary .property {
    margin-bottom: 3px
}

.c-item .summary .notice-heading {
    font-size: 13px;
    line-height: 1.5
}

.c-item .summary .notice-text {
    font-size: 11px;
    line-height: 1.5;
    text-indent: -1em;
    padding-left: 1em
}

.c-review .summary {
    margin-bottom: 66px
}

.c-review .point {
    line-height: 1;
    float: left;
    width: 253px
}

.c-review .point p {
    font-size: 11px;
    margin-bottom: 11px
}

.c-review .point .stars {
    margin-right: 11px;
    color: #e0ce85
}

.c-review .point .total {
    margin-bottom: 11px;
    font-size: 11px
}

.c-review .histogram {
    line-height: 18px
}

.c-review .histogram .meter {
    margin: 0 5px;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    width: 142px;
    height: 3px;
    display: inline-block
}

.c-review .histogram li {
    height: 18px
}

.c-review .histogram .bar {
    height: 3px;
    background: #e0ce85
}

.c-review .histogram .no {
    display: inline-block;
    font-size: 11px
}

.c-review .item {
    float: left;
    width: 479px
}

.c-review .item .thumb {
    margin-right: 22px;
    float: left;
    width: 132px
}

.c-review .item .data {
    padding-top: 11px;
    float: left;
    width: 325px
}

.c-review .item .brand {
    font-size: 11px
}

.c-review .item .name {
    margin-bottom: 22px;
    font-size: 14px
}

.c-review .item .price {
    font-size: 14px;
    display: inline-block
}

.c-review .item .discount {
    color: #fc125d
}

.c-review .item .tax {
    font-size: 11px
}

.c-review .item .sale {
    margin-left: 11px;
    padding: 0 4px;
    display: inline-block;
    color: #fff;
    background: #fc125d;
    line-height: 22px;
    font-size: 10px
}

.c-review .sort {
    margin-bottom: 22px
}

.c-review .sort .select {
    margin-right: 22px;
    float: left
}

.c-review .post {
    padding: 22px 0;
    border-bottom: 1px dotted #e5e5e5;
    font-size: 11px
}

.c-review .post:last-child {
    border-bottom: 0
}

.c-review .post .data {
    margin-bottom: 11px
}

.c-review .post .date {
    color: #999;
    margin-left: 11px;
    display: inline-block;
    vertical-align: bottom;
    line-height: 18px
}

.c-review .post .author {
    margin-bottom: 22px;
    line-height: 1
}

.c-review .post .author div {
    float: left
}

.c-review .post .author .age:before {
    margin: 0 3px;
    content: ":"
}

.c-review .post .author .gender:before, .c-review .post .author .size:before {
    margin: 0 5px;
    content: "|";
    display: block;
    float: left;
    color: #999
}

.c-review .post .comment {
    margin-bottom: 22px;
    white-space: pre-line
}

.c-review .post .votes .question {
    margin-right: 11px
}

.c-reviewList iframe {
    width: 100%;
    overflow: auto;
    vertical-align: bottom
}

.c-reviewList .review {
    margin-bottom: 11px;
    border-bottom: 1px solid #e5e5e5
}

.c-reviewList .history {
    margin-top: 22px;
    margin-bottom: 22px;
    padding-bottom: 21px;
    border-bottom: 1px solid #e5e5e5
}

.c-reviewList .reviewFrame {
    width: 790px;
    padding: 11px 0 21px;
    position: relative
}

.c-reviewList .reviewFrame .show {
    display: block
}

.c-reviewList .reviewFrame .hide, .c-reviewList .reviewFrame.is-show .show {
    display: none
}

.c-reviewList .reviewFrame.is-show .hide {
    display: block
}

.c-reviewList .item .data {
    width: 351px;
    float: left;
    font-size: 11px;
    line-height: 18px
}

.c-reviewList .item .complete {
    line-height: 33px;
    font-weight: 700
}

.c-reviewList .posted {
    margin-top: 11px;
    color: #999;
    clear: both
}

.c-reviewList .thumb {
    margin-right: 11px;
    width: 110px;
    float: left
}

.c-reviewList .btn button {
    margin-bottom: 11px
}

.c-reviewList .edit {
    clear: both;
    position: relative
}

.c-reviewList .edit .input {
    margin-left: 132px;
    width: 418px;
    float: left
}

.c-reviewList .edit .submit {
    position: absolute;
    right: 11px;
    bottom: 0;
    width: 218px
}

.c-reviewList .edit .submit a, .c-reviewList .edit .submit button {
    margin-top: 11px
}

.c-reviewList .edit li {
    margin-top: 11px;
    position: relative
}

.c-reviewList .edit .height, .c-reviewList .edit .shoesize, .c-reviewList .edit .type {
    position: relative;
    display: inline-block
}

.c-reviewList .edit textarea {
    width: 388px;
    height: 176px
}

.c-reviewList .edit .age, .c-reviewList .edit .gender, .c-reviewList .edit .height, .c-reviewList .edit .shoesize, .c-reviewList .edit .type {
    margin-right: 11px
}

.c-reviewList .edit .nickname input[type=text] {
    width: 264px
}

.c-reviewList .edit .height input[type=tel] {
    width: 66px
}

.c-reviewList .edit .shoesize input[type=text] {
    width: 80px
}

.c-reviewList .post {
    clear: both;
    position: relative;
    padding-left: 132px;
    font-size: 11px
}

.c-reviewList .post .comment {
    white-space: pre-line
}

.c-reviewList .post .data {
    margin-bottom: 11px
}

.c-reviewList .post .date {
    margin-left: 11px;
    display: inline-block;
    vertical-align: bottom;
    line-height: 18px
}

.c-reviewList .post .author {
    margin-bottom: 11px;
    line-height: 1;
    clear: both
}

.c-reviewList .post .author div {
    float: left
}

.c-reviewList .post .author .age:before {
    margin: 0 3px;
    content: ":"
}

.c-reviewList .post .author .gender:before, .c-reviewList .post .author .size:before {
    margin: 0 5px;
    content: "|";
    display: block;
    float: left;
    color: #999
}

.c-reviewEditor .edit {
    clear: both;
    position: relative
}

.c-reviewEditor .edit .input {
    margin-left: 132px;
    width: 360px;
    float: left
}

.c-reviewEditor .edit .submit {
    position: absolute;
    right: 11px;
    bottom: 0;
    width: 218px
}

.c-reviewEditor .edit li {
    margin-top: 11px
}

.c-reviewEditor .edit input[type=text] {
    width: 198px
}

.c-reviewEditor .edit textarea {
    width: 330px;
    height: 110px
}

.c-reviewEditor .edit .age, .c-reviewEditor .edit .gender {
    margin-left: 10px
}

.c-coupon .img {
    margin-bottom: 33px
}

.c-coupon .input {
    width: 732px;
    margin: 0 auto;
    text-align: center
}

.c-coupon .txt p {
    margin-bottom: 11px
}

.c-coupon .txt .lg {
    font-size: 18px;
    line-height: 33px
}

.c-coupon .form {
    padding: 22px;
    display: inline-block;
    border: 1px solid #e5e5e5
}

.c-coupon .form dl {
    margin-bottom: 22px
}

.c-coupon .form dd, .c-coupon .form dt {
    display: inline-block
}

.c-coupon .form dt {
    line-height: 33px;
    width: 100px
}

.c-coupon .form .m-text {
    width: 220px
}

.c-coupon .complete {
    text-align: center
}

.c-coupon .complete .lg {
    font-size: 18px;
    line-height: 33px
}

.c-coupon .complete .btn {
    margin-top: 22px
}

.c-couponList {
    margin-bottom: 55px;
    width: 100%;
    display: table
}

.c-couponList .noCoupon {
    margin-top: -1px;
    padding: 11px;
    border-top: 1px solid #999
}

.c-couponList .coupon {
    display: table-row
}

.c-couponList .coupon:first-child .data, .c-couponList .coupon:first-child .thumb {
    position: relative;
    border-top: 1px solid #999;
    padding: 21px 11px
}

.c-couponList .coupon:first-child > label > input + span .thumb {
    padding-left: 33px
}

.c-couponList .coupon > label > input + span {
    margin-right: 0;
    padding-left: 0
}

.c-couponList .coupon > label > input + span .thumb {
    padding-left: 33px
}

.c-couponList .data, .c-couponList .thumb {
    display: table-cell;
    padding: 22px 11px 21px;
    vertical-align: top;
    border-bottom: 1px solid #e5e5e5
}

.c-couponList .thumb {
    width: 126px;
    min-height: 126px;
    vertical-align: middle
}

.c-couponList .circle {
    display: table-cell;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    background: #00a6dd
}

.c-couponList .name {
    margin-bottom: 11px
}

.c-couponList .property strong {
    color: #fc125d;
    font-weight: 400
}

.c-order > .data {
    margin-top: 22px;
    margin-bottom: 22px;
    padding: 0 11px
}

.c-order > .data .property dd, .c-order > .data .property dt {
    float: left
}

.c-order > .data .property dt.date {
    width: 41px
}

.c-order > .data .property dt.number {
    width: 53px
}

.c-order > .data .property dt.shop {
    width: 29px
}

.c-order > .data .property dd.date {
    width: 100px
}

.c-order > .data .property dd.number {
    width: 166px
}

.c-order > .data .property dd.shop {
    width: 379px
}

.c-order > .data + .items {
    margin-top: -1px;
    padding-top: 22px;
    border-top: 1px solid #e5e5e5
}

.c-order > .message {
    margin-top: 22px;
    margin-bottom: 22px;
    padding: 11px;
    background: #e5e5e5
}

.c-order > .message p {
    margin-right: 22px;
    font-size: 14px;
    font-weight: 700;
    float: left
}

.c-order > .message .property, .c-order > .message .property dd, .c-order > .message .property dt {
    float: left
}

.c-order > .message .property dt {
    margin-right: 5px
}

.c-order > .message .property dd {
    margin-right: 22px
}

.c-order > .status {
    margin-top: 11px;
    margin-bottom: 22px;
    padding-top: 21px;
    border-top: 1px dotted #e5e5e5;
    line-height: 33px
}

.c-order > .status strong {
    margin-right: 11px;
    font-size: 14px
}

.c-order > .lead {
    margin-top: 22px;
    margin-bottom: 22px;
    line-height: 33px
}

.c-order > .items {
    margin-bottom: -1px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 22px
}

.c-order > .items + .items {
    margin-top: 22px
}

.c-order > .items .item {
    margin-bottom: 22px
}

.c-order > .items .thumb {
    margin-right: 11px;
    width: 110px;
    float: left
}

.c-order > .items .data {
    width: 351px;
    float: left;
    font-size: 11px;
    line-height: 18px
}

.c-order > .items .price, .c-order > .items .qty {
    display: inline-block;
    vertical-align: middle
}

.c-order > .items .btn a, .c-order > .items .btn button, .c-order > .items .btn label {
    margin-bottom: 11px
}

.c-order > .detail {
    margin-bottom: 22px;
    padding-bottom: 21px;
    padding-top: 21px;
    border-top: 1px dotted #e5e5e5;
    border-bottom: 1px dotted #e5e5e5
}

.c-order > .detail .col {
    margin-bottom: 0
}

.c-order > .detail .address, .c-order > .detail .payment, .c-order > .detail .sendBack {
    margin-bottom: 33px
}

.c-order > .detail .content {
    padding: 0 11px
}

.c-order > .detail dl, .c-order > .detail p {
    margin-bottom: 22px;
    line-height: 33px
}

.c-order > .detail dt {
    width: 132px
}

.c-order > .change {
    padding-bottom: 33px
}

.c-order > .change .date {
    margin-bottom: 22px;
    padding-top: 21px;
    border-top: 1px dotted #e5e5e5;
    line-height: 33px
}

.c-order > .change .date dd, .c-order > .change .date dt {
    padding: 0 11px 11px;
    float: left
}

.c-order > .change .date dt {
    clear: left;
    width: 110px
}

.c-order > .change .date select {
    width: 163px
}

.c-order > .change .btn {
    margin-left: 143px
}

.c-order > .change .btn a, .c-order > .change .btn button {
    margin-right: 22px
}

.c-order > .change .address li > label {
    display: block
}

.c-order > .change .address span {
    padding: 16px 11px 6px 44px;
    display: block
}

.c-order > .change .address span:before {
    margin-top: -10px;
    top: 50%;
    left: 11px
}

.c-order > .change .address input[type=radio]:checked + span {
    background: #e5e5e5
}

.c-order > .change .address .property dd {
    margin-left: 0
}

.c-order > .change .address .edit {
    position: absolute;
    right: 0;
    top: 0
}

.c-order > .change .address dd, .c-order > .change .address dt, .c-order > .change .address p {
    margin-bottom: 11px
}

.c-order > .change .address dt {
    width: 99px
}

.c-order > .change .address dd {
    width: 368px
}

.c-order > .change .delivery-place div {
    border-top: 1px solid #ccc;
    padding: 20px 15px;
}

.c-order > .change .delivery-place li > label {
    display: block;
}

.c-order > .change .delivery-place span a.terms-of-use, #modal-place-notes a.terms-of-use {
    font-weight: bold;
    text-decoration: underline;
}

.c-order > .change .delivery-place div:last-child {
    padding-bottom: 0;
}

.c-order > .change .delivery-place-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 10px;
    margin: 20px 0 5px;
}

#modal-place-notes ul {
    padding: 10px 0 10px 20px;
}

#modal-place-notes ul li {
    list-style: disc;
    margin-top: 3px;
}

#modal-place-notes ul li.style-none {
    list-style: none;
}

.c-order > .change .payment p, .c-order > .change .sendBack p {
    margin-bottom: 10px
}

.c-order > .change .payment li > label, .c-order > .change .sendBack li > label {
    display: block
}

.c-order > .change .payment li > label > span, .c-order > .change .sendBack li > label > span {
    margin-right: 0;
    padding: 16px 11px 11px 44px;
    display: block
}

.c-order > .change .payment li > label > span:before, .c-order > .change .sendBack li > label > span:before {
    top: 27px;
    left: 11px
}

.c-order > .change .payment li > label > span > p:first-child, .c-order > .change .sendBack li > label > span > p:first-child {
    margin-bottom: 16px
}

.c-order > .change .payment .inner, .c-order > .change .sendBack .inner {
    padding: 0 11px 11px 44px;
    background: #e5e5e5
}

.c-order > .change .payment .property, .c-order > .change .sendBack .property {
    line-height: 33px
}

.c-order > .change .payment .property p, .c-order > .change .sendBack .property p {
    margin-bottom: 0;
    line-height: 22px
}

.c-order > .change .payment .property dd, .c-order > .change .payment .property dt, .c-order > .change .sendBack .property dd, .c-order > .change .sendBack .property dt {
    margin-bottom: 11px
}

.c-order > .change .payment .property dt, .c-order > .change .sendBack .property dt {
    width: 132px
}

.c-order > .change .payment .property dd, .c-order > .change .sendBack .property dd {
    width: 518px
}

.c-order > .change .payment input[type=radio]:checked + span, .c-order > .change .sendBack input[type=radio]:checked + span {
    background: #e5e5e5
}

.c-order > .change .payment input[type=text] + a, .c-order > .change .sendBack input[type=text] + a {
    margin-left: 11px
}

.c-order .errorText {
    color: #fc125d
}

.c-registered {
    margin-bottom: 44px
}

.c-registered .data {
    margin-bottom: 11px
}

.c-registered .data li {
    padding: 16px 0 6px;
    border-bottom: 1px solid #e5e5e5;
    position: relative
}

.c-registered .data dd, .c-registered .data dt {
    margin-bottom: 11px
}

.c-registered .data dt {
    width: 132px
}

.c-registered .data dd {
    width: 335px
}

.c-registered .data .btn {
    text-align: right;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -16px
}

.c-registered .data .btn a, .c-registered .data .btn button {
    margin-left: 11px
}

.c-registered .add {
    margin-top: 22px;
    text-align: center
}

.c-point {
    margin-bottom: 22px
}

.c-point p {
    margin: 11px 0;
    padding: 0 11px
}

.c-point p.point {
    margin: 22px 0 11px;
    padding: 0 11px
}

.c-point p.point strong {
    margin-right: .5em;
    font-size: 16px
}

.c-point .minus {
    color: #fc125d
}

.c-point .history {
    width: 100%
}

.c-point .history td, .c-point .history th {
    padding: 11px
}

.c-point .history tbody td {
    border-bottom: 1px solid #e5e5e5
}

.c-point .history tbody td:first-child {
    min-width: 121px
}

.c-point .history tbody td:nth-child(3) {
    min-width: 99px;
    text-align: right
}

.c-shop .map {
    width: 100%;
    height: 440px;
    margin-bottom: 50px
}

.c-shop .detail dl {
    margin-top: 11px;
    margin-bottom: 22px;
    font-size: 14px
}

.c-shop .detail dd, .c-shop .detail dt {
    margin-bottom: 12px
}

.c-shop .detail dt {
    width: 75px;
    font-weight: 700
}

.c-shop .detail dd {
    width: 400px
}

.c-shop .detail .address {
    display: inline;
    padding-right: 10px
}

.c-shop .btn {
    text-align: center
}

.c-markDown {
    padding: 18px 0 22px
}

.c-markDown dl {
    float: left
}

.c-markDown dt {
    margin-right: 22px;
    float: left;
    color: #999
}

.c-markDown .status, .c-markDown dd {
    float: left
}

.c-markDown .detail {
    margin-left: 22px;
    float: left
}

.c-helpList, .c-helpList .help {
    margin-bottom: 33px
}

.c-helpList .help {
    box-sizing: border-box;
    padding-top: 21px;
    border-top: 1px solid #e5e5e5
}

.c-helpList .help:first-child, .c-helpList .help:nth-child(2) {
    border-top: 1px solid #999
}

.c-helpList dt {
    margin-bottom: 22px;
    padding-left: 44px;
    line-height: 33px;
    position: relative
}

.c-helpList dt:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0
}

.c-helpList dt a {
    float: right
}

.c-helpList dd {
    padding: 5px 11px 6px
}

.c-helpList .icon1:after {
    background-position: 0 -472px;
    height: 33px;
    width: 38px
}

.c-helpList .icon2:after {
    background-position: 0 -505px;
    height: 33px;
    width: 38px
}

.c-helpList .icon3:after {
    background-position: 0 -538px;
    height: 33px;
    width: 38px
}

.c-helpList .icon4:after {
    background-position: 0 -571px;
    height: 33px;
    width: 38px
}

.c-helpList .icon5:after {
    background-position: 0 -604px;
    height: 33px;
    width: 38px
}

.c-helpList .icon6:after {
    background-position: 0 -637px;
    height: 33px;
    width: 38px
}

.c-helpList .icon7:after {
    background-position: 0 -670px;
    height: 33px;
    width: 38px
}

.c-helpList .icon8:after {
    background-position: 0 -703px;
    height: 33px;
    width: 38px
}

.c-qaList {
    margin-bottom: 44px
}

.c-qaList ul {
    margin: 22px 0 33px;
    padding: 0 10px
}

.c-qaList dt {
    margin: 22px 0 11px;
    padding: 22px 11px 0 33px;
    border-top: 1px solid #e5e5e5;
    text-indent: -22px
}

.c-qaList dd {
    margin-bottom: 22px;
    padding: 0 11px 0 33px;
    text-indent: -22px
}

.c-qaList .icon {
    display: inline-block;
    width: 22px;
    text-indent: 0;
    color: #999
}

.c-lookbookList li {
    margin-bottom: 1px
}

.c-lookbookHeader {
    margin-bottom: 11px;
    line-height: 33px;
    color: #fff;
    background: #00a6dd
}

.c-lookbookFooter {
    margin-top: 55px;
    padding: 11px 0 44px;
    text-align: center
}

.c-lookbookFooter .copyright {
    clear: both;
    font-size: 10px
}

.c-lookbook {
    height: 732px;
    position: relative
}

.c-lookbook .m-ttl, .c-lookbook h1 {
    padding-top: 231px;
    margin-bottom: 33px;
    font-size: 14px;
    line-height: 1.5
}

.c-lookbook .m-ttl span, .c-lookbook h1 span {
    font-size: 22px;
    letter-spacing: -1px;
    display: block
}

.c-lookbook .link > li {
    padding-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 6px
}

.c-lookbook .link .btn {
    padding-left: 10px;
    border-left: 1px solid #000
}

.c-lookbook .link .theme {
    padding: 50px 11px;
    position: absolute;
    left: -754px;
    top: 209px;
    width: 732px;
    box-sizing: border-box;
    color: #000;
    background: #fff
}

.c-lookbook .link .theme h2 {
    margin-bottom: 33px;
    font-size: 18px
}

.c-lookbook .link .share {
    padding: 6px 11px 5px
}

.c-lookbook .link .share li {
    margin-right: 11px;
    float: left
}

.c-lookbook .link .is-show {
    color: #fff;
    background: #000
}

.c-lookbook .datas {
    position: absolute;
    left: 0;
    bottom: 0
}

.c-lookbook .data .number {
    margin-bottom: 22px;
    font-size: 20px
}

.c-lookbook .data li {
    margin-top: 11px
}

.c-lookbook .data a {
    display: inline-block;
    border-bottom: 1px solid #666
}

.c-brandList li {
    margin-bottom: 11px
}

.c-brandList .gender {
    margin-left: 11px;
    font-size: 10px;
    color: #999
}

.c-attention {
    margin: 0 33px 44px;
    padding: 21px 32px;
    border: 1px solid #e93b6c
}

.c-attention .heading {
    margin-bottom: 22px;
    font-size: 16px;
    color: #e93b6c
}

.c-page {
    margin-bottom: 44px;
    margin-top: 22px;
    padding: 3px 0;
    line-height: 27px;
    text-align: center
}

.c-page .next, .c-page .prev {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.c-page .prev.icon-chevron-left:after {
    content: "";
    width: 8px;
    height: 8px;
    border-left: 1px solid #333;
    border-top: 1px solid #333;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.c-page .prev:after {
    position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -4px
}

.c-page .next.icon-chevron-right:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-page .next:after {
    position: absolute;
    top: 50%;
    right: 4px;
    margin-top: -4px
}

.c-page ul {
    display: inline-block;
    vertical-align: top
}

.c-page a {
    display: block
}

.c-page a, .c-page li {
    width: 27px;
    height: 27px;
    box-sizing: border-box;
    color: #999
}

.c-page li {
    display: inline-block
}

.c-page li.is-current {
    border: 1px solid #000;
    line-height: 25px;
    color: #000
}

.c-itemList + .c-page {
    margin-top: 0
}

.c-page + .l-center {
    margin-bottom: 44px
}

.c-footer {
    border-top: 1px solid #e5e5e5
}

.c-footer a {
    text-decoration: none
}

.c-footer .sns {
    float: left;
    width: 234px
}

.c-footer .sns ul {
    margin-bottom: 50px
}

.c-footer .sns li {
    margin-right: 16px;
    float: left
}

.c-footer .support {
    float: left;
    width: 363px
}

.c-footer .support li {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 16px
}

.c-footer .support li:before {
    margin-right: 9px;
    content: "";
    display: inline-block;
    vertical-align: middle
}

.c-footer .link {
    float: left;
    width: 385px
}

.c-footer .link1 {
    padding-bottom: 15px
}

.c-footer .link1 li {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 16px
}

.c-footer .link2 {
    padding-bottom: 30px
}

.c-footer .link2 li {
    margin-bottom: 12px;
    line-height: 14px
}

.c-footer .copyright {
    clear: both;
    font-size: 10px
}

.c-footer .caption {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 18px
}

.c-footer .tel {
    font-size: 14px
}

.c-footer .tel span {
    font-size: 11px
}

.c-footer .tel:before {
    background-position: 0 -36px;
    height: 18px;
    width: 18px
}

.c-footer .mail:before {
    background-position: 0 -18px;
    height: 18px;
    width: 18px
}

.c-footer .faq:before {
    background-position: 0 0;
    height: 18px;
    width: 18px
}

.c-contentsList {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 44px
}

.c-contentsList a:hover {
    text-decoration: none
}

.c-contentsList .contents {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 50%
}

.c-contentsList .contents-inner {
    display: -webkit-flex;
    display: flex;
    padding-right: 11px
}

.c-contentsList .thumb {
    padding-right: 11px;
    width: 135px;
    min-width: 135px;
    height: 135px
}

.c-contentsList .thumb img {
    width: 100%
}

.c-contentsList .data {
    -webkit-flex: 1;
    flex: 1
}

.c-contentsList .title {
    margin-bottom: .3em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-height: 6em
}

.c-contentsList .brand, .c-contentsList .date, .c-contentsList .shop {
    color: #999;
    line-height: 1.5;
    font-size: 11px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-height: 4em
}

.c-contentsList .brand, .c-contentsList .shop {
    margin-bottom: 3px
}

.c-contentsList--vertical {
    display: block
}

.c-contentsList--vertical .contents {
    width: 100%
}

.c-banner {
    background: #838f8d
}

header.c-header .logo a {
    text-indent: -9999px;
    display: block;
    width: 250px;
    background: url(../img/common/logo.png) no-repeat 50%;
    background-size: contain
}

header.c-header > div:nth-child(2) {
    border: none
}

header.c-header .globalNav .content {
    background: #f9f9f9
}

header.c-header .globalNav .content.release-fix {
    position: absolute;
    top: 44px;
    left: -798px;
    width: 982px
}

header.c-header span.point small {
    display: inline-block;
    padding: 0 0 0 4px
}

header.c-header > div.c-header--max {
    border-top: 1px solid #e5e5e5;
    width: 100%;
    margin: 0;
    padding: 0
}

.c-header .menu div.fav.d-dropdown div.content.d-dropdown-content.logged {
    display: block;
    min-width: auto;
    width: 100px;
    padding: 0 0 6px
}

.c-header .menu div.fav.d-dropdown div.content.d-dropdown-content.logged a.m-link {
    display: block;
    margin: 11px 24px;
    text-align: left
}

.c-header .userNav ul.d-dropdown-content.logged {
    width: auto;
    right: 39px
}

.c-header .userNav ul.d-dropdown-content.outed {
    width: 124px;
    right: 39px
}

.c-header .userNav ul.d-dropdown-content li {
    margin-right: 24px;
    margin-left: 24px
}

.c-header .menu .fav .content {
    min-width: 300px
}

.c-header div.cart div.d-dropdown-content div.btn a.m-btn {
    padding-right: 12px;
    padding-left: 12px;
    min-width: 180px
}

.c-header div.notification div.d-dropdown-content.logged div.btn a {
    min-width: 180px
}

.c-header .globalNav li {
    font-size: 12px;
    line-height: 26px
}

.l-main--wide .l-col5.c-itemList .thumb img, .l-sub + .l-main .l-col5.c-itemList .thumb img {
    width: 150px;
    height: 180px
}

.l-sub + .l-main .l-col3.c-itemList .thumb img {
    width: 256px;
    height: 307px
}

.c-noticeList .discount {
    color: #fc125d
}

.c-subNav li {
    border: none
}

.c-footer {
    margin-top: 55px;
    border-top: none;
    padding: 44px 0 30px;
    background: #f0f0f0;
    margin-bottom: -25px
}

.c-footer .col-01 {
    float: left;
    width: 363px
}

.c-footer .col-02 {
    float: left;
    width: 290px
}

.c-footer .col-03 {
    float: left;
    width: 320px
}

.c-footer .col-01 .app {
    display: none
}

.c-footer .col-02 a[target=_blank], .c-footer .col-03 a[target=_blank] {
    padding-right: 100px;
    background-image: url(../img/common/icon.png?v=20250625012221);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: -1166px;
    height: 12px;
    display: inline-block
}

.c-footer .support {
    float: none;
    width: auto
}

.c-footer .link2 li {
    font-size: 14px;
    margin-bottom: 20px
}

.c-subNav a:hover {
    background: #eee
}

.c-header .userNav li {
    text-align: left
}

.byColor ul .c-search-condition-colorItemLabel {
    cursor: pointer
}

.c-search--nav .byText input[type=text] {
    font-size: 12px
}

.c-form dd label {
    position: relative;
    display: inline-block;
    margin-left: 12px
}

.c-form dd label + a {
    padding-left: 8px
}

.c-form dd label:first-child {
    margin-left: 0
}

.c-form dd b {
    display: inline-block;
    padding: 0 0 0 6px;
    font-weight: 400;
    vertical-align: -webkit-baseline-middle
}

p.fav-mes {
    padding: 2px 8px;
    border: 1px solid #00a6dd;
    border-radius: 4px;
    background: #cef;
    color: #00a6dd;
    z-index: 10000
}

p.fav-mes.fav-mes-del {
    border: 1px solid #ccc;
    color: #666;
    background: #eee;
    z-index: 10000
}

p.fav-mes.fav-mes-error {
    border: 1px solid #ffa8a8;
    color: #e9506b;
    background: #ffedf5;
    z-index: 10000
}

.c-form .m-text--short {
    width: 200px
}

.c-item .content .histogram .bar, .c-item .content .histogram .meter {
    height: 6px
}

.c-itemList .name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-itemList .size {
    opacity: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    line-height: 52px;
    text-align: center;
    background: hsla(0, 0%, 100%, .95);
    transition: .3s;
    z-index: 2;
    visibility: hidden
}

.c-snapList .brand {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.c-couponList .data, .c-couponList .thumb {
    display: block;
    border: none;
    padding: 0
}

.c-couponList .thumb, .c-noticeList .thumb {
    margin: 0 0 11px;
    padding: 0;
    width: auto;
    min-height: auto
}

.c-noticeList .thumb {
    margin: 22px 22px 22px 11px
}

.c-noticeList .data {
    margin: 0
}

.c-couponList .circle, .c-noticeList .circle {
    display: block;
    height: auto;
    border: 1px solid #00a6dd;
    color: #00a6dd;
    background: #fff;
    border-radius: 4px
}

.c-noticeList .circle {
    padding: 6px 22px;
    line-height: 1
}

.c-couponList .coupon:first-child .data, .c-couponList .coupon:first-child .thumb {
    position: static;
    border: none;
    padding: 0
}

.c-couponList li.coupon {
    display: block;
    border-bottom: 1px solid #e5e5e5;
    padding: 22px 11px
}

.c-couponList li:first-child {
    border-top: 1px solid #999
}

.c-couponList .description {
    white-space: pre-wrap;
    word-wrap: break-word
}

.c-subNav li + li {
    margin-top: 1px
}

.c-snapList .detail {
    padding-top: 11px
}

.c-snapList .detail li {
    margin-bottom: 11px
}

.c-snapList .detail .detailThumb {
    height: 53px
}

.c-articleList--sub .ranking, .c-articleList--sub .ranking1, .c-articleList--sub .ranking2, .c-articleList--sub .ranking3, .c-footer .faq:before, .c-footer .mail:before, .c-footer .tel:before, .c-header.is-login .userNav p:before, .c-header .search input[type=submit], .c-helpList .icon1:after, .c-helpList .icon2:after, .c-helpList .icon3:after, .c-helpList .icon4:after, .c-helpList .icon5:after, .c-helpList .icon6:after, .c-helpList .icon7:after, .c-helpList .icon8:after, .c-search .byBrand a.remove:after, .d-suggest-remove:after, .m-app, .m-checkbox--fav + span:before, .m-checkbox--fav:checked + span:before, .m-facebook, .m-facebook--secondary, .m-instagram, .m-instagram--secondary, .m-line, .m-line--secondary, .m-save.is-checked:before, .m-save:before, .m-stars--md, .m-stars--md span, .m-twitter, .m-twitter--secondary {
    background-image: url(../img/common/icon.png?v=20250625012221);
    background-repeat: no-repeat
}

.c-form dd, .c-item .content .post .comment {
    word-wrap: break-word;
    overflow-wrap: break-word
}

.inq-conf .c-form dl dd {
    max-width: 500px
}

.c-footer .chat li {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 16px
}

.c-footer li .wrap {
    display: inline;
    font-size: 14px;
    cursor: pointer
}

.c-footer li .subtext {
    margin-top: 3px;
    display: block;
    color: #999;
    margin-left: 27px;
    font-size: 11px
}

.c-footer .sns {
    margin-top: 5px
}

.c-footer li.chat .caution {
    display: inline-block
}

.c-footer .chat:before {
    margin-right: 9px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/common/icon.png?v=20250625012221);
    background-repeat: no-repeat;
    background-position: -20px 0;
    height: 18px;
    width: 18px
}

.c-footer .chat span {
    font-size: 11px
}

.c-footer .chat .off, .c-footer .chat .time {
    color: #aaa
}

.c-footer .chat .standby {
    margin-left: 27px;
    color: #fc125d;
    font-size: 11px;
    margin-top: 3px
}

.c-footer .chat .caution {
    margin-left: 30px;
    margin-top: 5px;
    font-size: 11px
}

.c-footer .off-msg, .help-content-link .off-msg {
    color: #fc125d
}

.c-footer .chat a {
    font-size: 14px
}

.c-footer .chat .off span {
    color: #000
}

.c-footer .off-msg, .c-form-chat .off-msg, .help-content-link .off-msg {
    color: #fc125d
}

.c-footer .on-msg {
    color: #00a6dd
}

.c-form-chat .msg {
    margin-top: 5px;
    display: block
}

.c-faqList .c-faqList_heading, .c-faqList .c-faqList_text {
    position: relative;
    padding-left: 40px
}

.c-faqList .c-faqList_heading:before, .c-faqList .c-faqList_text:before {
    position: absolute;
    display: block;
    left: 5px;
    font-size: 18px;
    color: #999
}

.c-faqList .c-faqList_heading:before {
    content: "Q."
}

.c-faqList .c-faqList_text:before {
    content: "A."
}

.c-tab.sale-icon:last-child li a {
    color: #ac1319;
    position: relative
}

.c-tab.c-tab--saleicon li:last-child:before {
    content: "!";
    position: absolute;
    background: #ac1319;
    width: 22px;
    height: 22px;
    overflow: hidden;
    border-radius: 50px;
    display: block;
    color: #fff;
    line-height: 24px;
    left: 10px
}

.c-tab.c-tab--saleicon li:last-child a {
    color: #ac1319;
    position: relative
}

.c-tab.c-tab--saleicon li.is-current:last-child {
    color: #ac1319;
    border-bottom: 1px solid #ac1319
}

.c-tab.c-tab--saleicon li {
    position: relative
}

.c-info-list .c-notice {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    padding-bottom: 17px
}

.c-cartDetail .data {
    width: 85%
}

.c-order > .change .payment .property dd.m-select-text, .c-order > .change .sendBack .property dd.m-select-text {
    width: 200px
}

.c-order > .change .payment .property dd.m-select-text + dd, .c-order > .change .sendBack .property dd.m-select-text + dd {
    width: 390px;
    margin: 0 0 0 -60px;
    line-height: 1.4
}

.l-col6.c-itemList .thumb img {
    width: 100%;
    height: auto
}

.c-linkboxList li.box {
    margin-bottom: 20px;
    display: table
}

.c-linkboxList li.box .thumb {
    width: 44px;
    padding-right: 13px
}

.c-linkboxList li.box .thumb, .c-linkboxList li.box .txt {
    display: table-cell;
    vertical-align: middle
}

.c-linkboxList li.box .name {
    position: relative;
    font-size: 14px;
    line-height: 1.9
}

.c-linkboxList li.box .disc {
    position: relative;
    font-size: 11px;
    padding-bottom: 3px
}

.c-assessments .c-assessment {
    margin-bottom: 5px
}

.c-assessments .c-assessment:last-child {
    margin-bottom: 0
}

.c-assessment {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    height: 22px
}

.c-assessment__title {
    font-size: 11px;
    font-weight: 700;
    color: #707070;
    margin-right: 11px;
    width: 72px;
    text-align: right;
    box-sizing: border-box;
    padding: 0 10px;
    white-space: nowrap
}

.c-stepbar {
    padding: 0;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-size: 11px
}

.c-stepbar__unit {
    color: #999;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap
}

.c-stepbar__unit--low {
    text-align: right
}

.c-stepbar__unit--high {
    text-align: left
}

.c-stepbar__points {
    display: -webkit-flex;
    display: flex;
    position: relative;
    padding: 0 11px
}

.c-stepbar__points li {
    position: relative;
    padding-left: 61px;
    max-width: 75px;
    line-height: 0;
    height: 14px;
    z-index: 1
}

.c-stepbar__points li:after {
    content: "";
    position: absolute;
    background-color: #e5e5e5;
    left: 0;
    top: 6px;
    width: 75px;
    height: 2px
}

.c-stepbar__points li:first-child {
    padding-left: 0;
    width: 14px
}

.c-stepbar__points li:first-child:after {
    display: none
}

.c-stepbar__points li span {
    background-color: #e5e5e5;
    border-radius: 50%;
    display: inline-block;
    width: 14px;
    height: 14px
}

.c-stepbar__points li.is-active span {
    background-color: #00a6dd;
    z-index: 2;
    position: relative
}

.c-staffReview__average {
    padding-bottom: 22px;
    border-bottom: 1px solid #e5e5e5
}

.c-staffReview__average .m-heading {
    padding: 0
}

.c-staffReview__post {
    margin-top: 11px;
    padding-top: 11px;
    padding-bottom: 11px;
    border-bottom: 1px dashed #e5e5e5
}

.c-staffReview__post:last-child {
    border-bottom: none
}

.c-staffReview__post .c-snap {
    padding-top: 11px;
    margin-bottom: 15px
}

.c-staffReview__post .c-snap .model .data {
    width: 348px
}

.c-staffReview__post .c-snap .model .data .title {
    color: #707070;
    font-size: 11px;
    line-height: 2em;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 5px
}

.c-staffReview__post .c-snap .model .data .title.clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 44px
}

.c-staffReview__post .c-assessments {
    padding-bottom: 22px
}

.c-staffReview__post .comment {
    margin-bottom: 22px
}

.c-staffReview__post .comment.is-closed {
    visibility: hidden;
    font-size: 0
}

.c-staffReview__post .comment.is-closed:before {
    visibility: visible;
    font-size: 12px;
    display: inline-block;
    content: attr(data-text)
}

.c-staffReview__post .comment + .m-readMore {
    margin-bottom: 11px
}

.c-paymentAttention {
    background-color: #ffeded;
    border-radius: 3px;
    padding: 10px 14px;
    box-sizing: border-box
}

.c-paymentAttention__img, .c-paymentAttention__wrap {
    display: -webkit-flex;
    display: flex
}

.c-paymentAttention__img {
    width: 70px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-align-items: center;
    align-items: center
}

.c-paymentAttention__img > img {
    width: 100%;
    height: auto
}

.c-paymentAttention__text {
    margin-left: 10px
}

.c-paymentAttention__text > ul > li {
    font-size: 9px;
    color: #de0000;
    line-height: 1.6;
    letter-spacing: -.04em;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 2px
}

.c-paymentAttention__text > ul > li:last-child {
    margin-bottom: 0
}

.c-paymentAttention__lead {
    display: inline-block;
    font-size: 12px;
    line-height: 1.83;
    font-weight: 700;
    color: #de0000
}

.c-paymentAttention__caption {
    display: inline-block;
    font-size: 8.5px;
    line-height: 1.6;
    font-weight: 700;
    color: #de0000;
    letter-spacing: -.04em;
    margin-top: 4px
}

.c-scroll-content-wrapper {
    overflow: hidden
}

.c-scroll-content-wrapper__size-table {
    height: calc(100% - 6px)
}

.c-scroll-shadow-horizontal {
    overflow-y: hidden;
    overflow-x: scroll;
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, .1)) 0 0/6px 100%, linear-gradient(90deg, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, .1)) 100%/6px 100%;
    background-attachment: scroll;
    background-repeat: no-repeat
}

.c-scroll-shadow-horizontal__inner {
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 15px) 0 0/20px 100%, linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 15px) 100%/20px 100%;
    background-attachment: local;
    background-repeat: no-repeat
}

.c-scroll-shadow-horizontal::-webkit-scrollbar {
    height: 6px
}

.c-scroll-shadow-horizontal::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border-radius: 6px
}

.c-scroll-shadow-horizontal::-webkit-scrollbar-track {
    border-bottom: 1px solid #e5e5e5
}

.c-scrollable-size-matrix {
    display: -webkit-flex;
    display: flex
}

.c-size-body-table .c-size-body-table__td, .c-size-body-table .c-size-body-table__th, .c-size-body-table .c-size-heading-table__td, .c-size-body-table .c-size-heading-table__th, .c-size-body-table .c-size-matrix__td, .c-size-body-table .c-size-matrix__th {
    min-width: 68px;
    text-align: center;
    border: 1px solid #e5e5e5;
    padding: 5px
}

.c-size-body-table__th {
    background: rgba(45, 45, 45, .03)
}

.c-size-body-table__td:first-child, .c-size-body-table__th:first-child {
    border-left: 0
}

.c-size-heading-table .c-size-body-table__td, .c-size-heading-table .c-size-body-table__th, .c-size-heading-table .c-size-heading-table__td, .c-size-heading-table .c-size-heading-table__th, .c-size-heading-table .c-size-matrix__td, .c-size-heading-table .c-size-matrix__th {
    min-width: 60px;
    text-align: center;
    border: 1px solid #e5e5e5;
    padding: 5px
}

.c-size-heading-table__th {
    background: rgba(45, 45, 45, .03)
}

.c-size-heading-table__td {
    background-color: #f7f7f7
}

.c-size-matrix .c-size-body-table__td, .c-size-matrix .c-size-body-table__th, .c-size-matrix .c-size-heading-table__td, .c-size-matrix .c-size-heading-table__th, .c-size-matrix .c-size-matrix__td, .c-size-matrix .c-size-matrix__th {
    padding: 5px;
    border: 1px solid #e5e5e5;
    text-align: center
}

.c-size-matrix__td:first-child, .c-size-matrix__th {
    background: #f7f7f7
}

.c-item-tag {
    font-size: 11px
}

.c-item-tag__brand {
    color: #999;
    margin-bottom: 3px
}

.c-item-tag > .price {
    color: #666;
    margin-bottom: 3px
}

.c-item-tag > .price.discount {
    color: #fc125d
}

.c-thumb {
    display: block;
    text-decoration: none
}

.c-thumb__img--w100 {
    width: 100%
}

.m-heading {
    margin-bottom: 11px;
    padding: 11px 0;
    font-size: 16px;
    letter-spacing: .075em
}

.m-heading img {
    margin-top: -11px;
    margin-bottom: -11px;
    display: inline-block
}

.m-heading .m-fav {
    margin-left: 33px;
    display: inline-block;
    font-size: 12px;
    vertical-align: top
}

.m-heading .m-ttl--inline {
    display: inline
}

.m-heading.is-en {
    font-size: 18px;
    letter-spacing: 0
}

.m-heading--lg {
    font-size: 20px;
    line-height: 33px
}

.m-heading--md {
    font-size: 14px
}

.m-heading--md.is-en {
    font-size: 16px;
    letter-spacing: 0
}

.m-heading--sm {
    margin-bottom: 0;
    padding: 11px;
    font-size: 12px
}

.m-heading--line {
    padding: 11px 11px 10px;
    font-size: 12px;
    border-bottom: 1px solid #999
}

.m-heading--center {
    text-align: center
}

.m-headingLink {
    padding: 11px;
    float: right
}

.m-headingLink a {
    margin-left: 33px;
    display: block;
    float: left
}

.m-headingLink a:first-child {
    margin-left: 0;
    padding-left: 0
}

.m-headingLink .m-btn {
    margin-top: -6px;
    margin-left: 11px
}

.m-headingLink .m-btn:first-child {
    padding-left: 21px;
    padding-right: 21px
}

.m-headingLink label {
    float: left
}

.m-headingLink .d-tab-btn.is-current {
    display: none
}

.m-navTitle {
    margin-top: 44px;
    border-bottom: 1px solid #ccc;
    line-height: 43px;
    font-size: 16px;
    letter-spacing: .075em
}

.m-navTitle.is-en {
    font-size: 18px;
    letter-spacing: 0
}

.m-navTitle--sm {
    margin-top: 22px;
    font-size: 14px
}

.m-navTitle--sm.is-en {
    font-size: 16px;
    letter-spacing: 0
}

.m-navTitle--first {
    margin-top: 0
}

.m-text {
    padding: 4px;
    border: 1px solid #b5b5b5;
    width: 330px;
    height: 33px;
    box-sizing: border-box;
    font-size: 13px;
    background: #fff
}

.m-text:disabled {
    background: #eee
}

.m-text--short {
    width: 110px
}

.m-text--long {
    width: 440px
}

.m-textarea {
    padding: 4px;
    border: 1px solid #b5b5b5;
    background: #fff;
    box-sizing: border-box;
    vertical-align: bottom;
    min-width: 330px;
    min-height: 110px
}

.m-radio.icon-circle ~ span:before {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-circle.svg);
    mask-image: url(/assets/img/common/icon/default/icon-circle.svg);
    background-color: #999
}

.m-radio.icon-circle:checked ~ span:before, .m-radio.icon-circle ~ span:before {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 16px;
    height: 16px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.m-radio.icon-circle:checked ~ span:before {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-circle-check.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-circle-check.svg);
    background-color: #00a6dd
}

.m-radio {
    display: none
}

.m-radio ~ span {
    margin-right: 22px;
    padding-left: 22px;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.m-radio ~ span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    vertical-align: top
}

.m-radio:disabled + span:before {
    opacity: .3
}

.m-checkbox.icon-square + span:before {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-square.svg);
    mask-image: url(/assets/img/common/icon/default/icon-square.svg);
    background-color: #999
}

.m-checkbox.icon-square + span:before, .m-checkbox.icon-square:checked + span:before {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 12px;
    height: 12px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.m-checkbox.icon-square:checked + span:before {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-square-check.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-square-check.svg);
    background-color: #00a6dd
}

.m-checkbox {
    display: none
}

.m-checkbox + span {
    padding-left: 22px;
    display: inline-block;
    position: relative;
    cursor: pointer
}

.m-checkbox + span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6px
}

.m-checkbox:disabled + span:before {
    opacity: .3
}

.m-checkbox--fav + span {
    padding-left: 24px
}

.m-checkbox--fav + span:before {
    background-position: 0 -1065px;
    height: 15px;
    width: 17px
}

.m-checkbox--fav:checked + span:before {
    background-position: 0 -1080px
}

.m-select.icon-chevron-down:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.m-select {
    position: relative;
    display: inline-block;
    max-width: 100%
}

.m-select:after {
    display: block;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -7px;
    pointer-events: none
}

.m-select select {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    border: 0;
    padding: 0 33px 0 11px;
    max-width: 100%;
    height: 32px;
    border-bottom: 1px solid #b5b5b5;
    background: #fff;
    box-sizing: border-box
}

.m-select select::-ms-expand {
    display: none
}

.is-ie9 .m-select {
    overflow: hidden
}

.is-ie9 .m-select select {
    width: 130%;
    max-width: none;
    box-sizing: content-box
}

.m-note {
    font-size: 11px
}

.m-note p {
    margin-bottom: 0
}

.d-form-error + span.m-note, input[type=text] + span.m-note {
    display: inline-block;
    margin-left: 11px
}

.m-link {
    color: #00a6dd
}

.m-link--default {
    color: #000;
    text-decoration: underline
}

.m-link--external {
    color: #000
}

.m-link--external:after {
    margin-left: 5px;
    content: "";
    display: inline-block;
    background-position: 0 -1167px;
    height: 11px;
    width: 11px;
    pointer-events: none
}

.m-link--external.icon-link:after {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-link.svg);
    mask-image: url(/assets/img/common/icon/default/icon-link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #333;
    width: 12px;
    height: 12px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.m-textLink--default {
    color: #000;
    cursor: pointer;
    text-decoration: underline
}

.m-textLink--default:hover {
    text-decoration: none
}

.m-textLink--noUnderLine {
    color: #000;
    cursor: pointer;
    text-decoration: none
}

.m-textLink--noUnderLine:hover {
    text-decoration: none
}

.m-link--external.release-fix {
    color: #000
}

.m-link--external.release-fix:after {
    margin-left: 5px;
    content: "";
    display: inline-block;
    pointer-events: none;
    background-image: none
}

.m-btn {
    padding: 0 21px;
    border: 1px solid #bfbfbf;
    border-radius: 2px;
    line-height: 31px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    background: #fff;
    transition: opacity .3s ease;
    box-sizing: border-box;
    box-shadow: 0;
    outline: 0
}

.m-btn, .m-btn:hover {
    text-decoration: none
}

.m-btn:hover {
    opacity: .7
}

.m-btn:disabled {
    color: #fff;
    background: #999;
    border-color: #999;
    cursor: default
}

.m-btn:disabled:hover {
    opacity: 1
}

.m-btn.is-checked {
    border-color: #00a6dd;
    color: #00a6dd;
    background: #cef
}

.m-btn--default {
    color: #000;
    border-color: #000
}

.m-btn--reset {
    color: #999;
    border-color: #999
}

.m-btn--disabled {
    color: #999;
    border-color: #999;
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}

.m-btn--disabled:hover {
    opacity: 1
}

.m-btn--primary {
    color: #fff;
    background: #00a6dd;
    border-color: #00a6dd
}

.m-btn--block {
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
    width: 100%;
    display: block
}

.m-btn--xs {
    padding-left: 5px;
    padding-right: 5px;
    line-height: 16px
}

.m-btn--sm, .m-btn--xs {
    font-size: 11px;
    vertical-align: middle
}

.m-btn--sm {
    padding-left: 11px;
    padding-right: 11px;
    line-height: 28px;
    min-width: 46px
}

.m-btn--lg, .m-btn--md {
    line-height: 42px
}

.m-btn--lg {
    font-size: 14px
}

.m-btn--xl {
    line-height: 64px;
    font-size: 18px
}

.m-btn--wide {
    line-height: 42px;
    min-width: 231px
}

.m-btn--staffFav {
    border: none
}

.m-btn--staffFav.is-checked {
    color: #000;
    background: #f0f0f0
}

.m-arrow:after {
    width: 6px;
    height: 6px
}

.m-arrow.icon-chevron-right:after, .m-arrow:after {
    content: "";
    border-right: 1px solid #00a6dd;
    border-top: 1px solid #00a6dd;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.m-arrow.icon-chevron-right:after {
    width: 7px;
    height: 7px
}

.m-arrow {
    display: inline-block;
    padding-right: 16px;
    position: relative;
    color: #00a6dd;
    transition: opacity .3s ease;
    outline: 0
}

.m-arrow:hover {
    text-decoration: none;
    opacity: .7
}

.m-arrow:after {
    margin-top: -4px;
    position: absolute;
    right: 0;
    top: 50%
}

.m-arrow--select {
    color: #000;
    margin-top: -5px;
    padding: 5px 22px 5px 0;
    border-bottom: 1px solid #ccc
}

.m-arrow--select:after {
    right: 5px;
    border-right: 1px solid #000;
    border-top: 1px solid #000
}

.m-fav {
    cursor: pointer;
    display: inline-block
}

.m-fav:before {
    margin-right: 7px;
    content: "";
    display: inline-block;
    background-position: 0 -1065px;
    height: 15px;
    width: 17px;
    vertical-align: middle
}

.m-fav.is-checked:before {
    background-position: 0 -1080px
}

.m-fav.icon-heart:before {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-heart.svg);
    mask-image: url(/assets/img/common/icon/default/icon-heart.svg);
    background-color: #999
}

.m-fav.icon-heart.is-checked:before, .m-fav.icon-heart:before {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    width: 16px;
    height: 16px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.m-fav.icon-heart.is-checked:before {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-heart.svg);
    background-color: #00a6dd
}

.m-fav.release-fix {
    cursor: pointer;
    display: inline-block
}

.m-fav.release-fix:before {
    margin-right: 7px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-image: none
}

.m-fav.release-fix.is-checked:before {
    background-image: none
}

.m-save {
    cursor: pointer;
    display: inline-block
}

.m-save:before {
    margin-top: 5px;
    margin-right: 10px;
    content: "";
    display: inline-block;
    background-position: 0 -1210px;
    height: 12px;
    width: 12px;
    vertical-align: top
}

.m-save.is-checked:before {
    background-position: 0 -1222px
}

.m-stars {
    display: inline-block;
    text-indent: 100%;
    overflow: hidden;
    vertical-align: middle;
    position: relative
}

.m-stars span {
    display: block;
    position: absolute;
    left: 0;
    top: 0
}

.m-stars--sm .icon-star5 {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-star5.svg);
    mask-image: url(/assets/img/common/icon/default/icon-star5.svg);
    background-color: #999
}

.m-stars--sm .icon-star5, .m-stars--sm .icon-star5 + span:after {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    height: 8px;
    -webkit-mask-size: 62.66666667px;
    mask-size: 62.66666667px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.m-stars--sm .icon-star5 + span:after {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-star5.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-star5.svg);
    background-color: #e1cf80
}

.m-stars--sm {
    width: 62.66666667px;
    height: 8px
}

.m-stars--sm .icon-star5 {
    display: inline-block;
    vertical-align: middle;
    width: 62.66666667px
}

.m-stars--sm .icon-star5 + span {
    height: 8px;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle
}

.m-stars--sm .icon-star5 + span:after {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: middle
}

.m-stars--lg .icon-star5 {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-star5.svg);
    mask-image: url(/assets/img/common/icon/default/icon-star5.svg);
    background-color: #999
}

.m-stars--lg .icon-star5, .m-stars--lg .icon-star5 + span:after {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    height: 12px;
    -webkit-mask-size: 94px;
    mask-size: 94px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.m-stars--lg .icon-star5 + span:after {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-star5.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-star5.svg);
    background-color: #e1cf80
}

.m-stars--lg {
    height: 12px
}

.m-stars--lg, .m-stars--lg .icon-star5 {
    width: 94px;
    display: inline-block;
    vertical-align: middle
}

.m-stars--lg .icon-star5 + span {
    height: 12px;
    background-color: #fff;
    display: inline-block;
    vertical-align: middle
}

.m-stars--lg .icon-star5 + span:after {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: middle
}

.m-stars--lg + .no {
    vertical-align: middle;
    margin-left: 10px
}

.m-stars--md {
    background-position: 0 -1355px;
    height: 14px;
    width: 84px
}

.m-stars--md span {
    background-position: 0 -1369px;
    height: 14px
}

.m-stars--1 span {
    width: 20%
}

.m-stars--2 span {
    width: 40%
}

.m-stars--3 span {
    width: 60%
}

.m-stars--4 span, .m-stars--5:after {
    width: 80%
}

.m-app, .m-facebook, .m-instagram, .m-line, .m-twitter {
    display: block;
    overflow: hidden;
    text-indent: -9999px
}

.m-twitter {
    background-position: 0 -1234px;
    height: 18px;
    width: 18px
}

.m-facebook {
    background-position: 0 -1029px;
    height: 18px;
    width: 18px
}

.m-twitter.icon-sns-twitter {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-sns-twitter.svg);
    mask-image: url(/assets/img/common/icon/default/icon-sns-twitter.svg)
}

.m-facebook.icon-sns-facebook, .m-twitter.icon-sns-twitter {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #999;
    width: 20px;
    height: 20px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.m-facebook.icon-sns-facebook {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-sns-facebook.svg);
    mask-image: url(/assets/img/common/icon/default/icon-sns-facebook.svg)
}

.m-facebook.release-fix, .m-twitter.release-fix {
    display: block;
    overflow: hidden;
    text-indent: -9999px;
    background-image: none
}

.m-instagram {
    background-position: 0 -1095px
}

.m-instagram, .m-line {
    height: 18px;
    width: 18px
}

.m-line {
    background-position: 0 -1131px
}

.m-twitter--secondary {
    background-position: 0 -1252px
}

.m-facebook--secondary {
    background-position: 0 -1047px
}

.m-instagram--secondary {
    background-position: 0 -1113px
}

.m-line--secondary {
    background-position: 0 -1149px
}

.m-app {
    background-position: 0 -980px;
    height: 18px;
    width: 18px
}

.m-disc:before {
    margin: 0 .5em;
    content: "";
    width: 2px;
    height: 2px;
    background: #000;
    border-radius: 50%;
    vertical-align: middle;
    font-size: 1px;
    line-height: 1px;
    display: inline-block
}

.m-data:after {
    content: "";
    display: table;
    clear: both
}

.m-data dd, .m-data dt {
    float: left
}

.m-data dt {
    clear: left;
    color: #999
}

.m-data dd {
    margin-left: 5px;
    color: #000
}

.m-data--h:after {
    content: "";
    display: table;
    clear: both
}

.m-data--h dd, .m-data--h dt {
    float: left
}

.m-data--h dt {
    color: #999
}

.m-data--h dd {
    margin-left: 5px;
    color: #000
}

.m-data--h dd:after {
    margin: 0 5px;
    content: "|";
    display: inline;
    color: #999
}

.m-data--h dd:last-child:after {
    content: "";
    display: none
}

.m-alert {
    border: 1px solid #00a6dd;
    color: #00a6dd
}

.m-alert, .m-error {
    margin: 11px 0;
    padding: 10px;
    line-height: 20px;
    text-align: center
}

.m-error {
    border: 1px solid #fc125d;
    color: #fc125d
}

header.l-header h1.m-heading a {
    display: inline-block;
    margin-top: -11px;
    margin-bottom: -11px;
    height: 60px
}

header.l-header h1.m-heading a img {
    height: 60px
}

.m-btn--external.icon-link:after {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-link.svg);
    mask-image: url(/assets/img/common/icon/default/icon-link.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #333;
    width: 12px;
    height: 12px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    content: "";
    display: inline-block
}

.m-btn--external:after {
    margin-left: 5px;
    pointer-events: none
}

.m-btn--external--text {
    color: #00a6dd;
    padding: 0 6px 0 0
}

.strategy-message {
    color: #666;
    font-size: 10px;
    padding: 0 0 0 12px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle
}

.m-btn--off {
    color: #fff;
    background: #b5b5b5;
    border-color: #b5b5b5;
    cursor: default
}

span.m-btn:hover {
    opacity: 1
}

.m-textIcon {
    border: 1px solid #000;
    line-height: 1.1;
    padding: 1px 4px 0;
    margin-left: 6px;
    font-size: 10px;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    top: -1px
}

.m-textIcon--pink {
    border: 1px solid #fc125d;
    color: #fc125d
}

.m-heading.m-heading--3colmn {
    margin: 0 22px
}

.m-heading.m-heading--mcr {
    font-size: 14px;
    margin-left: 11px;
    margin-bottom: 0;
    padding-bottom: 5px
}

.m-headingLink--btnlist a.m-btn {
    margin-left: 11px
}

.m-heading--message {
    margin-bottom: 11px;
    padding: 11px 0;
    font-size: 16px;
    letter-spacing: .075em;
    color: #000
}

.m-readMore {
    background-color: transparent;
    border: none;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    font-size: 11px;
    color: #000;
    line-height: 22px;
    padding: 0 18px 0 0;
    display: block;
    margin: 0 auto;
    position: relative
}

.m-readMore:before {
    content: "\3082\3063\3068\898B\308B"
}

.m-readMore:after {
    content: "";
    display: block;
    position: absolute;
    margin-top: -7px;
    right: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-footerWrapper {
    background: #f0f0f0;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 30px 0 20px
}

.c-footerWrapper .c-footerWrapper__border {
    border-bottom: 1px solid #ccc;
    width: 100%
}

.c-footerCustomerService {
    display: -webkit-flex;
    display: flex;
    gap: 32px
}

.c-footerCustomerService .c-footerCustomerService__linkBox {
    width: 100%;
    height: 54px;
    background: #fff;
    border: 1px solid #ccc;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
    cursor: pointer
}

.c-footerCustomerService .c-footerCustomerService__linkBox:hover {
    text-decoration: none
}

.c-footerCustomerService .c-footerCustomerService__linkText {
    font-size: 14px;
    position: relative;
    margin-left: 25px
}

.c-footerCustomerService .c-footerCustomerService__linkNote {
    font-size: 10px;
    color: #555;
    line-height: 1;
    margin-top: 4px
}

.c-footerCustomerService .c-footerCustomerService__chatButton {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.c-footerCustomerService .icon-help:before {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-help.svg);
    mask-image: url(/assets/img/common/icon/default/icon-help.svg)
}

.c-footerCustomerService .icon-headset:before, .c-footerCustomerService .icon-help:before {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #333;
    width: 16px;
    height: 16px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    content: "";
    position: absolute;
    display: inline-block;
    top: 3px;
    left: -22px
}

.c-footerCustomerService .icon-headset:before {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-headset.svg);
    mask-image: url(/assets/img/common/icon/default/icon-headset.svg)
}

.c-footerCustomerService .icon-user_magnifying_glass:before {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-user-magnifying-glass.svg);
    mask-image: url(/assets/img/common/icon/default/icon-user-magnifying-glass.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #333;
    width: 16px;
    height: 16px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    content: "";
    position: absolute;
    display: inline-block;
    top: 3px;
    left: -22px
}

.c-footerInfo {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center
}

.c-footerInfo .c-footerInfo__textLink {
    display: -webkit-flex;
    display: flex;
    gap: 24px
}

.c-footerInfo .c-footerInfo__text {
    color: #555
}

.c-footerInfo .c-footerInfo__snsLink {
    display: -webkit-flex;
    display: flex;
    gap: 24px
}

.c-footerInfo .icon-sns-facebook {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-sns-facebook.svg);
    mask-image: url(/assets/img/common/icon/default/icon-sns-facebook.svg)
}

.c-footerInfo .icon-sns-facebook, .c-footerInfo .icon-sns-twitter {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #555;
    width: 24px;
    height: 24px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-footerInfo .icon-sns-twitter {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-sns-twitter.svg);
    mask-image: url(/assets/img/common/icon/default/icon-sns-twitter.svg)
}

.c-footerInfo .icon-sns-instagram {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-sns-instagram.svg);
    mask-image: url(/assets/img/common/icon/default/icon-sns-instagram.svg)
}

.c-footerInfo .icon-sns-instagram, .c-footerInfo .icon-sns-line {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #555;
    width: 24px;
    height: 24px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-footerInfo .icon-sns-line {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-sns-line.svg);
    mask-image: url(/assets/img/common/icon/default/icon-sns-line.svg)
}

.c-footerCopyright {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.c-footerCopyright .c-footerCopyright__text {
    font-size: 10px;
    color: #555
}

.d-toggle-btn {
    cursor: pointer
}

.d-toggle-content {
    display: none
}

.d-radioToggle-btns {
    display: block
}

.d-radioToggle-content, .d-radioToggle-content1 {
    display: none
}

.d-radioToggle-content2 {
    position: relative
}

.d-radioToggle-content2:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .7;
    z-index: 2
}

.d-radioToggle-content2.is-show:after {
    opacity: 0;
    visibility: hidden
}

.d-dropdown {
    position: relative;
    cursor: pointer
}

.d-dropdown:hover .d-dropdown-content {
    visibility: visible;
    opacity: 1;
    top: 100%;
    transition: .15s;
    transition-delay: .2s
}

.d-dropdown-content {
    visibility: hidden;
    opacity: 0;
    background: #fff;
    position: absolute;
    z-index: 52;
    right: 0;
    top: 80%;
    transition: .15s;
    transition-delay: .2s
}

.d-modal {
    display: none;
    z-index: 53
}

.d-modal, .d-modal-window {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.d-modal-window {
    overflow: auto;
    background: rgba(0, 0, 0, .5)
}

.d-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.d-modal-content {
    top: 0;
    left: 50%;
    margin: 50px 0 50px -470px;
    width: 940px;
    display: block;
    background: #fff;
    position: absolute;
    border-radius: 6px
}

.d-modal-content .close.icon-xmark:before {
    content: "";
    border-bottom: 1px solid #333;
    width: 32px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.d-modal-content .close.icon-xmark:after {
    content: "";
    border-bottom: 1px solid #333;
    width: 32px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.d-modal-content .close {
    display: inline-block;
    position: absolute;
    right: 22px;
    top: 17px;
    height: 33px;
    width: 33px;
    text-indent: -9999px;
    overflow: hidden
}

.d-modal-content .close:after, .d-modal-content .close:before {
    position: absolute;
    right: -15px;
    top: 17px
}

.d-modal-content .content {
    margin: 0 auto;
    padding: 44px 0;
    width: 732px
}

.d-modal--brand .title {
    padding: 22px 44px;
    font-size: 14px
}

.d-modal--brand .all {
    margin: 0 44px 22px;
    text-align: center
}

.d-modal--brand .brands {
    margin: 0 55px 44px
}

.d-modal--brand .brands:after {
    content: "";
    display: table;
    clear: both
}

.d-modal--brand .brand {
    margin-bottom: 11px;
    float: left;
    width: 33.3%;
    font-size: 11px;
    line-height: 16px
}

.d-modal--brand label {
    cursor: pointer
}

.d-modal--brand .btn {
    margin: 0 44px 22px
}

.d-modal--brand .btn:after {
    content: "";
    display: table;
    clear: both
}

.d-modal--brand .btn .m-btn {
    margin-right: 11px;
    margin-left: 11px;
    min-width: 132px
}

.d-modal--fav .color {
    margin-top: 11px
}

.d-modal--fav .color li {
    margin-bottom: 11px
}

.d-modal--fav .color > div {
    margin-bottom: 10px;
    border-bottom: 1px dotted #e5e5e5
}

.d-modal--fav .thumb {
    float: left;
    width: 150px;
    text-align: center
}

.d-modal--fav .thumb .name {
    margin-top: 4px;
    line-height: 18px;
    margin-bottom: 11px
}

.d-modal--fav .size {
    float: left;
    width: 582px
}

.d-modal--fav .size a, .d-modal--fav .size button {
    padding-left: 0;
    padding-right: 0;
    line-height: 33px;
    width: 100%
}

.d-modal--fav .data {
    float: left;
    width: 65px;
    text-align: center
}

.d-modal--fav .cart {
    margin-right: 5px;
    float: left;
    width: 90px
}

.d-modal--fav .shop {
    float: left;
    width: 60px
}

.d-modal--fav .size .size, .d-modal--fav .stock {
    float: left;
    width: 100px;
    text-align: center
}

.d-modal--fav .fav {
    float: left;
    width: 222px;
    text-align: center
}

.d-modal--fav .btn, .d-modal--fav .head {
    text-align: center
}

.d-modal--message .d-modal-content {
    top: 0;
    left: 50%;
    margin: 50px 0 50px -366px;
    width: 732px;
    display: block;
    background: #fff;
    position: absolute;
    border-radius: 6px
}

.d-modal--message .d-modal-content .content {
    margin: 0 auto;
    padding: 44px 0;
    width: 524px
}

.d-modal--message .message {
    text-align: center
}

.d-modal--gift .d-modal-content {
    top: 0;
    left: 50%;
    margin-left: -366px;
    width: 732px;
    display: block;
    background: #fff;
    position: absolute;
    border-radius: 6px;
    text-align: center
}

.d-modal--gift .d-modal-content .content {
    padding: 22px;
    width: 688px
}

.d-modal--gift .d-modal-content .m-ttl, .d-modal--gift .d-modal-content h1 {
    margin: 22px 0;
    line-height: 22px;
    font-size: 17px;
    letter-spacing: .075em
}

.d-modal--gift .d-modal-content h2 {
    margin-top: 22px;
    margin-bottom: 11px;
    font-size: 15px
}

.d-modal--gift .d-modal-content .img, .d-modal--gift .d-modal-content .txt {
    margin: 22px 0
}

.d-modal--ajax .d-modal-content {
    transition: all .1s linear 0s
}

.d-modal--attention .d-modal-content {
    width: 982px
}

.d-modal--attention .content {
    padding: 20px 0;
    width: 928px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center
}

.d-modal--attention .wrap {
    width: 358px;
    margin-right: 11px
}

.d-modal--attention .c-paymentAttention {
    width: 355px;
    margin-right: 25px
}

.d-modal--attention .btn {
    width: 206px
}

.d-modal--attention .title {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.53;
    color: #000;
    margin-bottom: 10px
}

.d-modal--attention .text {
    font-size: 12px;
    line-height: 1.83;
    color: #000
}

.d-modal--attention .text > strong {
    color: #db0028;
    font-weight: 700
}

.d-stars .icon-star5-default {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-star5.svg);
    mask-image: url(/assets/img/common/icon/default/icon-star5.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #999;
    height: 24px;
    -webkit-mask-size: 188px;
    mask-size: 188px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.d-stars .icon-star5-yellow label:hover input[type=radio]:enabled + span:after, .d-stars input[type=radio]:checked + span:after {
    -webkit-mask-image: url(/assets/img/common/icon/solid/icon-star5.svg);
    mask-image: url(/assets/img/common/icon/solid/icon-star5.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #e1cf80;
    height: 24px;
    -webkit-mask-size: 188px;
    mask-size: 188px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.d-stars {
    position: relative;
    height: 24px;
    width: 188px;
    margin: 4px 0 0
}

.d-stars div:first-of-type {
    position: absolute;
    left: 0;
    top: 0;
    width: 188px
}

.d-stars div:nth-of-type(2) label {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 24px
}

.d-stars div:nth-of-type(2) label:hover input[type=radio]:enabled + span {
    background-color: #fff;
    height: 24px
}

.d-stars div:nth-of-type(2) label:hover input[type=radio]:enabled + span:after {
    content: "";
    width: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.d-stars div:nth-of-type(2) label:first-child {
    width: 100%
}

.d-stars div:nth-of-type(2) label:nth-child(2) {
    width: 80%
}

.d-stars div:nth-of-type(2) label:nth-child(3) {
    width: 60%
}

.d-stars div:nth-of-type(2) label:nth-child(4) {
    width: 40%
}

.d-stars div:nth-of-type(2) label:nth-child(5) {
    width: 20%
}

.d-stars input[type=radio] {
    display: none
}

.d-stars input[type=radio] + span {
    display: inline-block;
    position: relative;
    width: 100%;
    text-indent: 100%;
    overflow: hidden;
    height: 24px
}

.d-stars input[type=radio]:checked + span {
    background-color: #fff;
    height: 24px
}

.d-stars input[type=radio]:checked + span:after {
    content: "";
    width: 100%;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.d-stars input[type=radio]:enabled + span {
    cursor: pointer
}

.d-slider {
    position: relative
}

.d-slider-col8 > li {
    padding-bottom: 50px
}

.d-slider-next a, .d-slider-prev a {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    outline: 0;
    width: 44px;
    height: 44px;
    text-indent: 100%;
    z-index: 51;
    display: block;
    overflow: hidden
}

.d-slider-prev a.icon-chevron-left:after {
    content: "";
    width: 12px;
    height: 12px;
    border-left: 2px solid #333;
    border-top: 2px solid #333;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.d-slider-prev a {
    left: 0
}

.d-slider-prev a:after {
    margin-top: -8px;
    position: absolute;
    left: 18px;
    top: 50%
}

.d-slider-next a.icon-chevron-right:after {
    content: "";
    width: 12px;
    height: 12px;
    border-right: 2px solid #333;
    border-top: 2px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.d-slider-next a {
    right: 0
}

.d-slider-next a:after {
    margin-top: -8px;
    position: absolute;
    right: 18px;
    top: 50%
}

.d-slider-prev.d-slider-outside a {
    left: -44px
}

.d-slider-next.d-slider-outside a {
    right: -44px
}

.d-slider-outside a {
    margin-top: 0;
    top: 38.5px
}

.d-slider-thumb li {
    cursor: pointer
}

.d-form-error {
    position: absolute;
    z-index: 1
}

.d-form-error .errorText {
    width: 100%;
    background: #ffedf5;
    position: relative;
    color: #e9506b;
    font-size: 11px;
    border: 1px solid #ffa8a8;
    padding: 4px 0 4px 4px;
    border-radius: 1px;
    min-width: 7.3em
}

.d-form-error .errorText:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 100%;
    width: 0;
    height: 0;
    border: 11px solid transparent
}

.d-form-error .errorText:after {
    content: "";
    position: absolute;
    left: 11px;
    top: 100%;
    width: 0;
    height: 0;
    border: 10px solid transparent
}

.d-tab {
    overflow: hidden
}

.d-selectSub-list > div, .d-selectSub-list > li, .d-selectSub-list > span, .d-tab-content {
    display: none
}

.d-anchor--pageTop {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s;
    position: fixed;
    right: 11px;
    bottom: 11px;
    width: 33px;
    height: 33px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    background: #fff
}

.d-anchor--pageTop:after {
    margin-left: -7px;
    margin-top: -4px;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 11px;
    height: 11px;
    border-left: 2px solid #999;
    border-top: 2px solid #999;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.d-anchor--pageTop.is-show {
    visibility: visible;
    opacity: 1
}

.d-suggest {
    position: relative
}

.d-suggest-list {
    position: absolute;
    left: 0;
    top: 44px;
    width: 440px;
    max-height: 440px;
    overflow-y: auto;
    z-index: 1;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-top: 0
}

.d-suggest-list p {
    margin: 0 11px;
    padding: 11px 0;
    border-bottom: 1px dotted #e5e5e5
}

.d-suggest-list ul {
    padding: 0 11px 11px
}

.d-suggest-list ul:last-child li:last-child {
    border-bottom: 0
}

.d-suggest-list li {
    border-bottom: 1px dotted #e5e5e5;
    position: relative
}

.d-suggest-list li:hover {
    background: #f7f7f7
}

.d-suggest-list li:hover .remove {
    display: block
}

.d-suggest-list .d-suggest-input {
    padding: 11px;
    display: block;
    cursor: default
}

.d-suggest-list a:hover {
    text-decoration: none
}

.d-suggest-remove {
    width: 21px;
    height: 21px;
    border-radius: 10.5px
}

.d-suggest-remove:after {
    right: 8px;
    margin-top: -3px;
    background-position: 0 -1318px;
    height: 5px;
    width: 5px
}

.d-suggest-remove:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.d-suggest-remove:after, .d-suggest-remove:before {
    content: "";
    border-bottom: 1px solid #333;
    width: 6px
}

.d-suggest-remove:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.d-suggest-remove.icon-xmark:before {
    content: "";
    border-bottom: 1px solid #333;
    width: 6px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.d-suggest-remove.icon-xmark:after {
    content: "";
    border-bottom: 1px solid #333;
    width: 6px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.d-suggest-remove {
    display: none;
    position: absolute;
    right: 11px;
    top: 12px;
    width: 20px;
    height: 20px;
    background: #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
    border: none
}

.d-suggest-remove:after, .d-suggest-remove:before {
    position: absolute;
    right: 4px;
    top: 50%
}

.d-suggest-remove:after {
    height: 0;
    background-image: none;
    background-position: 0 0;
    margin-top: 0
}

.d-loading {
    background: url(/assets/img/common/bx_loader.gif) 50% 50% no-repeat;
    min-height: 100px
}

.d-loading.success {
    opacity: 0
}

.d-loading.finish {
    opacity: 1;
    background: none;
    transition: opacity .2s ease
}

.d-suggest-list {
    z-index: 100
}

nav.globalNav.d-dropdown {
    width: 982px;
    margin: 0 auto;
    position: relative
}

nav.globalNav.d-dropdown.release-fix {
    width: auto
}

.c-gallery .thumb.d-slider-thumb.lock li.is-current span {
    border-color: #333
}

.d-pageTop {
    display: block;
    position: fixed;
    right: 10px;
    bottom: 11px;
    width: 42px;
    height: 42px;
    background: hsla(0, 0%, 100%, .9);
    border-radius: 3px;
    border: 1px solid #999;
    z-index: 4
}

.d-pageTop:after {
    content: "";
    position: absolute;
    top: 18px;
    left: 16px;
    width: 10px;
    height: 10px;
    border-left: 2px solid #000;
    border-top: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.d-form-error {
    display: inline-block;
    top: -20px;
    left: 10px;
    width: 480px
}

.d-form-error .errorText {
    display: inline-block;
    padding: 0 4px;
    text-align: center;
    width: auto
}

.d-form-error .errorText:before {
    left: 8px;
    border: 9px solid transparent;
    border-top-color: #ffa8a8
}

.d-form-error .errorText:after {
    left: 9px;
    border: 8px solid transparent;
    border-top-color: #ffedf5
}

.d-form-error#err-post_no {
    width: 640px;
    top: -22px
}

.d-form-error#err-dm_flg, .d-form-error#err-mail_permission, .d-form-error#err-sex {
    top: -22px;
    left: 0
}

.d-form-error#err-mail_permission {
    top: -18px
}

.d-form-error#err-dm_flg .errorText:before, .d-form-error#err-mail_permission .errorText:before, .d-form-error#err-sex .errorText:before {
    top: 3px;
    left: -16px;
    border: 8px solid transparent;
    border-right-color: #ffa8a8
}

.d-form-error#err-dm_flg .errorText:after, .d-form-error#err-mail_permission .errorText:after, .d-form-error#err-sex .errorText:after {
    top: 4px;
    left: -14px;
    border: 7px solid transparent;
    border-right-color: #ffedf5
}

.d-modal-content .icon-square-check:before {
    -webkit-mask-image: url(/assets/img/common/icon/default/icon-square-check.svg);
    mask-image: url(/assets/img/common/icon/default/icon-square-check.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #333;
    width: 20px;
    height: 20px;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.d-modal-content .fav-brand-all {
    position: relative
}

.d-modal-content .fav-brand-all:before {
    position: absolute;
    content: "";
    display: block;
    color: #000;
    left: 28px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 15px;
    font-weight: 700;
    opacity: 1
}

.d-modal-content .fav-brand-all button {
    padding-left: 51px;
    padding-right: 31px;
    background: none
}

.p-userNumber {
    margin-bottom: 33px;
    margin-right: 11px;
    margin-left: 263px;
    width: 458px
}

.p-userNumber .txt {
    float: left;
    width: 198px
}

.p-userNumber .img {
    float: right;
    width: 231px
}

.p-userNumber .title {
    margin-bottom: 11px;
    font-size: 14px
}

.p-coordinateItems .c-gallery--thumbnail {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px
}

.p-coordinateItems .c-gallery--thumbnail .thumb {
    margin-bottom: 0
}

.p-coordinateItems .c-gallery--thumbnail .thumb > li {
    margin-bottom: 15px;
    cursor: pointer
}

.imageSearch-loading {
    position: fixed;
    height: 100%;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    opacity: 0;
    background: #000;
    transition: top 0s ease .3s, opacity 0s ease .3s;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center
}

.imageSearch-loading.active {
    opacity: 1;
    top: 0;
    transition: opacity .2s
}

.imageSearch-error:after, .imageSearch-loading:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100;
    background: rgba(0, 0, 0, .4)
}

.imageSearch-loading .loading {
    display: inline-block;
    height: 60px;
    width: 60px;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-animation: loading-spin 1.2s ease-in-out infinite;
    animation: loading-spin 1.2s ease-in-out infinite;
    border-radius: 50%;
    z-index: 999;
    margin-top: -30px;
    margin-left: -30px
}

.imageSearch-loading .loading:before {
    content: "";
    display: block;
    border-radius: 50%;
    height: 60px;
    width: 100%;
    border: 8px solid hsla(0, 0%, 100%, .4);
    position: relative;
    box-sizing: border-box
}

.imageSearch-loading .loading:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@-webkit-keyframes loading-spin {
    0% {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes loading-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.imageSearch-error .img, .imageSearch-loading .img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.imageSearch-loading .text {
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, 42px);
    transform: translate(-50%, 42px);
    z-index: 999;
    opacity: .8
}

.imageSearch-success {
    padding: 50px 100px 0;
    transition: top 0s ease .3s, opacity .3s;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.imageSearch-success__image-search-nav {
    margin-bottom: 20px
}

.imageSearch-success.active {
    opacity: 1;
    top: 0;
    transition: opacity .2s
}

.imageSearch-success .title .text {
    width: 100%
}

.imageSearch-success .image {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 10px
}

.imageSearch-success .thumbs {
    display: -webkit-flex;
    display: flex;
    overflow-x: scroll;
    width: 100%;
    white-space: nowrap;
    padding: 0 30px
}

.imageSearch-success .thumbs .thumb {
    color: #666;
    width: 100%;
    text-align: center;
    cursor: pointer;
    font-size: 10px;
    vertical-align: top
}

.imageSearch-success .thumbs .thumb .img {
    z-index: 1;
    height: 70px;
    width: 70px;
    overflow: hidden;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    border: 2px solid #fff
}

.imageSearch-success .thumbs .thumb.active {
    color: #00a6dd;
    font-weight: 700
}

.imageSearch-success .thumbs .thumb.active .img {
    border-color: #00a6dd
}

.imageSearch-success .thumbs img {
    width: 70px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.imageSearch-success .thumbs .label {
    line-height: 1.5;
    white-space: pre-wrap;
    font-size: 13px;
    margin-top: 5px
}

.imageSearch-success .items {
    display: none
}

.imageSearch-success .items.active {
    display: -webkit-flex;
    display: flex
}

.imageSearch-success .items .text {
    padding: 10px
}

.imageSearch-success .similar-header {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 10px 10px
}

.imageSearch-success .similar-thumb {
    padding: 10px 15px 8px 35px;
    position: relative;
    cursor: pointer
}

.imageSearch-success .similar-thumb:before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    cursor: pointer;
    top: 50%;
    left: 0;
    background: #e5e5e5;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.imageSearch-success .similar-thumb:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    left: 5px;
    border-radius: 2px;
    top: 50%;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    -webkit-transform: rotate(45deg) translateY(-60%);
    transform: rotate(45deg) translateY(-65%)
}

.imageSearch-success .similar-thumb img {
    width: 35px
}

.imageSearch-success .similar-text {
    font-size: 17px;
    padding: 0 5px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.imageSearch-error {
    position: fixed;
    height: 100%;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    background: #000;
    opacity: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    transition: opacity .2s;
    -webkit-flex-direction: column;
    flex-direction: column
}

.imageSearch-error.active {
    top: 0;
    opacity: 1
}

.imageSearch-error .text {
    z-index: 102;
    position: relative;
    margin-bottom: 15px;
    color: #fff;
    font-size: 12px
}

.imageSearch-error .btn {
    z-index: 102;
    position: relative;
    width: calc(100% - 20px)
}

.imageSearch-error .btn:before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 22px;
    background-image: url(../img/common/icon.png?v=20250625012221);
    background-position: 0 -1467px;
    background-repeat: no-repeat;
    background-size: 83.5px 1641px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 10px
}

.imageSearch-success .reset.icon-xmark:before {
    content: "";
    border-bottom: 1px solid #333;
    width: 32px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.imageSearch-success .reset.icon-xmark:after {
    content: "";
    border-bottom: 1px solid #333;
    width: 32px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.imageSearch-error .reset.icon-xmark:before, .imageSearch-loading .reset.icon-xmark:before {
    content: "";
    border-bottom: 1px solid #fff;
    width: 32px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.imageSearch-error .reset.icon-xmark:after, .imageSearch-loading .reset.icon-xmark:after {
    content: "";
    border-bottom: 1px solid #fff;
    width: 32px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.imageSearch-error .reset, .imageSearch-loading .reset, .imageSearch-success .reset {
    display: inline-block;
    position: absolute;
    right: 22px;
    top: 17px;
    height: 33px;
    width: 33px;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    z-index: 101
}

.imageSearch-error .reset:after, .imageSearch-error .reset:before, .imageSearch-loading .reset:after, .imageSearch-loading .reset:before, .imageSearch-success .reset:after, .imageSearch-success .reset:before {
    position: absolute;
    right: -15px;
    top: 17px
}

.p-gallery__similar-search {
    position: absolute;
    top: 10px;
    left: 10px
}

.p-image-search-nav {
    display: -webkit-flex;
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #e5e5e5;
    -webkit-align-items: center;
    align-items: center
}

.p-image-search-nav__img {
    width: 110px
}

.p-image-search__title {
    width: 20%;
    text-align: left;
    font-size: 17px;
    letter-spacing: .075em;
    box-sizing: border-box;
    margin-bottom: 15px
}

.p-list-item--col5 {
    width: calc(20% - 8px)
}

.p-list-item--col5:not(:nth-of-type(5n)) {
    margin-right: 10px
}

.p-list-item__thumb {
    margin-bottom: 7px
}

.p-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.5
}

.p-list__item--image-search {
    margin-bottom: 50px
}

.p-similar-search {
    position: relative
}

.help-content-link {
    text-align: center;
    vertical-align: top;
    line-height: 1.7
}

.help-content-link .text {
    margin-bottom: 30px;
    font-size: 110%
}

.help-content-link .help-btn {
    margin-bottom: 30px
}

.help-content-link .help-btn li {
    display: inline-block;
    width: 185px;
    position: relative;
    vertical-align: top
}

.help-content-link .help-btn li .on {
    cursor: pointer
}

.help-content-link .help-btn li .off, .help-content-link .help-btn li .on {
    transition: opacity .3s ease;
    padding-top: 63px;
    display: block;
    text-decoration: none
}

.help-content-link .help-btn li a:hover {
    transition: opacity .3s ease;
    opacity: .7
}

.help-content-link .help-btn li .off:before, .help-content-link .help-btn li .on:before {
    display: block;
    content: "";
    position: absolute;
    width: 56px;
    height: 56px;
    background: url(../img/common/help.png?v=20250625012221);
    top: 0;
    right: 0;
    left: 0;
    margin: auto
}

.help-content-link .help-btn li.chat .on:before {
    background-position: -56px 0
}

.help-content-link .help-btn li.tel .on:before {
    background-position: -112px 0
}

.help-content-link .help-btn li.chat .off:before {
    background-position: -56px -56px
}

.help-content-link .help-btn li.tel .off:before {
    background-position: -112px -56px
}

.help-content-link .standby {
    display: block;
    margin-top: 10px;
    border: 1px solid #fc125d;
    line-height: 1.7;
    color: #fc125d;
    font-size: 11px;
    text-align: center;
    margin-bottom: -10px
}

.help-content-link .caution {
    margin-bottom: 10px;
    font-size: 11px
}

/*!
 * Slider for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * SCSS File by Detlef Beyer
 */
.bs-slider {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.bs-slider.bs-slider-horizontal {
    width: 100%;
    height: 20px
}

.bs-slider.bs-slider-horizontal .bs-slider-track {
    height: 10px;
    width: 100%;
    margin-top: -5px;
    top: 50%;
    left: 0
}

.bs-slider.bs-slider-horizontal .bs-slider-selection, .bs-slider.bs-slider-horizontal .bs-slider-track-high, .bs-slider.bs-slider-horizontal .bs-slider-track-low {
    height: 100%;
    top: 0;
    bottom: 0
}

.bs-slider.bs-slider-horizontal .bs-slider-handle, .bs-slider.bs-slider-horizontal .bs-slider-tick {
    margin-left: -10px;
    margin-top: -5px
}

.bs-slider.bs-slider-horizontal .bs-slider-handle.bs-triangle, .bs-slider.bs-slider-horizontal .bs-slider-tick.bs-triangle {
    border-width: 0 10px 10px;
    width: 0;
    height: 0;
    border-bottom-color: #0480be;
    margin-top: 0
}

.bs-slider.bs-slider-horizontal .bs-slider-tick-label-container {
    white-space: nowrap
}

.bs-slider.bs-slider-horizontal .bs-slider-tick-label-container .bs-slider-tick-label {
    margin-top: 24px;
    display: inline-block;
    text-align: center
}

.bs-slider.bs-slider-vertical {
    height: 210px;
    width: 20px
}

.bs-slider.bs-slider-vertical .bs-slider-track {
    width: 10px;
    height: 100%;
    margin-left: -5px;
    left: 50%;
    top: 0
}

.bs-slider.bs-slider-vertical .bs-slider-selection {
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0
}

.bs-slider.bs-slider-vertical .bs-slider-track-high, .bs-slider.bs-slider-vertical .bs-slider-track-low {
    width: 100%;
    left: 0;
    right: 0
}

.bs-slider.bs-slider-vertical .bs-slider-handle, .bs-slider.bs-slider-vertical .bs-slider-tick {
    margin-left: -5px;
    margin-top: -10px
}

.bs-slider.bs-slider-vertical .bs-slider-handle.bs-triangle, .bs-slider.bs-slider-vertical .bs-slider-tick.bs-triangle {
    border-width: 10px 0 10px 10px;
    width: 1px;
    height: 1px;
    border-left-color: #0480be;
    margin-left: 0
}

.bs-slider.bs-slider-vertical .bs-slider-handle .bs-slider-tick-label-container, .bs-slider.bs-slider-vertical .bs-slider-tick .bs-slider-tick-label-container {
    white-space: nowrap
}

.bs-slider.bs-slider-vertical .bs-slider-handle .bs-slider-tick-label-container .bs-slider-tick-label, .bs-slider.bs-slider-vertical .bs-slider-tick .bs-slider-tick-label-container .bs-slider-tick-label {
    padding-left: 4px
}

.bs-slider.bs-slider-disabled .bs-slider-handle {
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg, #dfdfdf, #bebebe);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dfdfdf", endColorstr="#bebebe", GradientType=0)
}

.bs-slider.bs-slider-disabled .bs-slider-track {
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg, #e5e5e5, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5", endColorstr="#e9e9e9", GradientType=0);
    cursor: not-allowed
}

.bs-slider input {
    display: none
}

.bs-slider .bs-tooltip-inner {
    white-space: nowrap
}

.bs-slider .bs-tooltip.bs-top {
    margin-top: -36px
}

.bs-slider .bs-hide {
    display: none
}

.bs-slider-track {
    cursor: pointer;
    background-image: linear-gradient(180deg, #f5f5f5, #f9f9f9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f5f5f5", endColorstr="#f9f9f9", GradientType=0);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.bs-slider-selection, .bs-slider-track {
    position: absolute;
    background-color: #f7f7f7;
    background-repeat: repeat-x;
    border-radius: 4px
}

.bs-slider-selection {
    background-image: linear-gradient(180deg, #f9f9f9, #f5f5f5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f9f9", endColorstr="#f5f5f5", GradientType=0);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box
}

.bs-slider-selection.tick-slider-selection {
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg, #89cdef, #81bfde);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#89cdef", endColorstr="#81bfde", GradientType=0)
}

.bs-slider-track-high, .bs-slider-track-low {
    position: absolute;
    background: transparent;
    box-sizing: border-box;
    border-radius: border-radius(4px)
}

.bs-slider-handle {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #337ab7;
    background-color: #0e90d2;
    background-image: linear-gradient(180deg, #149bdf, #0480be);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#149bdf", endColorstr="#0480be", GradientType=0);
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .2), 0 1px 2px rgba(0, 0, 0, .05);
    border: 0 solid transparent
}

.bs-slider-handle.bs-round {
    border-radius: 20px
}

.bs-slider-handle.bs-custom, .bs-slider-handle.bs-triangle {
    background: transparent none
}

.bs-slider-handle.bs-custom:before {
    line-height: 20px;
    font-size: 20px;
    content: "\2605";
    color: #726204
}

.bs-slider-tick {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg, #f9f9f9, #f5f5f5);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f9f9", endColorstr="#f5f5f5", GradientType=0);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-sizing: border-box;
    -webkit-filter: none;
    filter: none;
    opacity: .8;
    border: 0 solid transparent
}

.bs-slider-tick.bs-round {
    border-radius: 50%
}

.bs-slider-tick.bs-custom, .bs-slider-tick.bs-triangle {
    background: transparent none
}

.bs-slider-tick.bs-custom:before {
    line-height: 20px;
    font-size: 20px;
    content: "\2605";
    color: #726204
}

.bs-slider-tick.bs-in-selection {
    background-color: #f7f7f7;
    background-image: linear-gradient(180deg, #89cdef, #81bfde);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#89cdef", endColorstr="#81bfde", GradientType=0);
    opacity: 1
}

.bs-slider.bs-slider-horizontal {
    height: 32px
}

.bs-slider.bs-slider-horizontal .bs-slider-track {
    margin-top: -1px;
    height: 2px
}

.bs-slider-track {
    background: #fff
}

.bs-slider-handle {
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid #999
}

.bs-slider-handle.bs-round {
    border-radius: 15px
}

.bs-slider.bs-slider-horizontal .bs-slider-handle, .bs-slider.bs-slider-horizontal .bs-slider-tick {
    margin-left: -15px;
    margin-top: -15px
}

.bs-slider-selection {
    background: #999;
    box-shadow: inset 0 -1px 0 hsla(0, 0%, 100%, .15)
}

/*!
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
.bx-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-viewport {
    -webkit-transform: translatez(0);
    transform: translatez(0)
}

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
    position: absolute;
    bottom: 5px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../img/common/hero_loading.gif) 50% no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 53
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #999;
    text-indent: 100%;
    display: block;
    overflow: hidden;
    width: 6px;
    height: 6px;
    margin: 0 11px;
    outline: 0;
    border-radius: 3px
}

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #00a6dd
}

.bx-wrapper .bx-prev {
    left: -33px
}

.bx-wrapper .bx-prev:after {
    margin-top: -8px;
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 15px;
    height: 15px;
    border-left: 2px solid #000;
    border-top: 2px solid #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bx-wrapper .bx-next {
    right: -33px
}

.bx-wrapper .bx-next:after {
    margin-top: -8px;
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    width: 15px;
    height: 15px;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 33px;
    height: 33px;
    text-indent: 100%;
    z-index: 52;
    display: block;
    overflow: hidden
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666 \9;
    background: rgba(80, 80, 80, .75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

/*!
 * zoomsl.js
 * http://zoomsl.sergeland.ru/
 */
.magnifier {
    margin-left: 5px
}

#itemSearch-page {
    & .itemSearchList {
        & .itemName {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            line-clamp: 3;
            -webkit-line-clamp: 3;
            white-space: normal;
            width: 100%;
            margin-bottom: 4px;
        }
    }
}
