.working {
	/*border: 1px solid red;*/
}
.cp_text {
    margin-top: 45px;
}
.cp_text{ margin-top: 45px; }
.cp_anno{ margin: 25px 50px 0; line-height: 1.4; color: #333; font-size: 17px; }
.cp_anno b{ display: block; }

form.form_dropdown { max-width: 540px; margin: 25px auto 0; text-align: center; }
form.form_dropdown .name{ margin-top: 15px; margin-left: 8%; text-align: left; line-height: 1.5; color: #333; font-size: 22px; }
form.form_dropdown .name span{ font-size: 16px; }
form.form_dropdown .select_bg{ margin: 1% 8% 3.5%; background:linear-gradient(90deg,#fff 0%,#fff 88%,#858585 88%,#858585 100%); border: 2px solid #ccc; position: relative; }
form.form_dropdown .select_bg::before{ width: 0; height: 0; padding: 0; content: ''; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #fff; pointer-events: none; transform: translateY(-50%); position: absolute; top: 50%; right: .8em; }
form.form_dropdown select { width: 100%; padding: 10px 1em 10px 10px; text-indent: 0.01px; text-overflow: ellipsis; border: none; outline: none; background: transparent; background-image: none; color: #999; font-size: 18px; font-weight: bold; box-shadow: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; cursor: pointer; position: relative; }
form.form_dropdown select::-ms-expand { display: none; }
form.form_dropdown button { margin-top: 20px; padding: 0; background: none; border: none; cursor: pointer; }
#c_concealer_btnR-04.c_btnR_col + label > div {
    background: url(../img/pc/new/cart_item04_img04_off.jpg);
}
#c_concealer_btnR-04.c_btnR_col:checked + label > div {
    background: url(../img/pc/new/cart_item04_img04_on.jpg);
}
.above_item + .cp_cart_area {
    margin-top: 0;
}
.cp_cart_area .item_subtcatch {
    margin-top: 20px;
}

.cp_cart_area .item_subtcatch + .item_ph {
    margin-top: 32px;
}
.item_block + .item_block {
    margin-top: 62px;
}
.cp_cart_area + .cart_area_single {
    margin-top: 82px;
}
/*New CHeckbox style*/
.item_radio ul + ul {
    margin-top: 20px;
}
.c_btn_styled .label_btn {
    padding: 0px 24px;
	height: 82px;
    transition: all 0.2s ease;
    background-color: white;
	color: rgb(230, 87, 144);
    border: 2px solid rgb(230, 87, 144) !important;
    box-shadow: 0 3px rgb(204, 91, 136) !important;
    min-width: 150px;
    border-radius: 42px;
    font-size: 1.35rem;
    text-align: center;
}
ul.items_btn_list.col_02.c_btn_styled li:first-child .label_btn {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
ul.items_btn_list.col_02.c_btn_styled li:first-child + li .label_btn {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.items_btn_list.col_02.c_btn_styled > li {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
}
.price_radio, .bname_radio {
    display: block;
    line-height: 1.15;
}
.price_radio {
    font-size: 90%;
}

.bname_radio {
    
}

.price_radio small {
    font-size: 65%;
}

.c_btn_styled .label_btn::selection{
        background: green;
    }

.c_btn_styled input[type="radio"] {
     position: absolute;
  visibility: hidden;
}
.c_btn_styled input[type="radio"] + div {
    position: relative;
}
.c_btn_styled input[type="radio"] + div > span {
	position: relative;
    top: 50%;
    display: inline-block;
    transform: translateY(-50%);
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 500;
}
.c_btn_styled input[type="radio"]:checked + div {
  background-color: rgb(230, 87, 144);
}
.c_btn_styled input[type="radio"]:checked + div > span {
	color: white;
	font-weight: 700;
}
.c_btn_styled input[type="checkbox"] {
     position: absolute;
  visibility: hidden;
}

.c_btn_styled input[type="checkbox"] + div {
    position: relative;
}
.c_btn_styled input[type="checkbox"]:checked + div {
  background-color: rgb(230, 87, 144);
}
.c_btn_styled input[type="checkbox"]:checked + div>span {
  color: white;
}
.c_btn_styled input[type="checkbox"] + div>span {
position: relative;
top: 25%;}

form.form_dropdown .select_bg.disabled_select {
    opacity: .5;
}

/*.c_btn_styled input[type="checkbox"]:checked + div::before {
        content:"✔";
    position: absolute;
    bottom: 18px;
    right: 0px;
    font-size: 21px;
    color: white;
}

.c_btn_styled input[type="radio"]:checked + div::before {
    font-family: FontAwesome;
    content: "\f08d";
    position: absolute;
    bottom: 31px;
    font-size: 21px;
    color: white;
    right: -5px;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    animation: fall 0.5s forwards;
}*/
/**/
.cp_btn_item.cart a.disabled {
    background-color: #CCC;
    pointer-events: none;
}
@media screen and (max-width: 600px){
  .cp_text{ margin-top: 25px; }
  .cp_anno{ margin: 15px 5% 0; font-size: 12px; }
  .cp-ft-hdg{ margin-top: 25px; margin-bottom: 15px; font-size: 14px; }
  .cp-ft-anno{ padding: 10px 5% 0; font-size: 12px; }
  form.form_dropdown{ margin: 0 5%; }
  form.form_dropdown .name{ font-size: 14px; }
  form.form_dropdown .name span{ font-size: 12px; }
  form.form_dropdown .select_bg{ margin-top: 0; }
  form.form_dropdown .select_bg::before{ border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff; right: 4%; }
  form.form_dropdown select{ font-size: 12px; }
  footer ul{ margin-top: 15px; }
  footer li{ font-size: 10px; }
  #copyright{ font-size: 10px; margin-top: 15px; padding-bottom: 15px; }
}