/* ======================================================================
 setting
====================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap");
/* ======================================================================
 p_type
====================================================================== */
.p_type .page_banner-picture::after {
  background-color: transparent;
}

.section-services {
  padding: 3rem 0 5rem;
}

@media screen and (min-width: 969px) {
  .section-services {
    padding: 5rem 0 10rem;
  }
}
.section-services-link {
  display: flex;
  flex-direction: column;
}

.section-services-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (min-width: 969px) {
  .p_type .section-services {
    padding: 10rem 0 8.4rem;
  }
}
.p_type .section-services-left {
  width: 100%;
}

@media screen and (min-width: 969px) {
  .p_type .section-services-left {
    width: auto;
  }
}
.p_type .section-services-right {
  display: none;
}

@media screen and (min-width: 969px) {
  .p_type .section-services-right {
    display: block;
  }
}
@media screen and (max-width: 968px) {
  .p_type .section-services .cs_box-annual {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    padding: 2rem 2rem 6rem;
  }
}
@media screen and (max-width: 968px) {
  .p_type .wrap-left {
    width: calc(100% - 11rem);
  }
}
@media screen and (max-width: 968px) {
  .p_type .wrap-right {
    width: 11rem;
  }
}
.p_type .cs-line-left::before {
  left: 1.5rem;
}

@media screen and (min-width: 969px) {
  .p_type .cs-line-left::before {
    left: 2rem;
  }
}
.section-services-link {
  position: relative;
}

.section-services-link .d-flex.justify-content-center {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -150px;
  width: 300px;
  z-index: 9999;
}

.btn-readmore-02._2 {
  display: block;
  background: #aa8c5a;
  color: #fff;
  padding: 20px 50px;
  text-align: center;
  border: 1px solid #fff;
  outline: 2px solid #aa8c5a;
}



/*# sourceMappingURL=p_services.css.map */
