.contactform .f_itemlist{display:grid}@media screen and (min-width: 768px){.contactform .f_itemlist{grid-template-columns:auto 1fr}}.contactform .f_itemlist .f_item{padding-block:1.2rem;display:grid;justify-items:start;gap:.4rem}.contactform .f_itemlist .f_item:not(:first-child){border-top:1px solid #ddd}.contactform .f_itemlist .f_item{padding-block:1.2rem}.contactform .f_itemlist .f_item:last-child{border-bottom:1px solid #ddd}@media screen and (min-width: 768px){.contactform .f_itemlist .f_item{justify-items:stretch;grid-column:span 2;grid-template-columns:subgrid;align-items:center;gap:1.2rem}}.contactform .f_itemlist .f_item.genre .wpcf7-list-item{display:block}.contactform .f_itemlist .f_item-a.name{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.contactform .f_itemlist .f_item-a.name label{display:flex;align-items:center;gap:.6rem}.contactform .f_itemlist .f_item-a.kibou .wpcf7-checkbox{display:flex;flex-direction:column;gap:.4rem}.contactform .f_itemlist .f_item-a.birthday>div{margin-block-end:.8rem}.contactform .f_itemlist .f_item-a.birthday>div:last-child{margin-block-end:0}.contactform .f_itemlist .f_item-a.birthday>div>span{margin-inline-end:.4rem}.contactform .f_itemlist .f-input{padding-inline:.8em;padding-block:.4em;height:1.6lh;width:100%;background:#f5f6f8;border:1px solid #ddd;border-radius:6px}.contactform .f_itemlist .f-input:focus{border-color:#8b8b8b;box-shadow:0 0 5px rgba(128,128,128,.5);background:#fff;outline:none}.contactform .f_itemlist .f-input::-moz-placeholder{color:#a5a5a5;opacity:1}.contactform .f_itemlist .f-input::placeholder{color:#a5a5a5;opacity:1}.contactform .f_itemlist .f-select{padding-inline:.8em;height:1.3lh;background:#f5f6f8;border:1px solid #ddd;border-radius:6px}.contactform .f_itemlist .f-select:focus{border-color:#8b8b8b;box-shadow:0 0 5px rgba(128,128,128,.5);outline:none}.contactform .f_message{grid-column:span 2;padding-block:1.2rem;display:grid;gap:.6rem;border-bottom:1px solid #ddd}.contactform .f_message .f-input{padding-inline:.8em;height:1.6lh;width:100%;background:#f5f6f8;border:1px solid #ddd;border-radius:6px}.contactform .f_message .f-input:focus{border-color:#8b8b8b;box-shadow:0 0 5px rgba(128,128,128,.5);outline:none}.contactform .f_message .f-textarea{padding-inline:.8em;padding-block:.6em;background:#f5f6f8;border:1px solid #ddd;border-radius:6px;field-sizing:content;min-height:5lh;width:100%}.contactform .f_message .f-textarea:focus{border-color:#8b8b8b;box-shadow:0 0 5px rgba(128,128,128,.5);outline:none}.contactform .f_item-q{display:flex;align-items:center;gap:10px}.contactform .f_item-q .f_item-q-required{font-size:.8rem;background-color:#be1818;color:#fff;padding:.3em .8em;border-radius:3px;display:inline-block}.contactform .f_item-q .f_item-q-norequired{font-size:.8rem;background-color:#1c9e77;color:#fff;padding:.3em .8em;border-radius:3px;display:inline-block;visibility:hidden}.contactform .f_item-q .f_item-q-optional{font-size:.8rem;background-color:#518159;color:#fff;padding:.3em .8em;border-radius:3px;display:inline-block}.contactform .f_accept{padding-block:2rem}.contactform .f_accept .wpcf7-list-item{margin:0}.contactform .f_accept .wpcf7-list-item label{display:flex;gap:10px}.contactform .f_send input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;text-align:center;padding:.8rem 2rem;border-radius:5px;border:1px solid #5c87a6;text-decoration:none;cursor:pointer;transition:background-color .3s}.contactform .f_send input[type=submit]:hover{color:#fff;background-color:#5c87a6;border:1px solid #5c87a6}.wpcf7 form .wpcf7-response-output{padding:.8em 1em}/*# sourceMappingURL=form.min.css.map */