.services-property-container{.customer__box {
    display: block;
	 padding-top: 0px;
 }
.customer__voice {
    display: flex;
	gap: 40px;
	@media screen and (max-width: 768px) {
   flex-direction: column;
  }
}
 .customer__voice-list {
    flex-basis: 50%;
	 margin-top: 0px;
  }
	.voice-headline{
		text-align: center;
		h2{
			font-size: 48px;
			color: #529C52;
			 @media screen and (max-width: 768px){
	            font-size: 28px;
	         }
        }
		span{
			font-size: 20px;
			background: linear-gradient(#e7000000 60%, #f9f702 40%);
		}
}
 .customer__voice-heading {
    border-bottom: none; 
  }
  .top-back-btn a {
    background-color: #0077d8;
  }
	
	.sp{
		display: none;
	}
	 @media screen and (max-width: 768px){
		 .pc{
			 display: none;
		 }
		 .sp{
			 display: block;
		 }
	 }
	.check{
		h3 {
      text-align: center;
      background-color: white;
      width: 540px;
      margin-inline: auto;
      border-radius: 72px;
      font-size: 32px;
      box-sizing: border-box;
     }
		span{
		color:	#529C52;
		font-size: 32px;
		}
		 @media screen and (max-width: 768px){
			 h3{
			 font-size: 20px;
	         width: 90%;	
	         padding: 12px;
			 }
			 span{
				 font-size: 20px;
			 }
	    }
	}
  .customer__voice-text {
	  height: 240px!important;
  }
  .top-back-btn a {
    background-color: #0077d8!important;
 }
.cm-biography-box {
padding-bottom: 30px;
	.utility-btn {
	 display: none;
     }
	hr{
    background-color: #529C52!important;
    height: 1px;
    border: none;
	}
  }
     .contact-tel-box {
       padding: 2% 24% 5% 24%;
    }
}.souzoku-guide__supervisor{border:solid 1px #000;padding:24px;display:flex;justify-content:space-between;gap:10px;font-size:14px;@media screen and (max-width: 480px){
	flex-direction: column;
	align-items: center;
	br{
	  display: none;
	}
    }
	h3{
	  margin-bottom: 10px;
	}
	ul{
		margin-top: 10px;
	}
	.s-left {
		max-width: 150px;
		text-align: center;
		span{
		background-color: #529C52;
		color: white;
		width: 120px;
		text-align: center;
		display: block;
		margin-inline: auto;
		margin-top: 8px;
		}
    }
}.popup-overlay-bg{background: rgb(0, 0, 0, .6);width:100%;height:100%;position:fixed;top:0;left:0;z-index:9999}.popup-inner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:500px;min-width:280px;max-height:500px;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-animation:fadein .5s;-moz-animation:fadein .5s;-ms-animation:fadein .5s;-o-animation:fadein .5s;animation:fadein .5s}.popup-close{position:absolute;top:-10px;right:-10px;width:29px;height:29px;display:flex;border:1px solid #fff;align-items:center;justify-content:center;background:#fff;cursor:pointer;border-radius:50%;z-index:999999}.popup-close:after,.popup-close:before{width:14px;height:2px;content:"";position:absolute;left:7px;top:12px;background:#667075}.popup-close:before{-ms-transform:rotate(-45deg);transform:rotateZ(-45deg)}.popup-close:after{-ms-transform:rotate(45deg);transform:rotateZ(45deg)}.popup-close{width:23px;height:23px}.popup-close:after,.popup-close:before{width:11px;height:2px;left:6px;top:9px}.popup-inner img{max-width:100%;max-height:500px;opacity:1!important}#popup{display:none}.mw_wp_form_input{.prev{
		 display: none!important;		
	   }
	     .prev::after {
		    display: none;
        }	
	 .ag-c {
		 display: none;
      }
	 }.g-thanks{text-align:center;max-width:1200px;margin-inline:auto}.ne{margin-top:40px}.utility-btn.gh{max-width:300px;text-align:center;margin-bottom:120px;margin-top:60px}.mw_wp_form_preview{.g-wrapper{
		.check-p{
			display: none!important;
		}
	}
	.guide-p {
		display: none!important;
    }
}.ag-c{display:block;text-align:center}.g-thanks-b{a{
	   padding: 4% 28%;
	}
	@media screen and (min-width: 767.98px) {
    .about-kv_btn_text::after {
        left: 70%;
    }
  }
}.g-th-link{color:#529c52}.guide-head{text-align:center;font-weight:800;color:#529c52;margin-top:60px;margin-bottom:40px;font-size:32px;padding:0 12px}.guide-p{text-align:center;padding:0 12px}.g-wrapper{background-color:#f0f6f0;padding:64px 0;margin-top:32px;.guide-book {
    display: flex;
    gap: 40px;
	max-width: 1280px;
    margin-inline: auto;
	justify-content: center;
	 @media screen and (max-width: 1080px){
	flex-direction: column;
    }
	.l {
    padding: 24px;
	flex-grow: 1;
    max-width: 600px;
    margin-inline: auto;
	img{
		width: 100%;
		min-width: 400px;
		margin-inline: auto;
		 @media screen and (max-width: 600px){
	     min-width: unset;
        }
	 }
    }
	.r {
    padding: 24px;
    max-width: 600px;
    min-width: 500px;
    border-radius: 24px;
	margin-inline: auto;
    @media(width <= 768px){
        min-width: unset;
    }
		p{
			display: flex;
			margin-bottom: 6px;
		}
   }
	.gh {
    font-weight: 900;
    font-size: 20px;
    }
	input{
		height: 40px;
		border-radius: 8px;
	}
	.alert {
        border-radius: 24px;
        width: fit-content;
        display: block;
        font-size: 12px;
        padding-left: 6px;
		color: #529C52;
		padding-top: 4px;
   }
	.mwform-radio-field{
		label{
		 display: flex;
         align-content: center;
         align-items: center;
		}
	}
	.radio-box {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    }
	button {
    display: block;
    width: 300px;
    background-color: #529c52;
    color: white;
    padding: 8px;
    border-radius: 24px;
    margin-inline: auto;
    margin-top: 32px;
    }
	.check-p{
		display: flex;
        align-items: center;
		label{
		height: 40px;
    	display: inline-block;
    	display: flex;
    	align-items: center;
		}
		a{
			color: #529C52;
		}
	}
	.c-s {
    width: 300px;
    background-color: #529c52;
    color: white;
    margin-inline: auto;
    display: block;
    border: none;
    border-radius: 36px;
	height: 40px;
    font-size: 18px;
    font-weight: 700;
	position: relative;
		&:hover{
			cursor: pointer;
			opacity: 1;
		}
    }
	     .g-btn {
    width: 100%;
    display: block;
    text-align: center;
    background-color: #529C52;
    border-radius: 1000px;
    color: #fff;
    line-height: 2.1;
    position: relative;
	max-width: 400px;
	margin-top: 32px;
    margin-inline: auto;
	padding: 12px;
    height: 66px;
	&:hover::after {
    -webkit-animation: arrowlong02 1s ease forwards;
    animation: arrowlong02 1s ease forwards;
      }
    }
.g-btn::after {
    content: "";
    background-image: url(/wp-content/themes/KLC/asset/img/w-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    background-position: center right;
    top: 50%;
    left: 77.2%;
    left: 72%;
    -webkit-transform: translate(-15%, -50%);
    transform: translate(-15%, -50%);
    width: 8.2vw;
    height: 1.8vw;
    width: 35px;
    height: 10px;
    z-index: 3;
    }
	 
	.g-input {
    margin-bottom: 24px;
	 input{
	  border: 2px solid #529C52;
	  }
	 input[type="text"], input[type="email"]{
		padding-left: 8px;
	  }
		  @media screen and (max-width: 600px){
			  input[type="text"], input[type="email"]{
				   width: 90%;
			  }
        }
   }
	.check-p input[type="checkbox"].policy {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 22px;
  height: 22px;
  border: 1px solid green;
  border-radius: 4px;
  background-color: #fff;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 8px;
  cursor: pointer;
  outline: none;
  transition: background-color 0.2s, border-color 0.2s;
}

.check-p input[type="checkbox"].policy:checked {
  background-color: green;
  border-color: green;
}

.check-p input[type="checkbox"].policy::before {
  content: '';
  display: block;
  position: absolute;
  width: 5px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  top: 1px;
  left: 6px;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s;
}

.check-p input[type="checkbox"].policy:checked::before {
  opacity: 1;
}

.check-p input[type="checkbox"].policy:focus {
  box-shadow: 0 0 0 2px rgba(0, 128, 0, 0.3);
}

.check-p > span:last-of-type {
    vertical-align: middle;
}

  }
}p.t-alert{text-align:center;font-weight:bold}.page-id-4309{p.t-alert {
   display: none;
 }
}.mw_wp_form_send_error{display:none}.s-white-paper-banner{padding:4px;margin-bottom:24px;border:solid 2px #519d53;:hover{
	 opacity: 0.8;
	}
}.souzoku-banner-header__cta{text-align:center}.sp-nav_nav-list_box_list-contact{width:80%}.intro__city{width:90%;@media screen and (max-width: 768px) {
 width: 100%;
}
}.hrc-p{text-align:center;margin-bottom:24px;color:#f44336;p{
	 font-size: 20px;
     font-weight: bold;
	}
}.hrf-p{color:#f44336;text-align:center;p{
	font-weight: 700;
    font-size: 18px;
	}
}.services-property-container{.contact-box_form-box_s-p-block, .contact-box_form-box_block{
		margin-bottom: 0px;
	}
	.contact-box_form-box_file-box_list-outer{
		margin-bottom: 24px;
	}
	.f1{
		.mwform-file-delete{
			display: inline-block!important;
		}
	}
.contact-box_form-box_file-box_input {
	height: 48px;
	width: 275px;
	display: flex;
    align-items: center;
   }
	.file-error{
		color: red;
		display: none;
	}
	.contact-box_form-box_file-box_list-outer.filled {
    background-color: #ffffff!important; 
    border: 2px solid #707070;
    }
	.contact-box_form-box_t-box input:not(#location) {
    margin-bottom: 40px!important;
   }
	@media screen and (min-width: 767.98px) {
    .contact-box_form-box_s-heading {
        margin-bottom: 20px!important;
    }
  }
textarea#additional-info {
    margin-bottom: 32px;
}
}.services-property{.contact-box_form-box_t-box {
    margin-top: 7%;
 }	
}.page-services-property-check{.utility-btn{
		display: flex;
        flex-direction: column-reverse;
        gap: 40px;
		margin-top:32px;
	}
	p.contact-box_text.fs14-14 {
		text-align: center;
		font-weight: bold;
    }
	.mb15-10{
		&::after{
			left: 24%;
			transform: translate(-15%, -50%);
			background-image: url(/wp-content/themes/KLC/asset/img/w-arrow-flipped.svg);
			transform-origin: right center;
			background-position: left;
			animation: none !important; 
			transition: transform 0.3s ease;
		}
		&:hover::after {
      	transform: translate(-15%, -50%) scaleX(1.3); 
		animation: none !important; 
    }
	}
	.u-p{
		text-align: center;
		font-weight: bold;
	}
	.none{
		display: none;
	}
}.page-services-property-thanks{p.contact-thanks-box_text.fs14-20 {
    text-align: center;
    margin-inline: auto;
   }
	.pspt-p1 {
    max-width: 920px;
    margin-inline: auto;
    margin-top: 32px;
    margin-bottom: 32px;
		p{
			font-weight: 700;
			margin-bottom: 4px;
		}
   }
	.ptup{
		border: solid 1px #529c52;
        padding: 24px;
        border-radius: 12px;
		.pt-al{
			text-align: center;
			color: red;
			font-size: 20px;
		}
	}
	.ul {
    text-decoration: underline;
     }
	.contact-thanks-box_btn{
		margin-top: 64px;
		margin-bottom: 64px;
	}
}.wpcf7 .wpcf7-form-control-wrap{width:100%;display:block;position:relative}.wpcf7 .contact-box_form-box_r-box .wpcf7-list-item{display:block;margin-bottom:24px;margin-left:0!important}.cf{.contact-box_form-box_btn .utility-btn_text {
    background-color: transparent; 
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.text7 {
    transform: translateY(22px);
    background-color:  #529C52!important;
    height: 66px !important;
   }
}.cb{.wpcf7-list-item-label {
    position: relative;
    padding-left: 35px;
    display: inline-block;
    font-weight: bold;
    line-height: 30px;
    cursor: pointer;
}

&.cbf{
 .wpcf7-list-item{
    min-width: 320px;
 }
}
&.cbw{
.wpcf7-list-item{
    @media(width <= 768px){
        width: 100%;
    }
}
 #trigger-ytube {
    @media(width <= 768px){
        flex-direction: column;
    }
}
 .contact-box_form-box_c-box2_list{
     @media(width <= 768px){
        margin-bottom: 12px;
    }
 }
}
.wpcf7-list-item-label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 2px solid #529C52;
    border-radius: 6px;
    background-color: transparent;
    display: block;
    box-sizing: border-box;
}
 .wpcf7-list-item-label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-50%);
    width: 12px;
    height: 9px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(./asset/img/contact/check-gray.svg); /* Default Gray */
    display: block;
}
.wpcf7 input:checked ~ .wpcf7-list-item-label::before {
    background-color: #529C52;
}
.wpcf7 input:checked ~ .wpcf7-list-item-label::after {
    background-image: url(./asset/img/contact/check-white.svg); /* White check */
}
 .wpcf7-checkbox {
    display: flex;
	flex-wrap: wrap;
}

 .wpcf7-list-item {
    float: left;
    width: auto;
    margin-right: 20px;
    margin-bottom: 24px;
    display: block;
    clear: none;
}


 input[type="radio"],
 input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}
}.wpcf7-list-item:nth-child(3) {clear:left}.cbf,.cbw{span.wpcf7-list-item {
    width: 30%;
	min-width: 100px;
   }
}@media screen and (max-width:768px){.wpcf7 .contact-box_form-box_r-box .wpcf7-list-item{float:none;display:block;width:100%;margin-right:0}}.wpcf7 .contact-box_form-box_t-box input[type="text"],.wpcf7 .contact-box_form-box_t-box input[type="email"],.wpcf7 .contact-box_form-box_t-box input[type="tel"],.wpcf7 .contact-box_form-box_t-box textarea{width:100%;padding:3% 1.5%;border:2px solid #529c52;box-sizing:border-box;border-radius:10px;font-size:16px}.wpcf7 ::placeholder{color:#c4c4c4}.wpcf7 .contact-box_form-box_btn input[type="submit"]{background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;height:100%!important;color:#fff!important;font-weight:bold!important;cursor:pointer!important;font-size:1.2rem!important;background-image:none!important;display:block}.wpcf7 .contact-box_form-box_btn .utility-btn_text{position:relative;display:block}.wpcf7 .contact-box_form-box_btn .utility-btn_text::after{display:block}.wpcf7 .contact-box_form-box_btn{text-align:center;max-width:400px;margin:0 auto}.wpcf7 span.wpcf7-list-item{background:none!important;border:none!important;box-shadow:none!important;padding:0!important}.wpcf7 span.wpcf7-list-item::before,.wpcf7 span.wpcf7-list-item::after{display:none!important;content:none!important}.wpcf7 p{margin:0}.contact-box_form-box_r-box{.wpcf7-form-control-wrap{
  span.wpcf7-list-item {
    width: 33%;
  }
	 span.wpcf7-list-item.last{
  width: 28%;
  }
 }
}.csns{span.wpcf7-list-item.last{
  width: 28%;
  }  
}.n-contact{.cbf{
.wpcf7-checkbox{
  display: flex;
  flex-wrap: wrap;
}

/* PCだけGridにする */
@media (min-width: 768px){
  .wpcf7-checkbox{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* 3列 */
    gap: 20px 18px;
    justify-content: start; /* 左寄せ */
  }

  .wpcf7-checkbox .wpcf7-list-item{
    margin: 0;
  }

  /* 「ちょうど5個」のときだけ 1,2 / 3,4,5 に並べ替える */
  .wpcf7-checkbox:has(.wpcf7-list-item:nth-child(5)):not(:has(.wpcf7-list-item:nth-child(6)))
  .wpcf7-list-item:nth-child(1){ grid-column: 1; grid-row: 1; }

  .wpcf7-checkbox:has(.wpcf7-list-item:nth-child(5)):not(:has(.wpcf7-list-item:nth-child(6)))
  .wpcf7-list-item:nth-child(2){ grid-column: 2; grid-row: 1; }

  .wpcf7-checkbox:has(.wpcf7-list-item:nth-child(5)):not(:has(.wpcf7-list-item:nth-child(6)))
  .wpcf7-list-item:nth-child(3){ grid-column: 1; grid-row: 2; }

  .wpcf7-checkbox:has(.wpcf7-list-item:nth-child(5)):not(:has(.wpcf7-list-item:nth-child(6)))
  .wpcf7-list-item:nth-child(4){ grid-column: 2; grid-row: 2; }

  .wpcf7-checkbox:has(.wpcf7-list-item:nth-child(5)):not(:has(.wpcf7-list-item:nth-child(6)))
  .wpcf7-list-item:nth-child(5){ grid-column: 3; grid-row: 2; }
}
 
    }
	@media screen and (min-width: 767.98px) {
    .contact-box_form-box_c-box input[type=checkbox]+:after {
        width: 15px;
        height: 11px;
        left: 3px;
    }
}
@media screen and (min-width: 767.98px) {
    .contact-box_form-box_c-box2_list_box_block label {
        padding-left: 0px;
    }
 }
.wpcf7-form-control.wpcf7-acceptance.optional {
    .wpcf7-list-item {
        float: none;
}
}
@media(width <= 440px){
    .contact-box_form-box_c-box2_list_box_block label {
    padding-left: 0px; 
  }
  .contact-box_form-box_c-box input[type=checkbox]+:after {
    left: 2px;
  } 
  .last-check label {
    padding-left: 0px;
  }
  .wpcf7-list-item {
   min-width: 300px!important;
 }
 .int-name{
    flex-direction: column;
    align-items: flex-start;
 }
}
.last-check{
	span{
			color: black;
		}
	}
	input.wpcf7-form-control.wpcf7-submit.has-spinner.text7 {
    transform: translateY(22px);
   }
   .contact-box_form-box_last-check-block{
    margin-bottom: 32px!important;
   }
   .int-c{
    @media(width <= 440px){
      span.wpcf7-list-item.first.last{
        margin-bottom: 0px;
      }  
    }
   }
    .other{
    @media(width <= 440px){
      span.wpcf7-list-item.first.last{
        margin-bottom: 0px;
      }  
    }
   }
   .wpcf7-list-item {
    @media(width <= 440px){
        margin-left: 0px;
    }
   }
}.sep{.c2-sns{
   .wpcf7-list-item.last {
    width: 28%;
  } 
 }
 .kb{
    .contact-box_form-box_t-box {
        margin-top: 0px; 
    }
  .check-intro, .ot{
    label{
       padding-left: 0px;
    }
  }
 }
 .dpm{
    .contact-box_form-box_r-box{
      .wpcf7-form-control-wrap{
      .wpcf7-list-item{
      width: 45%;
      }  
    }
  }
 }
 @media screen and (min-width: 767.98px) {
    .contact-box_form-box_c-box input[type=checkbox]+:after {
        left: 3px;
    }
}
 .contact-box_form-box_t-box input[type="text"],.contact-box_form-box_t-box input[type="email"], .contact-box_form-box_t-box input[type="tel"], .contact-box_form-box_t-box textarea

 {
    padding: 3% 5%;
}
	.contact-box_form-box_c-box.last-check {
	margin: 0px;
    margin-top: 32px;
	margin-bottom: 32px;
    height: 30px;
		  .wpcf7-list-item {
        float: none;
    }
  }
	.contact-box_form-box_btn_text{
		background-color: unset;
		input.wpcf7-form-control.wpcf7-submit.has-spinner {
        background-color: #529C52!important;
		padding: 24px!important;
          @media(width <= 768px){
          padding: 16px!important;
        }
       }
	}
	.bwp {
    height: 76px;
      @media(width <= 768px){
        height: 60px;
      }
    }
	.mb15-10::after{
		display: none!important;
	}
	.dpce{
		.wpcf7-exclusive-checkbox{
			@media(max-width: 430px){
				flex-direction: column;
                   .wpcf7-list-item {
                    width: 100%!important; 
                }
			}
		}
	}
    @media screen and (min-width: 767.98px) {
    .contact-box_form-box_s-p-r-box_title {
        margin-bottom: 24px;
    }
  }
  @media screen and (min-width: 767.98px) {
    .contact-box_form-box_c-box {
        margin: 12px 0;
    }
 }
 @media(width <= 440px){
    .intro{
        span{
          #intro-name{
          margin-bottom: 0px!important;
          }
      }
   }
 }
 .wpcf7-acceptance{
    @media(width <= 768px){
        label{
            padding-left: 0px;
        }
    }
   .wpcf7-list-item-label{
    color: black;
   }
 }
 .cnb-wrap{
    .cnb-ce{
      .wpcf7-list-item{
        width: 25%;
        @media(width <= 768px){
            width: 30%;
        }
      }
    }
    .cnb-te{
    width: 50%;
     @media(width <= 768px){
            width: 100%;
        }
   }
 }
 .cy{
    @media(width <= 768px){
    .wpcf7-checkbox{
      flex-direction: column;  
    }
    .wpcf7-list-item {
        width: 100%!important;
    }
    }
 }
 .check-intro, .ot{
   @media(width <= 768px){
    .wpcf7-list-item.first.last {
    margin-bottom: 0px;
     }
   }
 }
 @media(width <= 768px){
    .contact-box_form-box_c-box input[type=checkbox]+:after {
    left: 2px;
   }
    .wpcf7-list-item{
        margin-left: 0px!important;
      }
 }
 .contact-box_form-box_block_title {
    margin-top: 24px;
 }
}.guide-p{text-align:center;font-weight:bold;margin-bottom:20px;font-size:16px;line-height:1.8}.guide-book-cf7{.wpcf7-acceptance {
    .wpcf7-list-item {
      margin-left: 0;
    }
  }

  .gh {
    font-weight: 900;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 8px;
  }

  .alert {
    font-size: 12px;
    margin-left: 5px;
    vertical-align: top;
    color: #529C52;
  }

  input[type="text"],
  input[type="email"] {
    width: 100%;
    height: 40px;
    border-radius: 8px;
    border: 2px solid #529C52;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 16px;
    margin-bottom: 0;
  }

  .g-input {
    margin-bottom: 24px;
  }

  .radio-box {
    .wpcf7-list-item {
      display: block;
      margin: 5px 0;

      label {
        display: flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
      }

      input {
        margin-top: 4px;
      }
    }
  }

  input[type="radio"] {
    width: 20px;
    height: 20px;
    border: 1px solid #529C52;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 5px;
    accent-color: #529C52;
    -webkit-appearance: radio;
    appearance: radio;
  }

  .check-p {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;

    input[type="checkbox"] {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      accent-color: #529C52;
    }
  }

  .g-btn-wrapper {
    position: relative;
    max-width: 400px;
    width: 100%;
    margin: 32px auto 0;
    height: 66px;

    &::after {
      content: "";
      background-image: url(/wp-content/themes/KLC/asset/img/w-arrow.svg);
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      left: 72%;
      transform: translate(-15%, -50%);
      width: 35px;
      height: 10px;
      z-index: 3;
      pointer-events: none;
      transition: left 0.3s;
      background-position: center right;
    }

    &:hover::after {
      animation: arrowlong02 1s ease forwards;
    }
  }

  input[type="submit"] {
    display: block;
    width: 100%;
    background-color: #529C52;
    color: #fff;
    border-radius: 1000px;
    font-size: 18px;
    font-weight: 700;
    padding: 12px;
    border: none;
    cursor: pointer;
    line-height: 2.1;

    &:hover {
      opacity: 0.8;
    }
  }

  .wpcf7-not-valid-tip {
    font-size: 12px;
    color: #dc3232;
    margin-top: 4px;
  }
}.hr-form{.contact-box_form-box_s-p-r-box_title, .contact-box_form-box_block_title {
        margin-bottom: 12px;
        @media(width <= 768px){
            flex-direction: column;
            align-items: flex-start;
        }
    }
    .contact-box_form-box_c-box {
        margin: 12px 0;
    }
    #owner-check .wpcf7-list-item {
    margin-left: 0px;
    }
 .r01{
  .wpcf7-checkbox{
    flex-direction: column;
    .wpcf7-list-item{
      width: 100%!important;
    }
  }
 }
 .r02{
    .contact-box_form-box_r-box {
     .wpcf7-checkbox{
        .wpcf7-list-item{
            width: 20%;
        }
     }
   }
 }
 .r04{
    @media(width <= 768px){
        margin-top: 24px;;
    }
 }
 .rb3{
   .contact-box_form-box_r-box{
    .wpcf7-form-control-wrap{
       .wpcf7-list-item {
            width: 30%;
      } 
    }
   } 
 }
 .last-check{
    margin-top: 40px;
    margin-bottom: 40px;
  .wpcf7-list-item-label{
    color: black;
  }
 }
 .contact-box_form-box_block{
    margin-bottom: 24px;
    @media(width <= 768px){
        margin-bottom: 0px;
    }
    .utility-btn_text.text7.contact-box_form-box_btn_text{
    background-color: unset!important;
    &::after{
        top: 34px!important;
    }
     input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #529C52!important;
    padding: 20px!important;
   }
  }
 }
.contact-box_form-box_c-box input[type=checkbox]+:after {
    left: 1px;
 @media screen and (min-width: 767.98px) {
   
        width: 15px;
        height: 15px;
        left: 3px;
    }
 }
    .contact-box_form-box_file-box_list-outer {
        width: 300px!important;
    }
    .wpcf7-checkbox {
        @media(width <= 768px){
           flex-direction: column;
            .wpcf7-list-item {
            width: 100%!important;
            margin-left: 0px;
         }
        }
    }
    .k-tax{
      .contact-box_form-box_input-unit{
        border: none;
      }
    }
    #a_building-on-site, #toilet{
      .wpcf7-form-control{
        display: flex;
        .wpcf7-list-item-label{
          position: relative;
          padding-left: 40px;
        }
      }
    }
    textarea{
      margin-bottom: 24px;
    }
}.contact-box contact-thanks-container{.htp{
		text-align: center;
	}
}.clb{@media(width <= 768px){
		p{
		font-size: 13px!important;
		padding: 1em;
		}
	}
}