@charset "UTF-8";


@media (max-width:1060px) {
  .page_cleaningpack-mv {
  }
}


@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-mv-sp {
    padding-top: 0rem
  }
}

.page_cleaningpack .base-text {
        font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    font-size: 1.9rem;
    font-weight: bold;
}

.page_cleaningpack .base-text span{
    color: #fe396e;
    font-size: 3.2rem;
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack .base-text {
    font-size: 1.6rem;
  }
    .page_cleaningpack .base-text span{
        font-size: 3.0rem;
    }
}

.page_cleaningpack .common-inner {
  max-width: 880px;
}

.page_cleaningpack-price {
/*  padding-bottom: 7.2rem;*/
  background: #C8E8FD;
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-price {
/*    margin-bottom: 2.4rem;*/
      background-color: rgba(60, 182, 250, 0.3);
  }
}

.page_cleaningpack-price .common-flex {
  justify-content: space-between;
    position: relative;
}

@media only screen and (max-width:480px), only screen and (max-width:321px), only screen and (min-width:481px) and (max-width:769px) {
  .page_cleaningpack-price .common-flex {
    display: flex
  }
}

.page_cleaningpack-price-box {
  width: 50%;
  text-align: right
}

.page_cleaningpack-price-box-standard {
  color: #444;
  font-size: 4rem;
  /*letter-spacing: 2px;*/
  font-weight: 800;
  text-decoration-color: #444;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"
}

@media only screen and (max-width: 608px){
    .page_cleaningpack-price-box-standard{
            font-size: 4.5vw;
    }
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {

}



.page_cleaningpack-price-box-standard .cancellation {
  text-decoration-color: red
}

.page_cleaningpack-price-box:nth-of-type(2) {
  width: 50%;
        margin-top: 30px;

}

.page_cleaningpack-price-box:nth-of-type(2) img {
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: top
}

.page_cleaningpack-price-main {
  text-align: center;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-weight: 700;
  font-size: 8.8rem;
  color: #fa376b;
  line-height: 1;
  filter: drop-shadow(4px 4px 0 rgba(255, 255, 255, 1))
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-price-main {
    font-size: 5.6rem;
	  padding-left:5rem;
  }
}
@media only screen and (max-width:715px) {
    .page_cleaningpack-price-box:nth-of-type(2) {
        margin-top: 1rem;
    }
}

.page_cleaningpack-price-graph {
  padding: 6.4rem 0;
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-price-graph {
    padding: 2.4rem 0
  }
}





.page_cleaningpack-location {
  background: #fee8ee;
  padding: 7.2rem 0
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-location {
    padding: 2rem 0
  }
}

.page_cleaningpack-location p {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem
}

.page_cleaningpack-case {
  padding: 7.2rem 0;
  background:#C8E8FD;
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case {
    padding: 2rem 0
  }
}

.page_cleaningpack-case .common-title {
  font-size: 4rem
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case .common-title {
    font-size: 2.4rem
  }
}

.page_cleaningpack-case-deco {
  width: 64px;
  margin: 0 auto;
  /*padding: 1.6rem 0:*/
}

.page_cleaningpack-case-deco img {
  width: 100%
}

.page_cleaningpack-case-container {
  background: #fef0de;
  padding: 3rem 4rem 4rem;
  border-radius: 20px
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case-container {
    padding: 1.6rem
  }
}

.page_cleaningpack-case-container_title {
  text-align: center;
  font-size: 3rem;
  font-weight: 600;
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case-container_title {
    font-size: 2rem
  }
}

@media only screen and (max-width:480px), only screen and (max-width:321px), only screen and (min-width:481px) and (max-width:769px) {
  .page_cleaningpack-case-container .common-flex {
    display: flex
  }
}

.page_cleaningpack-case-container-price {
  background: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}

.page_cleaningpack-case-container-price p:nth-of-type(1) {
  font-size: 4rem;
  font-weight: 600;
	padding-left:4rem;
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case-container-price p:nth-of-type(1) {
    font-size: 2rem
  }
}

.page_cleaningpack-case-container-price p:nth-of-type(2) {
  font-size: 3.2rem;
  font-weight: 500
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case-container-price p:nth-of-type(2) {
    font-size: 2.1rem;
    letter-spacing: -2.2px;
  }
}

.page_cleaningpack-case-container-price p .standard-price {
  font-size: 5.6rem;
  /*color: #f9688f;*/
  font-weight: 600;
  margin-right: 1rem;
  margin-left: 1rem
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case-container-price p .standard-price {
    font-size: 3rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem
  }
}

.page_cleaningpack-case-container:nth-of-type(2) {
  background: #fee8ee;
  padding: 4rem;
  border-radius: 20px
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case-container:nth-of-type(2) {
    padding: 1.6rem
  }
}

.page_cleaningpack-case-container:nth-of-type(2) .page_cleaningpack-case-price-content {
  width: 50%
}


p.page_cleaningpack-case-price-content .ftM{
    font-size: 3.2rem;
        color: #fe396e;

}
p.page_cleaningpack-case-price-content .ftL {
    font-size: 3.6rem;
    line-height: 1;}


@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case-container:nth-of-type(2) .page_cleaningpack-case-price-content {
    width: 100%;
    margin: 0 auto
  }

    p.page_cleaningpack-case-price-content .ftM {
        font-size: 3.0rem;
    }
    p.page_cleaningpack-case-price-content .ftL {
    font-size: 3.3rem;
    }
}

.page_cleaningpack-case-container:nth-of-type(2) .page_cleaningpack-case-price-content img {
  width: 100%
}

.page_cleaningpack-case-container:nth-of-type(2) .page_cleaningpack-case-price-total {
  width: 50%;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-weight: 700;
  font-size: 7.2rem;
  color: #fa376b;
  line-height: 1;
  filter: drop-shadow(4px 4px 0 rgba(255, 255, 255, 1))
}

@media (max-width:860px) {
  .page_cleaningpack-case-container:nth-of-type(2) .page_cleaningpack-case-price-total {
    font-size: 6.4rem
  }
    .page_cleaningpack-case-container:nth-of-type(2) span.fsL .inner > span{
              font-size: 4.2rem!important;
    }
}

@media only screen and (min-width:481px) and (max-width:768px) {
  .page_cleaningpack-case-container:nth-of-type(2) .page_cleaningpack-case-price-total {
    width: 100%;
    font-size: 5.6rem
  }
    .page_cleaningpack-case-container:nth-of-type(2) .page_cleaningpack-case-price-content{width: 100%;}

    .page_cleaningpack-case-container:nth-of-type(2) span.fsL .inner > span{
              font-size: 3.7rem!important;
    }
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case-container:nth-of-type(2) .page_cleaningpack-case-price-total {
    width: 100%;
    margin-top: 2rem;
    text-align: center;
    font-size: 4rem
  }
    .page_cleaningpack-case-container:nth-of-type(2) span.fsL .inner > span{
              font-size: 3.5rem !important;
    }

}

.page_cleaningpack-case-container:nth-of-type(2) .common-flex {
  align-items: center;
  /*margin-top: 2.4rem*/
}

.page_cleaningpack-case-content {
  padding-top: 6.4rem
}

.page_cleaningpack-case-request {
  width: 100%;
  text-align: center;
  padding: 2.4rem 0
}

.page_cleaningpack-case-request-price {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-weight: 800;
  font-size: 8.8rem;
  color: #fff;
  -webkit-text-stroke: 2px #f9688f;
  text-stroke: 2px #f9688f;
  line-height: 8rem
}

@media only screen and (min-width:481px) and (max-width:769px) {
  .page_cleaningpack-case-request-price {
    font-size: 6.4rem
  }
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-case-request-price {
    font-size: 4rem;
    -webkit-text-stroke: 1px #f9688f;
    text-stroke: 1px #f9688f;
    line-height: 3.2rem
  }
}

.page_cleaningpack-band {
  padding: 4rem 0;
  background: #f9688f;
  text-align: center
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-band {
    padding: 2.4rem 0
  }
}

.page_cleaningpack-band-text {
  font-size: 4rem;
  color: white
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-band-text {
    font-size: 2.4rem
  }
}

.page_cleaningpack-staff {
  background: url(/assets/img/page/lp_pack/lp_pack_imeage4.png);
  background-size: cover;
  background-position: center center;
  padding: 6.4rem 0
}

@media only screen and (max-width:480px), only screen and (max-width:321px) {
  .page_cleaningpack-staff {
    padding: 2.4rem 0 0
  }
}

.page_cleaningpack-staff-element {
  width: 48%
}

.page_cleaningpack-staff-element img {
  width: 100%
}

@media only screen and (max-width:480px), only screen and (max-width:321px), only screen and (min-width:481px) and (max-width:769px) {
  .page_cleaningpack-staff-element {
    width: 100%;
    padding-bottom: 1.6rem
  }
    .page_cleaningpack-case-container-price{
            border-radius: 20px;
            padding: 0 1rem;
    }
    .page_cleaningpack-case-container-price p:nth-of-type(2){
        letter-spacing: -3px;
    }
}

.page_cleaningpack-list {
  background: url(/assets/img/page/lp_pack/lp_pack_bg.png);
  background-size: cover;
  background-position: center center;
  padding: 6.4rem 0
}

.page_cleaningpack-list-element {
  max-width: 640px;
  margin: 0 auto;
  margin-bottom: 4rem
}

table.page_cleaningpack-list-table {
    margin-top: 30px;
}

.page_cleaningpack-list-table tr {
  border: 2px solid #1a1a1a
}

.page_cleaningpack-list-table th {
  border: 2px solid #1a1a1a;
  background: white;
  font-size: 1.8rem;
  width: 50%;
    vertical-align: baseline;
}

.page_cleaningpack-list-table th .time-number {
  color: #f9688f
}
.page_cleaningpack-list-table th.ths{
    padding: 1rem 0 0.5rem;
}
.page_cleaningpack-list-table th span.total-deals {
    color: #ff0000;
    font-size: 3.6rem;
    line-height: 1;
}
.page_cleaningpack-list-table th span.total-deals2 {
    color: #ff0000;
    font-size: 2.0rem;
    line-height: 1;
}

.page_cleaningpack-list-table td .total{
    color: #f00;
}

.page_cleaningpack-list-table td {
  border: 2px solid #1a1a1a;
  background: #fff;
  text-align: center;
  font-size: 2rem;
  padding: 0.8rem 0 0;
  font-weight: bold
}

.page_cleaningpack-list-table td .total-deals {
  padding-right: 0.4rem;
  font-size: 2rem;
  color: #f9688f;
  text-shadow: 2px 2px 0 white, -2px -2px 0 white, -2px 2px 0 white, 2px -2px 0 white, 0px 2px 0 white, -2px 0 white, -2px 0 0 white, 2px 0 0 white;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"
}

.page_cleaningpack-list-select-table {
  background: white;
}

.page_cleaningpack-list-select-table tr .heading {
  background: #f9688f;
  color: white;
  padding: 0.8rem 0
}

.page_cleaningpack-list-select-table tr .heading:nth-of-type(2) {
  border-right: none;
  width: 20%
}

.page_cleaningpack-list-select-table tr .heading:nth-of-type(3) {
  width: 20%
}

.page_cleaningpack-list-select-table tr:nth-of-child(1) {
  border-right: none;
  width: 20%
}

.page_cleaningpack-list-select-table tr:nth-of-child(2) {
  border-left: none;
  width: 20%
}

.page_cleaningpack-list-select-table tr th {
  padding: 0.8rem 0;
  border: 2px solid #1a1a1a;
  width: 35%;
  color: #f9688f
}

.page_cleaningpack-list-select-table tr td {
  text-align: center;
  padding: 0.8rem 0;
  border: 2px solid #1a1a1a;
  width: 25%
}

.page_cleaningpack-list-select-table tr td:nth-of-type(1) {
  font-weight: bold
}

.page_cleaningpack-list-select-table tr td:nth-of-type(2) {
  border-left: none
}

.page_cleaningpack-list-select-table tr td .select-btn {
  border: none;
  border-radius: 4px;
  background: #fb9602;
  color: white;
  padding: 0.3rem 0;
  width: 80%
}

.page_cleaningpack-list-text {
  font-size: 3.2rem;
  color: white;
  font-weight: bold;
  text-align: center;
  margin: 1.6rem;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"
}

@media only screen and (max-width:321px), only screen and (max-width:480px) {
  .page_cleaningpack-list-text {
    font-size: 1.5rem;
          color: #000;
  }

    .page_cleaningpack-list-select-table tr th{
            letter-spacing: -1.7px;
    }
}

.page_cleaningpack-faq-wrapper {
  text-align: center;
  padding: 4rem 0;
 background:#fff;
}

.page_cleaningpack-faq-wrapper-list {
  margin: 0 auto;
  padding: 0;
  list-style: none
}

.page_cleaningpack-faq-wrapper-list-item {
  margin: 10px;
  position: relative;
  cursor: pointer;
  text-align: left;
  background: #f9688f;
  color: white
}

.page_cleaningpack-faq-wrapper-list-item .question {
  padding: 1.6rem
}

.page_cleaningpack-faq-wrapper-list-item .question_title {
  font-size: 1.6rem
}

.page_cleaningpack-faq-wrapper-list-item .question_icon {
  position: absolute;
  top: 8px;
  right: 24px;
  color: #fff;
  font-size: 24px
}

.page_cleaningpack-faq-wrapper-list-item .answer {
  font-size: 16px;
  display: none;
  padding: 1.6rem;
  margin-bottom: 15px;
  background: #f5f5f5;
  color: #1a1a1a
}

.page_cleaningpack-faq-wrapper-list-item .answer_content {
  padding: 1.6rem 0
}

.page_cleaningpack-faq-wrapper-list-item .answer_content .list_flex {
  border-bottom: none;
  margin-bottom: 0.8rem;
  display: flex
}

.page_cleaningpack-faq-wrapper-list-item .answer_content-deco {
  width: 2%;
  color: #fb9602;
  margin-right: 4px
}

@media only screen and (max-width:321px) {
  .page_cleaningpack-faq-wrapper-list-item .answer_content-deco {
    width: 6%;
    margin-right: 20px
  }
}

.page_cleaningpack-faq-wrapper-list-item .answer_content-text {
  width: 97%;
  font-size: 1.6rem
}

@media only screen and (max-width:321px) {
  .page_cleaningpack-faq-wrapper-list-item .answer_content-text {
    width: 92%
  }
}

.page_cleaningpack-faq-wrapper-list-item .answer_content-label {
  font-size: 1.6rem;
  background: #f9688f;
  color: white;
  font-size: 1.4rem;
  padding: 0.4rem 2.4rem;
  margin-bottom: 1.6rem;
  display: block;
  width: 120px;
  text-align: center
}

.page_cleaningpack .banner-all_bubble {
  margin-bottom: 3rem
}

.page_cleaningpack .c-pack_banner_pc, .page_cleaningpack .c-pack_banner_sp {
  background: #fee8ee
}

.page_cleaningpack .c-pack .mark:after {
  top: -5.4rem
}

.page-quote {
  background: #fae9ee;
    margin-top: 3rem;
    padding-bottom: 2rem;
  position: relative
}

.page-quote .common-inner {
  max-width: 880px
}

.page-quote .contact-form {
  width: 100%
}

.page-quote .contact-form__flex {
    width: 100%;
  justify-content: space-between;
    display: table;
  margin-bottom: 2.4rem
}

@media only screen and (min-width:481px) and (max-width:769px), only screen and (max-width:480px) {
  .page-quote .contact-form__flex {
        margin-bottom: 1.4rem

  }

.page_cleaningpack-faq-wrapper {
  text-align: center;
  padding: 2rem 0;
    }

    .page_cleaningpack-list{
            padding: 3rem 0;
    }
}

.page-quote .contact-form__title {
  width: 100%;
  text-align: left;
  font-weight: bold
}

@media only screen and (min-width:481px) and (max-width:769px), only screen and (max-width:480px) {
  .page-quote .contact-form__title {
    width: 100%;
    text-align: left
  }
}

.page-quote .contact-form__box {
  width: 80%
}

@media only screen and (max-width:321px), only screen and (max-width:480px) {
  .page-quote .contact-form__box {
    width: 100%
  }
}

.page-quote .contact-form__field {
  width: 100%
}

@media only screen and (min-width:481px) and (max-width:769px), only screen and (max-width:480px) {
  .page-quote .contact-form__field {
    width: 100%
  }
}

.page-quote .contact-form__required {
  color: red
}

.page-quote .contact-form .contact-form__check-list {
  margin-top: 6.4rem
}

.page-quote .contact-form .contact-form__check-list--text {
  font-weight: bold
}

.page-quote .contact-form .check-list__table {
  border: 2px solid #000;
  background: #fff;
  border-collapse: collapse;
  width: 100%;
        margin-top: 5px;
}

.page-quote .contact-form .check-list__table .check-list__tr--heading {
  background: #ee9938;
  color: white;
  font-size: 1.6rem;
  border: 2px #333 solid;
  padding: 0.8rem 1.6rem
}

.page-quote .contact-form .check-list__tr__item {
  border: 2px #333 solid;
  font-size: 1.6rem;
  padding: 0.8rem 1.6rem;
  text-align: left;
  padding-left: 4%
}

.page-quote .contact-form .check-list__tr__item label {
  width: 200px;
  margin: 0 auto
}

.page-quote .contact-form .check-list__tr__time {
  border: 2px #333 solid;
  font-size: 1.6rem;
  padding: 0.8rem 1.6rem
}

.page-quote .contact-form .check-list__tr__total {
  background: #ee9938;
  font-size: 1.6rem
}

.page-quote .contact-form__total {
  border: #333 solid;
  border-width: 0px 2px 2px 2px;
  background: #fff;
  margin-bottom: 0.8rem
}

.page-quote .contact-form__total--flex {
  display: flex;
  justify-content: space-between;
  padding: 1.6rem;
  background: #f5f5f5
}

.page-quote .contact-form__total--heading {
  font-size: 1.6rem;
  color: white;
  background: #ee9938;
  padding: 0.8rem 0;
  text-align: center
}

.page-quote .contact-form__total--list {
  width: 50%
}

.page-quote .contact-form__total ul li {
  font-size: 1.4rem
}

.page-quote .contact-form__total ul li:before {
  content: "●";
  color: #ee9938
}

.page-quote .contact-form__total--price--text {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  background: white;
  padding: 0.4rem;
  width: 185px;
  margin: 0 auto;
  margin-bottom: 0.8rem;
  border-radius: 5px
}

.page-quote .contact-form__total--price--time {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  background: white;
  padding: 0.4rem;
  width: 185px;
  margin: 0 auto;
  border-radius: 5px
}

.page-quote .contact-form__total--price #total-price {
  color: #fa376b
}

.page-quote .contact-form .description {
  font-size: 1.4rem;
  margin-bottom: 3.2rem;
  display: block
}

.page-quote #btn2 {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  display: block;
  border-radius: 4px;
  width: 160px;
  margin: 0 auto;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  background-color: #f9688f;
  border: none
}

.page-quote .r_contact_form {
  position: absolute;
  z-index: -2
}

.contact-title {
    padding: 0 1rem;
  margin: 0 auto 2rem
}

.list-bg-color {
  background-color: #f58e07
}

.tr-bg {
  background-color: #f6e9d1 !important
}

.createText {
  display: none
}

.checkbox-parts {
  padding-left: 20px;
  position: relative;
  margin-right: 20px
}

.checkbox-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  border: 2px solid #ee9938;
  background: white
}

.createText:checked+.checkbox-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 2px solid #ee9938;
  border-right: 2px solid #ee9938
}

label.error {
  color: red
}

.time-validation {
  color: red;
  text-align: center
}

#contact-btn {
  text-align: center
}

#contact-btn input {
  -webkit-appearance: none;
  border-radius: 10px;
  margin-top: 30px;
  border-bottom: 0px;
  color: white;
  padding: 15px 70px;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
  transition: 0.3s;
  background-color: #f36889
}



.page_cleaningpack-case-container .packbox {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

  margin: auto;
  padding: 1.6rem 1rem
}

@media only screen and (min-width:481px) and (max-width:769px) {
  .page_cleaningpack-case-container.packbox {
    width: 80%
  }
  .page_cleaningpack-case-container.packbox:first-of-type {
    margin-bottom: 1.6rem
  }
}

@media only screen and (max-width:480px) {
  .page_cleaningpack-case-container.packbox {
    width: 48%;
    padding: 1.6rem
  }
.contact-title {
    margin: 0 auto;
    }

.page-quote .contact-form .contact-form__check-list {
  margin-top: 3rem
}

    .page-quote .contact-form .description{
            margin-bottom: 1rem;
    }

}

.page_cleaningpack-case-container .packbox_title {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  display: block;
  width: 100%;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
  color: #f9688f;
  margin-bottom: 0.8rem
}

.page_cleaningpack-case-container .packbox_icon {
    background: #fff;
  width: 30%;
  text-align: center;
        margin-bottom: 2%;
    padding-bottom: 2%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.page_cleaningpack-case-container:nth-of-type(2) .packbox_icon{
    border-radius: 10px;
}

.page_cleaningpack-case-container .packbox_icon figcaption {
  font-size: 2rem;
  letter-spacing: 0.1rem;
  font-weight: 700;
    width: 100%;
    display: block;
    color: #f9688f;
    line-height: 1.2;

}

.page_cleaningpack-case-container .packbox_icon figcaption > span{
    font-size: 1.4rem;
    line-height: 1.5;
    display: block;
    color: #222;
}


p.page_cleaningpack-case-txt{
    text-align: center;
    font-size: 4.6rem;
    font-weight: bold;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    color: #f9688f;
    text-shadow: 1px 2px white;
	line-height:1.4;
	/*margin-bottom:2rem;*/
}

.page_cleaningpack-case-container:nth-of-type(2) span.fsL .inner > span,
.page_cleaningpack-case-container:nth-of-type(2) span.fsL2{
    font-weight: 700;
    color: #fa376b;
    line-height: 1;
    filter: drop-shadow(2px 2px 0 rgba(255, 255, 255, 1));
}

.page_cleaningpack-case-container:nth-of-type(2) span.fsL .inner > span{
    border-bottom: 2px solid #fa376b;
        font-size: 4.6rem;
}
.page_cleaningpack-case-container:nth-of-type(2) span.fsL2{
        font-size: 3.6rem;
}

.page_cleaningpack-case-container:nth-of-type(2) span.fsS{
   color: #fa376b;
    font-size: 2.6rem;
}

.page_cleaningpack-case-container:nth-of-type(2) p{
        font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    font-weight: bold;
    text-align: center;
    font-size: 1.9rem;
}

.packbox{ padding-top: 1rem;}



@media only screen and (max-width:480px) {

    .page_cleaningpack-case-container .packbox_icon {
    width: 48%;
    margin-bottom: 0.8rem;
    padding: 1rem 0;
  }
      .page_cleaningpack-case-container .packbox_icon figcaption{
        font-size: 1.8rem;
    }

    .page_cleaningpack-case-container:nth-of-type(2) p{
        font-size: 1.6rem;
            margin-bottom: 0.6rem;
}

    .page-id-1081 .c-pack_banner.allclean figure.c-pack_banner_bottom,
    .page-id-1081 .c-pack_banner.pack3 figure.c-pack_banner_bottom,
    .page-id-1081 .c-pack_banner.pack5 figure.c-pack_banner_bottom
    {
            display: none;
    }


    p.page_cleaningpack-case-txt {
    font-size: 2.4rem;
    }
}

.svgSample1 text {
  font-weight       : bold;
  font-size         : 5rem;
    line-height: 1;
  font-family       : Meiryo UI;
  stroke            : #f9688f;
  fill              : #ffffff;
  letter-spacing    : 5px;
  text-anchor       : middle;
  dominant-baseline : alphabetic;
}
.svgSample1 > svg > use:nth-of-type(1) {
  stroke-width      : 11px;
  paint-order       : stroke;
  stroke-linejoin   : round ;
}
.svgSample1 > svg > use:nth-of-type(2) {
  stroke-width      : 0;
}


@media only screen and (max-width:480px) {
    .svgSample1 text {
      font-size         : 6.3vw;
    }
}


.page_cleaningpack .btn_blcok{
    width: 60%;
    background: #1cc7a8;
    border-radius: 50px;
    border-bottom: 3px solid #333;
    padding: 0 0.5rem;
    text-align: center;
    position: relative;
    margin: 5rem auto 0;
}

.page_cleaningpack .btn_blcok a{
    width: 100%;
    color: #fff;
    font-size: 3rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    padding: 10px 0;
    display: block;
    position: relative;
}

.page_cleaningpack .btn_blcok:hover{
    background: rgb(255 164 188 / .8);
    border-radius: 50px;
}

.page_cleaningpack .btn_blcok:after{
    content: '\f0da';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #fff;
    width: 0px;
    height: auto;
    right: 5%;
    font-family: "Font Awesome 5 Free";
    border-radius: 50px;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 30px;
}


.page_cleaningpack .tagMax {
    position: absolute;
    top: 10.3rem;
    /*left: 11.5rem;*/
    width: 200%;
    height: 200%;
    max-width: 150px;
    max-height: 150px;
    content: "";
    background: url(/assets/img/top/r_plan_recommended2.png)no-repeat top center;
    background-size: contain;
}

.page_cleaningpack .tagMax > span {
    display: block;
    font-size: 2.2rem;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
        height: 95px;
    margin: auto;
}

.page_cleaningpack .tagMax > span > span {
    font-size: 4.9rem;
}

@media only screen and (max-width:880px) {
    .page_cleaningpack .tagMax{
        left: 5.5rem;
    }

}
@media only screen and (max-width:768px) {
    .page_cleaningpack .tagMax{
        left: 6.0rem;
        top: 9.3rem;
    }

    .page_cleaningpack .tagMax {
        max-width: 120px;
        max-height: 120px;
    }
    .page_cleaningpack .tagMax > span{
        font-size: 2rem;
        height: 81px;
    }
}

@media only screen and (max-width:722px) {
    .page_cleaningpack .tagMax{
        left: 0rem;
    }
}

@media only screen and (max-width:480px) {
    .page_cleaningpack .btn_blcok{
        width: 90%;}
    .page_cleaningpack .btn_blcok a{
        font-size: 5vw;
    }

    .page_cleaningpack .tagMax > span{
        font-size: 1.3rem;
        height: 66px;
		margin-top:1.5rem;
    }
    .page_cleaningpack .tagMax > span > span{
        font-size: 7vw;
    }

    .page_cleaningpack .tagMax{
        top: 4rem;
        max-width: 80px;
        max-height: 80px;
    }
}


@media only screen and (max-width:375px) {
    .page_cleaningpack .tagMax{
        top: 2.6rem;
    }
}


@media only screen and (max-width:320px) {
    .page_cleaningpack .tagMax{
        max-width: 60px;
        max-height: 60px;
    }
    .page_cleaningpack .tagMax > span{
        font-size: 4vw;
            height: 49px;
    }
    .page_cleaningpack .tagMax > span > span {
    font-size: 7vw;
}
}

/*1130add*/
.pbg {
    background: url(/assets/img/top/price_bg.png)no-repeat top center;
    background-size: contain;
    padding: 40px 0 10px;
}

.pbg2 {
    display: inline-block;
}
.pbg2 .inner{
    display: flex;
    align-items: center;}

.pbg2 .inner:before{
    margin-right: 5px;
    content: '';
    background: url(/assets/img/top/price_bg_left.png)no-repeat top center;
    display: block;
    background-size: contain;
    width: 38px;
    height: 52px;
}

.pbg2 .inner:after{
    margin-left: 5px;
    content: '';
    background: url(/assets/img/top/price_bg_right.png)no-repeat top center;
    display: block;
    background-size: contain;
    width: 38px;
    height: 52px;
}


.page_cleaningpack-location .item_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page_cleaningpack-location .item_block > div {
    width: 15.4%;
    background: #fff;
    margin: 0 5px 10px;
    padding-bottom: 1%;
    border: 2px solid #ff5a8e;
}

.page_cleaningpack-location .item_block h2 {
    background: #FF5A8E;
    color: #fff;
    text-align: center;
    font-size: 1.5rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}
.page_cleaningpack-location .img_blcok{
    width: 80%;
    margin: 5% auto 5%;

}
.page_cleaningpack-location .item_block p.time{
    margin: 0;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    font-weight: 700;
    width: 100%;
    display: block;
    color: #FF5A8E;
    line-height: 1.2;
}

@media only screen and (min-width:481px) and (max-width:769px) {
    .page_cleaningpack-location .item_block > div {
        width: 23.4%;
    }
    .page_cleaningpack-location .item_block h2{
        font-size: 2.3vw;
    }

}
@media only screen and (max-width:480px) {
    .page_cleaningpack-location .item_block > div {
        width: 29.9%;
    }
    .page_cleaningpack-location .item_block h2{
        font-size: 3vw;
    }
}
