#sub_main_service .sub_main_content::before {
  background: url(../img/kagu/kagu_top.jpg) no-repeat top right;
  background-size: cover;
}

#intro .intro_box .half_box .ttl {
  font-size: 32px;
}

.full_wide_ttl .txt_white {
  padding-left: 13.2%;
}

.full_wide_ttl .txt_white::before {
  content: '';
  background: url(../img/kagu/items.png) no-repeat;
  background-size: contain;
  width: 146px;
  height: 80px;
  position: absolute;
  top: -5px;
  left: 0;
}

#about ul {
  margin-top: 44px;
}

#about ul li {
  width: 31.8%;
}

#about ul li .txt_box {
  padding: 32px 40px 44px;
}

#about ul li .ttl {
  font-size: 27px;
  margin-bottom: 16px;
  line-height: 1.5;
}

#about .note_box {
  margin-top: 54px;
  padding: 27px 0 27px 17.5%;
}

#about .note_box p {
  font-size: 17px;
  font-weight: bold;
}

.check_items_box .photo {
  width: 41.1%;
  max-width: 460px;
  overflow: hidden;
}

.check_items_box img {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.check_items_box .txt_box {
  width: calc(100% - 41.1%);
  padding: 20px 40px 9px;
}

.check_items_box .check_list li {
  font-size: 18px;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
  padding: 17px 0 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.check_items_box .check_list li span {
  width: calc(100% - (24px + 12px));
}

.check_items_box .check_list li::before {
  content: '';
  background: url(../img/common/icon_check.svg) no-repeat;
  background-size: contain;
  width: 24px;
  height: 23px;
  display: block;
  position: relative;
  top: 4px;
}

.check_items_box .check_list li::after {
  content: '';
  background: url(../img/common/line_dot.png) repeat-x;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.check_items_box .check_list li:last-child::after {
  content: none;
}

.ad_points li {
  padding: 40px 40px;
}

@media screen and (max-width: 1024px) {
  #intro .intro_box .half_box .ttl {
    font-size: 28px;
  }
  #about ul li .ttl {
    font-size: 24px;
  }
  #about .note_box {
    padding: 27px 0 27px 12%;
  }
}

@media screen and (max-width: 960px) {
  #intro .intro_box .half_box .ttl {
    font-size: 23px;
  }
  .full_wide_ttl .txt_white {
    padding-left: 12.5%;
  }
  .full_wide_ttl .txt_white::before {
    width: calc(146px * 0.7);
    height: calc(80px * 0.7);
    top: -10px;
  }
  #about ul {
    margin-top: 30px;
  }
  #about ul li .txt_box {
    padding: 2.5vw 3.5vw 3vw;
  }
  #about ul li .ttl {
    font-size: 20px;
  }
  .check_items_box img {
    width: 145%;
  }
  .check_items_box .txt_box {
    padding: 2vw 4vw 1.5vw;
  }
  .check_items_box .check_list li {
    font-size: 15px;
    padding: 12px 0 14px;
  }
  .ad_points li {
    padding: 4vw 3.5vw;
  }
}

@media screen and (max-width: 568px) {
  #intro .intro_box .half_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #intro .intro_box .half_box .ttl {
    font-size: 21px;
    margin-bottom: 10px;
  }
  #intro .intro_box .half_box .photo {
    margin-bottom: 20px;
  }
  .ad_points li {
    padding: 20px 20px 25px;
  }
  #about .intro_txt {
    text-align: left;
  }
  #about ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
    gap: 20px 0;
  }
  #about ul li {
    width: 100%;
  }
  #about ul li .txt_box {
    padding: 14px 20px 20px;
  }
  #about ul li .ttl {
    font-size: 21px;
    margin-bottom: 7px;
  }
  .check_items_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .check_items_box .photo {
    width: 100%;
  }
  .check_items_box img {
    width: 100%;
    height: auto;
  }
  .check_items_box .txt_box {
    width: 100%;
    padding: 5px 20px 10px;
  }
  .check_items_box .check_list li {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 12px 0 13px;
  }
  .check_items_box .check_list li span {
    width: calc(100% - (25px + 10px));
  }
  .check_items_box .check_list li::before {
    width: 25px;
    height: 24px;
    margin-right: 0;
  }
}
/*# sourceMappingURL=kagu.css.map */