@charset "UTF-8";
/* Breakpoints */
/* Percentages Default Value */
/* Font Family */
/* Font Weights */
/* Breakpoints */
/* Percentages Default Value */
/* Font Family */
/* Font Weights */
/* Media Queries */
/* Breakpoints */
/* Percentages Default Value */
/* Font Family */
/* Font Weights */
/* intro section */
.sec_intro {
  padding: clamp(1.65rem, 1.5277777778vw + 0.9166666667rem, 2.0625rem) 0;
}
.sec_intro .page_title_h2 {
  margin-bottom: clamp(0.8rem, 0.7407407407vw + 0.4444444444rem, 1rem);
}
.sec_intro .text_lg {
  font-weight: 500;
}

/* For Mobile */
@media (max-width: 767.9px) {
  #services .inner {
    width: 94.6666666667%;
    max-width: 710px;
  }
  .sec_intro {
    padding: 0.3666666667rem 0;
  }
  .sec_intro .page_title_h2 {
    margin-bottom: 0.1777777778rem;
  }
}
/* service section */
.sec_service {
  padding: clamp(0.3rem, 0.2777777778vw + 0.1666666667rem, 0.375rem) 0 clamp(1.5rem, 1.3888888889vw + 0.8333333333rem, 1.875rem);
}
.sec_service .title_h2 {
  margin-bottom: clamp(3.1rem, 2.8703703704vw + 1.7222222222rem, 3.875rem);
}

/* For Mobile */
@media (max-width: 767.9px) {
  .sec_service {
    padding: 0.0666666667rem 0 0.5777777778rem;
  }
  .sec_service .title_h2 {
    margin-bottom: 0.6888888889rem;
  }
}
/* other service section */
.sec_other_service {
  padding: clamp(2.6rem, 2.4074074074vw + 1.4444444444rem, 3.25rem) 0;
  background-color: #f8f8f8;
}
.sec_other_service .title_h2 {
  margin-bottom: clamp(2.3rem, 2.1296296296vw + 1.2777777778rem, 2.875rem);
}
.sec_other_service .service_title {
  margin: clamp(1.5rem, 1.3888888889vw + 0.8333333333rem, 1.875rem) 0 0;
}
@media (max-width: 767.9px) {
  .sec_other_service .service_title {
    margin: 0.3333333333rem 0 0;
  }
}
.sec_other_service.cmn_blk .service_content .txt_blk .service_txt {
  padding-left: 0;
}
.sec_other_service.cmn_blk .service_content .txt_blk .service_txt::before {
  display: none;
}
.sec_other_service .service_notestxt {
  font-weight: 500;
  font-size: clamp(0.7rem, 0.6481481481vw + 0.3888888889rem, 0.875rem);
  text-indent: clamp(-0.7rem, -0.6481481481vw + -0.3888888889rem, -0.875rem);
  padding-left: clamp(0.7rem, 0.6481481481vw + 0.3888888889rem, 0.875rem);
}
@media (max-width: 767.9px) {
  .sec_other_service .service_notestxt {
    font-size: 0.2666666667rem;
    text-indent: -0.3333333333rem;
    padding-left: 0.3333333333rem;
    margin-bottom: 0.3333333333rem;
  }
}

/* For Mobile */
@media (max-width: 767.9px) {
  .sec_other_service {
    padding: 0.5777777778rem 0;
  }
  .sec_other_service .title_h2 {
    margin-bottom: 0.5111111111rem;
  }
  .sec_other_service .img_blk {
    margin: 0 0 0.5555555556rem;
  }
}
/* common content */
.cmn_blk .title_h2 span {
  display: block;
  line-height: 2;
}
.cmn_blk .service_content {
  justify-content: space-between;
}
.cmn_blk .service_content .txt_blk {
  width: 48.4%;
}
.cmn_blk .service_content .txt_blk .service_title {
  margin-bottom: clamp(0.4rem, 0.3703703704vw + 0.2222222222rem, 0.5rem);
  padding: clamp(0.25rem, 0.2314814815vw + 0.1388888889rem, 0.3125rem) clamp(0.75rem, 0.6944444444vw + 0.4166666667rem, 0.9375rem);
  font-size: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
  font-weight: 700;
  border-left: clamp(0.2rem, 0.1851851852vw + 0.1111111111rem, 0.25rem) solid #e76f53;
}
.cmn_blk .service_content .txt_blk .service_txt {
  position: relative;
  line-height: 2;
  padding-left: clamp(0.85rem, 0.787037037vw + 0.4722222222rem, 1.0625rem);
  font-weight: 500;
  letter-spacing: -0.025rem;
}
.cmn_blk .service_content .txt_blk .service_txt::before {
  position: absolute;
  top: 1px;
  left: 2px;
  font-weight: 500;
  content: "・";
}
.cmn_blk .service_content .txt_blk .service_txt + .service_title {
  margin-top: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
}
.cmn_blk .service_content .img_blk {
  width: 48.4%;
  overflow: hidden;
  border-radius: clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
}

/* For Mobile */
@media (max-width: 767.9px) {
  .cmn_blk .service_content .txt_blk {
    width: 100%;
    margin-bottom: 0.3333333333rem;
  }
  .cmn_blk .service_content .txt_blk .service_title {
    margin-bottom: 0.0888888889rem;
    padding: 0.0555555556rem 0.1666666667rem;
    font-size: 0.3111111111rem;
    border-left: 0.0444444444rem solid #e76f53;
  }
  .cmn_blk .service_content .txt_blk .service_txt {
    padding-left: 0.1888888889rem;
    letter-spacing: 0;
    margin-bottom: 0.3333333333rem;
  }
  .cmn_blk .service_content .txt_blk .service_txt::before {
    top: 0;
    left: 0;
  }
  .cmn_blk .service_content .txt_blk .service_txt + .service_title {
    margin-top: 0.2222222222rem;
  }
  .cmn_blk .service_content .img_blk {
    width: 100%;
    border-radius: 0.1111111111rem;
  }
}
/* service office section */
.sec_service_office {
  padding: clamp(2.5rem, 2.3148148148vw + 1.3888888889rem, 3.125rem) 0 clamp(1.1rem, 1.0185185185vw + 0.6111111111rem, 1.375rem);
}
.sec_service_office .title_h2 {
  margin-bottom: clamp(2.6rem, 2.4074074074vw + 1.4444444444rem, 3.25rem);
}

/* For Mobile */
@media (max-width: 767.9px) {
  .sec_service_office {
    padding: 0.5555555556rem 0 0.2444444444rem;
  }
  .sec_service_office .title_h2 {
    margin-bottom: 0.5777777778rem;
  }
}
/* medical service section */
.sec_medical_service {
  padding: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem) 0;
}
.sec_medical_service .title_h2 {
  margin-bottom: clamp(0.75rem, 0.6944444444vw + 0.4166666667rem, 0.9375rem);
}
.sec_medical_service .text_base {
  margin-bottom: clamp(1.75rem, 1.6203703704vw + 0.9722222222rem, 2.1875rem);
  font-weight: 500;
}
.sec_medical_service .txt_blk {
  margin: 0 auto;
  max-width: 835px;
}

/* For Mobile */
@media (max-width: 767.9px) {
  .sec_medical_service {
    padding: 0.2222222222rem 0;
  }
  .sec_medical_service .title_h2 {
    margin-bottom: 0.1666666667rem;
  }
  .sec_medical_service .text_base {
    margin-bottom: 0.3888888889rem;
    letter-spacing: -0.0111111111rem;
  }
  .sec_medical_service .txt_blk {
    max-width: 100%;
  }
}
/* common list */
.cmn_list {
  justify-content: space-between;
}
.cmn_list .list_item {
  width: 48.4%;
  margin-bottom: clamp(0.8rem, 0.7407407407vw + 0.4444444444rem, 1rem);
}
.cmn_list .list_item .list_img {
  overflow: hidden;
  border-radius: clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
}
.cmn_list .list_item .list_txt {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: clamp(0.45rem, 0.4166666667vw + 0.25rem, 0.5625rem) 0;
}
.cmn_list .list_item .list_txt .list_title {
  width: 61%;
  font-size: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  font-weight: 500;
  letter-spacing: -0.02rem;
}
.cmn_list .list_item .list_txt .list_title span {
  display: block;
  margin-bottom: clamp(0.25rem, 0.2314814815vw + 0.1388888889rem, 0.3125rem);
}
.cmn_list .list_item .list_txt .btn_mod {
  width: clamp(8.75rem, 8.1018518519vw + 4.8611111111rem, 10.9375rem);
  padding: clamp(0.4rem, 0.3703703704vw + 0.2222222222rem, 0.5rem) clamp(0.6rem, 0.5555555556vw + 0.3333333333rem, 0.75rem) clamp(0.4rem, 0.3703703704vw + 0.2222222222rem, 0.5rem) clamp(1.3rem, 1.2037037037vw + 0.7222222222rem, 1.625rem);
}

/* For Mobile */
@media (max-width: 767.9px) {
  .cmn_list .list_item {
    width: 100%;
    margin-bottom: 0.3333333333rem;
  }
  .cmn_list .list_item .list_img {
    border-radius: 0.1111111111rem;
  }
  .cmn_list .list_item .list_txt {
    padding: 0.2222222222rem 0;
  }
  .cmn_list .list_item .list_txt .list_title {
    font-size: 0.3333333333rem;
    letter-spacing: 0;
  }
  .cmn_list .list_item .list_txt .list_title span {
    margin-bottom: 0.0555555556rem;
  }
  .cmn_list .list_item .list_txt .btn_mod {
    width: 2.7777777778rem;
    padding: 0.1111111111rem 0.4222222222rem;
  }
}
/* about_cooperation section */
.sec_about_cooperation {
  padding: clamp(0.45rem, 0.4166666667vw + 0.25rem, 0.5625rem) 0 clamp(0.3rem, 0.2777777778vw + 0.1666666667rem, 0.375rem);
}
.sec_about_cooperation .title_h2 {
  margin-bottom: clamp(1.7rem, 1.5740740741vw + 0.9444444444rem, 2.125rem);
}
.sec_about_cooperation .main_content,
.sec_about_cooperation .txt_content {
  float: left;
  width: 74.4%;
}
.sec_about_cooperation .main_content .text_base,
.sec_about_cooperation .txt_content .text_base {
  font-weight: 500;
}
.sec_about_cooperation .main_content {
  position: relative;
  margin-bottom: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  padding-left: clamp(1.7rem, 1.5740740741vw + 0.9444444444rem, 2.125rem);
}
.sec_about_cooperation .main_content::after {
  position: absolute;
  right: -3%;
  bottom: 40%;
  width: clamp(3.05rem, 2.8240740741vw + 1.6944444444rem, 3.8125rem);
  height: clamp(1.05rem, 0.9722222222vw + 0.5833333333rem, 1.3125rem);
  background: url("/casabonita/assets/images/services/img_arrow04_pc.png") no-repeat center/contain;
  content: "";
}
.sec_about_cooperation .main_content .residents_content {
  position: relative;
}
.sec_about_cooperation .main_content .residents_content .left_blk {
  position: absolute;
  bottom: clamp(1.7rem, 1.5740740741vw + 0.9444444444rem, 2.125rem);
  left: clamp(-2.5rem, -2.3148148148vw + -1.3888888889rem, -3.125rem);
}
.sec_about_cooperation .main_content .residents_content .right_blk {
  position: absolute;
  right: clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
  bottom: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
}
.sec_about_cooperation .main_content .residents_content .residents_ttl_blk {
  position: relative;
  padding-bottom: clamp(1.3rem, 1.2037037037vw + 0.7222222222rem, 1.625rem);
}
.sec_about_cooperation .main_content .residents_content .residents_ttl_blk::before, .sec_about_cooperation .main_content .residents_content .residents_ttl_blk::after {
  position: absolute;
  bottom: 0;
  width: clamp(9.9rem, 9.1666666667vw + 5.5rem, 12.375rem);
  height: clamp(4.1rem, 3.7962962963vw + 2.2777777778rem, 5.125rem);
  content: "";
}
.sec_about_cooperation .main_content .residents_content .residents_ttl_blk::before {
  left: clamp(4.45rem, 4.1203703704vw + 2.4722222222rem, 5.5625rem);
  background: url("/casabonita/assets/images/services/img_arrow02_pc.png") no-repeat center/100% 100%;
}
.sec_about_cooperation .main_content .residents_content .residents_ttl_blk::after {
  right: clamp(5.15rem, 4.7685185185vw + 2.8611111111rem, 6.4375rem);
  background: url("/casabonita/assets/images/services/img_arrow03_pc.png") no-repeat center/100% 100%;
}
.sec_about_cooperation .main_content .residents_content .residents_ttl_blk .content_ttl {
  position: relative;
  z-index: 2;
  width: clamp(9.9rem, 9.1666666667vw + 5.5rem, 12.375rem);
  line-height: 1.5;
  margin: 0 auto;
  padding: clamp(2.65rem, 2.4537037037vw + 1.4722222222rem, 3.3125rem) clamp(2.25rem, 2.0833333333vw + 1.25rem, 2.8125rem) clamp(0.55rem, 0.5092592593vw + 0.3055555556rem, 0.6875rem) clamp(1.6rem, 1.4814814815vw + 0.8888888889rem, 2rem);
  background: url("/casabonita/assets/images/services/img_arrow05_pc.png") no-repeat center/contain;
  font-size: clamp(0.8rem, 0.7407407407vw + 0.4444444444rem, 1rem);
  font-weight: 500;
  text-align: center;
}
.sec_about_cooperation .main_content .residents_content .residents_ttl_blk .content_ttl span {
  display: block;
  font-size: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
  font-weight: 500;
}
.sec_about_cooperation .main_content .residents_content .text_lg {
  font-weight: 500;
}
.sec_about_cooperation .main_content .info_share {
  position: relative;
  flex-wrap: nowrap;
  align-items: center;
}
.sec_about_cooperation .main_content .info_share .bg_pink {
  background-color: #f8d0d6;
}
.sec_about_cooperation .main_content .info_share .bg_pastel_orange {
  background-color: #efd8b6;
}
.sec_about_cooperation .main_content .info_share .share_content {
  position: relative;
  justify-content: center;
  align-items: center;
  width: clamp(9.75rem, 9.0277777778vw + 5.4166666667rem, 12.1875rem);
  height: clamp(7rem, 6.4814814815vw + 3.8888888889rem, 8.75rem);
  line-height: 2.5;
  font-size: clamp(0.9rem, 0.8333333333vw + 0.5rem, 1.125rem);
  font-weight: 500;
  text-align: center;
  border-radius: 70%/70%;
}
.sec_about_cooperation .main_content .info_share .share_content::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 78%;
  height: 1px;
  margin: 0 auto;
  background-color: #ffffff;
  content: "";
  transform: translateY(-50%);
}
.sec_about_cooperation .main_content .info_share .arr_img {
  position: relative;
  width: clamp(15.35rem, 14.212962963vw + 8.5277777778rem, 19.1875rem);
}
.sec_about_cooperation .main_content .info_share .text_lg {
  position: absolute;
  right: 0;
  bottom: clamp(1.25rem, 1.1574074074vw + 0.6944444444rem, 1.5625rem);
  left: 0;
  margin: 0 auto;
  font-weight: 500;
  text-align: center;
}
.sec_about_cooperation .img_content {
  float: right;
  width: 21.7%;
  margin: clamp(2.9rem, 2.6851851852vw + 1.6111111111rem, 3.625rem) clamp(0.65rem, 0.6018518519vw + 0.3611111111rem, 0.8125rem);
  text-align: center;
}
.sec_about_cooperation .img_content .content_ttl {
  display: inline-block;
  margin-bottom: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  padding: clamp(0.2rem, 0.1851851852vw + 0.1111111111rem, 0.25rem) clamp(0.5rem, 0.462962963vw + 0.2777777778rem, 0.625rem);
  background-color: #fdfaf2;
  font-size: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  font-weight: 500;
}
.sec_about_cooperation .img_content .content_list .content_item {
  margin-bottom: clamp(0.8rem, 0.7407407407vw + 0.4444444444rem, 1rem);
}
.sec_about_cooperation .img_content .content_list .content_item h3 {
  line-height: 1.5;
  margin-bottom: clamp(0.7rem, 0.6481481481vw + 0.3888888889rem, 0.875rem);
  font-size: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.02rem;
}
.sec_about_cooperation .img_content .content_list .content_item h3 span {
  display: block;
  font-size: clamp(1rem, 0.9259259259vw + 0.5555555556rem, 1.25rem);
  font-weight: 500;
}
.sec_about_cooperation .txt_content .text_lg {
  font-weight: 500;
}

/* For Mobile */
@media (max-width: 767.9px) {
  .sec_about_cooperation {
    padding: 0.1rem 0 0.6666666667rem;
  }
  .sec_about_cooperation .title_h2 {
    margin-bottom: 0.3777777778rem;
  }
  .sec_about_cooperation .main_content,
  .sec_about_cooperation .txt_content {
    float: none;
    width: 100%;
  }
  .sec_about_cooperation .main_content {
    margin-bottom: 0;
    padding-bottom: 0.5rem;
    padding-left: 0;
  }
  .sec_about_cooperation .main_content::after {
    right: 38%;
    bottom: 0;
    width: 0.9222222222rem;
    height: 0.9111111111rem;
    background: url("/casabonita/assets/images/services/img_arrow04_sp.png") no-repeat center/contain;
  }
  .sec_about_cooperation .main_content .residents_content .left_blk {
    bottom: 1.6888888889rem;
    left: 0rem;
  }
  .sec_about_cooperation .main_content .residents_content .right_blk {
    right: 0.4888888889rem;
    bottom: 1.5333333333rem;
  }
  .sec_about_cooperation .main_content .residents_content .residents_ttl_blk {
    padding-bottom: 0.4666666667rem;
  }
  .sec_about_cooperation .main_content .residents_content .residents_ttl_blk::before, .sec_about_cooperation .main_content .residents_content .residents_ttl_blk::after {
    width: 1.2555555556rem;
    height: 1.0333333333rem;
  }
  .sec_about_cooperation .main_content .residents_content .residents_ttl_blk::before {
    left: 1.2555555556rem;
    background: url("/casabonita/assets/images/services/img_arrow02_sp.png") no-repeat center/100% 100%;
  }
  .sec_about_cooperation .main_content .residents_content .residents_ttl_blk::after {
    right: 1.2555555556rem;
    background: url("/casabonita/assets/images/services/img_arrow03_sp.png") no-repeat center/100% 100%;
  }
  .sec_about_cooperation .main_content .residents_content .residents_ttl_blk .content_ttl {
    width: 3.9444444444rem;
    padding: 1.3666666667rem 0.5555555556rem 0.2222222222rem;
    background: url("/casabonita/assets/images/services/img_arrow05_sp.png") no-repeat center/contain;
    font-size: 0.3777777778rem;
    font-weight: 700;
  }
  .sec_about_cooperation .main_content .residents_content .residents_ttl_blk .content_ttl span {
    font-size: 0.3777777778rem;
  }
  .sec_about_cooperation .main_content .info_share .share_content {
    width: 3.2666666667rem;
    height: 2.3333333333rem;
    font-size: 0.3111111111rem;
  }
  .sec_about_cooperation .main_content .info_share .arr_img {
    width: 1.3rem;
  }
  .sec_about_cooperation .main_content .info_share .text_lg {
    bottom: 0.3888888889rem;
    letter-spacing: -0.0111111111rem;
  }
  .sec_about_cooperation .img_content {
    float: none;
    width: 100%;
    margin: 0.0444444444rem 0.1444444444rem 0.2222222222rem;
  }
  .sec_about_cooperation .img_content .content_ttl {
    margin-bottom: 0.1111111111rem;
    padding: 0.0888888889rem 0.3333333333rem;
    font-size: 0.4444444444rem;
  }
  .sec_about_cooperation .img_content .content_list {
    display: flex;
    align-items: flex-end;
  }
  .sec_about_cooperation .img_content .content_list .content_item {
    width: 46%;
    margin-bottom: 0;
  }
  .sec_about_cooperation .img_content .content_list .content_item h3 {
    margin-bottom: 0.0444444444rem;
    font-size: 0.3111111111rem;
    letter-spacing: -0.0222222222rem;
  }
  .sec_about_cooperation .img_content .content_list .content_item h3 span {
    font-size: 0.2888888889rem;
  }
  .sec_about_cooperation .img_content .content_list .content_item:nth-of-type(2) {
    margin-left: 0.3333333333rem;
  }
}

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