@charset "UTF-8";
/* --------------------------------------------------
* 共通パーツ
* --------------------------------------------------/

/* menu */
.head__box { margin-block:25px;}
@media screen and (max-width: 750px) {
    .head__box {
        margin-block:0;
    }
}





/* --------------------------------------------------
* 個別ページ
* --------------------------------------------------/

/* contact */
.wpcf7-form {
    --form-radius:10px;
}
.contact7 dt p { display:flex; justify-content:space-between; padding-right:1rem;}
.contact7 dd { padding:0; background-color:unset;}
.contact7 textarea { resize:vertical;}
.contact7 .wpcf7-total { width:auto;}

.contact7 input::placeholder { color:#bbb;}
.contact7 :where(input, textarea) { width:100%; padding:0 1rem; background:#ededed; border-radius:var(--form-radius);}
.contact7 :where(input, input::placeholder, textarea) { font-size:0.9rem;}

.contact7 .wpcf7-form-control-wrap { /*display:block; */width:100%;}
.contact7 .wpcf7-form-control-wrap > input { height:2.5rem;}
.contact7 .wpcf7-form-control-wrap input[type="date"], .contact7 .wpcf7-form-control-wrap input[type="number"] { width:auto; text-align: center;} 

.contact7 span[class*="calculated"] { display:inline-block; width:fit-content; margin-right:0.5rem;}
.contact7 span[class*="calculated"] input { text-align:right;}

.contact7 .wpcf7-radio { display:flex; flex-wrap:wrap; gap:0 2rem; background:transparent;}
.contact7 .wpcf7-radio .wpcf7-list-item { margin:0; min-width:5rem; padding:5px 0;}
.contact7 .wpcf7-radio input { display:inline; width:auto;}

.contact7 .wpcf7-checkbox { display:flex; flex-wrap:wrap; gap:0 1rem;}
.contact7 .wpcf7-checkbox .wpcf7-list-item { margin:0; padding:5px 0;}
.contact7 .wpcf7-checkbox input { display:inline; width:auto; vertical-align:baseline;}

.btn_contact7 input[type="submit"], .btn_contact7 input[type="button"] {
    height:3rem;
    margin-inline:calc(var(--w) / 2);
    border-radius:var(--form-radius);
	margin: 0 10px;
	width: fit-content;
}
.wpcf7-spinner {
    display: block;
}
.contents .contact7 > p {
    clear:both;
    margin:5rem 0 3rem;
    border-bottom:solid 1px #ccc;
}

.mb80 {
	margin-bottom: 80px;
}