@charset "utf-8";
/* common */
#zeta{
    position:relative;
    display: flex;
    flex-flow: column;
    height: fit-content;
    width: calc(100% - 20px);
    max-width: 100%;
}
#zeta div div.index{
    justify-content: left;
    width: 99%;
}
#zeta label div{
    display:flex;
    align-items: center;
}

#zeta label input{
    display: flex;
    line-height: 1;
    justify-content: center;
    position: relative;
}

#zeta .item-name{
    font-weight:700;
}

#zeta .btn{
    background-color:#df0068;
    color:white;
    border-radius:1em;
    padding:0 1em;
    bottom: 0px;
    z-index: 99999999999999999;
    justify-content: center;
    display: flex;
}
#zeta .btn[result-cnt="0"]{
  background-color:gray;
}
#zeta .btn:not([result-cnt=""])::after{
    content: "("attr(result-cnt)"件)";
}

#zeta [id^="axis_"]{
    margin: 0.5em 0;
}

#zeta .axis_name {
  border-color: #666666;
}

#zeta a{
    color: #646464;
}
/* common */
/* checkbox */
#zeta [status="all"].parent-cb::after,
#zeta .index ~ div input:checked+.view-cb::after,
#zeta .index input:checked+.view-cb::after,
#zeta .index input:checked+.view-cb::after{
    background-color:#df0068;
    color:white;
}

#zeta .parent-cb::after,
#zeta input[type="checkbox"]+.view-cb::after{
    display: flex;
    justify-content: center;
    align-items: center;
    content: "✓";
    border: 2px solid gray;
    border-radius: 0.1em;
    width: 1em;
    height:1em;
    min-width: 1em;
    background: rgba(0,0,0,0);
    color: rgba(0,0,0,0);
}

.zeta_cb{
  display: flex;
}

/* checkbox */
/* accordion */

.item-name label{
    flex-grow: 999;
}
.more_accordion{
  font-weight: 700;
}

#zeta input.bi_1_open[type="checkbox"]:checked ~ label div.more_category,
#zeta .index[close="true"] label div.more_accordion,
#zeta input.bi_1_open[type="checkbox"]:checked ~ label div.more_accordion{
  display: none;
}

#zeta input[type="checkbox"]:not(.bi_1_open):checked ~ label div.more_category,
#zeta input[type="checkbox"]:not(.bi_1_open):checked ~ label div.more_accordion{
  color: rgba(0,0,0,0);
  position: relative;
}

#zeta input[type="checkbox"]:not(.bi_1_open):checked ~ label div.more_category::after,
#zeta input[type="checkbox"]:not(.bi_1_open):checked ~ label div.more_accordion::after{
  content:"閉じる";
  color: #df0068;
  position: absolute;
  display: flex;
  justify-content: center;
  width: 100%;
  top: 0;
  left: 0;
}
#zeta .accordion[close="true"]{
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 2s ease-out;
}

.accordion[close="true"] + label .more_category,
.accordion[close="true"] + label .more_accordion{
  display: none;
}

.index .tree .item-name {
    width: 98%;
}
#zeta .price .item-name {
  justify-content:unset
}
#zeta .view-cb {
    margin-right: 0.5em;
    width: 2em;
    min-width: 2em;
}
/* accordion */

/* price */
#zeta .price div {
    display: flex;
    justify-content: space-evenly;
}

#zeta .price input{
  width: calc(100% - 1em);
}

#zeta .ui-widget-header {
    background-color: #df0068;
}

#zeta .ui-slider-handle {
  border-radius: 50%;
  width: 1em;
  height: 1em;
  background-color: white;
  border: 1px black solid;
}

#zeta #slider-range {
    height: 10px;
    width: 90%;
    display: block;
    margin: 1em auto;
}
/* price */
/* color */
#zeta #color_list>*,
#zeta #tone_list .color-box{
  margin: 0.2em;
}

#zeta #color_list,
#zeta #tone_list{
    display: flex;
    flex-wrap: wrap;
}

#zeta #color_select  input[type="checkbox"]::after{
  color:white;
}
#zeta #tone_list input,
#zeta #tone_list>div{
  display: none;
}
#zeta #tone_list>input:checked+div{
    display: flex;
    flex-wrap: wrap;
}

#zeta .color-box{
  height: 2em;
  width: 2em;
  border-width:0.2em;
  border-style: solid;
  border-color: gray;
  border-radius: 5%;
}

#zeta #color_select [selected] .color-box,
#zeta #tone_select input:checked + .color-box{
  border-color: #df0068;
}

#zeta label:empty{
    position: absolute;
}

#color_select[checked] ~ #tone_select,
#color_select[checked] ~ .more-color{
  display: block;
}
#zeta .color #tone_select{
  display: flex;
  flex-flow: column;
}
#zeta #tone_select .more-color{
  order: -1;
}

#color_select:not([selected]) ~ #color-reset,
#color_select:not([selected]) ~ #tone_select{
  display: none;
}
#color-reset,
#color-reset2{
  text-decoration: underline;
  text-align: right;
  padding-right: 5px;
}
/* color */
