@charset "UTF-8";.cpb-products_details_area {
  margin-top: 0!important
}

.item-sales-catch+.cpb-products_details_area {
  margin-top: 50px!important
}

.cpb-products-details p {
  margin-top: 0
}

.cpb-products-details .cpb-products-conut .item-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

[lang=en] .cpb-products-details .item-txt,[lang=es] .cpb-products-details .item-txt,[lang=fr] .cpb-products-details .item-txt,[lang=it] .cpb-products-details .item-txt {
  line-height: 1.22
}

#contents.synactif .cpb-products-details .item-txt {
  color: #fff
}

.cpb-products-details .item-txt._fontS {
  font-size: 1.6rem;
  margin-top: 0
}

[lang=ja] .cpb-products-details .item-txt._fontS,[lang=ko] .cpb-products-details .item-txt._fontS,[lang=ru] .cpb-products-details .item-txt._fontS,[lang=th] .cpb-products-details .item-txt._fontS,[lang=vi] .cpb-products-details .item-txt._fontS,[lang=zh-tw] .cpb-products-details .item-txt._fontS {
  font-size: 1.4rem
}

.cpb-products-details .item-name {
  font-size: 3rem!important;
  line-height: 1.15;
  letter-spacing: .1em;
  color: #000
}

[lang=ja] .cpb-products-details .item-name,[lang=ko] .cpb-products-details .item-name,[lang=ru] .cpb-products-details .item-name,[lang=th] .cpb-products-details .item-name,[lang=vi] .cpb-products-details .item-name,[lang=zh-tw] .cpb-products-details .item-name {
  font-size: 1.8rem!important;
  line-height: 1.67;
  letter-spacing: .156em
}

#contents.synactif .cpb-products-details .item-name {
  color: #fff
}

.cpb-products-details .item-name_sub {
  /* font-family: Cronos Pro LtDisp,Helvetica Neue,Helvetica,Arial,sans-serif!important; */
  font-size: 1.6rem!important;
  line-height: 1.38em!important;
  letter-spacing: .1em!important;
  color: #000
}

[lang=ja] .cpb-products-details .item-name_sub,[lang=ko] .cpb-products-details .item-name_sub,[lang=ru] .cpb-products-details .item-name_sub,[lang=th] .cpb-products-details .item-name_sub,[lang=vi] .cpb-products-details .item-name_sub,[lang=zh-tw] .cpb-products-details .item-name_sub {
  font-size: 1.4rem!important
}

#contents.synactif .cpb-products-details .item-name_sub {
  color: #c1a5b8
}

.cpb-products-details .item-name_brand {
  font-size: 1.6rem;
  line-height: 1.47;
  letter-spacing: .053em;
  color: #000
}

[lang=ja] .cpb-products-details .item-name_brand,[lang=ko] .cpb-products-details .item-name_brand,[lang=ru] .cpb-products-details .item-name_brand,[lang=th] .cpb-products-details .item-name_brand,[lang=vi] .cpb-products-details .item-name_brand,[lang=zh-tw] .cpb-products-details .item-name_brand {
  font-size: 1.2rem;
  line-height: 1.47;
  letter-spacing: .094em
}

#contents.synactif .cpb-products-details .item-name_brand {
  color: #fff
}

.cpb-products-details .item-link_container {
  line-height: 1!important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0!important;
  margin-right: -5px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cpb-products-details .item-link_details {
  font-size: 1.6rem;
  display: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

[lang=ja] .cpb-products-details .item-link_details,[lang=ko] .cpb-products-details .item-link_details,[lang=ru] .cpb-products-details .item-link_details,[lang=th] .cpb-products-details .item-link_details,[lang=vi] .cpb-products-details .item-link_details,[lang=zh-tw] .cpb-products-details .item-link_details {
  font-size: 1.4rem
}

.cpb-products-details .item-link_details a {
  position: relative;
  text-decoration: none
}

.cpb-products-details .item-link_details a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: #081f2c
}

.cpb-products-details .item-link_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 65px;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cpb-products-details .item-link_box a[class*=ico-],.cpb-products-details .item-link_box a[class^=ico-] {
  width: 30px;
  height: 30px;
  vertical-align: top;
  text-decoration: none
}

.cpb-products-details .item-link_box a[class*=ico-]:before,.cpb-products-details .item-link_box a[class^=ico-]:before {
  font-size: 1.8rem;
  margin-top: 3px
}

.cpb-products-details .item-link_sns {
  position: relative;
  margin-left: 5px
}

.cpb-products-details .item-link_sns_box {
  position: absolute;
  z-index: 3;
  top: -8px;
  right: -6px;
  width: 250px;
  padding: 15px 20px 30px;
  text-align: left;
  background: #fff;
  -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.15);
  box-shadow: 0 0 8px 0 rgba(0,0,0,.15)
}

.cpb-products-details .item-link_sns_box .cmd-button_close {
  top: 6px;
  right: 0;
  width: 40px;
  height: 40px
}

.cpb-products-details .item-link_sns_box .title {
  font-size: 1.8rem
}

[lang=ja] .cpb-products-details .item-link_sns_box .title,[lang=ko] .cpb-products-details .item-link_sns_box .title,[lang=ru] .cpb-products-details .item-link_sns_box .title,[lang=th] .cpb-products-details .item-link_sns_box .title,[lang=vi] .cpb-products-details .item-link_sns_box .title,[lang=zh-tw] .cpb-products-details .item-link_sns_box .title {
  font-size: 1.6rem
}

#contents.synactif .cpb-products-details .item-link_sns_box .title.ico-share {
  color: #081f2c
}

.cpb-products-details .item-link_sns_box .title.ico-share:before {
  font-size: 1.8rem;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

[lang=ja] .cpb-products-details .item-link_sns_box .title.ico-share:before,[lang=ko] .cpb-products-details .item-link_sns_box .title.ico-share:before,[lang=ru] .cpb-products-details .item-link_sns_box .title.ico-share:before,[lang=th] .cpb-products-details .item-link_sns_box .title.ico-share:before,[lang=vi] .cpb-products-details .item-link_sns_box .title.ico-share:before,[lang=zh-tw] .cpb-products-details .item-link_sns_box .title.ico-share:before {
  font-size: 1.6rem
}

.cpb-products-details .item-link_sns_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.cpb-products-details .item-link_sns_list li {
  display: inline-block;
  margin: 0 10px
}

.cpb-products-details .item-link_sns_list li [class*=ico-]:before,.cpb-products-details .item-link_sns_list li [class^=ico-]:before {
  font-size: 2.4rem
}

.cpb-products-details .item-link_sns_list li a[target=_blank]:after {
  display: none!important
}

.cpb-products-details .item-data_area {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cpb-products-details .item-data_area>* {
  margin-top: 0!important
}

.cpb-products-details .item-state {
  font-size: 1.6rem;
  position: relative;
  display: inline-block;
  margin-left: 1em;
  padding-left: 30px
}

[lang=ja] .cpb-products-details .item-state,[lang=ko] .cpb-products-details .item-state,[lang=ru] .cpb-products-details .item-state,[lang=th] .cpb-products-details .item-state,[lang=vi] .cpb-products-details .item-state,[lang=zh-tw] .cpb-products-details .item-state {
  font-size: 1.4rem
}

[lang=ja] .cpb-products-details .item-state {
  margin-left: 0
}

.cpb-products-details .item-state:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1em;
  height: 1px;
  margin-top: -2px;
  content: "";
  background: #081f2c
}

#contents.synactif .cpb-products-details .item-state:before {
  background: #c1a5b8
}

[lang=ja] .cpb-products-details .item-state:before {
  display: none
}

.cpb-products-details .item-state>span {
  display: inline-block
}

.cpb-products-details .item-state>span+span {
  position: relative;
  margin-left: 1em;
  padding-left: 30px
}

.cpb-products-details .item-state>span+span:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1em;
  height: 1px;
  margin-top: -2px;
  content: "";
  background: #081f2c
}

#contents.synactif .cpb-products-details .item-state>span+span:before {
  background: #c1a5b8
}

.cpb-products-details .item-price {
  line-height: 1.08;
  text-align: right
}

.cpb-products-details .item-price strong {
  font-size: 2.4rem;
  font-weight: 400
}

[lang=ja] .cpb-products-details .item-price strong,[lang=ko] .cpb-products-details .item-price strong,[lang=ru] .cpb-products-details .item-price strong,[lang=th] .cpb-products-details .item-price strong,[lang=vi] .cpb-products-details .item-price strong,[lang=zh-tw] .cpb-products-details .item-price strong {
  font-size: 2.2rem
}

.cpb-products-details .item-replenishment .item-txt {
  padding-left: 30px
}

.cpb-products-details .item-replenishment .item-info {
  display: inline-block;
  vertical-align: middle
}

.cpb-products-details .item-replenishment .item-info .ico-info:after {
  margin-top: -5px;
  margin-left: .3em
}

.cpb-products-details .item-sales-data>* {
  display: inline-block;
  margin-right: 1em
}

.cpb-products-details .item-sales-data>:last-child {
  margin-right: 0
}

.cpb-products-details .item-release-date {
  margin-top: 0!important
}

.cpb-products-details .cpb-products-data_box {
  position: relative
}

.cpb-products-details .cpb-products-data_box>* {
  margin-top: 10px
}

.cpb-products-details .cpb-products-data_box .item-name,.cpb-products-details .cpb-products-data_box .item-name_sub+.item-name_brand,.cpb-products-details .cpb-products-data_box>:first-child {
  margin-top: 0
}

.cpb-products-details .cpb-products-data_box .item-info+.item-name {
  margin-top: 14px
}

.cpb-products-details .cpb-products_inner>*+*,.cpb-products-details .cpb-products_inner>*+*>*+* {
  margin-top: 20px
}

.cpb-products-details .cpb-products-info {
  margin-top: 15px
}

.cpb-products-details .cpb-products-info>*~* {
  margin-top: 14px
}

.cpb-products-details .cpb-products-shop_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 1em);
  margin-left: -1em;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-products-details .cpb-products-shop_list li {
  margin-left: 1em
}

.cpb-products-photo_cover {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 40px
}

.cpb-products-color_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  width: calc(100% + 4px);
  margin-top: -10px;
  margin-left: -4px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-products-color_list .c-list-color-panel {
  margin: 0!important
}

.cpb-products-color_list .c-list-color-panel:after {
  display: none
}

.cpb-products-color_list li {
  width: 40px;
  margin-top: 4px;
  margin-left: 4px
}

.cpb-products-color_list li a {
  display: block
}

.cpb-products-color_list li img {
  width: 100%;
  height: 100%
}

.cpb-products-color_list .c-list-color-panel {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 50%
}

.cpb-products-color_list .c-list-color-panel.is-current:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  content: "";
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: #fff
}

.cpb-products-color_list .c-list-color-panel.is-disabled:after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block!important;
  width: 2px;
  height: 60px;
  content: "";
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
  -ms-transform: translate(-50%,-50%) rotate(45deg);
  transform: translate(-50%,-50%) rotate(45deg);
  opacity: 1!important;
  border: none;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none
}

.cpb-products-size_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  width: calc(100% + 24px);
  margin-left: -24px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-products-size_list li {
  margin-top: 4px;
  margin-left: 24px
}

.cpb-products-conut {
  *zoom:1}

.cpb-products-conut:after {
  display: block;
  clear: both;
  content: ""
}

.cpb-products-conut .cmd-num_set {
  float: left;
  margin-right: 1em
}

[lang=ja] .cpb-products-conut .cmd-num_set+.item-price,[lang=ko] .cpb-products-conut .cmd-num_set+.item-price,[lang=ru] .cpb-products-conut .cmd-num_set+.item-price,[lang=th] .cpb-products-conut .cmd-num_set+.item-price,[lang=vi] .cpb-products-conut .cmd-num_set+.item-price,[lang=zh-tw] .cpb-products-conut .cmd-num_set+.item-price {
  padding-top: 4px
}

[lang=ja] .cpb-products-conut .cmd-num_set+.item-price .num,[lang=ko] .cpb-products-conut .cmd-num_set+.item-price .num,[lang=ru] .cpb-products-conut .cmd-num_set+.item-price .num,[lang=th] .cpb-products-conut .cmd-num_set+.item-price .num,[lang=vi] .cpb-products-conut .cmd-num_set+.item-price .num,[lang=zh-tw] .cpb-products-conut .cmd-num_set+.item-price .num {
  font-size: 1.6rem
}

.cpb-products-conut .item-price {
  float: right
}

.cpb-products-cart_submit {
  margin-top: 15px
}

.cpb-modalR_bottom .cpb-products-cart_submit>.button,.cpb-products-details_cover .cpb-products-cart_submit>.button {
  font-size: 2.2rem;
  min-height: 45px
}

[lang=ja] .cpb-modalR_bottom .cpb-products-cart_submit>.button,[lang=ja] .cpb-products-details_cover .cpb-products-cart_submit>.button,[lang=ko] .cpb-modalR_bottom .cpb-products-cart_submit>.button,[lang=ko] .cpb-products-details_cover .cpb-products-cart_submit>.button,[lang=ru] .cpb-modalR_bottom .cpb-products-cart_submit>.button,[lang=ru] .cpb-products-details_cover .cpb-products-cart_submit>.button,[lang=th] .cpb-modalR_bottom .cpb-products-cart_submit>.button,[lang=th] .cpb-products-details_cover .cpb-products-cart_submit>.button,[lang=vi] .cpb-modalR_bottom .cpb-products-cart_submit>.button,[lang=vi] .cpb-products-details_cover .cpb-products-cart_submit>.button,[lang=zh-tw] .cpb-modalR_bottom .cpb-products-cart_submit>.button,[lang=zh-tw] .cpb-products-details_cover .cpb-products-cart_submit>.button {
  font-size: 1.8rem
}

.cpb-products-cart_submit+.cpb-products-cart_submit {
  margin-top: 10px
}

.cpb-products-other .item-info+.item-info {
  margin-top: 5px
}

.cpb-products-variety_area {
  border-bottom: 1px solid #d7d7d7
}

.cpb-products-variety_area+.cpb-products-conut .item-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cpb-products-variety_box {
  position: relative;
  padding: 15px 0
}

.cpb-products-variety_box+.cpb-products-variety_box {
  border-top: 1px solid #d7d7d7
}

.cpb-products-variety_box .thumb {
  display: block;
  width: 80px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.cpb-products-variety_box .thumb img {
  border: 1px solid #d7d7d7
}

.cpb-products-variety_box .txtarea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-flex-direction: column;
  -ms-flex-direction: column
}

.cpb-products-variety_box .txtarea>*~* {
  margin-top: 10px
}

.cpb-products-variety_box .item-name {
  font-size: 2.2rem!important
}

[lang=ja] .cpb-products-variety_box .item-name,[lang=ko] .cpb-products-variety_box .item-name,[lang=ru] .cpb-products-variety_box .item-name,[lang=th] .cpb-products-variety_box .item-name,[lang=vi] .cpb-products-variety_box .item-name,[lang=zh-tw] .cpb-products-variety_box .item-name {
  font-size: 1.8rem!important
}

.cpb-products-variety_box .item-price {
  margin: 5px 0
}

.cpb-products-variety_box .item-price strong {
  font-size: 2.2rem
}

[lang=ja] .cpb-products-variety_box .item-price strong,[lang=ko] .cpb-products-variety_box .item-price strong,[lang=ru] .cpb-products-variety_box .item-price strong,[lang=th] .cpb-products-variety_box .item-price strong,[lang=vi] .cpb-products-variety_box .item-price strong,[lang=zh-tw] .cpb-products-variety_box .item-price strong {
  font-size: 2rem
}

.cpb-products-variety_box .cpb-products-color_list {
  margin-top: 6px
}

.cpb-products-variety_box .cpb-products-conut {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.pt_product-details .c-block-productrecommendation>.cmd-section:first-child {
  margin-top: 50px
}

.pt_product-details .cmd-section.cmd-half_container+.c-block-productrecommendation,.pt_product-details .cmd-section.cmd-wide_container+.c-block-productrecommendation {
  margin-top: -50px
}

.pt_product-details .cmd-section.cmd-half_container+.c-block-productrecommendation>.cmd-section:first-child,.pt_product-details .cmd-section.cmd-wide_container+.c-block-productrecommendation>.cmd-section:first-child {
  margin-top: 100px!important
}

[lang=ja] .cpb-products-variety_box .item-price strong.ecAbolished {
  font-size: 1.6rem
}

.js-modal_scroll.scroll-initialized {
  -ms-overflow-y: auto!important
}

.cpb-products-photo .slick-slider {
  -ms-touch-action: auto;
  touch-action: auto
}

.cpb-products-photo_cover-main {
  margin-bottom: 20px
}

.cpb-modal_quickview-inner .cpb-products-photo_cover-main .slick-slide[aria-hidden=true] .cmd-slide {
  visibility: hidden
}

.cmd-slider.cpb-products-photo_cover-main .slick-arrow {
  z-index: 19;
  top: calc(100% + 44px)
}

.cpb-products_details_area .cmd-slider.cpb-products-photo_cover-main .slick-arrow {
  top: calc(100% - 21px)
}

.cpb-products-photo_cover-thumb.js-fix-thumb .slick-track {
  -webkit-transform: translateZ(0)!important;
  transform: translateZ(0)!important
}

.cpb-products-photo_cover-thumb .slick-slide {
  margin: 0 2px
}

.cpb-products-photo_cover-thumb .slick-slide img {
  border: 1px solid #fff
}

.brand-synactif .cpb-products-photo_cover-thumb .slick-slide img,.quickView-synactif .cpb-products-photo_cover-thumb .slick-slide img {
  border: 1px solid #000
}

.cpb-products-photo_cover-thumb .slick-current img {
  border: 1px solid #081f2c
}

.brand-synactif .cpb-products-photo_cover-thumb .slick-current img,.quickView-synactif .cpb-products-photo_cover-thumb .slick-current img {
  border: 1px solid #8a7149
}

@keyframes drift-fadeZoomIn {
  0% {
      -webkit-transform: scale(1.5);
      transform: scale(1.5);
      opacity: 0
  }

  to {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }
}

@keyframes drift-fadeZoomOut {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }

  15% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
      opacity: 1
  }

  to {
      -webkit-transform: scale(.5);
      transform: scale(.5);
      opacity: 0
  }
}

@-webkit-keyframes drift-fadeZoomIn {
  0% {
      -webkit-transform: scale(1.5);
      opacity: 0
  }

  to {
      -webkit-transform: scale(1);
      opacity: 1
  }
}

@-webkit-keyframes drift-fadeZoomOut {
  0% {
      -webkit-transform: scale(1);
      opacity: 1
  }

  15% {
      -webkit-transform: scale(1.1);
      opacity: 1
  }

  to {
      -webkit-transform: scale(.5);
      opacity: 0
  }
}

.drift-zoom-pane {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #fff
}

.brand-synactif .drift-zoom-pane {
  background-color: #000
}

.drift-zoom-pane.drift-opening {
  -webkit-animation: drift-fadeZoomIn .18s ease-out;
  animation: drift-fadeZoomIn .18s ease-out
}

.drift-zoom-pane.drift-closing {
  -webkit-animation: drift-fadeZoomOut .21s ease-in;
  animation: drift-fadeZoomOut .21s ease-in
}

.drift-zoom-pane.drift-inline {
  position: absolute;
  width: 100%;
  max-width: 420px;
  height: 100%;
  max-height: 420px
}

.drift-bounding-box {
  background-color: rgba(0,0,0,.4)
}

.cpb-products-cart_fixed {
  position: fixed;
  z-index: -2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s,-webkit-transform .2s;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  background: #f5f5f5
}

.cpb-products-cart_fixed.is-show {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}

.cpb-products-cart_fixed.is-fixed {
  z-index: 99;
  opacity: 1
}

.cpb-products-cart_fixed .cmd-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 51px;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cpb-products-cart_fixed .item-name {
  font-size: 2.6rem;
  width: 28%;
  min-width: 280px
}

[lang=ja] .cpb-products-cart_fixed .item-name,[lang=ko] .cpb-products-cart_fixed .item-name,[lang=ru] .cpb-products-cart_fixed .item-name,[lang=th] .cpb-products-cart_fixed .item-name,[lang=vi] .cpb-products-cart_fixed .item-name,[lang=zh-tw] .cpb-products-cart_fixed .item-name {
  font-size: 2.2rem;
  line-height: 1.38
}

.cpb-products-cart_fixed .item-price {
  line-height: 1.08;
  margin-bottom: -12px;
  padding-right: 20px;
  padding-left: 20px;
  text-align: right;
  white-space: nowrap
}

.cpb-products-cart_fixed .item-price strong {
  font-size: 2.6rem;
  font-weight: 400
}

[lang=ja] .cpb-products-cart_fixed .item-price strong,[lang=ko] .cpb-products-cart_fixed .item-price strong,[lang=ru] .cpb-products-cart_fixed .item-price strong,[lang=th] .cpb-products-cart_fixed .item-price strong,[lang=vi] .cpb-products-cart_fixed .item-price strong,[lang=zh-tw] .cpb-products-cart_fixed .item-price strong {
  font-size: 2.2rem
}

.cpb-products-cart_fixed .item-color {
  font-size: 1.6rem;
  padding-left: 5px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto
}

[lang=ja] .cpb-products-cart_fixed .item-color,[lang=ko] .cpb-products-cart_fixed .item-color,[lang=ru] .cpb-products-cart_fixed .item-color,[lang=th] .cpb-products-cart_fixed .item-color,[lang=vi] .cpb-products-cart_fixed .item-color,[lang=zh-tw] .cpb-products-cart_fixed .item-color {
  font-size: 1.2rem
}

.cpb-products-cart_fixed .item-color+.item-price {
  margin-top: auto;
  margin-bottom: 0
}

.cpb-products-cart_fixed .cpb-products-variation_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 310px;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cpb-products-cart_fixed .cpb-products-variation_box .cmd-select {
  width: 100%
}

.cpb-products-cart_fixed .cpb-products-data_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
  -webkit-flex-direction: column;
  -ms-flex-direction: column
}

.cpb-products-cart_fixed .cpb-products-color_list {
  line-height: 0;
  display: block;
  width: 100%;
  margin: 0
}

.cpb-products-cart_fixed .cpb-products-color_list .slick-track {
  left: 5px
}

.cpb-products-cart_fixed .cpb-products-color_list li {
  margin: 0
}

.cpb-products-cart_fixed .cpb-products-cart_submit {
  margin-top: 0
}

.cpb-products-summary_area {
  padding-right: 15px!important;
  padding-left: 15px!important
}

.cpb-products-summary_area .c-modal-video--playnow:after {
  display: none
}

.cpb-products-summary_area .c-modal-video--playnow:before {
  right: 5px;
  bottom: 5px
}

#contents.synactif .cpb-products-summary_area {
  background: #161616!important
}

.cpb-products-summary_area .cmd-tabAcc_list {
  max-width: 1120px;
  margin: 0 auto
}

.brand-synactif .cmd-contents_cover:not(.cmd-bg_WHT) .cpb-products-summary_area .c-list_01>li {
  color: #fff
}

.cpb-summary_box {
  margin: 0 auto
}

[lang=ja] .cpb-summary_box,[lang=ko] .cpb-summary_box,[lang=ru] .cpb-summary_box,[lang=th] .cpb-summary_box,[lang=vi] .cpb-summary_box,[lang=zh-tw] .cpb-summary_box {
  letter-spacing: .02em
}

[lang=ja] .cpb-summary_box *,[lang=ko] .cpb-summary_box *,[lang=ru] .cpb-summary_box *,[lang=th] .cpb-summary_box *,[lang=vi] .cpb-summary_box *,[lang=zh-tw] .cpb-summary_box * {
  letter-spacing: .02em!important
}

.cpb-summary_box.cmd-section {
  max-width: 824px
}

.cpb-summary_box .cmd-section:not(.cmd-box_container)>*~*,.cpb-summary_box>*~* {
  margin-top: 20px
}

.cpb-summary_box._wide {
  max-width: 1120px
}

.cpb-summary_box .cmd-button_container {
  margin-top: 20px
}

.cpb-summary_box .c-block-richcontent-text {
  padding-top: 0
}

.cpb-summary_box .c-block_01,.cpb-summary_box .c-text_03 {
  margin-bottom: 0
}

.cpb-summary_box .products-unit-howtouse-float {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: none;
  width: calc(100% + 8px);
  max-width: none;
  margin: -8px 0 0 -8px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-summary_box .products-unit-howtouse-float li {
  width: 80px;
  margin: 8px 0 0 8px
}

.cpb-summary-howtouse_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 8px);
  margin-top: -8px;
  margin-left: -8px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-summary-howtouse_list li {
  width: 80px;
  margin-top: 8px;
  margin-left: 8px
}

.cpb-summary-feature_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  border-top: 1px solid #d7d7d7;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-summary-feature_box>dt {
  width: 100%
}

.cpb-summary-feature_box>dd {
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 1px solid #d7d7d7
}

.cpb-products_reccomend_area .cpb-products_reccomend_ttl {
  font-size: 2.6rem;
  margin-bottom: 1em;
  padding-top: 44px;
  text-align: center
}

[lang=ja] .cpb-products_reccomend_area .cpb-products_reccomend_ttl,[lang=ko] .cpb-products_reccomend_area .cpb-products_reccomend_ttl,[lang=ru] .cpb-products_reccomend_area .cpb-products_reccomend_ttl,[lang=th] .cpb-products_reccomend_area .cpb-products_reccomend_ttl,[lang=vi] .cpb-products_reccomend_area .cpb-products_reccomend_ttl,[lang=zh-tw] .cpb-products_reccomend_area .cpb-products_reccomend_ttl {
  font-size: 2.4rem
}

.cpb-products_reccomend_box {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column
}

.cpb-products_reccomend_box .txtarea p:first-child {
  margin-top: 0
}

.cpb-products_reccomend_contents {
  margin-top: 15px
}

.cpb-products_reccomend_contents .item-price {
  text-align: center!important
}

.cpb-products_reccomend_contents .cmd-slider .cmd-slide {
  margin: 0 3px!important;
  padding-bottom: 1px
}

.cpb-products_reccomend_contents .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.cpb-products_reccomend_contents .slick-track>* {
  height: auto
}

.cpb-products_reccomend_contents .slick-track>*,.cpb-products_reccomend_contents .slick-track>*>*,.cpb-products_reccomend_contents .slick-track>*>*>* {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.pdp-skintone_ttl {
  font-size: 2.4rem;
  margin-bottom: 1em;
  text-align: center
}

.pdp-skintone_skintone-tabs {
  display: none
}

.pdp-skintone_skintone-tab {
  position: relative
}

.pdp-skintone_skintone-tab.is-active:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #000
}

.pdp-skintone_view-tabs {
  display: none
}

.pdp-skintone_view-tab {
  padding: 0 15px
}

.pdp-skintone_view-btn {
  position: relative;
  padding: 0;
  text-decoration: none!important;
  letter-spacing: .05em;
  border: none;
  background: transparent;
  -webkit-appearance: none
}

.pdp-skintone_view-btn:before {
  font-family: cpbicons!important;
  font-size: 2.2rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-transform: none;
  color: #979797;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.pdp-skintone_view-btn.is-active {
  text-decoration: underline
}

.pdp-skintone_view-btn.is-active:before {
  color: #000
}

.pdp-skintone_view-btn span {
  padding-left: 35px
}

.pdp-skintone_view-tab._image-view .pdp-skintone_view-btn:before {
  content: "\EA07"
}

.pdp-skintone_view-tab._grid-view .pdp-skintone_view-btn:before {
  content: "\EA08"
}

.pdp-skintone_content {
  display: none;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}

.pdp-skintone_content.is-active {
  display: block
}

.pdp-skintone_content-skintone {
  display: none;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s
}

.pdp-skintone_content-skintone.is-active {
  display: block
}

.pdp-skintone_item .item_color-image {
  margin-top: .5em
}

.pdp-skintone_item .item_color-image img {
  width: 100%
}

.pdp-skintone_item .item-column._color {
  padding: 1em 0
}

.pdp-skintone_item .item-column_inner {
  text-align: center
}

.pdp-skintone_item .item-column_inner .item_name {
  font-size: 2rem;
  margin-bottom: 1em
}

.pdp-skintone_item .item-column_inner .item_colorchip {
  position: relative;
  overflow: hidden;
  width: 42px;
  height: 42px;
  margin: auto;
  border-radius: 100%
}

.pdp-skintone_item .item-column_inner .item_colorchip:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  content: "";
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: #fff
}

.pdp-skintone_item .item-column_inner .item_colorchip img {
  width: 100%;
  height: 100%
}

.pdp-skintone_item .item-column_inner .item_colorchip-name {
  font-size: 1.6rem;
  margin-top: 1em;
  text-align: center;
  color: #000
}

#contents.synactif .pdp-skintone_item .item-column_inner .item_colorchip-name {
  color: #c1a5b8
}

.pdp-skintone .slick-slider .slick-arrow {
  z-index: 1;
  top: calc(50% - 15px);
  overflow: hidden;
  width: 30px;
  height: 30px;
  text-indent: -999999px;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.pdp-skintone .slick-slider .slick-arrow,.pdp-skintone .slick-slider .slick-arrow:before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.pdp-skintone .slick-slider .slick-arrow:before {
  font-family: cpbicons!important;
  font-size: 2rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  top: 50%;
  content: "\EA03";
  text-indent: 0;
  text-transform: none;
  color: #222e39;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

#contents.synactif .pdp-skintone .slick-slider .slick-arrow:before {
  color: #c1a5b8
}

.pdp-skintone .slick-slider .slick-arrow.slick-disabled:before {
  color: #ccc
}

.pdp-skintone .slick-slider .slick-prev {
  left: 0
}

.pdp-skintone .slick-slider .slick-prev:before {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg)
}

.pdp-skintone .slick-slider .slick-next,.pdp-skintone .slick-slider .slick-next:before {
  right: 0
}

.pdp-skintone-light_slider .slick-arrow {
  top: calc(50% + 1em)
}

.pdp-skintone-light_slider .thumb {
  max-width: 400px;
  margin: 0 auto
}

.pdp-skintone-light_ttl {
  font-size: 2rem;
  text-align: center
}

[lang=ja] .pdp-skintone-light_ttl,[lang=ko] .pdp-skintone-light_ttl,[lang=ru] .pdp-skintone-light_ttl,[lang=th] .pdp-skintone-light_ttl,[lang=vi] .pdp-skintone-light_ttl,[lang=zh-tw] .pdp-skintone-light_ttl {
  font-size: 1.8rem
}

.pdp-skintone-light_box {
  padding-right: 15px;
  padding-left: 15px
}

.pdp-skintone-light_box>.pdp-skintone-light_ttl {
  margin-bottom: 1em
}

.cpb-products_skintone_light_txtarea .pdp-skintone-light_ttl {
  margin-bottom: 0
}

.cpb-products_skintone_light_txtarea .cmd-title-section._h4 h4.pdp-skintone-light_ttl.title {
  /* font-family: Cronos Pro LtDisp,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ja] .cpb-products_skintone_light_txtarea .cmd-title-section._h4 h4.pdp-skintone-light_ttl.title {
  /* font-family: Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ru] .cpb-products_skintone_light_txtarea .cmd-title-section._h4 h4.pdp-skintone-light_ttl.title {
  /* font-family: Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ko] .cpb-products_skintone_light_txtarea .cmd-title-section._h4 h4.pdp-skintone-light_ttl.title {
  /* font-family: Noto Sans KR,Malgun Gothic,NanumGothic,Helvetica,Arial,sans-serif!important */
}

[lang=th] .cpb-products_skintone_light_txtarea .cmd-title-section._h4 h4.pdp-skintone-light_ttl.title {
  /* font-family: Noto Sans Thai,Tahoma,Helvetica,Arial,sans-serif!important */
}

[lang=zh-tw] .cpb-products_skintone_light_txtarea .cmd-title-section._h4 h4.pdp-skintone-light_ttl.title {
  /* font-family: Noto Sans TC,Droid Sans,sans-serif!important */
}

[lang=vi] .cpb-products_skintone_light_txtarea .cmd-title-section._h4 h4.pdp-skintone-light_ttl.title {
  /* font-family: Noto Sans Tai Viet,Noto Sans,Helvetica,Arial,sans-serif!important */
}

.pt_cart {
  overflow: hidden
}

#contents.is-cartline {
  padding-right: 30px;
  padding-bottom: 150px;
  padding-left: 30px
}

.cpb-cart_style .cmd-button_box._sizeM>.button {
  font-size: 1.6rem;
  line-height: 1.47;
  min-height: 36px;
  padding: 5px 8px;
  letter-spacing: .053em
}

[lang=ja] .cpb-cart_style .cmd-button_box._sizeM>.button,[lang=ko] .cpb-cart_style .cmd-button_box._sizeM>.button,[lang=ru] .cpb-cart_style .cmd-button_box._sizeM>.button,[lang=th] .cpb-cart_style .cmd-button_box._sizeM>.button,[lang=vi] .cpb-cart_style .cmd-button_box._sizeM>.button,[lang=zh-tw] .cpb-cart_style .cmd-button_box._sizeM>.button {
  font-size: 1.2rem;
  line-height: 1.47;
  letter-spacing: .01em
}

.cpb-cart_container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 10px;
  background: #f5f6f6
}

.cpb-cart_container .cmd-button_box._sizeM>.button {
  font-size: 1.6rem;
  line-height: 1.47;
  min-height: 36px;
  padding: 5px 8px;
  letter-spacing: .053em
}

[lang=ja] .cpb-cart_container .cmd-button_box._sizeM>.button,[lang=ko] .cpb-cart_container .cmd-button_box._sizeM>.button,[lang=ru] .cpb-cart_container .cmd-button_box._sizeM>.button,[lang=th] .cpb-cart_container .cmd-button_box._sizeM>.button,[lang=vi] .cpb-cart_container .cmd-button_box._sizeM>.button,[lang=zh-tw] .cpb-cart_container .cmd-button_box._sizeM>.button {
  font-size: 1.2rem;
  line-height: 1.47;
  letter-spacing: .01em
}

.cpb-cart-main .cpb-cart_cover {
  padding: 30px 10px;
  background: #fff
}

.cpb-cart-main .cpb-cart-form_container~.cpb-cart-form_container {
  margin-top: 40px
}

.cpb-cart-side {
  margin-top: 10px;
  padding: 30px 10px;
  background: #fff
}

.cpb-cart-side .cpb-cart_side_box~.cpb-cart_side_box {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #d7d7d7
}

.cpb-cart-side_amount>div {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #d7d7d7
}

.cpb-cart-side_amount:first-child>div:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none
}

.cpb-cart_cover {
  width: 100%
}

.cpb-cart_cover+.cpb-cart_cover {
  margin-top: 10px
}

.cpb-cart_section {
  margin-top: 30px
}

.cpb-cart_section:first-child {
  margin-top: 0
}

.cpb-cart_section+.cpb-cart_section {
  padding-top: 30px;
  border-top: 1px solid #706f6f
}

.cpb-cart_section .cpb-modalR_title {
  margin-bottom: 0
}

.cpb-cart-flow_nav {
  max-width: 1240px;
  margin: 0 auto
}

.cpb-cart-flow_nav_ttl {
  font-weight: 700
}

.cpb-cart-flow_nav_list {
  display: none;
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  padding-top: 16px;
  border-top: 2px solid #706f6f
}

.cpb-cart-flow_nav_list>li {
  position: relative;
  width: 100%;
  height: 1em;
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.cpb-cart-flow_nav_list>li:after,.cpb-cart-flow_nav_list>li:before {
  position: absolute;
  z-index: 1;
  top: -24px;
  left: 50%;
  display: block;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%
}

.cpb-cart-flow_nav_list>li:before {
  width: 14px;
  height: 14px;
  background: #081f2c
}

.cpb-cart-flow_nav_list>li>span {
  font-size: 1.6rem;
  position: relative;
  top: 0;
  display: block;
  color: #081f2c
}

[lang=ja] .cpb-cart-flow_nav_list>li>span,[lang=ko] .cpb-cart-flow_nav_list>li>span,[lang=ru] .cpb-cart-flow_nav_list>li>span,[lang=th] .cpb-cart-flow_nav_list>li>span,[lang=vi] .cpb-cart-flow_nav_list>li>span,[lang=zh-tw] .cpb-cart-flow_nav_list>li>span {
  font-size: 1.2rem
}

.cpb-cart-flow_nav_list>li.is-current>span {
  /* font-family: Cronos Pro,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ja] .cpb-cart-flow_nav_list>li.is-current>span {
  /* font-family: Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ru] .cpb-cart-flow_nav_list>li.is-current>span {
  /* font-family: Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ko] .cpb-cart-flow_nav_list>li.is-current>span {
  /* font-family: Noto Sans KR,Malgun Gothic,NanumGothic,Helvetica,Arial,sans-serif!important */
}

[lang=th] .cpb-cart-flow_nav_list>li.is-current>span {
  /* font-family: Noto Sans Thai,Tahoma,Helvetica,Arial,sans-serif!important */
}

[lang=zh-tw] .cpb-cart-flow_nav_list>li.is-current>span {
  /* font-family: Noto Sans TC,Droid Sans,sans-serif!important */
}

[lang=vi] .cpb-cart-flow_nav_list>li.is-current>span {
  /* font-family: Noto Sans Tai Viet,Noto Sans,Helvetica,Arial,sans-serif!important */
}

[lang=ja] .cpb-cart-flow_nav_list>li.is-current>span,[lang=ko] .cpb-cart-flow_nav_list>li.is-current>span,[lang=ru] .cpb-cart-flow_nav_list>li.is-current>span,[lang=th] .cpb-cart-flow_nav_list>li.is-current>span,[lang=vi] .cpb-cart-flow_nav_list>li.is-current>span,[lang=zh-tw] .cpb-cart-flow_nav_list>li.is-current>span {
  font-weight: 700
}

.cpb-cart-flow_nav_list>li.is-current:before {
  top: -28px;
  width: 20px;
  height: 20px;
  border: 5px solid #081f2c;
  background: #fff
}

.cpb-cart-flow_nav_list>li:first-child>span:after,.cpb-cart-flow_nav_list>li:last-child>span:after {
  position: absolute;
  z-index: 0;
  top: -22px;
  width: 50%;
  height: 10px;
  content: "";
  background: #fff
}

.cpb-cart-flow_nav_list>li:first-child>span:after {
  left: 0
}

.cpb-cart-flow_nav_list>li:last-child>span:after {
  right: 0
}

.cpb-cart_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 30px
}

.cpb-cart_title._justifyS {
  -webkit-justify-content: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.cpb-cart_title._justifyS .title+.txt {
  margin-left: 1em
}

.cpb-cart_title:first-child {
  margin-top: 0
}

.cpb-cart_title p.title {
  font-size: 2.2rem;
  line-height: 1.125!important;
  width: 100%;
  letter-spacing: .073em!important
}

[lang=ja] .cpb-cart_title p.title,[lang=ko] .cpb-cart_title p.title,[lang=ru] .cpb-cart_title p.title,[lang=th] .cpb-cart_title p.title,[lang=vi] .cpb-cart_title p.title,[lang=zh-tw] .cpb-cart_title p.title {
  font-size: 2rem;
  line-height: 1.125!important;
  letter-spacing: .156em!important
}

.cpb-cart_title .title {
  width: 100%
}

.cpb-cart_title .cpb-cart_add_btn {
  width: 190px;
  margin-top: 10px
}

.cpb-cart_title .txt {
  font-size: 1.6rem;
  white-space: nowrap
}

[lang=ja] .cpb-cart_title .txt,[lang=ko] .cpb-cart_title .txt,[lang=ru] .cpb-cart_title .txt,[lang=th] .cpb-cart_title .txt,[lang=vi] .cpb-cart_title .txt,[lang=zh-tw] .cpb-cart_title .txt {
  font-size: 1.4rem
}

.cpb-cart_title .button>.txt {
  font-size: 1.6rem
}

[lang=ja] .cpb-cart_title .button>.txt,[lang=ko] .cpb-cart_title .button>.txt,[lang=ru] .cpb-cart_title .button>.txt,[lang=th] .cpb-cart_title .button>.txt,[lang=vi] .cpb-cart_title .button>.txt,[lang=zh-tw] .cpb-cart_title .button>.txt {
  font-size: 1.2rem
}

.cpb-cart_title .small {
  /* font-family: Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important; */
  font-size: 1rem
}

[lang=ja] .cpb-cart_title .small {
  /* font-family: Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ko] .cpb-cart_title .small {
  /* font-family: Noto Sans KR,Malgun Gothic,NanumGothic,Helvetica,Arial,sans-serif!important */
}

[lang=th] .cpb-cart_title .small {
  /* font-family: Noto Sans Thai,Tahoma,Helvetica,Arial,sans-serif!important */
}

[lang=zh-tw] .cpb-cart_title .small {
  /* font-family: Noto Sans TC,Droid Sans,sans-serif!important */
}

[lang=vi] .cpb-cart_title .small {
  /* font-family: Noto Sans Tai Viet,Noto Sans,Helvetica,Arial,sans-serif!important */
}

.cpb-cart_title._heading {
  margin-top: 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #706f6f
}

.cpb-cart_title+div {
  margin-top: 30px
}

.cpb-cart_title .cpb-cart_nav_btn {
  width: 108px
}

[class*=cpb-] .item-point,[class*=cpb-] .item-price,[class^=cpb-] .item-point,[class^=cpb-] .item-price {
  text-align: right;
  letter-spacing: 0
}

[lang=ja] [class*=cpb-] .item-point,[lang=ja] [class*=cpb-] .item-price,[lang=ja] [class^=cpb-] .item-point,[lang=ja] [class^=cpb-] .item-price,[lang=ko] [class*=cpb-] .item-point,[lang=ko] [class*=cpb-] .item-price,[lang=ko] [class^=cpb-] .item-point,[lang=ko] [class^=cpb-] .item-price,[lang=ru] [class*=cpb-] .item-point,[lang=ru] [class*=cpb-] .item-price,[lang=ru] [class^=cpb-] .item-point,[lang=ru] [class^=cpb-] .item-price,[lang=th] [class*=cpb-] .item-point,[lang=th] [class*=cpb-] .item-price,[lang=th] [class^=cpb-] .item-point,[lang=th] [class^=cpb-] .item-price,[lang=vi] [class*=cpb-] .item-point,[lang=vi] [class*=cpb-] .item-price,[lang=vi] [class^=cpb-] .item-point,[lang=vi] [class^=cpb-] .item-price,[lang=zh-tw] [class*=cpb-] .item-point,[lang=zh-tw] [class*=cpb-] .item-price,[lang=zh-tw] [class^=cpb-] .item-point,[lang=zh-tw] [class^=cpb-] .item-price {
  letter-spacing: -.03em
}

[class*=cpb-] .item-point strong,[class*=cpb-] .item-price strong,[class^=cpb-] .item-point strong,[class^=cpb-] .item-price strong {
  font-weight: 400;
  display: inline-block;
  text-align: right
}

[class*=cpb-] .item-point strong+strong,[class*=cpb-] .item-price strong+strong,[class^=cpb-] .item-point strong+strong,[class^=cpb-] .item-price strong+strong {
  margin-left: 1em
}

[class*=cpb-] .item-point .strike,[class*=cpb-] .item-price .strike,[class^=cpb-] .item-point .strike,[class^=cpb-] .item-price .strike {
  position: relative;
  color: #505050
}

#contents.synactif [class*=cpb-] .item-point .strike,#contents.synactif [class*=cpb-] .item-price .strike,#contents.synactif [class^=cpb-] .item-point .strike,#contents.synactif [class^=cpb-] .item-price .strike {
  color: #979797
}

[class*=cpb-] .item-point .strike:after,[class*=cpb-] .item-price .strike:after,[class^=cpb-] .item-point .strike:after,[class^=cpb-] .item-price .strike:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: #505050
}

#contents.synactif [class*=cpb-] .item-point .strike:after,#contents.synactif [class*=cpb-] .item-price .strike:after,#contents.synactif [class^=cpb-] .item-point .strike:after,#contents.synactif [class^=cpb-] .item-price .strike:after {
  color: #979797
}

[class*=cpb-cart] .thumb,[class^=cpb-cart] .thumb {
  font-size: 0;
  line-height: 0;
  display: block
}

[class*=cpb-cart] .thumb img,[class^=cpb-cart] .thumb img {
  border: 1px solid #f5f5f5
}

[class*=cpb-cart] .item-edit,[class*=cpb-cart] .item-remove,[class^=cpb-cart] .item-edit,[class^=cpb-cart] .item-remove {
  /* font-family: Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important; */
  font-size: 1.2rem;
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
  letter-spacing: .12em;
  color: #505050
}

[class*=cpb-cart] .item-edit a,[class*=cpb-cart] .item-remove a,[class^=cpb-cart] .item-edit a,[class^=cpb-cart] .item-remove a {
  text-decoration: underline
}

[class*=cpb-cart] .item-edit.colRED,[class*=cpb-cart] .item-remove.colRED,[class^=cpb-cart] .item-edit.colRED,[class^=cpb-cart] .item-remove.colRED {
  cursor: default;
  text-decoration: none;
  letter-spacing: 0
}

[class*=cpb-cart] .item-edit.colRED:before,[class*=cpb-cart] .item-remove.colRED:before,[class^=cpb-cart] .item-edit.colRED:before,[class^=cpb-cart] .item-remove.colRED:before {
  color: #505050
}

[lang=ja] [class*=cpb-cart] .item-edit,[lang=ja] [class*=cpb-cart] .item-remove,[lang=ja] [class^=cpb-cart] .item-edit,[lang=ja] [class^=cpb-cart] .item-remove {
  /* font-family: Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ko] [class*=cpb-cart] .item-edit,[lang=ko] [class*=cpb-cart] .item-remove,[lang=ko] [class^=cpb-cart] .item-edit,[lang=ko] [class^=cpb-cart] .item-remove {
  /* font-family: Noto Sans KR,Malgun Gothic,NanumGothic,Helvetica,Arial,sans-serif!important */
}

[lang=th] [class*=cpb-cart] .item-edit,[lang=th] [class*=cpb-cart] .item-remove,[lang=th] [class^=cpb-cart] .item-edit,[lang=th] [class^=cpb-cart] .item-remove {
  /* font-family: Noto Sans Thai,Tahoma,Helvetica,Arial,sans-serif!important */
}

[lang=zh-tw] [class*=cpb-cart] .item-edit,[lang=zh-tw] [class*=cpb-cart] .item-remove,[lang=zh-tw] [class^=cpb-cart] .item-edit,[lang=zh-tw] [class^=cpb-cart] .item-remove {
  /* font-family: Noto Sans TC,Droid Sans,sans-serif!important */
}

[lang=vi] [class*=cpb-cart] .item-edit,[lang=vi] [class*=cpb-cart] .item-remove,[lang=vi] [class^=cpb-cart] .item-edit,[lang=vi] [class^=cpb-cart] .item-remove {
  /* font-family: Noto Sans Tai Viet,Noto Sans,Helvetica,Arial,sans-serif!important */
}

[class*=cpb-cart] .item-link_underline>a,[class^=cpb-cart] .item-link_underline>a {
  display: inline-block
}

[class*=cpb-cart] .item-action_link,[class^=cpb-cart] .item-action_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

[class*=cpb-cart] .item-action_link a,[class^=cpb-cart] .item-action_link a {
  color: #505050
}

[class*=cpb-cart] .item-action_link p+p,[class^=cpb-cart] .item-action_link p+p {
  position: relative;
  margin-left: .5em;
  padding-left: .8em
}

[class*=cpb-cart] .item-action_link p+p:before,[class^=cpb-cart] .item-action_link p+p:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "|"
}

[lang=ja] [class*=cpb-cart] .item-price,[lang=ja] [class^=cpb-cart] .item-price,[lang=ko] [class*=cpb-cart] .item-price,[lang=ko] [class^=cpb-cart] .item-price,[lang=ru] [class*=cpb-cart] .item-price,[lang=ru] [class^=cpb-cart] .item-price,[lang=th] [class*=cpb-cart] .item-price,[lang=th] [class^=cpb-cart] .item-price,[lang=vi] [class*=cpb-cart] .item-price,[lang=vi] [class^=cpb-cart] .item-price,[lang=zh-tw] [class*=cpb-cart] .item-price,[lang=zh-tw] [class^=cpb-cart] .item-price {
  font-size: 1.8rem
}

.cpb-cart_inner {
  margin-top: 30px
}

.cpb-cart_section .message {
  font-size: 1.6rem;
  margin-top: 30px
}

[lang=ja] .cpb-cart_section .message,[lang=ko] .cpb-cart_section .message,[lang=ru] .cpb-cart_section .message,[lang=th] .cpb-cart_section .message,[lang=vi] .cpb-cart_section .message,[lang=zh-tw] .cpb-cart_section .message {
  font-size: 1.4rem
}

.cpb-cart-addnew_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cpb-cart-addnew_btn>.button {
  width: auto!important;
  min-width: 200px;
  padding-right: 20px!important;
  padding-left: 20px!important
}

.cpb-cart-noitem_area .cmd-button_box {
  margin-top: 30px
}

.cpb-cart-cardnum {
  position: relative
}

.cpb-cart-cardnum input[type=text] {
  padding-right: 55px
}

.cpb-cart-cardnum .ico-card {
  position: absolute;
  top: 6px;
  right: 5px;
  display: block;
  width: 44px
}

.cpb-cart-paypal {
  text-align: center
}

.cpb-cart-paypal>p {
  margin-top: 20px
}

.cpb-cart-subtotal_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-cart-subtotal_box>dt {
  width: 50%;
  margin-top: 10px;
  text-align: right
}

[lang=ja] .cpb-cart-subtotal_box>dt,[lang=ko] .cpb-cart-subtotal_box>dt,[lang=ru] .cpb-cart-subtotal_box>dt,[lang=th] .cpb-cart-subtotal_box>dt,[lang=vi] .cpb-cart-subtotal_box>dt,[lang=zh-tw] .cpb-cart-subtotal_box>dt {
  margin-top: 8px
}

.cpb-cart-subtotal_box>dt:first-child,.cpb-cart-subtotal_box>dt:first-child+dd {
  margin-top: 0
}

.cpb-cart-subtotal_box>dd {
  /* font-family: Chronicle Display; */
  font-style: italic;
  width: 50%;
  margin-top: 10px;
  text-align: right
}

[lang=ja] .cpb-cart-subtotal_box>dd {
  /* font-family: Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ru] .cpb-cart-subtotal_box>dd {
  /* font-family: Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ko] .cpb-cart-subtotal_box>dd {
  /* font-family: Noto Sans KR,Malgun Gothic,NanumGothic,Helvetica,Arial,sans-serif!important */
}

[lang=th] .cpb-cart-subtotal_box>dd {
  /* font-family: Noto Sans Thai,Tahoma,Helvetica,Arial,sans-serif!important */
}

[lang=zh-tw] .cpb-cart-subtotal_box>dd {
  /* font-family: Noto Sans TC,Droid Sans,sans-serif!important */
}

[lang=vi] .cpb-cart-subtotal_box>dd {
  /* font-family: Noto Sans Tai Viet,Noto Sans,Helvetica,Arial,sans-serif!important */
}

[lang=ja] .cpb-cart-subtotal_box>dd,[lang=ko] .cpb-cart-subtotal_box>dd,[lang=ru] .cpb-cart-subtotal_box>dd,[lang=th] .cpb-cart-subtotal_box>dd,[lang=vi] .cpb-cart-subtotal_box>dd,[lang=zh-tw] .cpb-cart-subtotal_box>dd {
  padding-top: 1px;
  font-style: normal
}

.cpb-cart-bag_list {
  margin-top: 30px
}

.cpb-cart_shoppingbag_data .cpb-cart-bag_list {
  margin-top: 15px
}

.cpb-cart-bag_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-cart_shoppingbag_data .cpb-cart-bag_box {
  -webkit-align-items: inherit;
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit
}

.cpb-cart-bag_box~.cpb-cart-bag_box {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #d7d7d7
}

.cpb-cart-bag_box .thumb {
  display: block;
  width: 60px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.cpb-cart-bag_box .txtarea {
  position: relative;
  padding-left: 10px;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

[lang=ja] .cpb-cart-bag_box .txtarea *,[lang=ko] .cpb-cart-bag_box .txtarea *,[lang=ru] .cpb-cart-bag_box .txtarea *,[lang=th] .cpb-cart-bag_box .txtarea *,[lang=vi] .cpb-cart-bag_box .txtarea *,[lang=zh-tw] .cpb-cart-bag_box .txtarea * {
  line-height: 1.38
}

.cpb-cart_shoppingbag_data .cpb-cart-bag_box .txtarea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column
}

.cpb-cart-bag_box .txtarea :last-child {
  margin-bottom: 0!important
}

.cpb-cart-bag_box .item-name {
  font-size: 2.2rem;
  line-height: 1.375!important;
  padding-right: 20px
}

[lang=ja] .cpb-cart-bag_box .item-name,[lang=ko] .cpb-cart-bag_box .item-name,[lang=ru] .cpb-cart-bag_box .item-name,[lang=th] .cpb-cart-bag_box .item-name,[lang=vi] .cpb-cart-bag_box .item-name,[lang=zh-tw] .cpb-cart-bag_box .item-name {
  font-size: 1.8rem
}

.cpb-cart-bag_box .item-name a {
  text-decoration: none
}

.cpb-cart-bag_box .item-name a:hover {
  text-decoration: underline
}

.cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-name {
  font-size: 2rem;
  padding-right: 0
}

[lang=ja] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-name,[lang=ko] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-name,[lang=ru] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-name,[lang=th] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-name,[lang=vi] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-name,[lang=zh-tw] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-name {
  font-size: 1.8rem
}

.cpb-cart-bag_box .item-favorite {
  position: absolute;
  top: 0;
  right: 0
}

.cpb-cart-bag_box .item-favorite .ico-favorite:before {
  font-size: 1.8rem;
  right: -10px;
  left: auto;
  margin-top: -3px
}

.cpb-cart-bag_box .item-detail {
  font-size: 1.4rem;
  line-height: 1.47!important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  letter-spacing: .053em!important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

[lang=ja] .cpb-cart-bag_box .item-detail,[lang=ko] .cpb-cart-bag_box .item-detail,[lang=ru] .cpb-cart-bag_box .item-detail,[lang=th] .cpb-cart-bag_box .item-detail,[lang=vi] .cpb-cart-bag_box .item-detail,[lang=zh-tw] .cpb-cart-bag_box .item-detail {
  font-size: 1.2rem;
  line-height: 1.6!important;
  letter-spacing: .063em!important
}

.cpb-cart-bag_box .item-detail>dt {
  width: 10em;
  margin-top: 5px
}

[lang=en] .cpb-cart-bag_box .item-detail>dt.shade+dd {
  /* font-family: Chronicle Display; */
  font-size: 1.3rem;
  font-style: italic;
  width: calc(100% - 11em)
}

.cpb-cart-bag_box .item-detail>dt:first-child,.cpb-cart-bag_box .item-detail>dt:first-child+dd {
  margin-top: 0
}

.cpb-cart-bag_box .item-detail>dd {
  width: calc(100% - 10em);
  margin-top: 5px
}

.cpb-cart-bag_box .item-count {
  margin-top: 10px
}

.cpb-cart-bag_box .item-count,.cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count {
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count {
  margin-top: auto
}

[lang=ja] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count,[lang=ko] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count,[lang=ru] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count,[lang=th] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count,[lang=vi] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count,[lang=zh-tw] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count {
  margin-top: 10px
}

.cpb-cart-bag_box .item-count :first-child {
  margin-top: 0
}

.cpb-cart-bag_box .item-count .cmd-num_set {
  margin-top: 10px
}

.cpb-cart-bag_box .item-count .item-price {
  margin-top: 5px;
  text-align: right
}

.cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count .item-price {
  width: auto;
  min-width: 0;
  padding-left: 0
}

.cpb-cart-bag_box .item-count .item-price strong+strong {
  display: inline-block;
  margin-left: 1em
}

.cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count .item-price {
  font-size: 2rem;
  margin-top: 0
}

[lang=ja] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count .item-price,[lang=ko] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count .item-price,[lang=ru] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count .item-price,[lang=th] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count .item-price,[lang=vi] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count .item-price,[lang=zh-tw] .cpb-cart_shoppingbag_data .cpb-cart-bag_box .item-count .item-price {
  font-size: 1.8rem
}

.cpb-cart-bag_box .item-info {
  font-size: 1.2rem;
  line-height: 1.23;
  margin-top: 5px
}

.cpb-cart-bag_box .item-naire {
  margin-top: 10px
}

.cpb-cart-bag_box .item-naire_preview {
  font-size: 1.2rem;
  line-height: 1.23;
  margin-top: 5px;
  padding: 12px;
  background: #f5f6f6
}

.title+.cpb-credit_list {
  margin-top: 5px
}

.cpb-credit_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cpb-credit_list img+img {
  margin-left: 3px
}

.cpb-modalR_contents .cpb-credit_list {
  margin-top: -18px
}

[lang=ja] .cpb-modalR_contents .cpb-credit_list,[lang=ko] .cpb-modalR_contents .cpb-credit_list,[lang=ru] .cpb-modalR_contents .cpb-credit_list,[lang=th] .cpb-modalR_contents .cpb-credit_list,[lang=vi] .cpb-modalR_contents .cpb-credit_list,[lang=zh-tw] .cpb-modalR_contents .cpb-credit_list {
  width: 100%;
  margin-top: 0
}

.cpb-modal_creditcard .cpb-cart_title {
  display: block
}

.cpb-cart-card_select .cmd-chk_parts {
  position: relative
}

.cpb-cart-card_select .cpb-security-code {
  display: table;
  margin-top: 5px
}

.cpb-cart-card_select .cpb-security-code em {
  font-size: 1.6rem!important;
  display: table-row
}

[lang=ja] .cpb-cart-card_select .cpb-security-code em,[lang=ko] .cpb-cart-card_select .cpb-security-code em,[lang=ru] .cpb-cart-card_select .cpb-security-code em,[lang=th] .cpb-cart-card_select .cpb-security-code em,[lang=vi] .cpb-cart-card_select .cpb-security-code em,[lang=zh-tw] .cpb-cart-card_select .cpb-security-code em {
  font-size: 1.4rem!important
}

.cpb-cart-card_select .cpb-security-code input[type=text] {
  max-width: 170px
}

.cpb-cart-card_select .cpb-security-code.is-error em {
  color: #b52535
}

.cpb-cart-card_select .cpb-security-code.is-error input[type=text] {
  border-color: #b52535
}

.cpb-cart-card_select label {
  cursor: pointer
}

.cpb-cart-card_select .cmd-chk_label_ttl {
  margin-top: -3px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-cart-card_select .cmd-chk_label_ttl .thumb .type {
  font-size: 1.8rem;
  line-height: 1.2;
  display: inline-block;
  margin-left: 10px;
  padding-top: 5px;
  padding-right: 0
}

[lang=ja] .cpb-cart-card_select .cmd-chk_label_ttl .thumb .type,[lang=ko] .cpb-cart-card_select .cmd-chk_label_ttl .thumb .type,[lang=ru] .cpb-cart-card_select .cmd-chk_label_ttl .thumb .type,[lang=th] .cpb-cart-card_select .cmd-chk_label_ttl .thumb .type,[lang=vi] .cpb-cart-card_select .cmd-chk_label_ttl .thumb .type,[lang=zh-tw] .cpb-cart-card_select .cmd-chk_label_ttl .thumb .type {
  font-size: 1.6rem
}

.cpb-cart-card_select .cmd-chk_label_ttl .txt {
  line-height: 1.2;
  display: block;
  padding-top: 15px;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  -webkit-box-flex: 1;
  flex: 1 auto
}

.cpb-cart-card_select .cmd-form_chk_card .item-action_link {
  position: absolute;
  bottom: 10px;
  left: 54px
}

.cpb-cart-card_select .cmd-form_chk_card._edit .cmd-chk_label_ttl {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.cpb-cart-card_select .cmd-form_chk_card._edit .cmd-chk_label_ttl .txt {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none
}

.creditcard-modal_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.creditcard-modal_area>.cpb-cart-addnew_btn {
  display: inline-block
}

.creditcard-modal_area>.cpb-cart-addnew_btn .button+p {
  margin-top: 5px
}

.cpb-cart-set-item_area {
  width: 100%;
  padding-top: 10px;
  padding-left: 70px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3
}

.cpb-cart-set-item_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px
}

.cpb-cart-set-item_box .txtarea {
  min-height: 0
}

.cpb-cart-set-item_box .item-name {
  font-size: 1.8rem
}

[lang=ja] .cpb-cart-set-item_box .item-name,[lang=ko] .cpb-cart-set-item_box .item-name,[lang=ru] .cpb-cart-set-item_box .item-name,[lang=th] .cpb-cart-set-item_box .item-name,[lang=vi] .cpb-cart-set-item_box .item-name,[lang=zh-tw] .cpb-cart-set-item_box .item-name {
  font-size: 1.6rem
}

.cpb-cart-sample_area .cpb-cart_title {
  margin-top: -80px;
  padding-top: 80px
}

.cpb-cart-sample_list {
  width: calc(100% + 8px);
  margin-top: 0!important;
  margin-left: -8px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-cart-sample_list,.cpb-cart-sample_list .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.cpb-cart-sample_list .box {
  width: calc(100% - 8px);
  margin-left: 8px
}

.cpb-cart-sample_list .thumb {
  width: 60px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.cpb-cart-sample_list .txtarea {
  /* font-family: Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important; */
  font-size: 1.2rem;
  padding-left: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

[lang=ja] .cpb-cart-sample_list .txtarea {
  /* font-family: Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ko] .cpb-cart-sample_list .txtarea {
  /* font-family: Noto Sans KR,Malgun Gothic,NanumGothic,Helvetica,Arial,sans-serif!important */
}

[lang=th] .cpb-cart-sample_list .txtarea {
  /* font-family: Noto Sans Thai,Tahoma,Helvetica,Arial,sans-serif!important */
}

[lang=zh-tw] .cpb-cart-sample_list .txtarea {
  /* font-family: Noto Sans TC,Droid Sans,sans-serif!important */
}

[lang=vi] .cpb-cart-sample_list .txtarea {
  /* font-family: Noto Sans Tai Viet,Noto Sans,Helvetica,Arial,sans-serif!important */
}

.cpb-cart-sample_list .txtarea .item-details {
  padding-bottom: 5px
}

[lang=ja] .cpb-cart-sample_list .txtarea .item-details p~p {
  margin-top: 5px
}

[lang=ja] .cpb-cart-sample_list .txtarea .item-details .item-name {
  font-size: 1.6rem
}

.cpb-cart-sample_chk {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cpb-cart-sample_chk input[type=checkbox] {
  position: absolute;
  overflow: hidden;
  clip: rect(0,0,0,0);
  width: 0;
  height: 0;
  margin: -1px;
  padding: 0;
  border: 0
}

.cpb-cart-sample_chk input[type=checkbox]+.label {
  font-size: 1.6rem;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 108px;
  min-height: 35px;
  padding: 3px 8px;
  border: 1px solid #081f2c;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

[lang=ja] .cpb-cart-sample_chk input[type=checkbox]+.label,[lang=ko] .cpb-cart-sample_chk input[type=checkbox]+.label,[lang=ru] .cpb-cart-sample_chk input[type=checkbox]+.label,[lang=th] .cpb-cart-sample_chk input[type=checkbox]+.label,[lang=vi] .cpb-cart-sample_chk input[type=checkbox]+.label,[lang=zh-tw] .cpb-cart-sample_chk input[type=checkbox]+.label {
  font-size: 1.2rem
}

.cpb-cart-sample_chk input[type=checkbox]:checked+.label {
  color: #fff;
  background: #081f2c
}

.cpb-cart-gift_area .cpb-cart_inner {
  margin-top: 15px
}

.cpb-cart-gift_input_area .notes {
  /* font-family: Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important; */
  font-size: 1rem
}

[lang=ja] .cpb-cart-gift_input_area .notes {
  /* font-family: Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ko] .cpb-cart-gift_input_area .notes {
  /* font-family: Noto Sans KR,Malgun Gothic,NanumGothic,Helvetica,Arial,sans-serif!important */
}

[lang=th] .cpb-cart-gift_input_area .notes {
  /* font-family: Noto Sans Thai,Tahoma,Helvetica,Arial,sans-serif!important */
}

[lang=zh-tw] .cpb-cart-gift_input_area .notes {
  /* font-family: Noto Sans TC,Droid Sans,sans-serif!important */
}

[lang=vi] .cpb-cart-gift_input_area .notes {
  /* font-family: Noto Sans Tai Viet,Noto Sans,Helvetica,Arial,sans-serif!important */
}

[lang=ja] .cpb-cart-gift_input_area .notes,[lang=ko] .cpb-cart-gift_input_area .notes,[lang=ru] .cpb-cart-gift_input_area .notes,[lang=th] .cpb-cart-gift_input_area .notes,[lang=vi] .cpb-cart-gift_input_area .notes,[lang=zh-tw] .cpb-cart-gift_input_area .notes {
  font-size: 1.2rem;
  color: #505050
}

.cpb-cart_nav_bar {
  font-size: 2.4rem;
  line-height: 1.125!important;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px 10px;
  letter-spacing: .073em!important;
  border-top: 10px solid #f5f6f6;
  background: #fff;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cpb-cart_nav_bar .cmd-toggle_contents {
  width: 100%
}

.cpb-cart_nav_bar .ttl.comfirm-name {
  padding-right: 0!important
}

[lang=ja] .cpb-cart_nav_bar,[lang=ko] .cpb-cart_nav_bar,[lang=ru] .cpb-cart_nav_bar,[lang=th] .cpb-cart_nav_bar,[lang=vi] .cpb-cart_nav_bar,[lang=zh-tw] .cpb-cart_nav_bar {
  font-size: 2rem;
  line-height: 1.125!important;
  letter-spacing: .156em!important
}

.cpb-cart_nav_bar .cmd-toggle_btn {
  position: relative;
  display: inline-block;
  padding-right: 30px;
  text-decoration: none!important
}

.cpb-cart_nav_bar .cmd-toggle_btn:after,.cpb-cart_nav_bar .cmd-toggle_btn:before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 15px;
  height: 1px;
  content: "";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #081f2c
}

.cpb-cart_nav_bar .cmd-toggle_btn:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg)
}

.cpb-cart_nav_bar .cmd-toggle_btn:after,.cpb-cart_nav_bar.is-active .cmd-toggle_btn:after {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}

.cpb-cart_nav_bar.is-active .cmd-toggle_btn:after {
  -webkit-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0)
}

.cpb-cart_nav_bar .cpb-cart_nav_btn {
  width: auto;
  min-width: 108px;
  max-width: 220px;
  margin-top: 5px
}

[lang=ja] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=ko] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=ru] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=th] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=vi] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=zh-tw] .cpb-cart_nav_bar .cpb-cart_nav_btn {
  width: 8.8em;
  margin-top: 10px
}

.cpb-cart-main .cpb-cart_nav_bar:first-child {
  border-top: none
}

.cpb-cart-main .cpb-cart_nav_bar+.cpb-cart_cover {
  margin-top: 10px
}

.cpb-cart-side_code .input-code_box>dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 3px
}

.cpb-cart-side_code .input-code_box>dd>.cmd-button_box {
  width: 108px
}

.cpb-cart-side_code .input-code_box>dd>.txt {
  padding-right: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.cpb-cart-side_code .input-code_box>dd+dt {
  margin-top: 20px
}

.cpb-cart-side_code .input-code_box>dd.normal {
  display: block
}

.cpb-cart-side_code .input-code_box>dd.normal>.cmd-button_box {
  width: auto
}

.cpb-cart-side_code .input-code_box>dd.normal>.cmd-button_box:first-child {
  margin-top: 7px
}

.cpb-cart-side_code .input-code_box>dd .caution {
  font-size: 1.2rem
}

.cpb-cart-side_code .input-code_box>dd .cpb-cart_point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 16px;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cpb-cart-side_code .input-code_box>dd .cpb-cart_point>dd {
  padding-left: 10px;
  text-align: right;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1
}

[lang=ja] .cpb-cart-side_code .input-code_box>dd .cpb-cart_point>dd,[lang=ko] .cpb-cart-side_code .input-code_box>dd .cpb-cart_point>dd,[lang=ru] .cpb-cart-side_code .input-code_box>dd .cpb-cart_point>dd,[lang=th] .cpb-cart-side_code .input-code_box>dd .cpb-cart_point>dd,[lang=vi] .cpb-cart-side_code .input-code_box>dd .cpb-cart_point>dd,[lang=zh-tw] .cpb-cart-side_code .input-code_box>dd .cpb-cart_point>dd {
  font-size: 1.8rem
}

.cpb-cart-side_code .input-code_box>dd.wplus>*+* {
  margin-top: 10px
}

.cpb-cart-side_subtotal a {
  text-decoration: underline
}

[lang=ja] .cpb-cart-side_subtotal .cpb-cart-subtotal_box,[lang=ko] .cpb-cart-side_subtotal .cpb-cart-subtotal_box,[lang=ru] .cpb-cart-side_subtotal .cpb-cart-subtotal_box,[lang=th] .cpb-cart-side_subtotal .cpb-cart-subtotal_box,[lang=vi] .cpb-cart-side_subtotal .cpb-cart-subtotal_box,[lang=zh-tw] .cpb-cart-side_subtotal .cpb-cart-subtotal_box {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cpb-cart-side_subtotal .item-price {
  line-height: 1.2
}

.cpb-cart-side_subtotal .item-price strong {
  display: table;
  margin-left: auto;
  white-space: nowrap
}

.cpb-cart-side_subtotal .item-price .strike+strong {
  margin-left: auto
}

.cpb-cart-side_total .item-price {
  font-size: 2.6rem;
  line-height: 1.2
}

[lang=ja] .cpb-cart-side_total .item-price,[lang=ko] .cpb-cart-side_total .item-price,[lang=ru] .cpb-cart-side_total .item-price,[lang=th] .cpb-cart-side_total .item-price,[lang=vi] .cpb-cart-side_total .item-price,[lang=zh-tw] .cpb-cart-side_total .item-price {
  font-size: 2.2rem
}

.cpb-cart-side_total .item-price .strike {
  font-size: 2.6rem;
  text-align: right
}

[lang=ja] .cpb-cart-side_total .item-price .strike,[lang=ko] .cpb-cart-side_total .item-price .strike,[lang=ru] .cpb-cart-side_total .item-price .strike,[lang=th] .cpb-cart-side_total .item-price .strike,[lang=vi] .cpb-cart-side_total .item-price .strike,[lang=zh-tw] .cpb-cart-side_total .item-price .strike {
  font-size: 2.2rem;
  margin-top: -1.2em
}

.cpb-cart-side_total .item-price strong {
  display: table;
  margin-left: auto
}

.cpb-cart-side_total .item-price .strike+strong {
  margin-left: auto
}

.cpb-cart-side_submit {
  margin-top: 40px;
  text-align: center
}

.cpb-cart-side_submit p~p {
  margin-top: 15px
}

.cpb-cart-side_submit .cmd-button_box>.button {
  margin-right: auto;
  margin-left: auto
}

.cpb-cart-side_help {
  margin-top: 60px
}

.cpb-cart-help_ttl {
  font-size: 2.2rem
}

[lang=ja] .cpb-cart-help_ttl,[lang=ko] .cpb-cart-help_ttl,[lang=ru] .cpb-cart-help_ttl,[lang=th] .cpb-cart-help_ttl,[lang=vi] .cpb-cart-help_ttl,[lang=zh-tw] .cpb-cart-help_ttl {
  font-size: 1.6rem
}

.cpb-cart-help_list li {
  font-size: 1.8rem;
  margin-top: 20px
}

[lang=ja] .cpb-cart-help_list li,[lang=ko] .cpb-cart-help_list li,[lang=ru] .cpb-cart-help_list li,[lang=th] .cpb-cart-help_list li,[lang=vi] .cpb-cart-help_list li,[lang=zh-tw] .cpb-cart-help_list li {
  font-size: 1.4rem
}

[lang=ja] .cpb-modal_sample .cpb-cart-sample_list,[lang=ja] .cpb-modal_sample .cpb-cart-sample_list *,[lang=ja] .cpb-modal_sample .cpb-cart-sample_list dd,[lang=ja] .cpb-modal_sample .cpb-cart-sample_list div,[lang=ja] .cpb-modal_sample .cpb-cart-sample_list dt,[lang=ja] .cpb-modal_sample .cpb-cart-sample_list li,[lang=ja] .cpb-modal_sample .cpb-cart-sample_list p,[lang=ko] .cpb-modal_sample .cpb-cart-sample_list,[lang=ko] .cpb-modal_sample .cpb-cart-sample_list *,[lang=ko] .cpb-modal_sample .cpb-cart-sample_list dd,[lang=ko] .cpb-modal_sample .cpb-cart-sample_list div,[lang=ko] .cpb-modal_sample .cpb-cart-sample_list dt,[lang=ko] .cpb-modal_sample .cpb-cart-sample_list li,[lang=ko] .cpb-modal_sample .cpb-cart-sample_list p,[lang=ru] .cpb-modal_sample .cpb-cart-sample_list,[lang=ru] .cpb-modal_sample .cpb-cart-sample_list *,[lang=ru] .cpb-modal_sample .cpb-cart-sample_list dd,[lang=ru] .cpb-modal_sample .cpb-cart-sample_list div,[lang=ru] .cpb-modal_sample .cpb-cart-sample_list dt,[lang=ru] .cpb-modal_sample .cpb-cart-sample_list li,[lang=ru] .cpb-modal_sample .cpb-cart-sample_list p,[lang=th] .cpb-modal_sample .cpb-cart-sample_list,[lang=th] .cpb-modal_sample .cpb-cart-sample_list *,[lang=th] .cpb-modal_sample .cpb-cart-sample_list dd,[lang=th] .cpb-modal_sample .cpb-cart-sample_list div,[lang=th] .cpb-modal_sample .cpb-cart-sample_list dt,[lang=th] .cpb-modal_sample .cpb-cart-sample_list li,[lang=th] .cpb-modal_sample .cpb-cart-sample_list p,[lang=vi] .cpb-modal_sample .cpb-cart-sample_list,[lang=vi] .cpb-modal_sample .cpb-cart-sample_list *,[lang=vi] .cpb-modal_sample .cpb-cart-sample_list dd,[lang=vi] .cpb-modal_sample .cpb-cart-sample_list div,[lang=vi] .cpb-modal_sample .cpb-cart-sample_list dt,[lang=vi] .cpb-modal_sample .cpb-cart-sample_list li,[lang=vi] .cpb-modal_sample .cpb-cart-sample_list p,[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_list,[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_list *,[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_list dd,[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_list div,[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_list dt,[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_list li,[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_list p {
  line-height: 1.38;
  letter-spacing: .06em
}

.cpb-modal_sample .cpb-cart-sample_list>.box {
  width: calc(100% - 8px)
}

.cpb-modal_sample .cpb-cart-sample_list>.box~.box {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #d7d7d7
}

.cpb-modal_sample .cpb-cart-sample_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: inherit!important;
  -webkit-box-direction: inherit!important;
  -webkit-flex-direction: inherit!important;
  -ms-flex-direction: inherit!important;
  flex-direction: inherit!important
}

.cpb-modal_sample .cpb-cart-sample_item .thumb {
  width: 80px
}

.cpb-modal_sample .cpb-cart-sample_item .txtarea {
  /* font-family: Cronos Pro LtDisp,Helvetica Neue,Helvetica,Arial,sans-serif!important; */
  font-size: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 0;
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-flex-direction: column;
  -ms-flex-direction: column
}

[lang=ja] .cpb-modal_sample .cpb-cart-sample_item .txtarea,[lang=ko] .cpb-modal_sample .cpb-cart-sample_item .txtarea,[lang=ru] .cpb-modal_sample .cpb-cart-sample_item .txtarea,[lang=th] .cpb-modal_sample .cpb-cart-sample_item .txtarea,[lang=vi] .cpb-modal_sample .cpb-cart-sample_item .txtarea,[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_item .txtarea {
  font-size: 1.4rem
}

[lang=ja] .cpb-modal_sample .cpb-cart-sample_item .txtarea {
  /* font-family: Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ru] .cpb-modal_sample .cpb-cart-sample_item .txtarea {
  /* font-family: Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ko] .cpb-modal_sample .cpb-cart-sample_item .txtarea {
  /* font-family: Noto Sans KR,Malgun Gothic,NanumGothic,Helvetica,Arial,sans-serif!important */
}

[lang=th] .cpb-modal_sample .cpb-cart-sample_item .txtarea {
  /* font-family: Noto Sans Thai,Tahoma,Helvetica,Arial,sans-serif!important */
}

[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_item .txtarea {
  /* font-family: Noto Sans TC,Droid Sans,sans-serif!important */
}

[lang=vi] .cpb-modal_sample .cpb-cart-sample_item .txtarea {
  /* font-family: Noto Sans Tai Viet,Noto Sans,Helvetica,Arial,sans-serif!important */
}

.cpb-modal_sample .cpb-cart-sample_item .cmd-button_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.cpb-modal_sample .cpb-cart-sample_item .cmd-button_box>.button {
  font-size: 1.6rem;
  width: 108px;
  min-height: 35px;
  padding: 3px 8px
}

[lang=ja] .cpb-modal_sample .cpb-cart-sample_item .cmd-button_box>.button,[lang=ko] .cpb-modal_sample .cpb-cart-sample_item .cmd-button_box>.button,[lang=ru] .cpb-modal_sample .cpb-cart-sample_item .cmd-button_box>.button,[lang=th] .cpb-modal_sample .cpb-cart-sample_item .cmd-button_box>.button,[lang=vi] .cpb-modal_sample .cpb-cart-sample_item .cmd-button_box>.button,[lang=zh-tw] .cpb-modal_sample .cpb-cart-sample_item .cmd-button_box>.button {
  font-size: 1.4rem
}

.cpb-modal_sample .sample-more_container {
  margin: 5px 0
}

.cpb-modal_sample .sample-more_container.is-active .sample-more_btn>.txt:after {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  -webkit-transform: translateY(-50%) rotate(0);
  -ms-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0)
}

.cpb-modal_sample .sample-more_btn {
  font-size: 1.6rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  -webkit-appearance: none
}

[lang=ja] .cpb-modal_sample .sample-more_btn,[lang=ko] .cpb-modal_sample .sample-more_btn,[lang=ru] .cpb-modal_sample .sample-more_btn,[lang=th] .cpb-modal_sample .sample-more_btn,[lang=vi] .cpb-modal_sample .sample-more_btn,[lang=zh-tw] .cpb-modal_sample .sample-more_btn {
  font-size: 1.4rem
}

.cpb-modal_sample .sample-more_btn>.txt {
  position: relative;
  display: inline-block;
  padding-right: 16px
}

.cpb-modal_sample .sample-more_btn>.txt:after,.cpb-modal_sample .sample-more_btn>.txt:before {
  position: absolute;
  top: 53%;
  right: 0;
  display: block;
  width: 10px;
  height: 1px;
  content: "";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #081f2c
}

.cpb-modal_sample .sample-more_btn>.txt:after {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg)
}

.cpb-modal_sample .sample-more_contents {
  margin-top: 5px
}

.cpb-cart-checkout_fixed {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  -webkit-transition: opacity .2s,-webkit-transform .2s;
  transition: opacity .2s,-webkit-transform .2s;
  -o-transition: transform .2s,opacity .2s;
  transition: transform .2s,opacity .2s;
  transition: transform .2s,opacity .2s,-webkit-transform .2s;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  color: #fff;
  background: #081f2c
}

.cpb-cart-checkout_fixed.is-cartline {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}

.cpb-cart-checkout_fixed.is-bottom {
  position: absolute;
  bottom: 96px
}

.cpb-cart-checkout_fixed.is-show {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}

.cpb-cart-checkout_fixed .cmd-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.cpb-cart-checkout_fixed .cpb-cart_submit>.button {
  /* font-family: Cronos Pro,Helvetica Neue,Helvetica,Arial,sans-serif!important; */
  font-size: 2rem;
  background: #fff
}

[lang=ja] .cpb-cart-checkout_fixed .cpb-cart_submit>.button,[lang=ko] .cpb-cart-checkout_fixed .cpb-cart_submit>.button,[lang=ru] .cpb-cart-checkout_fixed .cpb-cart_submit>.button,[lang=th] .cpb-cart-checkout_fixed .cpb-cart_submit>.button,[lang=vi] .cpb-cart-checkout_fixed .cpb-cart_submit>.button,[lang=zh-tw] .cpb-cart-checkout_fixed .cpb-cart_submit>.button {
  font-size: 1.8rem
}

[lang=ja] .cpb-cart-checkout_fixed .cpb-cart_submit>.button {
  /* font-family: Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,游ゴシック,YuGothic,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ru] .cpb-cart-checkout_fixed .cpb-cart_submit>.button {
  /* font-family: Noto Sans,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

[lang=ko] .cpb-cart-checkout_fixed .cpb-cart_submit>.button {
  /* font-family: Noto Sans KR,Malgun Gothic,NanumGothic,Helvetica,Arial,sans-serif!important */
}

[lang=th] .cpb-cart-checkout_fixed .cpb-cart_submit>.button {
  /* font-family: Noto Sans Thai,Tahoma,Helvetica,Arial,sans-serif!important */
}

[lang=zh-tw] .cpb-cart-checkout_fixed .cpb-cart_submit>.button {
  /* font-family: Noto Sans TC,Droid Sans,sans-serif!important */
}

[lang=vi] .cpb-cart-checkout_fixed .cpb-cart_submit>.button {
  /* font-family: Noto Sans Tai Viet,Noto Sans,Helvetica,Arial,sans-serif!important */
}

.cpb-cart-checkout_fixed .cpb-cart_submit>.button:hover {
  border-color: #fff
}

.cpb-cart-checkout_fixed .cpb-cart_submit>.button[disabled] {
  color: #969696!important;
  border-color: #70706f!important;
  background: #70706f!important
}

.cpb-cart-checkout_fixed .cpb-cart-checkout_total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt {
  font-size: 1.6rem
}

[lang=ja] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=ko] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=ru] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=th] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=vi] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=zh-tw] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt {
  font-size: 1.2rem
}

.cpb-cart-checkout_fixed .cpb-cart-checkout_total .item-price {
  font-size: 2rem;
  text-align: right
}

[lang=ja] .cpb-cart-checkout_fixed .cpb-cart-checkout_total .item-price,[lang=ko] .cpb-cart-checkout_fixed .cpb-cart-checkout_total .item-price,[lang=ru] .cpb-cart-checkout_fixed .cpb-cart-checkout_total .item-price,[lang=th] .cpb-cart-checkout_fixed .cpb-cart-checkout_total .item-price,[lang=vi] .cpb-cart-checkout_fixed .cpb-cart-checkout_total .item-price,[lang=zh-tw] .cpb-cart-checkout_fixed .cpb-cart-checkout_total .item-price {
  font-size: 2.2rem
}

.cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn {
  margin-top: 5px
}

[lang=ja] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=ko] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=ru] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=th] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=vi] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=zh-tw] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn {
  width: 190px;
  margin-top: 10px
}

.cpb-cart-confirm_area .cmd-form_box+.cmd-form_box {
  margin-top: 20px
}

.cpb-cart-confirm_shipping .cpb-cart-confirm_data {
  margin-top: 0
}

[lang=ja] .cpb-cart-confirm_shipping .cpb-cart-confirm_data,[lang=ko] .cpb-cart-confirm_shipping .cpb-cart-confirm_data,[lang=ru] .cpb-cart-confirm_shipping .cpb-cart-confirm_data,[lang=th] .cpb-cart-confirm_shipping .cpb-cart-confirm_data,[lang=vi] .cpb-cart-confirm_shipping .cpb-cart-confirm_data,[lang=zh-tw] .cpb-cart-confirm_shipping .cpb-cart-confirm_data {
  margin-top: 15px
}

[lang=ja] .cpb-cart-confirm_shipping .cpb-cart-confirm_data .cmd-chk_label_info~.cmd-chk_label_info,[lang=ko] .cpb-cart-confirm_shipping .cpb-cart-confirm_data .cmd-chk_label_info~.cmd-chk_label_info,[lang=ru] .cpb-cart-confirm_shipping .cpb-cart-confirm_data .cmd-chk_label_info~.cmd-chk_label_info,[lang=th] .cpb-cart-confirm_shipping .cpb-cart-confirm_data .cmd-chk_label_info~.cmd-chk_label_info,[lang=vi] .cpb-cart-confirm_shipping .cpb-cart-confirm_data .cmd-chk_label_info~.cmd-chk_label_info,[lang=zh-tw] .cpb-cart-confirm_shipping .cpb-cart-confirm_data .cmd-chk_label_info~.cmd-chk_label_info {
  margin-top: 10px
}

.cpb-cart-confirm_payment .thumb {
  width: 54px;
  border: none!important;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.cpb-cart-confirm_payment .cmd-chk_label_ttl {
  font-size: 2.2rem;
  width: 100%;
  margin-bottom: 5px
}

[lang=ja] .cpb-cart-confirm_payment .cmd-chk_label_ttl,[lang=ko] .cpb-cart-confirm_payment .cmd-chk_label_ttl,[lang=ru] .cpb-cart-confirm_payment .cmd-chk_label_ttl,[lang=th] .cpb-cart-confirm_payment .cmd-chk_label_ttl,[lang=vi] .cpb-cart-confirm_payment .cmd-chk_label_ttl,[lang=zh-tw] .cpb-cart-confirm_payment .cmd-chk_label_ttl {
  font-size: 2rem
}

.cpb-cart-confirm_payment .cmd-chk_label_ttl:last-child {
  margin-bottom: 0!important
}

.cpb-cart-confirm_payment .cmd-chk_label_info+.cmd-chk_label_ttl {
  margin-top: 15px
}

.cpb-cart-confirm_payment .cpb-cart-confirm_box {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-cart-confirm_payment .cpb-cart-confirm_data {
  width: calc(100% - 54px)!important;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.cpb-cart-confirm_summary {
  border: 5px solid #081f2c
}

.cpb-cart-confirm_summary .cpb-cart-subtotal_box .item-price {
  line-height: 1.2
}

.cpb-cart-confirm_summary .cpb-cart-subtotal_box .item-price strong {
  display: table;
  margin-left: auto
}

.cpb-cart-confirm_summary .cpb-cart-subtotal_box .item-price .strike+strong {
  margin-left: auto
}

.cpb-cart-confirm_summary .cpb-cart-subtotal_box.total {
  font-size: 2rem
}

[lang=ja] .cpb-cart-confirm_summary .cpb-cart-subtotal_box.total,[lang=ko] .cpb-cart-confirm_summary .cpb-cart-subtotal_box.total,[lang=ru] .cpb-cart-confirm_summary .cpb-cart-subtotal_box.total,[lang=th] .cpb-cart-confirm_summary .cpb-cart-subtotal_box.total,[lang=vi] .cpb-cart-confirm_summary .cpb-cart-subtotal_box.total,[lang=zh-tw] .cpb-cart-confirm_summary .cpb-cart-subtotal_box.total {
  font-size: 1.8rem
}

.cpb-cart-confirm_summary .cpb-cart-subtotal_box.total>dd,.cpb-cart-confirm_summary .cpb-cart-subtotal_box.total>dt {
  width: 50%
}

.cpb-cart-confirm_order .cpb-cart_section .cmd-button_box {
  margin-top: 30px
}

.cpb-cart-confirm_order .cpb-cart_section .cmd-button_box>.button {
  max-width: 290px
}

.cpb-cart-confirm_wplus_box {
  *zoom:1}

.cpb-cart-confirm_wplus_box:after {
  display: block;
  clear: both;
  content: ""
}

.cpb-cart-confirm_wplus_box>dt {
  padding-right: 10px
}

.cpb-cart-confirm_wplus_box>dd {
  text-align: right
}

.cpb-cart-confirm_wplus_box+.txt {
  margin-top: 20px
}

.cpb-cart-confirm_wplus .cpb-cart_point {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: right;
  -webkit-align-items: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end
}

.cpb-cart-confirm_wplus .cpb-cart_point>dd {
  padding-left: 10px;
  text-align: right
}

[lang=ja] .cpb-cart-confirm_wplus .cpb-cart_point>dd,[lang=ko] .cpb-cart-confirm_wplus .cpb-cart_point>dd,[lang=ru] .cpb-cart-confirm_wplus .cpb-cart_point>dd,[lang=th] .cpb-cart-confirm_wplus .cpb-cart_point>dd,[lang=vi] .cpb-cart-confirm_wplus .cpb-cart_point>dd,[lang=zh-tw] .cpb-cart-confirm_wplus .cpb-cart_point>dd {
  font-size: 1.8rem
}

.cpb-cart-info_txt p~p {
  margin-top: 20px
}

.cpb-cart-info_txt ._sizeM {
  font-size: 2.6rem
}

[lang=ja] .cpb-cart-info_txt ._sizeM,[lang=ko] .cpb-cart-info_txt ._sizeM,[lang=ru] .cpb-cart-info_txt ._sizeM,[lang=th] .cpb-cart-info_txt ._sizeM,[lang=vi] .cpb-cart-info_txt ._sizeM,[lang=zh-tw] .cpb-cart-info_txt ._sizeM {
  font-size: 2.4rem
}

.cpb-cart_bnr_area {
  margin-top: 60px!important
}

.cpb-cart_bnr_area a {
  display: block;
  width: 100%
}

.cpb-cart_bnr_area a img {
  width: 100%;
  max-width: none
}

.cpb-modal_giftcard .cmd-button_container {
  margin-top: 30px
}

.cpb-modal_giftcard p.item-price {
  font-size: 2.6rem;
  text-align: right
}

[lang=ja] .cpb-modal_giftcard p.item-price,[lang=ko] .cpb-modal_giftcard p.item-price,[lang=ru] .cpb-modal_giftcard p.item-price,[lang=th] .cpb-modal_giftcard p.item-price,[lang=vi] .cpb-modal_giftcard p.item-price,[lang=zh-tw] .cpb-modal_giftcard p.item-price {
  font-size: 2.4rem
}

.cpb-modal_giftcard p.item-price+.cmd-button_container,.cpb-modal_wrapping p {
  margin-top: 20px
}

[lang=ja] .cpb-modal_wplus,[lang=ja] .cpb-modal_wplus *,[lang=ja] .cpb-modal_wplus dd,[lang=ja] .cpb-modal_wplus div,[lang=ja] .cpb-modal_wplus dt,[lang=ja] .cpb-modal_wplus li,[lang=ja] .cpb-modal_wplus p,[lang=ko] .cpb-modal_wplus,[lang=ko] .cpb-modal_wplus *,[lang=ko] .cpb-modal_wplus dd,[lang=ko] .cpb-modal_wplus div,[lang=ko] .cpb-modal_wplus dt,[lang=ko] .cpb-modal_wplus li,[lang=ko] .cpb-modal_wplus p,[lang=ru] .cpb-modal_wplus,[lang=ru] .cpb-modal_wplus *,[lang=ru] .cpb-modal_wplus dd,[lang=ru] .cpb-modal_wplus div,[lang=ru] .cpb-modal_wplus dt,[lang=ru] .cpb-modal_wplus li,[lang=ru] .cpb-modal_wplus p,[lang=th] .cpb-modal_wplus,[lang=th] .cpb-modal_wplus *,[lang=th] .cpb-modal_wplus dd,[lang=th] .cpb-modal_wplus div,[lang=th] .cpb-modal_wplus dt,[lang=th] .cpb-modal_wplus li,[lang=th] .cpb-modal_wplus p,[lang=vi] .cpb-modal_wplus,[lang=vi] .cpb-modal_wplus *,[lang=vi] .cpb-modal_wplus dd,[lang=vi] .cpb-modal_wplus div,[lang=vi] .cpb-modal_wplus dt,[lang=vi] .cpb-modal_wplus li,[lang=vi] .cpb-modal_wplus p,[lang=zh-tw] .cpb-modal_wplus,[lang=zh-tw] .cpb-modal_wplus *,[lang=zh-tw] .cpb-modal_wplus dd,[lang=zh-tw] .cpb-modal_wplus div,[lang=zh-tw] .cpb-modal_wplus dt,[lang=zh-tw] .cpb-modal_wplus li,[lang=zh-tw] .cpb-modal_wplus p {
  line-height: 1.38;
  letter-spacing: .06em
}

.cpb-modal_wplus .cpb-cart-wplus_list {
  margin-top: 20px
}

.cpb-modal_wplus .cpb-cart-wplus_box {
  margin-right: -5px;
  margin-left: -5px;
  padding: 0 5px
}

.cpb-modal_wplus .cpb-cart-wplus_box+.cpb-cart-wplus_box {
  margin-top: 40px
}

.cpb-modal_wplus .cpb-cart-wplus_box.disabled {
  padding: 20px 5px;
  color: rgba(0,0,0,.5);
  background: #f5f5f5
}

.cpb-modal_wplus .cpb-cart-wplus_box.disabled .wplus-ttl_box {
  border-bottom-color: #e8e8e8
}

.cpb-modal_wplus .cpb-cart-wplus_box.disabled .wplus-point_box._used {
  margin-top: 5px!important
}

.cpb-modal_wplus .cpb-cart-wplus_box.disabled input[type=number]:disabled {
  background: #ccc
}

.cpb-modal_wplus .wplus-ttl_box {
  line-height: 1.3;
  padding-bottom: 10px;
  border-bottom: 1px solid #d7d7d7
}

.cpb-modal_wplus .wplus-ttl_box .ttl {
  font-size: 1.8rem
}

.cpb-modal_wplus .wplus-ttl_box .members {
  font-size: 1.2rem
}

.cpb-modal_wplus .wplus-expiration-date_box .wplus-point_box {
  font-size: 1.2rem;
  padding: 14px;
  background: #f5f5f5;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-modal_wplus .wplus-expiration-date_box .wplus-point_box>dd,.cpb-modal_wplus .wplus-expiration-date_box .wplus-point_box>dt {
  margin-top: 10px
}

.cpb-modal_wplus .wplus-expiration-date_box .wplus-point_box>dt {
  width: 14.5em
}

.cpb-modal_wplus .wplus-expiration-date_box .wplus-point_box>dt:first-child,.cpb-modal_wplus .wplus-expiration-date_box .wplus-point_box>dt:first-child+dd {
  margin-top: 0
}

.cpb-modal_wplus .wplus-expiration-date_box .wplus-point_box>dd {
  width: calc(100% - 14.5em);
  padding-left: 0;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none
}

.cpb-modal_wplus .wplus-point_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0 0;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cpb-modal_wplus .wplus-point_box>dd {
  padding-left: 10px;
  text-align: right;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1
}

.cpb-modal_wplus .wplus-point_box._used input[type=number] {
  width: 84px
}

.cpb-modal_wplus .wplus-point_box._used input[type=number]+span {
  display: inline-block;
  margin-left: .5em
}

.cpb-modalR_contents .point-use_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cpb-modalR_contents .point-use_box:first-child {
  margin-top: 0
}

.cpb-modalR_contents .point-use_box>dd,.cpb-modalR_contents .point-use_box>dt {
  margin-top: 5px
}

.cpb-modalR_contents .point-use_box>dt {
  width: 12.5em;
  text-align: right
}

[lang=ja] .cpb-modalR_contents .point-use_box>dt,[lang=ko] .cpb-modalR_contents .point-use_box>dt,[lang=ru] .cpb-modalR_contents .point-use_box>dt,[lang=th] .cpb-modalR_contents .point-use_box>dt,[lang=vi] .cpb-modalR_contents .point-use_box>dt,[lang=zh-tw] .cpb-modalR_contents .point-use_box>dt {
  font-size: 1.2rem
}

.cpb-modalR_contents .point-use_box>dt:first-child,.cpb-modalR_contents .point-use_box>dt:first-child+dd {
  margin-top: 0
}

.cpb-modalR_contents .point-use_box>dd {
  width: calc(100% - 12.5em);
  padding-left: 0;
  text-align: right;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none
}

[lang=ja] .cpb-modalR_contents .point-use_box>dd .item-point,[lang=ko] .cpb-modalR_contents .point-use_box>dd .item-point,[lang=ru] .cpb-modalR_contents .point-use_box>dd .item-point,[lang=th] .cpb-modalR_contents .point-use_box>dd .item-point,[lang=vi] .cpb-modalR_contents .point-use_box>dd .item-point,[lang=zh-tw] .cpb-modalR_contents .point-use_box>dd .item-point {
  font-size: 1.2rem
}

[lang=ja] .cpb-modalR_contents .point-use_box>dd .item-price,[lang=ko] .cpb-modalR_contents .point-use_box>dd .item-price,[lang=ru] .cpb-modalR_contents .point-use_box>dd .item-price,[lang=th] .cpb-modalR_contents .point-use_box>dd .item-price,[lang=vi] .cpb-modalR_contents .point-use_box>dd .item-price,[lang=zh-tw] .cpb-modalR_contents .point-use_box>dd .item-price {
  font-size: 2rem
}

.cpb-modal_security-code p {
  margin-top: 20px
}

.cpb-modal_security-code .security-code_description dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  margin-top: 30px;
  -webkit-flex-direction: column;
  -ms-flex-direction: column
}

.cpb-modal_security-code .security-code_description dl>dt {
  text-indent: -.5em
}

.cpb-modal_security-code .security-code_description dl>dd {
  margin-top: 5px;
  padding-bottom: 15px
}

.cpb-modal_security-code .security-code_description dl>dd.img {
  margin-top: auto
}

.cpb-modal_security-code .security-code_description dl>dd+dt {
  margin-top: 40px
}

html.cpb-is-loading {
  overflow: hidden
}

html.cpb-is-loading .cpb-loaders_cover {
  visibility: visible;
  opacity: 1
}

.cpb-loaders_cover {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  width: 100%;
  height: 100vh;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear;
  opacity: 0;
  background: rgba(8,31,41,.9);
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@-webkit-keyframes scale {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }

  45% {
      -webkit-transform: scale(.1);
      transform: scale(.1);
      opacity: .7
  }

  80% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }
}

@keyframes scale {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }

  45% {
      -webkit-transform: scale(.1);
      transform: scale(.1);
      opacity: .7
  }

  80% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1
  }
}

.ball-pulse>div:first-child {
  -webkit-animation: scale .75s -.24s infinite cubic-bezier(.2,.68,.18,1.08);
  animation: scale .75s -.24s infinite cubic-bezier(.2,.68,.18,1.08)
}

.ball-pulse>div:nth-child(2) {
  -webkit-animation: scale .75s -.12s infinite cubic-bezier(.2,.68,.18,1.08);
  animation: scale .75s -.12s infinite cubic-bezier(.2,.68,.18,1.08)
}

.ball-pulse>div:nth-child(3) {
  -webkit-animation: scale .75s 0s infinite cubic-bezier(.2,.68,.18,1.08);
  animation: scale .75s 0s infinite cubic-bezier(.2,.68,.18,1.08)
}

.ball-pulse>div {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 5px;
  border-radius: 100%;
  background-color: #fff;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

[lang=ja] .cpb-modal_naire,[lang=ja] .cpb-modal_naire *,[lang=ja] .cpb-modal_naire dd,[lang=ja] .cpb-modal_naire div,[lang=ja] .cpb-modal_naire dt,[lang=ja] .cpb-modal_naire li,[lang=ja] .cpb-modal_naire p,[lang=ko] .cpb-modal_naire,[lang=ko] .cpb-modal_naire *,[lang=ko] .cpb-modal_naire dd,[lang=ko] .cpb-modal_naire div,[lang=ko] .cpb-modal_naire dt,[lang=ko] .cpb-modal_naire li,[lang=ko] .cpb-modal_naire p,[lang=ru] .cpb-modal_naire,[lang=ru] .cpb-modal_naire *,[lang=ru] .cpb-modal_naire dd,[lang=ru] .cpb-modal_naire div,[lang=ru] .cpb-modal_naire dt,[lang=ru] .cpb-modal_naire li,[lang=ru] .cpb-modal_naire p,[lang=th] .cpb-modal_naire,[lang=th] .cpb-modal_naire *,[lang=th] .cpb-modal_naire dd,[lang=th] .cpb-modal_naire div,[lang=th] .cpb-modal_naire dt,[lang=th] .cpb-modal_naire li,[lang=th] .cpb-modal_naire p,[lang=vi] .cpb-modal_naire,[lang=vi] .cpb-modal_naire *,[lang=vi] .cpb-modal_naire dd,[lang=vi] .cpb-modal_naire div,[lang=vi] .cpb-modal_naire dt,[lang=vi] .cpb-modal_naire li,[lang=vi] .cpb-modal_naire p,[lang=zh-tw] .cpb-modal_naire,[lang=zh-tw] .cpb-modal_naire *,[lang=zh-tw] .cpb-modal_naire dd,[lang=zh-tw] .cpb-modal_naire div,[lang=zh-tw] .cpb-modal_naire dt,[lang=zh-tw] .cpb-modal_naire li,[lang=zh-tw] .cpb-modal_naire p {
  line-height: 1.38;
  letter-spacing: .06em
}

.cpb-modal_naire .caution {
  font-size: 1.2rem;
  margin-top: 10px
}

.cpb-modal_naire .caution>li,.cpb-modal_naire p.caution {
  padding-left: 1.5em!important;
  text-indent: -1.5em!important
}

.cpb-modal_naire .js-naire-input {
  ime-mode: disabled
}

.cpb-modalR_inner .cpb-modal_naire .cmd-form_box>.cmd-form_ttl {
  font-size: 1.6rem
}

.cpb-modalR_inner .cpb-modal_naire .cmd-form_box>.cmd-form_ttl+* {
  margin-top: 10px
}

.cpb-modal_naire .cmd-form_box,.cpb-modal_naire .cmd-form_container {
  margin-top: 30px
}

.cpb-modal_naire .cmd-form_box:first-child {
  margin-top: 0
}

.cpb-modal_naire .cpb-naire_preview_txt,.cpb-modal_naire .cpb-naire_preview_txt[data-fontfamily=fntCro] {
  /* font-family: Cronos Pro LtDisp,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

.cpb-modal_naire .cpb-naire_preview_txt[data-fontfamily=fntChroD] {
  /* font-family: Chronicle Display,Helvetica Neue,Helvetica,Arial,sans-serif!important */
}

.cpb-modal_naire._step2 input[type=text] {
  height: 45px;
  padding: 10px;
  text-align: center
}

.cpb-modal_naire._step2 .cpb-naire_preview_txt {
  font-size: 2.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 45px;
  color: #fff;
  background: #081f2c;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cpb-modal_naire._step2 .cmd-form_box~.cmd-form_box {
  margin-top: 20px
}

.cpb-modal_naire._step3 .cpb-naire_preview_img {
  position: relative;
  border: 1px solid #f5f5f5
}

.cpb-modal_naire._step3 .cpb-naire_preview_img img {
  width: 100%
}

.cpb-modal_naire._step3 .cpb-naire_preview_img .cpb-naire_preview_txt {
  position: absolute;
  display: inline-block;
  color: #fff
}

.cpb-modal_naire._step3 .cpb-naire_preview_img._lip .cpb-naire_preview_txt {
  font-size: 3.2vw;
  top: 50%;
  left: 19%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.cpb-modal_naire_btn .cmd-button_box._WHT>.button {
  font-size: 1.8rem
}

.cpb-modal_naire .cmd-form-naire_fonts>li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.cpb-modal_naire .cmd-form-naire_fonts>li~li {
  margin-top: 10px
}

.cpb-modal_naire .cmd-form-naire_fonts>li .label {
  line-height: 2!important
}

.cpb-modal_naire .cmd-form-naire_fonts>li .label>span {
  display: inline-block;
  padding-top: .1em
}

.cpb-modal_naire .cmd-form-naire_fonts>li .cmd-chk_label_info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 10em;
  height: 36px;
  text-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.cpb-naire-data_box {
  margin-top: 20px
}

.cpb-naire-data_box:first-child {
  margin-top: 0
}

.cpb-naire-data_box .item-name {
  font-size: 1.8rem;
  text-align: center
}

.cpb-naire-data_box .item-color {
  color: #505050
}

.cpb-naire-photo {
  min-height: 200px;
  padding: 0 15%
}

.cpb-naire-photo img {
  width: 100%;
  max-width: none
}

.cpb-naire-photo+div {
  margin-top: 0
}

.cpb-naire-color_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  width: calc(100% + 4px);
  margin-top: .5em;
  margin-left: -4px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-naire-color_list li {
  width: 34px;
  margin-top: 4px;
  margin-left: 4px
}

.cpb-naire-color_list li a {
  display: block
}

.cpb-naire-color_list li img {
  width: 100%
}

.cpb-naire-color_list li.is-current .cpb-naire-color_chips {
  pointer-events: none
}

.cpb-naire-color_list li.is-current .cpb-naire-color_chips:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  content: "";
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  border-radius: 50%;
  background: #fff
}

.cpb-naire-color_list li.is-disabled .cpb-naire-color_chips {
  pointer-events: none
}

.cpb-naire-color_list li.is-disabled .cpb-naire-color_chips:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 60px;
  content: "";
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
  -ms-transform: translate(-50%,-50%) rotate(45deg);
  transform: translate(-50%,-50%) rotate(45deg);
  background: #fff
}

.cpb-naire-color_chips {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 50%
}

.cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title {
  font-size: 3.4rem;
  line-height: 1.1;
  letter-spacing: .13em
}

[lang=ja] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=ko] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=ru] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=th] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=vi] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=zh-tw] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title {
  font-size: 2.6rem;
  line-height: 1.62;
  letter-spacing: .196em
}

.cpb-store_container {
  padding: 80px 2%;
  background-color: #f5f5f5
}

.cpb-store-main {
  max-width: 824px;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff
}

.cpb-store_title {
  font-size: 2.4rem;
  padding-top: 40px;
  text-align: center
}

.cpb-store_search_bar {
  padding: 40px
}

.cpb-store_search_bar.is-prefselected .cpb-store_search-option {
  display: block
}

.cpb-store_search_bar.is-initial .cpb-store_search_btn {
  display: none
}

.cpb-store_search_bar+.cpb-store_search_bar {
  border-top: 10px solid #f5f5f5
}

.cpb-store_search_bar .cpb-store_select_container {
  position: relative;
  border-bottom: 1px solid #969696
}

.cpb-store_search_bar .cpb-store_select_container .cpb-store_search_btn {
  position: absolute;
  top: 9px;
  right: 0
}

.cpb-store_search_bar .cpb-store_select_container .cpb-store_search_btn._sizeM>.button {
  line-height: 1;
  width: 100px;
  min-height: 35px;
  padding: 8px;
  text-align: center
}

.cpb-store_search_bar .cpb-store_select_container .cpb-store_search_btn .cpb-store_search_btn_open {
  display: block
}

.cpb-store_search_bar .cpb-store_select_container .cpb-store_search_btn .cpb-store_search_btn_close,.cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .txt {
  display: none
}

.cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .button {
  position: relative
}

.cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .button:after {
  font-size: 1.6rem;
  position: absolute;
  top: 8px;
  left: 50%;
  display: block;
  content: "\9589\3058\308b";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

[lang=ja] .cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .button:after,[lang=ko] .cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .button:after,[lang=ru] .cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .button:after,[lang=th] .cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .button:after,[lang=vi] .cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .button:after,[lang=zh-tw] .cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .button:after {
  font-size: 1.4rem
}

.cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .cpb-store_search_btn_open {
  display: none
}

.cpb-store_search_bar .cpb-store_select_container.is-active .cpb-store_search_btn .cpb-store_search_btn_close {
  display: block
}

.cpb-store_search_bar .cpb-store_search-option .cpb-store_select_container {
  padding-bottom: 10px
}

.cpb-store_search_bar .cpb-store_search-option_btn {
  margin: 30px auto
}

.cpb-store_search_bar .cpb-store_search-option_btn .button {
  margin: 0 auto
}

.cpb-store_search_bar .store-select-ttl {
  font-size: 1.8rem;
  padding-top: 15px;
  padding-bottom: 15px
}

[lang=ja] .cpb-store_search_bar .store-select-ttl,[lang=ko] .cpb-store_search_bar .store-select-ttl,[lang=ru] .cpb-store_search_bar .store-select-ttl,[lang=th] .cpb-store_search_bar .store-select-ttl,[lang=vi] .cpb-store_search_bar .store-select-ttl,[lang=zh-tw] .cpb-store_search_bar .store-select-ttl {
  font-size: 1.6rem
}

.cpb-store_search_bar .store-select-set {
  font-size: 1.6rem;
  display: inline-block;
  margin-left: 1em
}

[lang=ja] .cpb-store_search_bar .store-select-set,[lang=ko] .cpb-store_search_bar .store-select-set,[lang=ru] .cpb-store_search_bar .store-select-set,[lang=th] .cpb-store_search_bar .store-select-set,[lang=vi] .cpb-store_search_bar .store-select-set,[lang=zh-tw] .cpb-store_search_bar .store-select-set {
  font-size: 1.4rem
}

.cpb-store_search_bar .cmd-toggle_btn {
  position: relative;
  display: block;
  padding: 10px;
  border-top: 1px solid #969696
}

.cpb-store_search_bar .cmd-toggle_btn:hover {
  text-decoration: none
}

.cpb-store_search_bar .cmd-toggle_btn:before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.cpb-store_search_bar .cmd-toggle_btn:after,.cpb-store_search_bar .cmd-toggle_btn:before {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 15px;
  height: 1px;
  content: "";
  background-color: #081f2c
}

.cpb-store_search_bar .cmd-toggle_btn:after {
  transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  -ms-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg)
}

.cpb-store_search_bar .cmd-toggle_container.is-active .cmd-toggle_btn:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg)
}

.cpb-store_search_bar .cpb-store_storelist_data {
  padding: 10px;
  padding-bottom: 20px
}

.cpb-store_search_bar .cpb-store_option-type {
  padding-top: 20px
}

.cpb-store_search_btn .txt {
  font-size: 1.6rem
}

[lang=ja] .cpb-store_search_btn .txt,[lang=ko] .cpb-store_search_btn .txt,[lang=ru] .cpb-store_search_btn .txt,[lang=th] .cpb-store_search_btn .txt,[lang=vi] .cpb-store_search_btn .txt,[lang=zh-tw] .cpb-store_search_btn .txt {
  font-size: 1.4rem
}

.cpb-store_search-option,.cpb-store_search-option .cpb-store_select_container {
  display: none
}

.cpb-store_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: -5px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start
}

.cpb-store_box .radio-area {
  width: 20%;
  padding: 5px
}

.cpb-store_box .radio-area .label-box {
  display: block;
  padding: 10px 1%;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  text-align: center;
  border: 1px solid #333
}

.cpb-store_box .radio-area .label-box:hover {
  color: #fff!important;
  background: #081f2c!important
}

.cpb-store_box .radio-option {
  width: 32%;
  margin: 5px .5%
}

.cpb-store_box .radio-option .label-box {
  position: relative;
  display: block;
  margin: 5px .5%;
  padding: 0 0 0 25px
}

.cpb-store_box .radio-option .label-box:before {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  content: "";
  border: 1px solid #979797;
  border-radius: 50%
}

.cpb-store_box .radio-option .label-box input:checked+.label:after {
  position: absolute;
  top: 5px;
  left: 3px;
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 50%;
  background-color: #081f2c
}

.cpb-store_box input[type=radio] {
  position: absolute;
  visibility: hidden
}

.cpb-store_location {
  display: none
}

.cpb-store_location .txt {
  font-size: 1.6rem
}

[lang=ja] .cpb-store_location .txt,[lang=ko] .cpb-store_location .txt,[lang=ru] .cpb-store_location .txt,[lang=th] .cpb-store_location .txt,[lang=vi] .cpb-store_location .txt,[lang=zh-tw] .cpb-store_location .txt {
  font-size: 1.4rem
}

.cpb-store_location .txt:before {
  font-family: cpbicons!important;
  font-size: 1.6rem;
  display: inline-block;
  width: 1.8rem;
  content: "\EA0F";
  vertical-align: middle
}

.cpb-store_locationtxt {
  font-size: 1.6rem;
  padding-top: 5px;
  padding-bottom: 15px
}

[lang=ja] .cpb-store_locationtxt,[lang=ko] .cpb-store_locationtxt,[lang=ru] .cpb-store_locationtxt,[lang=th] .cpb-store_locationtxt,[lang=vi] .cpb-store_locationtxt,[lang=zh-tw] .cpb-store_locationtxt {
  font-size: 1.4rem
}

.cpb-store_result {
  display: none
}

.cpb-store_result-shop {
  position: relative;
  margin-bottom: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #969696
}

.cpb-store_result-shop_name {
  font-weight: 700;
  margin-right: 8em
}

.cpb-store_result-shop_tel {
  font-size: 2rem;
  position: absolute;
  top: 8px;
  right: 0
}

[lang=ja] .cpb-store_result-shop_tel,[lang=ko] .cpb-store_result-shop_tel,[lang=ru] .cpb-store_result-shop_tel,[lang=th] .cpb-store_result-shop_tel,[lang=vi] .cpb-store_result-shop_tel,[lang=zh-tw] .cpb-store_result-shop_tel {
  font-size: 1.8rem
}

.cpb-store_result-shop_address {
  font-size: 1.6rem;
  color: #505050
}

[lang=ja] .cpb-store_result-shop_address,[lang=ko] .cpb-store_result-shop_address,[lang=ru] .cpb-store_result-shop_address,[lang=th] .cpb-store_result-shop_address,[lang=vi] .cpb-store_result-shop_address,[lang=zh-tw] .cpb-store_result-shop_address {
  font-size: 1.4rem
}

.cpb-store_result-shop_tag {
  font-size: 1.4rem;
  margin-top: 15px
}

[lang=ja] .cpb-store_result-shop_tag,[lang=ko] .cpb-store_result-shop_tag,[lang=ru] .cpb-store_result-shop_tag,[lang=th] .cpb-store_result-shop_tag,[lang=vi] .cpb-store_result-shop_tag,[lang=zh-tw] .cpb-store_result-shop_tag {
  font-size: 1.2rem
}

.cpb-store_result-shop_tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.cpb-store_result-shop_tag-list a {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 4px 14px;
  color: #505050;
  border-radius: 20px;
  background-color: #f5f6f6
}

.cpb-store_result-shop_tag-list a:hover {
  text-decoration: none
}

.cpb-store_option-type.sisaku_marginBottom {
  margin-bottom: 7px
}

dd.cpb-store_result-sisaku_tag {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #505050
}

dd.cpb-store_result-sisaku_tag a {
  font-size: 1.4rem;
  text-decoration: underline;
  color: #505050
}

@media print,screen and (min-width: 768px) {
  .cpb-products_details_area {
      margin-top:24px!important
  }

  .item-sales-catch+.cpb-products_details_area {
      margin-top: 100px!important
  }

  .cpb-products-details .item-link_box {
      max-width: 70px
  }

  .cpb-products-details .item-link_box a[class*=ico-]:before,.cpb-products-details .item-link_box a[class^=ico-]:before {
      font-size: 2.2rem
  }

  [lang=ja] .cpb-products-details .item-link_box a[class*=ico-]:before,[lang=ja] .cpb-products-details .item-link_box a[class^=ico-]:before,[lang=ko] .cpb-products-details .item-link_box a[class*=ico-]:before,[lang=ko] .cpb-products-details .item-link_box a[class^=ico-]:before,[lang=ru] .cpb-products-details .item-link_box a[class*=ico-]:before,[lang=ru] .cpb-products-details .item-link_box a[class^=ico-]:before,[lang=th] .cpb-products-details .item-link_box a[class*=ico-]:before,[lang=th] .cpb-products-details .item-link_box a[class^=ico-]:before,[lang=vi] .cpb-products-details .item-link_box a[class*=ico-]:before,[lang=vi] .cpb-products-details .item-link_box a[class^=ico-]:before,[lang=zh-tw] .cpb-products-details .item-link_box a[class*=ico-]:before,[lang=zh-tw] .cpb-products-details .item-link_box a[class^=ico-]:before {
      font-size: 2rem
  }

  .cpb-products-details .item-link_sns {
      margin-left: 10px
  }

  .cpb-products-details .item-link_sns_box {
      top: -10px;
      width: 315px
  }

  .cpb-products-details .item-link_sns_box .cmd-button_close {
      top: 8px;
      right: 5px
  }

  .cpb-products-details .item-link_sns_list {
      margin-top: 15px
  }

  .cpb-products-details .item-link_sns_list li [class*=ico-]:before,.cpb-products-details .item-link_sns_list li [class^=ico-]:before {
      font-size: 2.8rem
  }

  .cpb-products-details .cpb-products_cover {
      display: inherit
  }

  .cpb-products-details .cpb-products-shop_data {
      *zoom:1}

  .cpb-products-details .cpb-products-shop_data:after {
      display: block;
      clear: both;
      content: ""
  }

  .cpb-products-details .cpb-products-shop_data>dt {
      float: left;
      clear: both;
      margin-right: 5px;
      vertical-align: top
  }

  .cpb-products-details .cpb-products-shop_data>dd {
      overflow: hidden;
      padding-right: 10px;
      vertical-align: top
  }

  .cpb-products-color_list .c-list-color-panel {
      width: 40px;
      height: 40px
  }

  .cpb-products-color_list {
      width: calc(100% + 10px);
      margin-left: -10px
  }

  .cpb-products-color_list li {
      margin-top: 10px;
      margin-left: 10px
  }

  .cpb-products-color_list .c-list-color-panel.is-current:before {
      width: 20px;
      height: 20px
  }

  .cpb-products-cart_submit {
      margin-top: 20px
  }

  .cpb-products-variety_box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

  .cpb-products-variety_box .thumb {
      width: 100px
  }

  .cpb-products-variety_box .txtarea {
      width: calc(100% - 100px);
      padding-left: 10px
  }

  .cpb-products-variety_box .cpb-products-conut {
      margin-top: auto;
      padding-top: 15px
  }

  .pt_product-details .c-block-productrecommendation>.cmd-section:first-child {
      margin-top: 100px
  }

  .pt_product-details .cmd-section.cmd-half_container+.c-block-productrecommendation,.pt_product-details .cmd-section.cmd-wide_container+.c-block-productrecommendation {
      margin-top: -100px
  }

  .pt_product-details .cmd-section.cmd-half_container+.c-block-productrecommendation>.cmd-section:first-child,.pt_product-details .cmd-section.cmd-wide_container+.c-block-productrecommendation>.cmd-section:first-child {
      margin-top: 200px!important
  }

  .cpb-products-cart_fixed .cpb-products-cart_submit {
      width: 25.41%;
      min-width: 265px
  }

  [lang=ja] .cpb-products-cart_fixed .cpb-products-cart_submit,[lang=ko] .cpb-products-cart_fixed .cpb-products-cart_submit,[lang=ru] .cpb-products-cart_fixed .cpb-products-cart_submit,[lang=th] .cpb-products-cart_fixed .cpb-products-cart_submit,[lang=vi] .cpb-products-cart_fixed .cpb-products-cart_submit,[lang=zh-tw] .cpb-products-cart_fixed .cpb-products-cart_submit {
      width: 28.41%
  }

  .cpb-products-summary_area {
      margin-top: 60px
  }

  .cpb-products-summary_area .cmd-modal-video_container {
      max-width: 500px;
      margin: 0 auto
  }

  .cpb-products-summary_area .cmd-box_container.box-oneside ._sizeS {
      width: calc(32% - 8px)
  }

  .cpb-summary_box .products-unit-howtouse-float li {
      width: 100px
  }

  .cpb-summary_column {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% + 60px);
      margin-left: -60px;
      -webkit-align-items: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }

  .cpb-summary_column>.box {
      width: calc(50% - 60px);
      margin-top: 0!important;
      margin-left: 60px
  }

  .cpb-summary-howtouse_list li {
      width: 100px
  }

  .cpb-summary-feature_box {
      padding-top: 0;
      border-top: none
  }

  .cpb-summary-feature_box>dt {
      width: 142px;
      margin-top: 5px;
      padding: 0 10px 5px;
      border-bottom: 1px solid #d7d7d7
  }

  .cpb-summary-feature_box>dt:first-child,.cpb-summary-feature_box>dt:first-child+dd {
      margin-top: 0
  }

  .cpb-summary-feature_box>dd {
      width: calc(100% - 154px);
      margin-top: 5px;
      margin-left: 12px;
      padding: 0 10px 5px
  }

  .cpb-products_reccomend_area .cpb-products_reccomend_ttl {
      padding-top: 45px
  }

  .cpb-products_reccomend_contents {
      margin-top: 30px
  }

  .pdp-skintone_skintone-tabs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 30px 30px;
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around
  }

  .pdp-skintone_skintone-tab {
      padding: 0 15px
  }

  .pdp-skintone_view-tabs {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -15px 30px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .pdp-skintone_sp-toggle {
      display: none
  }

  .pdp-skintone_content._grid-view .pdp-skintone_items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: -15px -3px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .pdp-skintone_item {
      padding: 0 10%
  }

  .pdp-skintone_item .item-row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -15px
  }

  .pdp-skintone_item .item_color-image {
      margin-top: 0
  }

  .pdp-skintone_item .item-column {
      width: 50%
  }

  .pdp-skintone_item .item-column._color {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0 15px;
      text-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

  .pdp-skintone_item .item-column._image {
      padding: 0 15px
  }

  .pdp-skintone_item .item-column._image img {
      width: 100%
  }

  .pdp-skintone_item .item-column_inner .item_name {
      font-size: 2.4rem;
      margin-bottom: 30px
  }

  .pdp-skintone_item .item-column_inner .item_colorchip:after {
      width: 20px;
      height: 20px
  }

  .pdp-skintone_item .item-column_inner .item_colorchip-name {
      margin-top: 30px
  }

  .pdp-skintone_content._grid-view .pdp-skintone_item {
      width: 16.666666%;
      padding: 15px 3px
  }

  .pdp-skintone_content._grid-view .pdp-skintone_item .item_colorchip-name {
      font-size: 1.4rem;
      margin-top: 20px;
      text-align: center;
      color: #000
  }

  #contents.synactif .pdp-skintone_content._grid-view .pdp-skintone_item .item_colorchip-name {
      color: #c1a5b8
  }

  .pdp-skintone .slick-slider .slick-arrow {
      width: 30px;
      height: 30px
  }

  .pdp-skintone .slick-slider .slick-prev {
      font-size: 1.4rem;
      left: 5%
  }

  .pdp-skintone .slick-slider .slick-next {
      font-size: 1.4rem;
      right: 5%
  }

  .pdp-skintone-light_ttl {
      margin-bottom: calc(1em + 10px)
  }

  .pdp-skintone-light_box {
      padding-right: 10px;
      padding-left: 10px
  }

  .cpb-cart-main .cpb-cart_cover {
      padding: 30px
  }

  .cpb-cart-main .cpb-cart_cover.cpb-cart-info {
      padding-right: 60px;
      padding-left: 60px
  }

  .cpb-cart-side {
      padding: 30px
  }

  .cpb-modalR_container .cpb-cart-flow_nav_ttl {
      display: none
  }

  .cpb-modalR_container .cpb-cart-flow_nav_list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .cpb-cart_title._justifyS .title {
      width: auto;
      -webkit-box-flex: 0;
      -webkit-flex: none;
      -ms-flex: none;
      flex: none
  }

  .cpb-cart_title {
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .cpb-cart_title .title {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1
  }

  .cpb-cart_title .cpb-cart_add_btn {
      margin-top: 0
  }

  .cpb-cart-noitem_area .cmd-button_box {
      margin-top: 80px
  }

  .cpb-cart-subtotal_box>dt {
      width: 7em
  }

  .cpb-cart-confirm_area .cpb-cart-subtotal_box>dt {
      width: 8em
  }

  .cpb-cart-subtotal_box>dd {
      width: calc(100% - 7em)
  }

  .cpb-cart-confirm_area .cpb-cart-subtotal_box>dd {
      width: calc(100% - 8em)
  }

  .cpb-cart-bag_box .thumb {
      width: 100px
  }

  .cpb-cart-bag_box .txtarea {
      padding-left: 20px
  }

  .cpb-cart_shoppingbag_data .cpb-cart-bag_box .txtarea {
      position: static
  }

  .cpb-cart-bag_box .item-favorite .ico-favorite:before {
      right: 0
  }

  .cpb-cart-bag_box .item-detail>dt {
      padding-right: 12px
  }

  .cpb-cart-bag_box .item-action_link {
      width: calc(45% - 53px)
  }

  .cpb-cart-bag_box .item-count {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .cpb-cart-bag_box .item-count .cmd-num_set {
      margin-top: 0
  }

  .cpb-cart-bag_box .item-count .cmd-num_set+.item-price {
      margin-top: 5px
  }

  .cpb-cart-bag_box .item-count .item-price {
      min-width: 268px;
      padding-left: 1em;
      margin-top: 0
  }

  .cpb-cart-set-item_area {
      padding-left: 120px
  }

  .cpb-cart-sample_list .box {
      width: calc(33.3333% - 8px);
      margin-top: 30px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .cpb-cart-sample_list .box:nth-child(n+4) {
      margin-top: 15px
  }

  .cpb-cart-sample_list .thumb {
      width: 100px;
      margin: 0 auto
  }

  .cpb-cart-sample_list .txtarea {
      width: 100%;
      margin-top: 15px;
      padding-left: 20px;
      text-align: center;
      -webkit-flex: auto;
      -ms-flex: auto;
      -webkit-box-flex: 1;
      flex: auto
  }

  .cpb-cart-bag_area .cpb-cart-sample_list .txtarea {
      padding-left: 0
  }

  .cpb-cart_nav_bar {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      -webkit-flex-direction: column;
      -ms-flex-direction: column
  }

  .cpb-cart_nav_bar .cpb-cart_shoppingbag_data {
      padding-top: 15px
  }

  .cpb-cart_nav_bar .ttl {
      -webkit-box-flex: 1;
      -webkit-flex: 1 auto;
      -ms-flex: 1 auto;
      flex: 1 auto
  }

  [lang=ja] .cpb-cart_nav_bar .ttl {
      padding-right: 192px
  }

  .cpb-cart_nav_bar {
      padding: 29px 30px 28px
  }

  [lang=ja] .cpb-cart_nav_bar,[lang=ko] .cpb-cart_nav_bar,[lang=ru] .cpb-cart_nav_bar,[lang=th] .cpb-cart_nav_bar,[lang=vi] .cpb-cart_nav_bar,[lang=zh-tw] .cpb-cart_nav_bar {
      padding: 25px 30px
  }

  .cpb-cart_nav_bar .cpb-cart_nav_btn {
      position: absolute;
      top: 27px;
      right: 30px;
      margin-top: 0
  }

  [lang=ja] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=ko] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=ru] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=th] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=vi] .cpb-cart_nav_bar .cpb-cart_nav_btn,[lang=zh-tw] .cpb-cart_nav_bar .cpb-cart_nav_btn {
      top: 26px;
      margin-top: 0
  }

  [lang=ja] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dt,[lang=ko] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dt,[lang=ru] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dt,[lang=th] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dt,[lang=vi] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dt,[lang=zh-tw] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dt {
      width: 6.5em;
      letter-spacing: -.015em
  }

  [lang=ja] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dd,[lang=ko] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dd,[lang=ru] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dd,[lang=th] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dd,[lang=vi] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dd,[lang=zh-tw] .cpb-cart-side_subtotal .cpb-cart-subtotal_box dd {
      width: calc(100% - 6.5em);
      padding-top: 0
  }

  .cpb-modal_sample .cpb-cart-sample_item .thumb {
      width: 100px
  }

  .cpb-cart-checkout_fixed .cmd-inner {
      -webkit-justify-content: flex-end;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .cpb-cart-checkout_fixed .cpb-cart_submit {
      width: 25.41%;
      min-width: 280px;
      margin-top: 0
  }

  .cpb-cart-checkout_fixed .cpb-cart-checkout_total {
      margin-right: 36px;
      padding-right: 15px;
      padding-left: 0;
      -webkit-justify-content: flex-end;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt {
      margin-right: 20px
  }

  [lang=ja] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=ko] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=ru] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=th] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=vi] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt,[lang=zh-tw] .cpb-cart-checkout_fixed .cpb-cart-checkout_total>dt {
      padding-top: 4px
  }

  .cpb-cart-confirm_area {
      padding-right: 60px!important;
      padding-left: 60px!important
  }

  .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=ja] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=ko] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=ru] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=th] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=vi] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn,[lang=zh-tw] .cpb-cart-confirm_area .cpb-cart_title .cpb-cart_nav_btn {
      margin-top: 0
  }

  .cpb-cart-confirm_payment .cmd-chk_label_ttl {
      margin-bottom: 10px
  }

  .cpb-cart-confirm_summary .cpb-cart-subtotal_box.total>dt {
      width: 7.3em
  }

  .cpb-cart-confirm_summary .cpb-cart-subtotal_box.total>dd {
      width: calc(100% - 7.3em)
  }

  .cpb-cart-confirm_wplus_box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: flex-end;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end
  }

  .cpb-cart-confirm_wplus_box>dd {
      -webkit-flex: 1;
      -ms-flex: 1;
      -webkit-box-flex: 1;
      flex: 1
  }

  .cpb-cart_bnr_list.box-md-2.box-sm-2 {
      width: calc(100% + 20px)!important;
      margin-left: -20px!important
  }

  .cpb-cart_bnr_list.box-md-2.box-sm-2>.box {
      width: calc(50% - 20px)!important;
      margin-left: 20px!important
  }

  .cpb-modal_wplus .cpb-cart-wplus_box {
      margin-right: -20px;
      margin-left: -20px;
      padding: 0 20px
  }

  .cpb-modal_wplus .cpb-cart-wplus_box.disabled {
      padding: 20px
  }

  .cpb-modalR_contents .point-use_box {
      margin: 15px 0
  }

  .cpb-modalR_contents .point-use_box>dd {
      width: calc(100% - 10.8em)
  }

  .cpb-modal_naire._step3 .cpb-naire_preview_img._lip .cpb-naire_preview_txt {
      font-size: 1.28rem
  }

  .cpb-naire-data_box .item-color {
      text-align: center
  }

  .cpb-naire-photo {
      padding: 0 80px
  }

  .cpb-naire-color_list {
      width: calc(100% + 10px);
      margin-top: 15px;
      margin-left: -10px
  }

  .cpb-naire-color_list li {
      width: 40px;
      margin-top: 10px;
      margin-left: 10px
  }
}

@media print,screen and (min-width: 768px) and (max-width:992px) {
  .cpb-products-details_cover {
      max-width:550px;
      margin: 0 auto
  }

  .cpb-products-cart_fixed .cmd-inner {
      -webkit-justify-content: flex-end;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

  .cpb-products-summary_area {
      padding-right: 20px!important;
      padding-left: 20px!important
  }

  .pdp-skintone-light_slider .slick-prev {
      left: -8px
  }

  .pdp-skintone-light_slider .slick-next {
      right: -8px
  }

  .cpb-cart-side_entry {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .cpb-cart-side_entry>div {
      width: 50%
  }

  .cpb-cart-side_amount {
      padding-left: 20px
  }

  .cpb-cart-side_amount>div:first-child {
      margin-top: 0;
      padding-top: 0;
      border-top: none
  }

  .cpb-cart_nav_bar {
      max-width: 824px;
      margin-right: auto;
      margin-left: auto
  }

  .cpb-cart-side_code {
      padding-right: 15px
  }
}

@media print,screen and (min-width: 993px) {
  .cpb-products-details_cover {
      position:relative;
      display: block;
      min-height: 500px;
      padding-left: 50%
  }

  .cpb-products-details .item-link_container {
      position: absolute;
      right: -5px;
      bottom: 0;
      max-width: 80px;
      margin-right: 0;
      text-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  .cpb-products-details .cpb-products-data_box {
      padding-right: 70px;
      padding-left: 60px
  }

  .cpb-products-details .cpb-products_inner {
      padding-left: 60px
  }

  .cpb-products-photo {
      position: absolute;
      top: 0;
      left: 0;
      width: 50%
  }

  .cpb-products-photo_cover {
      min-height: 500px
  }

  .cpb-cart_cover {
      -webkit-flex: 1 auto;
      -ms-flex: 1 auto;
      -webkit-box-flex: 1;
      flex: 1 auto
  }

  .cpb-modal_security-code .security-code_description>.box:first-child {
      padding-right: 15px
  }

  .cpb-modal_security-code .security-code_description>.box:nth-child(2) {
      padding-left: 15px
  }
}

@media print,screen and (max-width: 767px) {
  .cpb-products_details_area .cpb-products-details_cover {
      display:-webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .cpb-products_details_area .cpb-products-details_cover>* {
      width: 100%
  }

  .cpb-products-color_list li .c-list-color-panel {
      width: 40px;
      height: 40px
  }

  .cpb-products-variety_box {
      min-height: 80px
  }

  .cpb-products-variety_box .thumb {
      position: absolute;
      top: 15px;
      left: 0
  }

  .cpb-products-variety_box .item-name_box {
      min-height: 80px;
      padding-left: 90px
  }

  .cpb-products-cart_fixed .cpb-products-cart_submit {
      width: 100%
  }

  .cpb-summary_column>.box+.box {
      margin-top: 20px
  }

  .cpb-summary-feature_box>dd+dt {
      margin-top: 15px
  }

  .pdp-skintone_skintone-tab {
      padding: 0 15px
  }

  .pdp-skintone_content._image-view {
      display: block!important
  }

  .pdp-skintone_content._grid-view {
      display: none!important
  }

  .pdp-skintone_content-skintone {
      display: block!important
  }

  .pdp-skintone_items {
      display: none;
      padding: 0 3%
  }

  .pdp-skintone .slick-slider .slick-arrow {
      top: auto;
      bottom: 11%
  }

  .pdp-skintone .slick-slider .slick-prev {
      left: 10%
  }

  .pdp-skintone .slick-slider .slick-next {
      right: 10%
  }

  .cpb-cart_title {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: flex-end;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

  .cpb-cart-bag_box .item-detail>dt.shade,.cpb-cart-bag_box .item-detail>dt.size {
      display: none
  }

  .cpb-cart-bag_box .item-detail>dt.shade+dd,.cpb-cart-bag_box .item-detail>dt.size+dd,[lang=en] .cpb-cart-bag_box .item-detail>dt.shade+dd {
      width: 100%
  }

  .cpb-cart-sample_list .box {
      margin-top: 20px
  }

  .cpb-cart-sample_list .box~.box {
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid #d7d7d7
  }

  [lang=ja] .cpb-cart-gift_area .cpb-cart_title,[lang=ko] .cpb-cart-gift_area .cpb-cart_title,[lang=ru] .cpb-cart-gift_area .cpb-cart_title,[lang=th] .cpb-cart-gift_area .cpb-cart_title,[lang=vi] .cpb-cart-gift_area .cpb-cart_title,[lang=zh-tw] .cpb-cart-gift_area .cpb-cart_title {
      -webkit-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

  [lang=ja] .cpb-cart-gift_area .cpb-cart_title .title,[lang=ko] .cpb-cart-gift_area .cpb-cart_title .title,[lang=ru] .cpb-cart-gift_area .cpb-cart_title .title,[lang=th] .cpb-cart-gift_area .cpb-cart_title .title,[lang=vi] .cpb-cart-gift_area .cpb-cart_title .title,[lang=zh-tw] .cpb-cart-gift_area .cpb-cart_title .title {
      width: auto
  }

  .cpb-cart_nav_bar .ttl {
      width: 100%
  }

  .cpb-cart_nav_bar .ttl.comfirm-name {
      font-size: 5.2vw
  }

  .cpb-cart-checkout_fixed .cmd-inner {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .cpb-cart-checkout_fixed .cpb-cart_submit {
      width: 100%;
      margin-top: 5px
  }

  .cpb-cart-checkout_fixed .cpb-cart-checkout_total {
      width: 100%;
      -webkit-align-items: flex-end;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end
  }

  .cpb-cart-checkout_fixed .cpb-cart-checkout_total .item-price {
      -webkit-box-flex: 1;
      -webkit-flex: auto 1;
      -ms-flex: auto 1;
      flex: auto 1
  }

  .cpb-cart-confirm_payment .cpb-cart-confirm_box+.cpb-cart-confirm_box {
      margin-top: 30px!important;
      padding-top: 30px;
      border-top: 1px solid #706f6f
  }

  .cpb-modal_security-code .security-code_description dl>dd.img {
      text-align: center
  }

  .cpb-modal_security-code .security-code_description dl>dd.img img {
      max-width: 250px
  }

  [lang=ja] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=ko] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=ru] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=th] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=vi] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title,[lang=zh-tw] .cmd-contents_cover.is-top-contents .cmd-main-visual_container .cmd-visual_card>h2.title {
      font-size: 2.2rem;
      line-height: 1.64
  }

  .cpb-store_container {
      padding: 10px
  }

  .cpb-store_title {
      padding-top: 20px
  }

  .cpb-store_search_bar {
      padding: 10px 3% 20px
  }

  .cpb-store_search_bar .cpb-store_search-option_btn {
      margin: 15px auto
  }

  .cpb-store_box {
      font-size: 1.6rem
  }

  [lang=ja] .cpb-store_box,[lang=ko] .cpb-store_box,[lang=ru] .cpb-store_box,[lang=th] .cpb-store_box,[lang=vi] .cpb-store_box,[lang=zh-tw] .cpb-store_box {
      font-size: 1.4rem
  }

  .cpb-store_box .radio-area {
      width: 50%
  }

  .cpb-store_box .radio-option {
      width: 98%;
      margin: 3px .5%
  }

  .cpb-store_box .radio-option .label-box:before {
      top: 0
  }

  .cpb-store_box .radio-option .label-box input:checked+.label:after {
      top: 3px
  }

  .cpb-store_location {
      display: block
  }

  .cpb-store_result-shop_name {
      margin-right: 0
  }

  .cpb-store_result-shop_tel {
      position: static
  }
}

@media print,screen and (max-width: 992px) {
  .cpb-products-photo .cmd-slider .slick-dots {
      margin-top:0
  }

  .cpb-products-cart_fixed .cpb-products-data_box,.cpb-products-cart_fixed .cpb-products-variation_box,.cpb-products-cart_fixed .item-color,.cpb-products-cart_fixed .item-name {
      display: none
  }

  .pdp-skintone-light_slider {
      padding-right: 15px!important;
      padding-left: 15px!important
  }

  #contents.is-storesearch {
      padding-right: 0;
      padding-left: 0
  }
}

@media screen and (min-width: 993px) {
  .cpb-products_details_area .cpb-products-photo_cover-main {
      margin-bottom:-60px
  }

  .cpb-products_details_area .cpb-products-photo_cover-main .drift-img:hover {
      cursor: crosshair
  }

  .cpb-products-photo_cover-thumb {
      min-height: 0
  }
}

@media screen and (max-width: 992px) {
  .cpb-products_details_area .cmd-slider.cpb-products-photo_cover-main .slick-arrow {
      top:calc(100% + 59px)
  }
}

@media screen and (min-width: 769px) {
  .cpb-products-photo_cover-thumb .draggable .slick-slide {
      cursor:pointer
  }
}

@media screen and (max-width: 610px) {
  .cpb-products_details_area .cmd-slider.cpb-products-photo_cover-main .slick-arrow {
      top:calc(100% + 9px + 10vw)
  }

  .cpb-products-photo_cover-thumb .slick-slide {
      margin: 0 1.2%
  }
}

@media screen and (max-width: 570px) {
  .cmd-slider.cpb-products-photo_cover-main .slick-arrow {
      top:calc(100% + 9px + 8vw)
  }
}

@media only screen and (max-width: 768px) {
  .drift-pane {
      position:relative
  }

  .drift-pane:before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: "";
      background: transparent
  }
}

@media only screen and (max-width: 1024px) {
  :root .drift-pane:before,_::-webkit-full-page-media,_:future {
      position:absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: "";
      background: transparent
  }
}

@media print,screen and (max-width: 1120px) {
  .cpb-products-cart_fixed .cpb-products-variation_box {
      width:200px
  }
}

@media print,screen and (min-width: 1200px) {
  [lang=ja] .cpb-products-cart_fixed .cpb-products-cart_submit.cmd-button_box>.button {
      letter-spacing:-.02em!important
  }
}

@media print,screen and (min-width: 768px) and (max-width:1200px) {
  [lang=ja] .cpb-products-cart_fixed .cpb-products-cart_submit.cmd-button_box>.button {
      font-size:1.8rem!important;
      letter-spacing: -.02em!important
  }
}

@media print,screen and (min-width: 993px) and (max-width:1300px) {
  .cpb-products-summary_area {
      padding-right:30px!important;
      padding-left: 30px!important
  }

  .cpb-cart_bnr_area {
      padding: 0
  }
}

@media print,screen and (max-width: 767px) and (max-width:767px) {
  .pdp-skintone_content-skintone.is-active .pdp-skintone_items {
      display:block
  }
}

@media print,screen and (min-width: 993px) and (max-width:1024px) {
  .pdp-skintone-light_slider .slick-prev {
      left:-20px
  }

  .pdp-skintone-light_slider .slick-next {
      right: -20px
  }
}

@media print,screen and (max-width: 1024px) {
  #contents.is-cartline {
      padding-right:0;
      padding-left: 0
  }

  .cpb-cart-main,.cpb-cart-side {
      max-width: 824px;
      margin-right: auto;
      margin-left: auto
  }
}

@media print,screen and (min-width: 767px) and (max-width:1024px) {
  .cpb-cart_container {
      padding:30px 20px
  }
}

@media print,screen and (min-width: 1025px) {
  .cpb-cart_container {
      margin-top:40px;
      padding: 60px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

  .cpb-cart-main,.cpb-cart_container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

  .cpb-cart-main {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      flex-direction: column;
      width: 100%;
      max-width: 824px;
      -webkit-flex: 1 auto;
      -ms-flex: 1 auto;
      -webkit-box-flex: 1;
      flex: 1 auto;
      -webkit-flex-direction: column;
      -ms-flex-direction: column
  }

  .cpb-cart-side {
      width: 31.8%;
      min-width: 320px;
      max-width: 356px;
      margin-top: 0;
      border-left: 10px solid #f5f6f6;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .cpb-cart-flow_nav_list,.cpb-cart-side {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

  .cpb-cart-flow_nav_list {
      -webkit-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between
  }
}

@media print,screen and (max-width: 1140px) {
  .cpb-cart-flow_nav {
      width:100%
  }
}

@media print,screen and (max-width: 374px) {
  .cpb-cart_title .cpb-cart_nav_btn {
      width:68px
  }

  .cpb-cart_nav_bar .cpb-cart_nav_btn {
      min-width: 68px
  }

  .cpb-modalR_contents .point-use_box {
      font-size: 1.4rem
  }
}

@media print,screen and (min-width: 993px) and (max-width:1088px) {
  .cpb-cart-bag_box .item-count .item-price {
      min-width:0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 auto;
      -ms-flex: 1 auto;
      flex: 1 auto
  }
}

@media print,screen and (min-width: 993px) and (max-width:1200px) {
  .cpb-cart-card_select {
      width:100%!important
  }

  .cpb-cart-card_select .cmd-chk_label_ttl .thumb .type {
      padding-right: 1em
  }

  .cpb-cart-card_select .cmd-chk_label_ttl .txt {
      padding-top: 5px
  }

  .cpb-cart-card_select .cmd-form_chk_card._edit .cmd-chk_label_ttl {
      -webkit-box-orient: inherit;
      -webkit-box-direction: inherit;
      -webkit-flex-direction: inherit;
      -ms-flex-direction: inherit;
      flex-direction: inherit
  }

  .cpb-cart-card_select .cmd-form_chk_card._edit .cmd-chk_label_ttl .txt {
      width: auto
  }

  .cpb-cart-shipping_select {
      width: 100%!important
  }
}