@charset "utf-8";
/* CSS Document */


.area_filter{
  margin-top: 5rem;
}
.area_filter_options{
  width: 100%;
  margin-bottom: 2rem;
}
.filter_label{
  background-color: #00125E;
  color: #FFF;
  border: solid 0.2rem #00125E;
  position: relative;
}
.filter_label::after{
  font-family: Material Icons;
  content: "\e145";
  position: absolute;
  right: 1rem;
}
.filter_label.op_conts::after{
  font-family: Material Icons;
  content: "\e15b";
  position: absolute;
  right: 1rem;
}
.filter_conts{
  display: none;
  background-color: #F7F8FC;
  padding: 3rem 2rem 1rem;
}
.filter_close{
  text-align: center;
  color: #0F41B2;
  margin-top: 1rem;
  padding: 2rem 0 1rem;
  cursor: pointer;
}
/*.area_form */
.fm_filter{
  display: flex;
  flex-wrap: wrap;
}
.area_check{
  width: 100%;
  margin-bottom: 2rem;
}
.area_check.area_check_half{
  width: 50%;
}
.area_check > label{
  font-size: 1.6rem;
  font-weight: bold;
}
.area_form .box_check label{
  cursor: pointer;
  display: flex;
  align-items: baseline;
}
label span {
  width: auto;
}
.area_form .box_check input{
  width: 1.3rem;
  height: 1.3rem;
  border: solid 0.1rem #00125E;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  margin-right: 1rem;
  background-color:#FFF;
}
.box_check input:checked {
  background-color:#00125E;
}
.box_check input:checked::before {
  font-family: Material Icons;
  content: "\e876";
  font-size: 1.3rem;
  color: #FFF;
}
.area_check_sub{
  padding-left: 1.5em;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.area_check_sub > .box_check{
  margin-right: 2.5rem;
}


/*------------------breakpoint-------------------*/
@media (min-width: 600px) {/*PC*/

  .area_filter{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .area_filter_options{
    width: 23.8rem;
  }
  .area_filter_chart {
    width: 87.2rem;
  }
  .filter_label{
    background-color:#DBE0E8;
    border: #DBE0E8;
    color:#262626;
    font-weight: bold;
    /* cursor:unset; */
  }
  .filter_label::after{
    content: "";
  }
  .filter_conts{
    display: block;
    padding-bottom: 3rem;
  }
  /*.area_form */
  .fm_filter{
    display: flex;
    flex-direction: column;
  }
  .area_check.area_check_half{
    width: 100%;
  }
  .fm_filter label,.area_check > label{
    font-size: 1.3rem;
  }
  label span {
    width: calc(100% - 2.3rem);
  }
  .area_check_sub{
    flex-direction: column;
  }
  .filter_close{
    display: none;
  }


}
