#detail_main.map .main_content .content_section .map_checkbox h2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px; }
  #detail_main.map .main_content .content_section .map_checkbox h2 .icon {
    width: 20px;
    margin-right: 10px; }
#detail_main.map .main_content .content_section .map_checkbox ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background: #f4f4f4;
  padding: 20px 45px;
  margin: 0 auto 20px; }
  #detail_main.map .main_content .content_section .map_checkbox ul li {
    width: calc((100% - 24px) / 4);
    margin: 0 0 10px 0;
    padding: 10px 0; }
    @media screen and (min-width: 1024px) {
      #detail_main.map .main_content .content_section .map_checkbox ul li:not(:nth-of-type(4n)) {
        margin-right: 8px; } }
    #detail_main.map .main_content .content_section .map_checkbox ul li input {
      display: none; }
      #detail_main.map .main_content .content_section .map_checkbox ul li input:checked + label::after {
        display: block; }
    #detail_main.map .main_content .content_section .map_checkbox ul li label {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      font-size: 13px;
      font-weight: 700;
      position: relative;
      cursor: pointer;
      padding: 0;
      background: none; }
      #detail_main.map .main_content .content_section .map_checkbox ul li label::before {
        content: "";
        width: 16px;
        height: 16px;
        border: 2px solid #707070;
        display: block;
        margin-right: 8px;
        background: #fff;
        position: static;
        opacity: 1;
        z-index: 0;
        margin: 0 8px 0 0; }
      #detail_main.map .main_content .content_section .map_checkbox ul li label::after {
        content: "";
        width: 10px;
        height: 6px;
        border-left: 3px solid #F59600;
        border-bottom: 3px solid #F59600;
        transform: rotate(-45deg);
        position: absolute;
        top: 7px;
        left: 3px;
        display: none;
        background: none;
        margin: 0;
        border-radius: 0; }
      #detail_main.map .main_content .content_section .map_checkbox ul li label span {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        font-size: inherit;
        font-weight: inherit; }
        #detail_main.map .main_content .content_section .map_checkbox ul li label span::before {
          content: "";
          width: 25px;
          height: 25px;
          display: inline-block;
          margin-right: 8px; }
    #detail_main.map .main_content .content_section .map_checkbox ul li.super label span::before {
      background: url("../../img/map/ico_super.png") no-repeat center/100%; }
    #detail_main.map .main_content .content_section .map_checkbox ul li.pharmacy label span::before {
      background: url("../../img/map/ico_pharmacy.png") no-repeat center/100%; }
    #detail_main.map .main_content .content_section .map_checkbox ul li.preschool label span::before {
      background: url("../../img/map/ico_preschool.png") no-repeat center/100%; }
    #detail_main.map .main_content .content_section .map_checkbox ul li.bank label span::before {
      background: url("../../img/map/ico_bank.png") no-repeat center/100%; }
    #detail_main.map .main_content .content_section .map_checkbox ul li.convenience label span::before {
      background: url("../../img/map/ico_convenience.png") no-repeat center/100%; }
    #detail_main.map .main_content .content_section .map_checkbox ul li.school label span::before {
      background: url("../../img/map/ico_school.png") no-repeat center/100%; }
    #detail_main.map .main_content .content_section .map_checkbox ul li.administration label span::before {
      background: url("../../img/map/ico_administration.png") no-repeat center/100%; }
    #detail_main.map .main_content .content_section .map_checkbox ul li.hospital label span::before {
      background: url("../../img/map/ico_hospital.png") no-repeat center/100%; }
    #detail_main.map .main_content .content_section .map_checkbox ul li.bus label span::before {
      background: url("../../img/map/ico_bus.png") no-repeat center/100%; }
#detail_main.map .main_content .content_section .txt {
  font-size: 12px;
  text-align: right;
  width: 100%;
  display: block;
  margin-bottom: 10px; }
@media screen and (max-width: 1023px) {
  #detail_main.map .main_content .content_section .map_checkbox ul li {
    width: calc((100% - 24px) / 3); } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    #detail_main.map .main_content .content_section .map_checkbox ul li:not(:nth-of-type(3n)) {
      margin-right: 8px; } }
@media screen and (max-width: 1023px) {
    #detail_main.map .main_content .content_section .map_checkbox ul li label::before {
      margin-right: 6px; }
    #detail_main.map .main_content .content_section .map_checkbox ul li label span::before {
      width: 20px;
      height: 20px;
      margin-right: 4px; } }
@media screen and (max-width: 767px) {
  #detail_main.map .main_content .content_section .map_checkbox h2 {
    font-size: 4.2666666667vw;
    flex-wrap: nowrap; }
    #detail_main.map .main_content .content_section .map_checkbox h2 .icon {
      min-width: 5.3333333333vw; }
  #detail_main.map .main_content .content_section .map_checkbox ul {
    padding: 4vw;
    margin-bottom: 4vw;
    justify-content: space-between; }
    #detail_main.map .main_content .content_section .map_checkbox ul li {
      padding: 0;
      width: calc((100% - 1.33vw) / 2);
      margin-bottom: 2.6666666667vw; }
      #detail_main.map .main_content .content_section .map_checkbox ul li label {
        flex-wrap: nowrap;
        align-items: flex-start;
        font-size: 3.2vw; }
        #detail_main.map .main_content .content_section .map_checkbox ul li label::before {
          width: auto;
          height: auto;
          min-width: 5.3333333333vw;
          min-height: 5.3333333333vw;
          margin-right: 1.0666666667vw; }
        #detail_main.map .main_content .content_section .map_checkbox ul li label::after {
          width: 3.7333333333vw;
          height: 2.1333333333vw;
          top: 1.0666666667vw;
          left: 0.8vw; }
        #detail_main.map .main_content .content_section .map_checkbox ul li label span {
          flex-wrap: nowrap;
          align-items: flex-start; }
          #detail_main.map .main_content .content_section .map_checkbox ul li label span::before {
            width: auto;
            height: auto;
            min-width: 4vw;
            min-height: 4vw;
            margin-top: 0.5333333333vw;
            margin-right: 1.0666666667vw; }
  #detail_main.map .main_content .content_section .txt {
    font-size: 3.2vw; }
  #detail_main.map .main_content .content_section #google-map {
    margin-bottom: 0; } }
