@charset "utf-8";
/* CSS Document */
.contact-form_a .form-box .check-wrap .check-box input[type="radio"]:checked::after {
    background-color: #242424;
}

.contact-form_a .send .send-bt {
    display: inline-block !important;  
    position: relative;
    width: auto; 
    min-width: 260px;
    padding: 15px 30px;
    border: 1px solid #5E6574;
    border-radius: 2px;
    background: transparent;
    padding-right: 30px; 
}

.contact-form_a .send .send-bt::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;  
    transform: translateY(-50%);
    transform-origin: right;
    width: 26px;
    height: 1px;
    background: #5E6574;
    transition: transform .28s ease;
}
.contact-form_a .send .send-bt:hover::after {
    transform: translateY(-50%) scaleX(0);
}
.contact-form_a .send .send-bt p {
    margin: 0;
	text-align: left;
}
.form-box .addressbox > div:not(:last-of-type) {
  margin-bottom: 10px;
}
.form-box .addressbox .address1 {
  gap: 10px;
}
.form-box .addressbox .address1 input {
  max-width: 100px;
}

.addressbox input {
  background-color: #fff;
  border: 1px solid rgba(112, 112, 112, 0.5);
  border-radius: 5px;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 20px;
  font-size: 14px;
  width: 100%;
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
.contact-form_a .send .send-bt {
    min-width: 260px;
    padding: 10px 20px;
}
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){

}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){

/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

