@charset "UTF-8";
.p-housecleaning-service {
  padding-block: 16rem;
  background: #FFFDFC;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service {
    padding-block: 8rem;
  }
}
.p-housecleaning-service .bnr {
  margin-inline: auto;
  width: 100%;
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .bnr {
    max-width: 35.9rem;
  }
}
.p-housecleaning-service .box {
  margin-top: 16rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box {
    margin-top: 8rem;
  }
}
.p-housecleaning-service .box + .box {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box + .box {
    margin-top: 5rem;
  }
}
.p-housecleaning-service .box_hgroup {
  position: relative;
  z-index: 1;
  padding-top: 6.9rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_hgroup {
    padding-top: 4.9rem;
  }
}
.p-housecleaning-service .box_hgroup::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  translate: -50% 0;
  width: 20.2rem;
  height: 10.1rem;
  border-radius: calc(infinity * 1px) calc(infinity * 1px) 0 0;
  background: #F2EDED;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_hgroup::before {
    width: 15.2rem;
    height: 7.6rem;
  }
}
.p-housecleaning-service .box_hgroup_icn {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  position: absolute;
  top: 2.6rem;
  left: 50%;
  translate: -50% 0;
  width: max-content;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_hgroup_icn {
    top: 1.8rem;
  }
}
.p-housecleaning-service .box_hgroup_icn img {
  width: 4rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_hgroup_icn img {
    width: 3rem;
  }
}
.p-housecleaning-service .box_hgroup_ttl {
  font-size: 2.4rem;
  line-height: 1.4166666667;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: center;
  display: block;
  padding-block: 1.5rem;
  background: #F2EDED;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_hgroup_ttl {
    font-size: 2rem;
    line-height: 1.5;
    padding-block: 1.2rem;
  }
}
.p-housecleaning-service .box_list {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 11.3rem;
    max-width: 111.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list {
    margin-top: 2rem;
  }
}
.p-housecleaning-service .box_list + .box_list {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list + .box_list {
    margin-top: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list._adjustment {
    column-gap: 8.1632653061%;
    grid-template-columns: 50.4rem 1fr;
    max-width: 117.6rem;
  }
}
.p-housecleaning-service .box_list:has(._column-pattern-1), .p-housecleaning-service .box_list:has(._column-pattern-2) {
  display: block;
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_item:nth-child(n+2) {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-1 {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 55.9rem 1fr;
    gap: 0.8rem 4.4166666667%;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-1 .box_list_ttl {
    grid-row: 1;
    grid-column: span 2;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-1 .box_list_img {
    grid-row: 2/5;
    grid-column: 1;
    margin-top: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-1 .box_list_img_label {
    padding: 1.6rem 1.7rem;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-1 .box_list_txt {
    grid-row: 3;
    grid-column: 2;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-1 .c-btn-detail {
    grid-row: 4;
    grid-column: 2;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-2 {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 55.9rem 1fr;
    gap: 0.8rem 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-2 .box_list_ttl {
    grid-row: 1;
    grid-column: span 2;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-2 .box_list_img {
    grid-row: 2;
    grid-column: 1;
    margin-top: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-2 .box_list_icns {
    grid-row: 3;
    grid-column: 1;
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_item._column-pattern-2 .box_list_dlist {
    grid-row: 2/4;
    grid-column: 2;
  }
}
.p-housecleaning-service .box_list_ttl {
  font-size: 2.4rem;
  line-height: 2.2083333333;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #D6007F;
  position: relative;
  padding-left: 4rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_ttl {
    font-size: 2rem;
    line-height: 1.5;
    padding-left: 2.9rem;
  }
}
.p-housecleaning-service .box_list_ttl::before {
  content: "";
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 3.2rem;
  height: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_ttl::before {
    top: 0.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p-housecleaning-service .box_list_ttl._water::before {
  background: url(../img/common/icn_faucet.svg) center/contain no-repeat;
}
.p-housecleaning-service .box_list_ttl._sponge::before {
  background: url(../img/common/icn_sponge.svg) center/contain no-repeat;
}
.p-housecleaning-service .box_list_ttl._cooking-pot::before {
  background: url(../img/common/icn_cooking_pot.svg) center/contain no-repeat;
}
.p-housecleaning-service .box_list_ttl._bathtub::before {
  background: url(../img/common/icn_bathtub.svg) center/contain no-repeat;
}
.p-housecleaning-service .box_list_ttl._bucket::before {
  background: url(../img/common/icn_bucket.svg) center/contain no-repeat;
}
.p-housecleaning-service .box_list_ttl._curtain_and_window::before {
  background: url(../img/common/icn_curtain_and_window.svg) center/contain no-repeat;
}
.p-housecleaning-service .box_list_img {
  position: relative;
  margin-top: 0.8rem;
  border-radius: 2rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_img {
    max-width: 50.4rem;
  }
}
.p-housecleaning-service .box_list_img_label {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.6rem;
  padding: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_img_label {
    gap: 0.8rem;
  }
}
.p-housecleaning-service .box_list_img_label_txt {
  font-size: 1.8rem;
  line-height: 2.2222222222;
  letter-spacing: 0.08em;
  font-weight: 500;
  padding-inline: 2rem;
  background: #EEE0D3;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_img_label_txt {
    font-size: 1.4rem;
    line-height: 1.5;
    padding-inline: 0.8rem;
  }
}
.p-housecleaning-service .box_list_img_label_txt._bg-red {
  padding-inline: 2.8rem;
  background: #FDDFDF;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_img_label_txt._bg-red {
    padding-inline: 1.4rem;
  }
}
.p-housecleaning-service .box_list_icns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2.4rem;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_icns {
    gap: 0.8rem;
    margin-top: 1.2rem;
  }
}
.p-housecleaning-service .box_list_icns_fig_icn {
  margin-inline: auto;
  width: 8rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_icns_fig_icn {
    width: 7rem;
  }
}
.p-housecleaning-service .box_list_icns_fig_cap {
  font-size: 1.8rem;
  line-height: 1.2222222222;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: center;
  display: grid;
  place-content: center;
  margin-top: 0.4rem;
  min-height: 4.4rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_icns_fig_cap {
    font-size: 1.4rem;
    line-height: 1.2857142857;
    margin-top: 0.2rem;
    min-height: 3.6rem;
  }
}
.p-housecleaning-service .box_list_icns_fig_cap._sml {
  font-size: 1.6rem;
  line-height: 1.375;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_icns_fig_cap._sml {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_abc {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_abc {
    margin-top: 1.2rem;
  }
}
.p-housecleaning-service .box_list_abc_item {
  padding: 1rem 2rem;
  background: #F9F2EC;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_abc_item {
    padding: 0.5rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_abc_item:nth-child(n+2) {
    margin-top: 1.2rem;
  }
}
.p-housecleaning-service .box_list_abc_theme {
  font-size: 2.4rem;
  line-height: 1.2083333333;
  letter-spacing: 0.08em;
  font-weight: 700;
  font-family: "Lato", "M PLUS 1", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  color: #BFAAA0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_abc_theme {
    font-size: 2rem;
    line-height: 1.35;
  }
}
.p-housecleaning-service .box_list_abc_icns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.6rem;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_abc_icns {
    justify-content: center;
    gap: 0.8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-housecleaning-service .box_list_abc_icns_item {
    width: 8rem;
  }
}
.p-housecleaning-service .box_list_abc_icns_fig_icn {
  margin-inline: auto;
  width: 8rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_abc_icns_fig_icn {
    width: 7rem;
  }
}
.p-housecleaning-service .box_list_abc_icns_fig_cap {
  font-size: 1.8rem;
  line-height: 1.2222222222;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-align: center;
  display: grid;
  place-content: center;
  margin-top: 0.4rem;
  min-height: 4.4rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_abc_icns_fig_cap {
    font-size: 1.4rem;
    line-height: 1.2857142857;
    margin-top: 0.2rem;
    min-height: 3.6rem;
  }
}
.p-housecleaning-service .box_list_abc_icns_fig_cap._sml {
  font-size: 1.6rem;
  line-height: 1.375;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_abc_icns_fig_cap._sml {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.p-housecleaning-service .box_list_txt {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_txt {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 0.8rem;
  }
}
.p-housecleaning-service .box_list .c-btn-detail {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list .c-btn-detail {
    margin-top: 1.2rem;
  }
}
.p-housecleaning-service .box_list_links {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem 6.9444444444%;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_links {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
}
.p-housecleaning-service .box_list_links_item {
  font-size: 1.8rem;
  line-height: 2.2222222222;
  letter-spacing: 0.08em;
  font-weight: 500;
  position: relative;
  display: inline-block;
  padding-left: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_links_item {
    font-size: 1.6rem;
    line-height: 2;
  }
}
.p-housecleaning-service .box_list_links_item::before {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #BFAAA0;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_links_item::before {
    top: 1.4rem;
    width: 0.6rem;
    height: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_dlist {
    margin-top: 2.4rem;
  }
}
.p-housecleaning-service .box_list_dlist_item:nth-child(n+2) {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_dlist_item:nth-child(n+2) {
    margin-top: 2.4rem;
  }
}
.p-housecleaning-service .box_list_dlist_theme {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: #BF7E81;
  text-indent: 2.8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_dlist_theme {
    font-size: 1.6rem;
    line-height: 1.5;
    text-indent: 1.8rem;
  }
}
.p-housecleaning-service .box_list_dlist_theme::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.4401 5.42537C11.5601 5.42537 11.6205 5.35509 11.6509 5.24452C11.9621 3.56709 11.9424 3.5268 13.6901 3.19552C13.8101 3.17537 13.8808 3.10552 13.8808 2.98466C13.8808 2.86423 13.8105 2.79395 13.6897 2.7738C11.9522 2.42237 12.0024 2.38209 11.6509 0.724374C11.6209 0.614231 11.5605 0.543945 11.4401 0.543945C11.3197 0.543945 11.2592 0.614231 11.2288 0.724374C10.8774 2.38209 10.9374 2.42195 9.19008 2.7738C9.07951 2.79352 8.99894 2.8638 8.99894 2.98466C8.99894 3.10509 9.07951 3.17537 9.18965 3.19552C10.9378 3.54695 10.9177 3.56709 11.2288 5.24452C11.2588 5.35509 11.3197 5.42537 11.4401 5.42537ZM6.57837 12.3361C6.76908 12.3361 6.89979 12.2157 6.91994 12.0348C7.28122 9.3528 7.37165 9.3528 10.1441 8.82052C10.3249 8.79052 10.4557 8.66966 10.4557 8.47895C10.4557 8.29809 10.3249 8.1678 10.1441 8.13737C7.37165 7.75595 7.27137 7.66552 6.91994 4.93337C6.89979 4.75252 6.76908 4.6218 6.57837 4.6218C6.39751 4.6218 6.26679 4.75252 6.24665 4.94323C5.91537 7.63509 5.77479 7.62523 3.02251 8.13737C2.84165 8.17766 2.71094 8.29809 2.71094 8.47895C2.71094 8.67995 2.84165 8.79052 3.06237 8.82052C5.79494 9.26237 5.91537 9.33266 6.24665 12.0147C6.26679 12.2157 6.39751 12.3361 6.57837 12.3361ZM13.3884 23.4558C13.6498 23.4558 13.8405 23.2647 13.8906 22.9934C14.6038 17.4892 15.3774 16.6552 20.8215 16.0527C21.1026 16.0227 21.2938 15.8118 21.2938 15.5504C21.2938 15.2889 21.1026 15.0884 20.8215 15.0481C15.3774 14.4455 14.6038 13.6119 13.8906 8.10737C13.8405 7.83609 13.6498 7.65523 13.3884 7.65523C13.1269 7.65523 12.9367 7.83609 12.8964 8.10737C12.1832 13.6119 11.3998 14.4455 5.96551 15.0481C5.67408 15.0884 5.48337 15.2894 5.48337 15.5504C5.48337 15.8118 5.67408 16.0227 5.96551 16.0527C11.3895 16.7658 12.1429 17.4991 12.8964 22.9934C12.9367 23.2647 13.1274 23.4558 13.3884 23.4558Z" fill="%23BF7E81"/></svg>') center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_dlist_theme::before {
    top: 0.4rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.p-housecleaning-service .box_list_dlist_des {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  font-weight: 500;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-housecleaning-service .box_list_dlist_des {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 1.2rem;
  }
}
