/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
/* ================================
UTILITIES
================================ */
.p-cleaning .contact-phone__link, .p-cleaning .contact-line__detail p {
  font-size: 2rem;
}
@media screen and (min-width: 768px) {
  .p-cleaning .contact-phone__link, .p-cleaning .contact-line__detail p {
    font-size: clamp(2rem, 2.7542vw + 0.678rem, 2.8125rem);
  }
}

.p-cleaning .concept {
  --photo-width: 900px;
  --photo-top: 0px;
  --photo-right: -2px;
  --photo-o-position: left;
}

.p-cleaning .concern {
  --photo-width: 940px;
  --photo-top: 0px;
  --photo-right: -2px;
  --photo-o-position: left;
}
@media screen and (min-width: 768px) {
  .p-cleaning .concern {
    margin-top: 109px;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .concern .c-cdbox-mainboard {
    margin-top: clamp(10px, (100vw - 1023px) * 1000, 47px);
    padding-bottom: clamp(30px, (100vw - 1023px) * 1000, 80px);
  }
}

.p-cleaning .contact {
  --photo-top: 0;
  --photo-right: 0;
  --photo-o-position: left;
  --photo-opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .p-cleaning .contact {
    --photo-width: 800px;
    margin-top: 110px;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .contact .c-cdbox-mainboard {
    margin-top: clamp(10px, (100vw - 1023px) * 1000, 60px);
    padding-bottom: clamp(30px, (100vw - 1023px) * 1000, 108px);
  }
}
.p-cleaning .contact .c-cdbox-body {
  max-width: 810px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-cleaning .contact .c-cdbox-body {
    left: -20px;
  }
}
.p-cleaning .contact-decorate {
  position: absolute;
  inset: 0;
}
.p-cleaning .contact-decorate .shape {
  --scale: -1 1;
  position: absolute;
}
.p-cleaning .contact-decorate .shape:nth-child(1) {
  right: -60px;
  bottom: -60px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .contact-decorate .shape:nth-child(1) {
    --width: calc(1239.9867 / 1440 * 100vw);
    max-width: 1239.9867px;
    right: -261px;
    right: clamp(-261px, (1200px - 100vw) * 1000, -100px);
    bottom: -137px;
    bottom: clamp(-137px, (1200px - 100vw) * 1000, -100px);
  }
}
.p-cleaning .contact-note {
  line-height: 1.6875;
  text-align: center;
  color: #333;
}
.p-cleaning .contact-group {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .contact-group {
    gap: 14px 89px;
    gap: 14px clamp(40px, (100vw - 1200px) * 1000, 89px);
  }
}
.p-cleaning .contact-group-col {
  flex-shrink: 0;
}
.p-cleaning .contact-phone__link {
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
  gap: 13px;
  align-items: center;
}
.p-cleaning .contact-phone__link img {
  width: 58px;
  position: relative;
  top: 3px;
}
.p-cleaning .contact-phone__note {
  line-height: 1.5;
  margin-top: 7px;
}
.p-cleaning .contact-line__link {
  display: flex;
  gap: 30px;
  align-items: center;
}
.p-cleaning .contact-line__detail {
  line-height: 1.0714285714;
}
.p-cleaning .contact-line__detail p {
  font-weight: 500;
}
.p-cleaning .contact-line__detail span {
  font-weight: 500;
}
.p-cleaning .contact-line__qr {
  width: 100px;
  flex-shrink: 0;
  position: relative;
  top: 3px;
}

.p-cleaning .faq {
  --photo-top: -75px;
  --photo-right: -96px;
  --photo-o-position: left;
}
@media screen and (min-width: 768px) {
  .p-cleaning .faq {
    --photo-width: 857.9553px;
    --photo-height: auto;
    margin-top: 111px;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .faq .c-cdbox-mainboard {
    padding-bottom: 92px;
    padding-bottom: clamp(30px, (100vw - 1023px) * 1000, 92px);
  }
}
.p-cleaning .faq .c-cdbox-body {
  max-width: 650px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-cleaning .faq .c-cdbox-body {
    left: 30px;
  }
}
.p-cleaning .faq-decorate {
  position: absolute;
  inset: 0;
}
.p-cleaning .faq-decorate .shape {
  position: absolute;
  top: -60px;
  left: -60px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .faq-decorate .shape {
    --width: calc(1239.9867 / 1440 * 100vw);
    max-width: 1239.9867px;
    top: -366px;
    top: clamp(-366px, (1200px - 100vw) * 1000, -220px);
    left: -260px;
    left: clamp(-260px, (1200px - 100vw) * 1000, -100px);
  }
}

.p-cleaning .flow {
  --photo-top: 0;
  --photo-right: 0;
  --photo-o-position: right;
}
@media screen and (min-width: 768px) {
  .p-cleaning .flow {
    --photo-width: 840px;
    --photo-height: auto;
    margin-top: 109px;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .flow .c-cdbox-mainboard {
    padding-right: 55px;
    padding-bottom: clamp(30px, (100vw - 1023px) * 1000, 92px);
  }
}
.p-cleaning .flow .c-cdbox-body {
  max-width: 100%;
}
.p-cleaning .flow-group {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .flow-group {
    gap: 50px;
    margin-top: 37px;
  }
}
.p-cleaning .flow-group__col {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-cleaning .flow-group__col {
    width: calc(50% - 25px);
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .flow-group__col:nth-child(2) {
    margin-top: 28px;
  }
}

.p-cleaning .price {
  --photo-top: 0;
  --photo-right: 0;
  --photo-o-position: left;
}
@media screen and (min-width: 768px) {
  .p-cleaning .price {
    --photo-width: 535px;
    --photo-height: auto;
    margin-top: 110px;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .price .c-cdbox-mainboard {
    margin-top: clamp(10px, (100vw - 1023px) * 1000, 50px);
    padding-bottom: clamp(30px, (100vw - 1023px) * 1000, 91px);
  }
}
.p-cleaning .price .c-cdbox-body {
  max-width: 890px;
}
.p-cleaning .price-group {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .price-group {
    gap: 60px;
  }
}
.p-cleaning .price-group__col {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-cleaning .price-group__col:nth-child(1) {
    width: 350px;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .price-group__col:nth-child(2) {
    width: calc(100% - 350px - 60px);
    width: clamp(100% - 350px - 60px, (1024px - 100vw) * 1000, 100%);
    padding-top: 3px;
  }
}
.p-cleaning .price-group .c-ledbox + .c-ledbox {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .price-group .c-ledbox + .c-ledbox {
    margin-top: 24px;
  }
}
.p-cleaning .price-table {
  width: 100%;
}
.p-cleaning .price-table thead th {
  height: 36px;
  font-weight: 700;
  color: #49a75a;
  text-align: center;
  border-bottom: 2px solid #49a75a;
}
.p-cleaning .price-table thead th:nth-child(1) {
  width: 30.2857142857%;
}
.p-cleaning .price-table thead th:nth-child(2) {
  width: 37.1428571429%;
}
.p-cleaning .price-table tbody td {
  height: 40px;
  border-bottom: 1px dashed #51453e;
  text-align: center;
  vertical-align: middle;
}

.p-cleaning .reason {
  --photo-height: 160px;
  --photo-top: -96px;
  --photo-right: clamp(-283px, (1200px - 100vw) * 1000, -100px);
  --photo-o-position: left;
  --photo-2-height: 160px;
  --photo-2-left: -51px;
  --photo-2-bottom: -20px;
  --photo-2-o-position: right;
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason {
    --photo-width: 959.2666px;
    --photo-height: auto;
    --photo-2-width: 725.2354px;
    --photo-2-height: auto;
    margin-top: 116px;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason .c-cdbox-mainboard {
    padding-right: 56px;
    padding-bottom: clamp(30px, (100vw - 1023px) * 1000, 70px);
  }
}
.p-cleaning .reason .c-cdbox-body {
  max-width: 594px;
  margin-top: 50px;
}
.p-cleaning .reason .c-cdbox-body:nth-child(1) {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason .c-cdbox-body:nth-child(1) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason .c-cdbox-body:nth-child(2) {
    margin-top: 74px;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason .c-cdbox-body:nth-child(3) {
    margin-top: 64px;
  }
}
.p-cleaning .reason-related {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason-related {
    gap: 50px;
    flex-direction: row;
    margin-top: 17px;
  }
}
.p-cleaning .reason-related__col {
  flex-shrink: 0;
}
.p-cleaning .reason-related__link {
  display: flex;
  gap: 4px;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason-related__link {
    gap: 18px;
  }
}
.p-cleaning .reason-related__title {
  position: relative;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason-related__title {
    padding-left: 23px;
  }
}
.p-cleaning .reason-related__title::before {
  content: "";
  width: 12px;
  aspect-ratio: 0.7441860465;
  background-image: url("./../images/common/icon_blueleaf.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0.42em;
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason-related__title::before {
    width: 16px;
    top: 0.3em;
  }
}
.p-cleaning .reason-related__photo {
  height: 75px;
  display: flex;
}
.p-cleaning .reason-related__photo img {
  width: auto;
}
.p-cleaning .reason-related__note {
  line-height: 1.6875;
  text-align: center;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .reason-related__note {
    padding-right: 20px;
  }
}

.p-cleaning .service {
  --photo-top: 0;
  --photo-right: 0;
  --photo-o-position: left;
  --photo-opacity: 0.3;
}
@media screen and (min-width: 768px) {
  .p-cleaning .service {
    --photo-width: 905px;
    margin-top: 107px;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .service .c-cdbox-mainboard {
    margin-top: clamp(10px, (100vw - 1023px) * 1000, 47px);
    padding-bottom: clamp(30px, (100vw - 1023px) * 1000, 80px);
  }
}
.p-cleaning .service .leaf-list-group {
  --template-columns: 129px 212px auto;
  display: none;
  margin-top: 8px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .service .leaf-list-group {
    display: grid;
    margin-top: 20px;
  }
}
.p-cleaning .service .leaf-list-group.sp {
  display: grid !important;
  grid-template-columns: repeat(2, max-content);
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p-cleaning .service .leaf-list-group.sp {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .p-cleaning .service__note {
    margin-top: -5px;
  }
}

.p-cleaning-mv {
  position: relative;
}
.p-cleaning-mv::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 80%;
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 100%);
}
@media screen and (min-width: 768px) {
  .p-cleaning-mv::before {
    content: "";
  }
}
/*# sourceMappingURL=cleaning.css.map */