html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
main, article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

main, article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

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%;
}

table, textarea, select, input, button {
  font-family: inherit;
  font-size: inherit;
  font: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

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 0.3s ease;
}
a:hover {
  text-decoration: underline;
}
a:hover img {
  opacity: 0.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;
}

/**
 * @name _layout.scss
 * @lastupdate 2016/02/16
 *
 */
.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-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-col2 > li, .l-col2 > div, .l-col2 > section {
  margin-left: 22px;
  width: 480px;
}
.l-col2 > li:nth-child(2n-1), .l-col2 > div:nth-child(2n-1), .l-col2 > section:nth-child(2n-1) {
  margin-left: 0;
}

.l-col3 > li, .l-col3 > div, .l-col3 > section {
  margin-left: 22px;
  width: 312px;
}
.l-col3 > li:nth-child(3n-2), .l-col3 > div:nth-child(3n-2), .l-col3 > section:nth-child(3n-2) {
  margin-left: 0;
}

.l-col4 > li, .l-col4 > div, .l-col4 > section {
  margin-left: 22px;
  width: 229px;
}
.l-col4 > li:nth-child(4n-3), .l-col4 > div:nth-child(4n-3), .l-col4 > section:nth-child(4n-3) {
  margin-left: 0;
}

.l-col4--wide > li, .l-col4--wide > div, .l-col4--wide > section {
  margin-bottom: 50px;
  margin-left: 11px;
  width: 237px;
}
.l-col4--wide > li:nth-child(4n-3), .l-col4--wide > div: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 > li, .l-col6 > div {
  margin-bottom: 50px;
  margin-left: 16px;
  width: 150px;
}
.l-col6 > li:nth-child(6n-5), .l-col6 > div:nth-child(6n-5) {
  margin-left: 0;
}

.l-col8 > li, .l-col8 > div {
  margin-bottom: 50px;
  margin-left: 14px;
  width: 110px;
}
.l-col8 > li:nth-child(8n-7), .l-col8 > div:nth-child(8n-7) {
  margin-left: 0;
}

.l-col2 .l-col2 > li, .l-col2 .l-col2 > div, .l-col2 .l-col2 > section {
  margin-bottom: 33px;
  width: 229px;
}
.l-col2 .l-col4 > li, .l-col2 .l-col4 > div, .l-col2 .l-col4 > section {
  margin-bottom: 33px;
  margin-left: 13.3px;
  width: 110px;
}
.l-col2 .l-col4 > li:nth-child(4n-3), .l-col2 .l-col4 > div:nth-child(4n-3), .l-col2 .l-col4 > section:nth-child(4n-3) {
  margin-left: 0;
}
.l-col2 .l-col8 > li, .l-col2 .l-col8 > div {
  margin-bottom: 11px;
  margin-left: 8px;
  width: 53px;
}
.l-col2 .l-col8 > li:nth-child(8n-7), .l-col2 .l-col8 > div:nth-child(8n-7) {
  margin-left: 0;
}

.l-main .l-col2 > li, .l-main .l-col2 > div, .l-main .l-col2 > section {
  margin-bottom: 33px;
  width: 355px;
}
.l-main .l-col3 > li, .l-main .l-col3 > div, .l-main .l-col3 > section {
  margin-bottom: 50px;
  margin-left: 9px;
  width: 238px;
}
.l-main .l-col3 > li:nth-child(3n-2), .l-main .l-col3 > div:nth-child(3n-2), .l-main .l-col3 > section:nth-child(3n-2) {
  margin-left: 0;
}
.l-main .l-col3.c-itemList .thumb img, .l-main .l-col3.c-snapList .thumb img {
  width: 238px;
  height: 238px;
}
.l-main .l-col3.c-snapList .detail {
  width: 428px;
}
.l-main .l-col2 .l-col3 > li, .l-main .l-col2 .l-col3 > div, .l-main .l-col2 .l-col3 > section {
  margin-bottom: 50px;
  margin-left: 8px;
  width: 113px;
}
.l-main .l-col2 .l-col3 > li:nth-child(3n-2), .l-main .l-col2 .l-col3 > div: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 > li, .l-main .l-col4 > div, .l-main .l-col4 > section {
  margin-bottom: 50px;
  margin-left: 11px;
  width: 189px;
}
.l-main .l-col4 > li:nth-child(4n-3), .l-main .l-col4 > div:nth-child(4n-3), .l-main .l-col4 > section:nth-child(4n-3) {
  margin-left: 0;
}
.l-main .l-col5 > li, .l-main .l-col5 > div {
  margin-bottom: 50px;
  margin-left: 8px;
  width: 140px;
}
.l-main .l-col5 > li:nth-child(5n-4), .l-main .l-col5 > div:nth-child(5n-4) {
  margin-left: 0;
}
.l-main .l-col5.c-itemList .thumb img, .l-main .l-col5.c-snapList .thumb img {
  width: 140px;
  height: 140px;
}
.l-main .l-col5.c-snapList .detail {
  width: 330px;
}
.l-main .l-col6 > li, .l-main .l-col6 > div {
  margin-bottom: 50px;
  margin-left: 14px;
  width: 110px;
}
.l-main .l-col6 > li:nth-child(6n-5), .l-main .l-col6 > div:nth-child(6n-5) {
  margin-left: 0;
}
.l-main .l-col8 > li, .l-main .l-col8 > div {
  margin-bottom: 50px;
  margin-left: 8px;
  width: 84px;
}
.l-main .l-col8 > li:nth-child(8n-7), .l-main .l-col8 > div:nth-child(8n-7) {
  margin-left: 0;
}

.l-main--wide .l-col5 > li, .l-main--wide .l-col5 > div,
.l-sub + .l-main .l-col5 > li,
.l-sub + .l-main .l-col5 > div {
  margin-left: 10px;
  width: 150px;
}
.l-main--wide .l-col5 > li:nth-child(5n-4), .l-main--wide .l-col5 > div:nth-child(5n-4),
.l-sub + .l-main .l-col5 > li:nth-child(5n-4),
.l-sub + .l-main .l-col5 > div:nth-child(5n-4) {
  margin-left: 0;
}
.l-main--wide .l-col5.c-itemList .thumb img, .l-main--wide .l-col5.c-snapList .thumb img,
.l-sub + .l-main .l-col5.c-itemList .thumb img,
.l-sub + .l-main .l-col5.c-snapList .thumb img {
  width: 150px;
  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 > li, .l-main--wide .l-col3 > div, .l-main--wide .l-col3 > section,
.l-sub + .l-main .l-col3 > li,
.l-sub + .l-main .l-col3 > div,
.l-sub + .l-main .l-col3 > section {
  margin-bottom: 50px;
  margin-left: 11px;
  width: 256px;
}
.l-main--wide .l-col3 > li:nth-child(3n-2), .l-main--wide .l-col3 > div:nth-child(3n-2), .l-main--wide .l-col3 > section:nth-child(3n-2),
.l-sub + .l-main .l-col3 > li:nth-child(3n-2),
.l-sub + .l-main .l-col3 > div: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,
.l-sub + .l-main .l-col3.c-snapList .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 > li, .l-main--wide .l-col8 > div,
.l-sub + .l-main .l-col8 > li,
.l-sub + .l-main .l-col8 > div {
  margin-bottom: 50px;
  margin-left: 10px;
  width: 90px;
}
.l-main--wide .l-col8 > li:nth-child(8n-7), .l-main--wide .l-col8 > div:nth-child(8n-7),
.l-sub + .l-main .l-col8 > li:nth-child(8n-7),
.l-sub + .l-main .l-col8 > div:nth-child(8n-7) {
  margin-left: 0;
}

.l-grid4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-grid4 > li, .l-grid4 > div {
  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;
}

/**
 * @name _component.scss
 * @lastupdate 2016/02/16
 *
 */
/* icon sprite */
.c-header .userNav p:before, .c-header.is-login .userNav p:before, .c-header .search input[type=submit], .c-header .menu .fav .icon, .c-header .menu .fav:hover .icon, .c-header .menu .notification .icon, .c-header .menu .notification:hover .icon, .c-header .menu .cart .icon, .c-header .menu .cart:hover .icon, .c-header .globalNav .btn, .c-header .globalNav:hover .btn, .c-subNav a.remove:after, .c-search .byBrand a.remove:after, .c-articleList--sub .ranking, .c-articleList--sub .ranking1, .c-articleList--sub .ranking2, .c-articleList--sub .ranking3, .c-sort .column .sm, .c-sort .column .sm.is-checked, .c-sort .column .lg, .c-sort .column .lg.is-checked, .c-itemList .fav, .c-itemList .fav.is-checked, .c-itemList .ranking, .c-itemList .ranking1, .c-itemList .ranking2, .c-itemList .ranking3, .c-step li:after, .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-footer .tel:before, .c-footer .mail:before, .c-footer .faq:before, .m-radio + span:before, .m-radio:checked + span:before, .m-checkbox + span:before, .m-checkbox:checked + span:before, .m-checkbox--fav + span:before, .m-checkbox--fav:checked + span:before, .m-select:after, .m-link--external:after, .m-fav:before, .m-fav.is-checked:before, .m-save:before, .m-save.is-checked:before, .m-stars--sm, .m-stars--sm span, .m-stars--md, .m-stars--md span, .m-stars--lg, .m-stars--lg span, .m-twitter, .m-facebook, .m-instagram, .m-line, .m-twitter--secondary, .m-facebook--secondary, .m-instagram--secondary, .m-line--secondary, .m-app, .d-modal-content .close, .d-stars, .d-stars label:hover input[type=radio]:enabled + span, .d-stars input[type=radio]:checked + span, .d-suggest-remove:after {
  background-image: url('../img/common/icon.png');
  background-repeat: no-repeat;
}

/* clearfix */
.c-header .menu .items:after, .c-header .menu .items .item:after, .c-header .globalNav .content:after, .c-breadcrumb:after, .c-actions--horizontal:after, .c-search > dl:after, .c-search .byArea ul:after, .c-search .byCategory:after, .c-search .byColor ul:after, .c-search .byPrice .price:after, .c-search .shopList .shop:after, .c-checkoutNav:after, .c-sns:after, .c-noticeList .info:after, .c-articleList .article:after, .c-article:after, .c-tab:after, .c-sort:after, .c-sort .select:after, .c-itemList--horizontal .item:after, .c-snapList .detail li:after, .c-model .model:after, .c-model .data ul:after, .c-model .data1:after, .c-topicList--vertical .topic:after, .c-topic--wide .header:after, .c-topic--wide .item:after, .c-fieldset legend:after, .c-fieldset fieldset:after, .c-fieldset .input:after,
.c-fieldset .sub:after, .c-form:after, .c-form dl:after, .c-form--login .input ul:after, .c-form--login .input p:after, .c-cartDetail:after, .c-snap .model:after, .c-item .detail .status:after, .c-item .detail .tag:after, .c-item .stock li:after, .c-item .tab:after, .c-item .content .post .author:after, .c-item .summary .item:after, .c-review .summary:after, .c-review .sort:after, .c-review .post .author:after, .c-reviewList .history:after, .c-reviewList .reviewFrame:after, .c-reviewList .item:after, .c-reviewList .edit:after, .c-reviewList .post:after, .c-reviewList .post .author:after, .c-reviewEditor .edit:after, .c-coupon .input:after, .c-order > .data .property:after, .c-order > .message:after, .c-order > .status:after, .c-order > .lead:after, .c-order > .items:after, .c-order > .items .item:after, .c-order > .change .date:after, .c-order > .change .address li:after, .c-order > .change .payment li:after, .c-registered .data li:after, .c-markDown:after, .c-lookbook .link .share ul:after, .c-page:after, .c-footer .sns ul:after, .d-radioToggle-btns:after, .d-modal--fav .color li:after, .d-modal--fav .color > div:after, .p-userNumber:after {
  content: "";
  display: table;
  clear: both;
}

/* key-value pair (vertical) */
.c-header .menu .items .property:after, .c-search .shopList .detail dl:after, .c-itemList .data .property:after, .c-snapList .property:after, .c-fieldset--mailMagazine .property:after, .c-form .property:after, .c-cartTable .property:after, .c-item .content .dataDetail:after, .c-item .summary .item .property:after, .c-item .summary .select dl:after, .c-reviewList .item .property:after, .c-couponList .property:after, .c-order > .items .property:after, .c-order > .detail dl:after, .c-order > .change .address .property:after, .c-order > .change .payment .property:after, .c-registered .data .property:after, .c-shop .detail dl:after {
  content: "";
  display: table;
  clear: both;
}
.c-header .menu .items .property dt, .c-search .shopList .detail dl dt, .c-itemList .data .property dt, .c-snapList .property dt, .c-fieldset--mailMagazine .property dt, .c-form .property dt, .c-cartTable .property dt, .c-item .content .dataDetail dt, .c-item .summary .item .property dt, .c-item .summary .select dl dt, .c-reviewList .item .property dt, .c-couponList .property dt, .c-order > .items .property dt, .c-order > .detail dl dt, .c-order > .change .address .property dt, .c-order > .change .payment .property dt, .c-registered .data .property dt, .c-shop .detail dl dt, .c-header .menu .items .property dd, .c-search .shopList .detail dl dd, .c-itemList .data .property dd, .c-snapList .property dd, .c-fieldset--mailMagazine .property dd, .c-form .property dd, .c-cartTable .property dd, .c-item .content .dataDetail dd, .c-item .summary .item .property dd, .c-item .summary .select dl dd, .c-reviewList .item .property dd, .c-couponList .property dd, .c-order > .items .property dd, .c-order > .detail dl dd, .c-order > .change .address .property dd, .c-order > .change .payment .property dd, .c-registered .data .property dd, .c-shop .detail dl dd {
  float: left;
}
.c-header .menu .items .property dt, .c-search .shopList .detail dl dt, .c-itemList .data .property dt, .c-snapList .property dt, .c-fieldset--mailMagazine .property dt, .c-form .property dt, .c-cartTable .property dt, .c-item .content .dataDetail dt, .c-item .summary .item .property dt, .c-item .summary .select dl dt, .c-reviewList .item .property dt, .c-couponList .property dt, .c-order > .items .property dt, .c-order > .detail dl dt, .c-order > .change .address .property dt, .c-order > .change .payment .property dt, .c-registered .data .property dt, .c-shop .detail dl dt {
  clear: left;
}
.c-header .menu .items .property dd, .c-search .shopList .detail dl dd, .c-itemList .data .property dd, .c-snapList .property dd, .c-fieldset--mailMagazine .property dd, .c-form .property dd, .c-cartTable .property dd, .c-item .content .dataDetail dd, .c-item .summary .item .property dd, .c-item .summary .select dl dd, .c-reviewList .item .property dd, .c-couponList .property dd, .c-order > .items .property dd, .c-order > .detail dl dd, .c-order > .change .address .property dd, .c-order > .change .payment .property dd, .c-registered .data .property dd, .c-shop .detail dl dd {
  margin-left: 5px;
}

/* key-value pair (horizontal) */
.c-gallery .data:after, .c-item .detail .data:after, .c-item .content .point .total:after, .c-item .content .post .author .size:after, .c-item .content .post .property: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 dt, .c-item .detail .data dt, .c-item .content .point .total dt, .c-item .content .post .author .size dt, .c-item .content .post .property dt, .c-review .point .total dt, .c-review .post .author .size dt, .c-review .post .property dt, .c-reviewList .post .author .size dt, .c-reviewList .post .property dt, .c-gallery .data dd, .c-item .detail .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 {
  float: left;
}
.c-gallery .data dd, .c-item .detail .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 .detail .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 .detail .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;
}

/* mypage - main/sub column */
.c-search .shopList .data, .c-search .shopList .btn, .c-reviewList .btn, .c-order > .status .link, .c-order > .lead .btn, .c-order > .items .btn, .c-registered .data .btn {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  width: 240px;
}

.c-search .shopList .detail, .c-reviewList .item, .c-order > .status .message, .c-order > .lead .message, .c-order > .items > ul, .c-registered .data .property {
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  width: 550px;
}

/*
	Component List
*/
.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 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 .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 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 .search {
  float: left;
  padding: 8px 0;
}
.c-header .search input[type=text] {
  padding: 0 5px;
  margin: 0;
  border: 1px solid transparent;
  border-bottom: 1px solid #333333;
  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 .menu {
  float: right;
}
.c-header .menu .fav,
.c-header .menu .notification,
.c-header .menu .cart {
  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 .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 .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 .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: 147px;
  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 .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 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 h1:first-child {
  margin-top: 0;
}
.c-subNav p {
  border-bottom: 1px solid #ccc;
  font-size: 14px;
}
.c-subNav p a {
  padding: 11px 11px 10px 0;
  display: block;
}
.c-subNav p.is-current {
  padding: 11px 11px 10px 0;
}
.c-subNav p.is-current a {
  padding: 0;
  background: #e5e5e5;
  font-weight: normal;
}
.c-subNav li {
  border-bottom: 1px dotted #ccc;
}
.c-subNav li.gender {
  padding: 11px 11px 10px;
  cursor: pointer;
}
.c-subNav li.is-current {
  padding: 11px 11px 10px;
  font-weight: bold;
  border-bottom: 1px solid #000;
}
.c-subNav li.is-current a {
  margin: -11px;
  background: #e5e5e5;
  font-weight: normal;
}
.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 {
  position: relative;
}
.c-subNav a.remove:after {
  content: '';
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -2px;
  background-position: 0 -1318px;
  height: 5px;
  width: 5px;
}
.c-subNav .check {
  border-bottom: 1px dotted #ccc;
  padding: 10px 0;
}
.c-subNav .check .sub {
  margin-left: 11px;
}
.c-subNav .check li {
  border-bottom: 0;
}
.c-subNav .check a {
  padding: 3px 11px;
  border-bottom: 1px solid #fff;
}
.c-subNav .select a {
  padding: 9px 11px;
  display: block;
  position: relative;
}
.c-subNav .select a:after {
  margin-top: -4px;
  content: '';
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  right: 11px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.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;
  -ms-transform: rotate(45deg);
  -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;
  -ms-transform: rotate(-135deg);
  -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 > dt, .c-search > dl > dd {
  padding: 10px 11px 11px;
  border-top: 1px dotted #ccc;
  position: relative;
  float: left;
}
.c-search > dl > dt:first-child, .c-search > dl > dd:nth-child(2) {
  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: normal;
  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: bold;
  border-bottom: 1px solid #000;
}
.c-search .byBrand li.is-current a {
  margin: -11px;
  background: #e5e5e5;
  font-weight: normal;
}
.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;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-search .byBrandList,
.c-search .byArea {
  margin: 22px 0 33px;
}
.c-search .byBrandList li,
.c-search .byArea li {
  margin-bottom: 11px;
  padding: 0 11px;
  box-sizing: border-box;
}
.c-search .byArea li {
  margin-right: 88px;
  float: left;
}
.c-search .byCategory dt, .c-search .byCategory dd {
  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;
}
.c-search .byColor ul {
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 5px;
}
.c-search .byColor li {
  margin: 0 0 10px 18px;
  float: left;
  width: 22px;
  height: 22px;
  position: relative;
}
.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 a {
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 2px;
}
.c-search .byColor a:hover + .name {
  display: block;
}
.c-search .byColor .tip1 a {
  background: #fff;
  border-color: #999;
}
.c-search .byColor .tip2 a {
  background: #808080;
}
.c-search .byColor .tip3 a {
  background: #333333;
}
.c-search .byColor .tip4 a {
  background: #803d26;
}
.c-search .byColor .tip5 a {
  background: #e6dab8;
}
.c-search .byColor .tip6 a {
  background: #2e994c;
}
.c-search .byColor .tip7 a {
  background: #0060e6;
}
.c-search .byColor .tip8 a {
  background: #5d0d80;
}
.c-search .byColor .tip9 a {
  background: #f5e431;
}
.c-search .byColor .tip10 a {
  background: #f6b1d7;
}
.c-search .byColor .tip11 a {
  background: #db0028;
}
.c-search .byColor .tip12 a {
  background: #ff9633;
}
.c-search .byColor .tip13 a {
  background: #a4a4a4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fff 0%, #a4a4a4 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fff 0%, #a4a4a4 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fff 0%, #a4a4a4 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFFFF', endColorstr='#FFA4A4A4',GradientType=0 );
  /* IE6-9 */
  border-color: #d1d1d1;
}
.c-search .byColor .tip14 a {
  background: #997a3d;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fff9d9 0%, #997a3d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #fff9d9 0%, #997a3d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #fff9d9 0%, #997a3d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFF9D9', endColorstr='#FF997A3D',GradientType=0 );
  /* IE6-9 */
  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 .min,
.c-search .byPrice .max {
  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 dt, .c-search .shopList .detail dd {
  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 .min,
.c-search--nav .byPrice .max {
  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 dt, .c-card dd {
  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 p, .c-checkoutNav .cart .btn, .c-checkoutNav .cart .gift {
  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: bold;
}
.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: bold;
}
.c-checkoutNav .login .heading {
  margin-bottom: 11px;
  font-size: 14px;
}
.c-checkoutNav .login input[type=text],
.c-checkoutNav .login input[type=email],
.c-checkoutNav .login input[type=password] {
  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 th, .c-checkoutNav .price td {
  padding: 9px 0;
  font-size: 11px;
  line-height: 15px;
  vertical-align: middle;
}
.c-checkoutNav .price th {
  color: #808080;
  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 25px;
  font-size: 16px;
  line-height: 26px;
}
.c-checkoutNav .price tbody tr:first-child th, .c-checkoutNav .price tbody tr:first-child td {
  padding-top: 20px;
}
.c-checkoutNav .price tbody tr:last-child th, .c-checkoutNav .price tbody tr:last-child td {
  padding-bottom: 20px;
}
.c-checkoutNav .price tfoot th, .c-checkoutNav .price tfoot td {
  font-weight: bold;
}
.c-checkoutNav .point {
  font-size: 11px;
  color: #999;
}
.c-checkoutNav .point strong {
  color: #000;
  font-size: 15px;
  font-weight: normal;
}

.c-sns {
  margin-bottom: 44px;
}
.c-sns li {
  margin-left: 11px;
  float: left;
}

.c-lead {
  margin: 11px 0 22px;
  padding: 0 11px;
}
.c-lead p {
  margin-bottom: 22px;
  letter-spacing: 0.075em;
}
.c-lead .xl {
  font-size: 24px;
  line-height: 44px;
}
.c-lead .lg {
  font-size: 18px;
  line-height: 33px;
}
.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;
  line-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 p, .c-text li {
  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 .sm {
  font-size: 10px;
}

.c-text--line {
  margin-top: 0;
  padding-top: 21px;
  border-top: 1px solid #e5e5e5;
}

.c-notice {
  margin: 11px 0 11px;
}
.c-notice p {
  display: table;
  width: 100%;
}
.c-notice time {
  display: table-cell;
  color: #999;
  width: 145px;
}
.c-notice a {
  display: table-cell;
}

.c-noticeList .info {
  border-top: 1px solid #e5e5e5;
}
.c-noticeList .info:first-child {
  border-top: 1px solid #999;
}
.c-noticeList .thumb {
  margin-right: 22px;
  padding: 22px 0;
  width: 110px;
  float: left;
}
.c-noticeList .data {
  margin-right: 22px;
  padding: 22px 0;
  width: 506px;
  float: left;
}
.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 .thumb, .c-articleList .article:first-child .data {
  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: 0.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 .thumb, .c-articleList--sub .article:first-child .data {
  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;
}
.c-tagCloud a {
  padding: 0 10px;
  display: inline-block;
  text-decoration: none;
}
.c-tagCloud a:hover {
  opacity: .7;
}

.m-heading + .c-tagCloud {
  padding-top: 32px;
  border-top: 1px solid #999;
}

.c-tab {
  margin-top: 11px;
  margin-bottom: 11px;
  border-bottom: 1px solid #e5e5e5;
  height: 43px;
}
.c-tab li {
  margin-left: 87px;
  float: left;
  width: 157px;
  line-height: 43px;
  text-align: center;
  font-size: 14px;
}
.c-tab li:first-child {
  margin-left: 43.5px;
}
.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 .sm {
  background-position: 0 -940px;
}
.c-sort .column .sm.is-checked {
  background-position: 0 -960px;
}
.c-sort .column .lg {
  background-position: 0 -900px;
}
.c-sort .column .lg.is-checked {
  background-position: 0 -920px;
}
.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: #fc125d;
  font-size: 10px;
  line-height: 2;
}
.c-itemList .size {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  line-height: 52px;
  text-align: center;
  background: rgba(255, 255, 255, 0.85);
  transition: 0.3s;
}
.c-itemList .size span, .c-itemList .size del {
  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: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-size: 14px;
}
.c-itemList .data {
  font-size: 11px;
  color: #666;
}
.c-itemList .fav {
  margin-left: 4px;
  margin-right: 4px;
  float: right;
  background-position: 0 -736px;
  height: 20px;
  width: 20px;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
}
.c-itemList .fav.is-checked {
  background-position: 0 -756px;
}
.c-itemList .radio {
  width: 20px;
  height: 35px;
  overflow: hidden;
  float: left;
}
.c-itemList .check {
  margin-left: 4px;
  float: right;
}
.c-itemList .brand {
  margin-bottom: 3px;
  color: #999;
}
.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 {
  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-itemList .ranking1 {
  background-position: 0 -776px;
}
.c-itemList .ranking2 {
  background-position: 0 -807px;
}
.c-itemList .ranking3 {
  background-position: 0 -838px;
}

.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: 0.3s;
  transition-delay: 0.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 .height,
.c-snapList .size,
.c-snapList .data .name {
  margin-bottom: 3px;
  position: relative;
  font-size: 11px;
  color: #999;
}
.c-snapList .property {
  position: relative;
  font-size: 11px;
}
.c-snapList .property dt, .c-snapList .property dd {
  margin-bottom: 3px;
}
.c-snapList .property dd {
  color: #999;
}
.c-snapList .property dd:before {
  content: ': ';
}
.c-snapList .detail {
  opacity: 0;
  visibility: hidden;
  transition: 0.15s;
  transition-delay: 0s;
  position: absolute;
  left: -212px;
  top: -21px;
  padding: 20px 22px 0 22px;
  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 22px;
  border-top: 1px solid #e5e5e5;
}
.c-model .thumb {
  margin-right: 22px;
  float: left;
  width: 88px;
}
.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 .title {
  padding: 11px 0 5px;
  letter-spacing: 0.075em;
}
.c-topicList .brand,
.c-topicList .date,
.c-topicList .view {
  float: left;
  color: #999;
}
.c-topicList .date:before,
.c-topicList .view:before {
  margin: 0 5px;
  content: '|';
  display: inline;
  color: #999;
}

.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 th, .c-table td {
  padding: 11px;
  vertical-align: top;
}
.c-table tbody tr:first-child th, .c-table tbody tr:first-child td {
  border-top: 1px solid #999;
  padding-top: 21px;
  position: relative;
}

.c-table--checkbox th:nth-child(1), .c-table--checkbox td:nth-child(1) {
  width: 34px;
}
.c-table--checkbox th:nth-child(2), .c-table--checkbox td:nth-child(2) {
  width: 110px;
}
.c-table--checkbox tbody tr:first-child th, .c-table--checkbox tbody tr:first-child td {
  padding-top: 11px;
}
.c-table--checkbox tbody th, .c-table--checkbox tbody td {
  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 th, .c-table--shop td {
  line-height: 33px;
}

.c-fieldset {
  margin-bottom: 55px;
}
.c-fieldset > .title:first-child, .c-fieldset > .data:nth-child(2) {
  border-top: 1px solid #999;
}
.c-fieldset > .title:first-child .required {
  top: 23px;
}
.c-fieldset .title,
.c-fieldset .data {
  position: relative;
  float: left;
  border-top: 1px solid #e5e5e5;
}
.c-fieldset .title {
  padding: 22px 11px 21px;
  width: 229px;
  clear: left;
  font-weight: bold;
}
.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 > dt, .c-fieldset .input > dd,
.c-fieldset .sub > dt,
.c-fieldset .sub > dd {
  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: bold;
}
.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 .title,
.c-fieldset--mailMagazine > legend .data {
  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;
}

.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 dt,
.c-form dd {
  padding: 11px;
  position: relative;
  float: left;
}
.c-form dt:first-child,
.c-form dd:nth-child(2) {
  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="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=text],
.c-form--login input[type=email],
.c-form--login input[type=password] {
  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 {
  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: -5px;
  background-position: 0 -1276px;
  height: 9px;
  width: 5px;
}
.c-step li:first-child {
  padding-left: 15px;
}
.c-step li:last-child:after {
  display: none;
}
.c-step li.is-done {
  border-bottom: 1px solid #000;
}
.c-step li.is-current {
  border-bottom: 1px solid #000;
  color: #000;
  font-weight: bold;
}

.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 tbody td {
  padding: 22px 0;
}
.c-cartTable tbody .price {
  padding-right: 32px;
  text-align: right;
  vertical-align: middle;
}
.c-cartTable tfoot {
  height: 44px;
}
.c-cartTable tfoot th, .c-cartTable tfoot td {
  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: normal;
}

.c-cartTable--confirm {
  margin-bottom: 44px;
}

.c-cartDetail {
  margin-bottom: 44px;
  position: relative;
  /*
  	.coupon{
  		tr{
  			border-bottom: 1px solid #e5e5e5;
  		}
  		th,td{
  			padding: 22px 0;
  		}
  		th{
  			line-height: 25px;
  			width: 333px - 22;
  			vertical-align: middle;
  		}
  		.discount{
  			margin: 0 5px;
  			padding: 5px 15px;
  			display: inline-block;
  			font-size: 15px;
  			line-height: 23px;
  			border: 1px solid #ccc;
  			border-radius: 2px;
  			color: #ccc;
  			background: #fff;
  			text-align: center;
  		}
  		input:checked+span .discount{
  			border-color: $blue;
  			color: $blue;
  		}
  	}
  */
}
.c-cartDetail .data {
  float: left;
}
.c-cartDetail .data th, .c-cartDetail .data td {
  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-gallery {
  position: relative;
}
.c-gallery .img {
  margin-bottom: 11px;
  position: relative;
}
.c-gallery .data {
  margin-bottom: 33px;
  font-size: 11px;
}
.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--lookbook .next a,
.c-gallery--lookbook .prev a {
  top: 22px;
  width: 55px;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  transition: background 0.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: rgba(255, 255, 255, 0.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-snap .thumb {
  margin-right: 22px;
  float: left;
}
.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: 11px;
  color: #999;
  text-align: right;
}

.c-item .detail {
  margin-bottom: 43px;
  border-bottom: 1px solid #e5e5e5;
}
.c-item .detail .sale {
  margin-bottom: 8px;
  padding: 0 8px;
  display: inline-block;
  color: #fff;
  background: #fc125d;
  line-height: 29px;
}
.c-item .detail .shipping {
  margin-bottom: 22px;
  border: 1px solid #fc125d;
  line-height: 27px;
  color: #fc125d;
  text-align: center;
}
.c-item .detail .status {
  margin-bottom: 22px;
}
.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;
  padding-bottom: 22px;
  border-bottom: 1px dotted #e5e5e5;
}
.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: 11px;
}
.c-item .detail .price .discount {
  color: #fc125d;
}
.c-item .detail .review {
  margin-bottom: 11px;
  font-size: 11px;
}
.c-item .detail .review .no {
  margin-left: 11px;
}
.c-item .detail .data {
  margin-bottom: 11px;
  font-size: 11px;
}
.c-item .detail .data dd:first-child {
  margin-left: 0;
}
.c-item .detail .tag {
  margin-bottom: 22px;
}
.c-item .detail .tag li {
  margin-right: 11px;
  padding: 0 10px;
  display: inline-block;
  color: #333;
  background: #e5e5e5;
  font-size: 10px;
  line-height: 27px;
  border-radius: 3px;
}
.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 .description p {
  margin-top: 11px;
  padding-left: 11px;
}
.c-item .tab {
  margin-top: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #e5e5e5;
  height: 43px;
}
.c-item .tab li {
  margin-left: 2%;
  float: left;
  width: 32%;
  line-height: 43px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
}
.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;
  -ms-transform: rotate(-135deg);
  -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;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-item .tab + .content,
.c-item .tab + .content + .content,
.c-item .tab + .content + .content + .content {
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #e5e5e5;
}
.c-item .content {
  padding-left: 11px;
}
.c-item .content h2 {
  margin-top: 11px;
}
.c-item .content p {
  margin-top: 11px;
}
.c-item .content .description {
  margin-bottom: 0;
  border-bottom: 0;
  padding: 0;
}
.c-item .content .sizeDetail {
  margin-top: 6px;
  width: 100%;
}
.c-item .content .sizeDetail th, .c-item .content .sizeDetail td {
  padding: 5px;
  border: 1px solid #e5e5e5;
  text-align: center;
}
.c-item .content .sizeDetail th:first-child, .c-item .content .sizeDetail td:first-child {
  background: #f7f7f7;
}
.c-item .content .sizeDetail th {
  background: #f7f7f7;
}
.c-item .content .guide {
  margin-top: 5px;
  margin-bottom: 22px;
  text-align: right;
}
.c-item .content .dataDetail {
  margin-top: 6px;
}
.c-item .content .dataDetail dt, .c-item .content .dataDetail dd {
  margin-bottom: 11px;
  box-sizing: border-box;
}
.c-item .content .dataDetail dt:nth-child(1),
.c-item .content .dataDetail dd:nth-child(2) {
  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;
}
.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 .thumb {
  margin-right: 11px;
  width: 110px;
  float: left;
}
.c-item .summary .data {
  width: 351px;
  float: left;
  font-size: 11px;
  line-height: 18px;
}
.c-item .summary .brand {
  color: #999;
}
.c-item .summary .select {
  clear: both;
  padding: 11px 11px 0;
  line-height: 33px;
}

.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;
}
.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 {
  display: none;
}
.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: bold;
}
.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 button, .c-reviewList .edit .submit a {
  margin-top: 11px;
}
.c-reviewList .edit li {
  margin-top: 11px;
}
.c-reviewList .edit textarea {
  width: 388px;
  height: 176px;
}
.c-reviewList .edit .age, .c-reviewList .edit .gender, .c-reviewList .edit .height, .c-reviewList .edit .type {
  margin-right: 11px;
}
.c-reviewList .edit .nickname input[type="text"] {
  width: 264px;
}
.c-reviewList .edit .height input[type="text"] {
  width: 66px;
}
.c-reviewList .edit .shoesize input[type="text"] {
  width: 75px;
}
.c-reviewList .post {
  clear: both;
  position: relative;
  padding-left: 132px;
  font-size: 11px;
}
.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 dt, .c-coupon .form dd {
  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 .thumb,
.c-couponList .coupon:first-child .data {
  position: relative;
  border-top: 1px solid #999;
  padding: 21px 11px 21px;
}
.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 .thumb,
.c-couponList .data {
  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: normal;
}

.c-order > .data {
  margin-top: 22px;
  margin-bottom: 22px;
  padding: 0 11px;
}
.c-order > .data .property dt, .c-order > .data .property dd {
  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: bold;
  float: left;
}
.c-order > .message .property {
  float: left;
}
.c-order > .message .property dt, .c-order > .message .property dd {
  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 {
  margin-bottom: 33px;
}
.c-order > .detail .content {
  padding: 0 11px;
}
.c-order > .detail p {
  margin-bottom: 22px;
  line-height: 33px;
}
.c-order > .detail dl {
  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 dt, .c-order > .change .date dd {
  padding: 0 11px 11px;
  float: left;
}
.c-order > .change .date dt {
  clear: left;
  width: 110px;
}
.c-order > .change .date select {
  width: 160px;
}
.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 dt, .c-order > .change .address dd, .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 .payment {
  /*
  p{
  	margin-bottom: 11px;
  	strong{
  		color: $red;
  		font-weight: normal;
  	}
  }
  .inner{
  	padding: 0 11px 5px 44px;
  }
  */
}
.c-order > .change .payment p {
  margin-bottom: 10px;
}
.c-order > .change .payment li > label {
  display: block;
  /*
  span{
  	padding-left: 33px;
  	display: block;
  	&:before{
  		top: 11px;
  	}
  }
  */
}
.c-order > .change .payment li > label > span {
  margin-right: 0;
  padding: 16px 11px 11px 44px;
  display: block;
}
.c-order > .change .payment li > label > span:before {
  top: 27px;
  left: 11px;
}
.c-order > .change .payment li > label > span > p:first-child {
  margin-bottom: 16px;
}
.c-order > .change .payment .inner {
  padding: 0 11px 11px 44px;
  background: #e5e5e5;
}
.c-order > .change .payment .property {
  line-height: 33px;
}
.c-order > .change .payment .property p {
  margin-bottom: 0;
  line-height: 22px;
}
.c-order > .change .payment .property dt, .c-order > .change .payment .property dd {
  margin-bottom: 11px;
}
.c-order > .change .payment .property dt {
  width: 132px;
}
.c-order > .change .payment .property dd {
  width: 518px;
}
.c-order > .change .payment input[type=radio]:checked + span {
  background: #e5e5e5;
}
.c-order > .change .payment input[type=text] + a {
  margin-left: 11px;
}

.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 dt, .c-registered .data dd {
  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 button, .c-registered .data .btn a {
  margin-left: 11px;
}
.c-registered .add {
  margin-top: 22px;
  text-align: center;
}

.c-point {
  margin-bottom: 22px;
  /*
  .property{
  	margin-bottom: 11px;
  	padding: 22px 11px 21px;
  	border-bottom: 1px solid #e5e5e5;
  	@extend %datah;
  	strong{
  		margin-right: 0.5em;
  		font-size: 16px;
  	}
  	dt{
  		margin-right: 11px;
  	}
  	dd{
  		margin-right: 88px;
  		&:after{
  			content: '';
  			display: none;
  		}
  	}
  }
  p{
  	margin-bottom: 11px;
  	padding: 0 11px;
  	font-size: 11px;
  }
  */
}
.c-point p {
  margin: 11px 0 11px;
  padding: 0 11px;
}
.c-point p.point {
  margin: 22px 0 11px;
  padding: 0 11px;
}
.c-point p.point strong {
  margin-right: 0.5em;
  font-size: 16px;
}
.c-point .minus {
  color: #fc125d;
}
.c-point .history {
  width: 100%;
}
.c-point .history th, .c-point .history td {
  padding: 11px;
}
.c-point .history tbody td {
  border-bottom: 1px solid #e5e5e5;
}
.c-point .history tbody td:nth-child(1) {
  min-width: 121px;
}
.c-point .history tbody td:nth-child(3) {
  min-width: 99px;
  text-align: right;
}

.c-shop .map {
  width: 100%;
  height: 440px;
}
.c-shop .detail dl {
  margin-top: 11px;
  margin-bottom: 22px;
}
.c-shop .detail dt, .c-shop .detail dd {
  margin-bottom: 11px;
}
.c-shop .detail dt {
  width: 66px;
}
.c-shop .detail dd {
  width: 409px;
}
.c-shop .btn {
  text-align: center;
}

.c-markDown {
  border-bottom: 1px solid #e5e5e5;
  padding: 11px 0 22px;
}
.c-markDown dl {
  float: left;
}
.c-markDown dt {
  margin-right: 22px;
  float: left;
  color: #999;
}
.c-markDown dd {
  float: left;
}
.c-markDown .status {
  float: left;
}
.c-markDown .detail {
  margin-left: 22px;
  float: left;
}

.c-helpList {
  margin-bottom: 33px;
}
.c-helpList .help {
  box-sizing: border-box;
  margin-bottom: 33px;
  padding-top: 21px;
  border-top: 1px solid #e5e5e5;
}
.c-helpList .help:nth-child(1), .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 h1 {
  padding-top: 231px;
  margin-bottom: 33px;
  font-size: 14px;
  line-height: 1.5;
}
.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 .prev,
.c-page .next {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.c-page .prev:after,
.c-page .next:after {
  margin-top: -4px;
  content: '';
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
}
.c-page .prev:after {
  left: 4px;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.c-page .next:after {
  right: 4px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-page ul {
  display: inline-block;
  vertical-align: top;
}
.c-page a {
  display: block;
  width: 27px;
  height: 27px;
  box-sizing: border-box;
  color: #999;
}
.c-page li {
  display: inline-block;
  color: #999;
  width: 27px;
  height: 27px;
  box-sizing: border-box;
}
.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 {
  margin-top: 55px;
  border-top: 1px solid #e5e5e5;
  padding: 44px 0 30px;
}
.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;
}

/**
 * @name _module.scss
 * @lastupdate 2016/08/10
 *
 */
/*
	Module List
*/
.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.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-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 {
  margin-top: -6px;
  float: left;
  display: block;
}

.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--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 {
  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: -9px;
  background-position: 0 -1178px;
  height: 16px;
  width: 16px;
  vertical-align: top;
}
.m-radio:checked + span:before {
  background-position: 0 -1194px;
}
.m-radio:disabled + span:before {
  opacity: .3;
}

.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;
  background-position: 0 -1005px;
  height: 12px;
  width: 12px;
}
.m-checkbox:checked + span:before {
  background-position: 0 -1017px;
}
.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 {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.m-select:after {
  content: '';
  display: block;
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -3px;
  background-position: 0 -1270px;
  height: 6px;
  width: 11px;
  pointer-events: none;
}
.m-select select {
  -webkit-appearance: none;
  -moz-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;
  letter-spacing: 0 !important;
}

input[type="text"] + span.m-note,
.d-form-error + 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-btn {
  padding: 0 21px;
  border: 1px solid transparent;
  border-color: #bfbfbf;
  border-radius: 2px;
  line-height: 31px;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  background: #fff;
  transition: opacity 0.3s ease;
  box-sizing: border-box;
  box-shadow: 0;
  outline: 0;
}
.m-btn:hover {
  text-decoration: none;
  opacity: .7;
}

.m-btn--default {
  color: #000;
  border-color: #000;
}

.m-btn--reset {
  color: #999;
  border-color: #999;
}

.m-btn--primary {
  color: #fff;
  background: #00a6dd;
  border-color: #00a6dd;
}

.m-btn--block {
  padding-left: 0;
  padding-right: 0;
  min-width: 0px;
  width: 100%;
  display: block;
}

.m-btn--xs {
  padding-left: 5px;
  padding-right: 5px;
  line-height: 16px;
  font-size: 11px;
  vertical-align: middle;
}

.m-btn--sm {
  padding-left: 11px;
  padding-right: 11px;
  line-height: 28px;
  font-size: 11px;
  vertical-align: middle;
  min-width: 46px;
}

.m-btn--md {
  line-height: 42px;
}

.m-btn--lg {
  line-height: 42px;
  font-size: 14px;
}

.m-btn--xl {
  line-height: 64px;
  font-size: 18px;
}

.m-btn--wide {
  line-height: 42px;
  min-width: 231px;
}

.m-arrow {
  display: inline-block;
  padding-right: 16px;
  position: relative;
  color: #00a6dd;
  transition: opacity 0.3s ease;
  outline: 0;
  /*
  &:after{
  	content: '';
  	position: absolute;
  	right: 0;
  	top: 50%;
  	margin-top: -4px;
  	@include icon-sprite(m-arrow);
  	height: image-height('common/icon/m-arrow.png');
  	width: image-width('common/icon/m-arrow.png');
  }
  */
}
.m-arrow:hover {
  text-decoration: none;
  opacity: .7;
}
.m-arrow:after {
  margin-top: -4px;
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 1px solid #00a6dd;
  border-top: 1px solid #00a6dd;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.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-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 {
  background-position: 0 -1383px;
  height: 10px;
  width: 60px;
}
.m-stars--sm span {
  background-position: 0 -1393px;
  height: 10px;
}

.m-stars--md {
  background-position: 0 -1355px;
  height: 14px;
  width: 84px;
}
.m-stars--md span {
  background-position: 0 -1369px;
  height: 14px;
}

.m-stars--lg {
  background-position: 0 -1323px;
  height: 16px;
  width: 95px;
}
.m-stars--lg span {
  background-position: 0 -1339px;
  height: 16px;
}

.m-stars--1 span {
  width: 20%;
}

.m-stars--2 span {
  width: 40%;
}

.m-stars--3 span {
  width: 60%;
}

.m-stars--4 span {
  width: 80%;
}

.m-stars--5:after {
  width: 80%;
}

.m-twitter,
.m-facebook,
.m-instagram,
.m-line,
.m-app {
  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-instagram {
  background-position: 0 -1095px;
  height: 18px;
  width: 18px;
}

.m-line {
  background-position: 0 -1131px;
  height: 18px;
  width: 18px;
}

.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 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 dt, .m-data dd {
  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 dt, .m-data--h dd {
  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 {
  margin: 11px 0;
  padding: 10px;
  line-height: 20px;
  border: 1px solid #00a6dd;
  color: #00a6dd;
  text-align: center;
}

.m-error {
  margin: 11px 0;
  padding: 10px;
  line-height: 20px;
  border: 1px solid #fc125d;
  color: #fc125d;
  text-align: center;
}

/**
 * @name _dynamic.scss
 * @lastupdate 2016/08/10
 *
 */
/* .d-toggle */
.d-toggle-btn {
  cursor: pointer;
}

.d-toggle-content {
  display: none;
}

/* .d-radioToggle */
.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: 0.7;
  z-index: 2;
}
.d-radioToggle-content2.is-show:after {
  opacity: 0;
  visibility: hidden;
}

/* .d-dropdown */
.d-dropdown {
  position: relative;
  cursor: pointer;
}
.d-dropdown:hover .d-dropdown-content {
  visibility: visible;
  opacity: 1;
  top: 100%;
  transition: 0.15s;
  transition-delay: 0.2s;
}

.d-dropdown-content {
  visibility: hidden;
  opacity: 0;
  background: #fff;
  position: absolute;
  z-index: 52;
  right: 0;
  top: 80%;
  transition: 0.15s;
  transition-delay: 0.2s;
}

/* .d-modal */
.d-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 53;
}

.d-modal-window {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0, 0, 0, 0.5);
}

.d-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.d-modal-content {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 50px 0 50px -470px;
  width: 940px;
  display: block;
  background: #fff;
  position: absolute;
  border-radius: 6px;
}
.d-modal-content .close {
  position: absolute;
  right: 22px;
  top: 17px;
  background-position: 0 -1285px;
  height: 33px;
  width: 33px;
  text-indent: -9999px;
  overflow: hidden;
}
.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;
  float: left;
  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 {
  float: left;
  width: 100px;
  text-align: center;
}
.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 .head {
  text-align: center;
}
.d-modal--fav .btn {
  text-align: center;
}

/* .d-modal */
.d-modal--message .d-modal-content {
  position: absolute;
  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 {
  position: absolute;
  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 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-stars {
  position: relative;
  background-position: 0 -1323px;
  height: 16px;
  width: 95px;
}
.d-stars label {
  position: absolute;
  left: 0;
  top: 0;
  height: 16px;
  display: block;
}
.d-stars label:hover input[type=radio]:enabled + span {
  background-position: 0 -1339px;
  background-color: #fff;
}
.d-stars label:nth-child(1) {
  width: 100%;
}
.d-stars label:nth-child(2) {
  width: 80%;
}
.d-stars label:nth-child(3) {
  width: 60%;
}
.d-stars label:nth-child(4) {
  width: 40%;
}
.d-stars 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%;
  height: 16px;
  text-indent: 100%;
  overflow: hidden;
}
.d-stars input[type=radio]:checked + span {
  background-position: 0 -1339px;
  background-color: #fff;
}
.d-stars input[type=radio]:enabled + span {
  cursor: pointer;
}

.d-slider {
  position: relative;
}

.d-slider-col8 > li {
  padding-bottom: 50px;
}

.d-slider-prev a {
  left: 0;
}
.d-slider-prev a:after {
  margin-top: -8px;
  content: '';
  position: absolute;
  left: 18px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.d-slider-prev.d-slider-outside a {
  left: -44px;
}

.d-slider-next a {
  right: 0;
}
.d-slider-next a:after {
  margin-top: -8px;
  content: '';
  position: absolute;
  right: 18px;
  top: 50%;
  width: 12px;
  height: 12px;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.d-slider-next.d-slider-outside a {
  right: -44px;
}

.d-slider-prev a,
.d-slider-next 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-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;
  border-top: 11px solid #ffa8a8;
}
.d-form-error .errorText:after {
  content: '';
  position: absolute;
  left: 11px;
  top: 100%;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #ffedf5;
}

.d-tab-content {
  display: none;
}

.d-selectSub-list > div, .d-selectSub-list > span, .d-selectSub-list > li {
  display: none;
}

.d-anchor--pageTop {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.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;
  -ms-transform: rotate(45deg);
  -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;
  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 a {
  padding: 11px;
  display: block;
}
.d-suggest-list a:hover {
  text-decoration: none;
}

.d-suggest-remove {
  display: none;
  position: absolute;
  right: 11px;
  top: 12px;
  width: 21px;
  height: 21px;
  background: #e5e5e5;
  border-radius: 10.5px;
  overflow: hidden;
  text-indent: -9999px;
  cursor: pointer;
}
.d-suggest-remove:after {
  content: '';
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -3px;
  background-position: 0 -1318px;
  height: 5px;
  width: 5px;
}

/**
 * @name common/_ie9.scss
 * @lastupdate 2016/02/16
 *
 */
body.is-ie9 .l-col2:after,
body.is-ie9 .l-col3:after,
body.is-ie9 .l-col4:after,
body.is-ie9 .l-col5:after,
body.is-ie9 .l-col6:after,
body.is-ie9 .l-col8:after,
body.is-ie9 .l-grid4:after {
  content: "";
  display: table;
  clear: both;
}
body.is-ie9 .l-col2 > li, body.is-ie9 .l-col2 > div,
body.is-ie9 .l-col3 > li,
body.is-ie9 .l-col3 > div,
body.is-ie9 .l-col4 > li,
body.is-ie9 .l-col4 > div,
body.is-ie9 .l-col5 > li,
body.is-ie9 .l-col5 > div,
body.is-ie9 .l-col6 > li,
body.is-ie9 .l-col6 > div,
body.is-ie9 .l-col8 > li,
body.is-ie9 .l-col8 > div,
body.is-ie9 .l-grid4 > li,
body.is-ie9 .l-grid4 > div {
  float: left;
}
body.is-ie9 .bx-wrapper .bx-pager, body.is-ie9 .bx-wrapper .bx-controls-auto {
  z-index: 51;
}
body.is-ie9 .d-slider-prev a, body.is-ie9 .d-slider-next a {
  z-index: 51;
}
body.is-ie9 .bs-slider-selection,
body.is-ie9 .bs-slider-handle {
  filter: none;
}

/**
 * @name _project.scss
 * @lastupdate 2016/02/16
 *
 */
/**
 * /register/input.html
 */
.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;
}

/*
 * 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
 */
/* Variables should be defined outside of this file     */
/* doing it here just to keep things together in github */
.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-low, .bs-slider.bs-slider-horizontal .bs-slider-track-high {
  height: 100%;
  top: 0;
  bottom: 0;
}
.bs-slider.bs-slider-horizontal .bs-slider-tick,
.bs-slider.bs-slider-horizontal .bs-slider-handle {
  margin-left: -10px;
  margin-top: -5px;
}
.bs-slider.bs-slider-horizontal .bs-slider-tick.bs-triangle,
.bs-slider.bs-slider-horizontal .bs-slider-handle.bs-triangle {
  border-width: 0 10px 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-low, .bs-slider.bs-slider-vertical .bs-slider-track-high {
  width: 100%;
  left: 0;
  right: 0;
}
.bs-slider.bs-slider-vertical .bs-slider-tick,
.bs-slider.bs-slider-vertical .bs-slider-handle {
  margin-left: -5px;
  margin-top: -10px;
}
.bs-slider.bs-slider-vertical .bs-slider-tick.bs-triangle,
.bs-slider.bs-slider-vertical .bs-slider-handle.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-tick .bs-slider-tick-label-container,
.bs-slider.bs-slider-vertical .bs-slider-handle .bs-slider-tick-label-container {
  white-space: nowrap;
}
.bs-slider.bs-slider-vertical .bs-slider-tick .bs-slider-tick-label-container .bs-slider-tick-label,
.bs-slider.bs-slider-vertical .bs-slider-handle .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: -moz-linear-gradient(top, #dfdfdf, #bebebe);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dfdfdf), to(#bebebe));
  background-image: -webkit-linear-gradient(top, #dfdfdf, #bebebe);
  background-image: -o-linear-gradient(top, #dfdfdf, #bebebe);
  background-image: linear-gradient(to bottom, #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: -moz-linear-gradient(top, #e5e5e5, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e5e5e5), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #e5e5e5, #e9e9e9);
  background-image: -o-linear-gradient(top, #e5e5e5, #e9e9e9);
  background-image: linear-gradient(to bottom, #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 {
  position: absolute;
  cursor: pointer;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9',GradientType=0);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.bs-slider-selection {
  position: absolute;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f5f5f5',GradientType=0);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.bs-slider-selection.tick-slider-selection {
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #89cdef, #81bfde);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#89cdef), to(#81bfde));
  background-image: -webkit-linear-gradient(top, #89cdef, #81bfde);
  background-image: -o-linear-gradient(top, #89cdef, #81bfde);
  background-image: linear-gradient(to bottom, #89cdef, #81bfde);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#89cdef', endColorstr='#81bfde',GradientType=0);
}

.bs-slider-track-low, .bs-slider-track-high {
  position: absolute;
  background: transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  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: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be',GradientType=0);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border: 0px solid transparent;
}
.bs-slider-handle.bs-round {
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.bs-slider-handle.bs-triangle {
  background: transparent none;
}
.bs-slider-handle.bs-custom {
  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: -moz-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5);
  background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f5f5f5',GradientType=0);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  filter: none;
  opacity: 0.8;
  border: 0px solid transparent;
}
.bs-slider-tick.bs-round {
  border-radius: 50%;
}
.bs-slider-tick.bs-triangle {
  background: transparent none;
}
.bs-slider-tick.bs-custom {
  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: -moz-linear-gradient(top, #89cdef, #81bfde);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#89cdef), to(#81bfde));
  background-image: -webkit-linear-gradient(top, #89cdef, #81bfde);
  background-image: -o-linear-gradient(top, #89cdef, #81bfde);
  background-image: linear-gradient(to bottom, #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 {
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
}

.bs-slider.bs-slider-horizontal .bs-slider-tick,
.bs-slider.bs-slider-horizontal .bs-slider-handle {
  margin-left: -15px;
  margin-top: -15px;
}

.bs-slider-selection {
  background: #999;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.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
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 5px;
  width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../img/common/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 53;
}

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-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;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #00a6dd;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.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;
}

/* AUTO CONTROLS (START / STOP) */
.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:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  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:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.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;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666 \9;
  background: rgba(80, 80, 80, 0.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;
}
