.form-text,.form-select{width:100%;font-size:16px;font-family:inherit;color:inherit;line-height:1.5;padding:.5em 1em;background-color:#fff;border:1px solid #ced4da;appearance:none;border-radius:5px 5px;color:var(--color-black)}.form-check-input{width:1.5em;height:1.5em;vertical-align:middle;accent-color:var(--color-blue03)}.form-check-label{vertical-align:middle}.invalid-text{display:none;width:100%;margin-top:.25em;color:var(--color-orange)}.was-validated .form-text:invalid,.was-validated .form-select:invalid{border-color:var(--color-orange)}.was-validated :invalid~.invalid-text{display:block}.fm-btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 20px}.fm-btn{border-width:0;cursor:pointer;width:14em;font-size:var(--font-size18);font-family:inherit;font-weight:700;text-decoration:none;text-align:center;padding:1em .5em;border-radius:10px}@media print,screen and (min-width: 768px){.fm-btn{width:14em}}.fm-btn-a{color:var(--color-blue03);background-color:var(--color-yellow)}.fm-btn-b{background-color:var(--color-white)}.fm-btn-b::before{border-color:var(--color-black)}.fm001-list{display:grid;grid-template-columns:1fr;gap:20px 0;margin:40px 0 0}.fm001-list input::placeholder,.fm001-list textarea::placeholder{color:#bbb}@media print,screen and (min-width: 768px){.fm001-item{display:flex;gap:2em}}@media print,screen and (min-width: 768px){.fm001-item-name{flex-shrink:0;width:15em}}@media print,screen and (min-width: 768px){.fm001-item-r{flex-grow:1}}.fm001-remarks{padding:1.25em 1.25em;border:1px solid #ced4da}.fm001-agree{display:flex;justify-content:center}.fm002-list{display:grid;grid-template-columns:1fr;gap:20px 0;margin:40px 0 0}.fm002-item{text-align:left;padding:0 0 1em;margin:1em 0 0;border-style:solid;border-color:#ced4da;border-width:0 0 1px}.fm002-item:nth-child(1){margin-top:0}.fm002-item:nth-last-child(1){background:none}@media print,screen and (min-width: 768px){.fm002-item{display:flex;gap:2em}}@media print,screen and (min-width: 768px){.fm002-item-name{flex-shrink:0;width:15em}}.fm002-item-r{margin:.5em 0 0}@media print,screen and (min-width: 768px){.fm002-item-r{flex-grow:1;margin:0}}