@charset "UTF-8";
.cpb-cart-side_code .input-code_box > form + dt {
  margin-top: 20px; }

.c-list-cardinfo-item-photo.is_jcb:before {
  content: url("../images/common/ico_jcb.png"); }

.c-input-3column > li.birthday-error {
  -ms-flex-positive: 1;
      flex-grow: 1; }

#screen-lock {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 200001; }

.cpb-loaders_cover {
  z-index: 200000 !important; }

#kit-main-content .cpb-products_reccomend_area .c-kit-recomend_wrapper .is-selected {
  position: relative;
  color: #fff;
  background: #081f2c; }

#kit-main-content .cpb-products_reccomend_area .c-kit-recomend_wrapper .is-selected:before {
  transform: translateY(-50%) rotate(-50deg);
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 16px;
  height: 1px;
  content: "";
  background: #fff; }

#kit-main-content .cpb-products_reccomend_area .c-kit-recomend_wrapper .is-selected:after {
  transform: translateY(-50%) rotate(50deg);
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 16px;
  height: 1px;
  content: "";
  background: #fff; }

.ge-dropdown-box {
  width: 386px; }

.contact-tel {
  background: url(../images/icon/icon-tel.svg) no-repeat left center;
  background-size: 40px 26px; }

#productservicemodal {
  pointer-events: auto; }

a.c-btn.disabled {
  cursor: default;
  pointer-events: none;
  color: #fff !important;
  border-color: #979797 !important;
  background: #979797 !important; }

.c-link-border.c-text-gray:hover::after {
  opacity: 0; }

.is-from-app .product-tile_quickview-button {
  display: none; }

.is-from-app #header, .is-from-app #footer {
  display: none; }

.is-from-app .pt_login #header {
  display: block; }

@media print, screen and (max-width: 992px) {
  .sp_disabled_footer {
    display: none !important; } }

.c-counseling-btn-ext {
  font-size: 1.6rem !important;
  min-height: 45px !important; }

.c-text_bonus-point_checklist_ext {
  margin-top: 20px; }

.c-text_bonus-point_checklist_ext li {
  position: relative; }

.c-text_bonus-point_checklist_ext li::before {
  content: "・";
  font-size: 1.2em;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px; }

.c-text_bonus-point_checklist_ext .checklist_product {
  display: inline-block;
  vertical-align: middle;
  min-width: 12em; }

.c-text_bonus-point_checklist_ext .checklist_num {
  display: inline-block;
  vertical-align: middle; }
