@charset "utf-8";
@import url("root.css");
/***************************************
-------------- CONTACT --------------
***************************************/
span {font-size: 18px;}
span.must {
display: block;
width: 48px;
font-size:16px;
text-align: center;
background:var(--base-color04);;
color: var(--base-color03);
border-radius: 4px;
margin-right: 20px;
padding: 5px;
}

section form {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 0;
  box-sizing: border-box;
}
.mailform {
  display: flex;
  flex-wrap: wrap;
  width:100%;
  justify-content: space-between;
  align-items:stretch;
  margin:0 auto;
}

form dt {
display: flex;
flex-wrap: wrap;
align-items: center;
width: 100%;
padding:20px 0 0 0;
box-sizing: border-box;
}

form dd {
width: 100%;
padding:0;
text-align: left;
padding:10px 0 10px 0;
box-sizing: border-box;
}

form dd.upload,
form dd.select {
  width: 100%;
}
form dd.check label,
form dd.upload input {
}

form dd.select select {
  background: var(--base-color03);
}

input[type="text"],
input[type="email"],
textarea {
width: 100% !important;
    padding:5px 10px;
    border: 1px solid #999999;
    box-sizing: border-box;
    vertical-align: bottom;
	background-color: #ffffff;
	font-size:16px;
height: auto !important;
}
#mailformpro select {
    padding: 5px;
    border: 1px solid #333;
    box-sizing: border-box;
}
button[type="submit"] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(80%, 400px);
    padding: 15px;
    border: none;
    background: var(--base-color04);
    color: var(--base-color03);
    text-align: center;
    margin: 30px auto 0;
    border-radius: 12px;
	font-size: 24px;

}
button[type="submit"]:hover {
opacity: 0.8;
cursor: pointer; 
}

#mailformpro input[type="checkbox"] {
  all: revert;
  transform: scale(1.5); /* 1.5倍に拡大 */
  -webkit-transform: scale(1.5); /* Safari対策 */
  margin-right: 8px; /* テキストとの間隔を調整 */
}
.mfp_buttons{
padding:0 0 0 0;
margin: 0 auto;
width: 100%;
text-align: center;
}
#contact .input_img{
width: 100%;
box-sizing: border-box;
    border: 1px solid #999999;
padding: 20px;
font-size: 14px;
}


#mailformpro select {
    padding: 8px;
    border: 1px solid #999999;
    font-size:15px;
    box-sizing: border-box;
}


#contact .h3_bottom {
margin: 50px auto 30px;
}

#contact .txt_box_b {
margin: 10px auto 0;
}
@media screen and (max-width:1024px) {
form dt {padding:20px 0 0 0;}
form dd {padding:10px 0 0 0;}

button[type="submit"] {
font-size:18px;
width:100%;
padding: 10px;
margin: 10px auto 0;
}


#contact .h3_bottom {
margin:30px auto 0;
}
span {
    font-size: 16px;
}
}