#form-container{
background-color:#fff;
}

.form-column {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

/*必須*/
span.badge-required, legend .badge-required {
    background-color: #029261;
    color: var(--badge-text-color);
    font-size: 14px;
    font-weight: normal;
    width: fit-content;
    display: inline-block;
    margin-left: 0.5em;
    padding: 5px 13px;
    line-height: 1;
    border-radius: 100vmax;
    position: relative;
    top: 2px;
}

/*入力背景*/
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="date"] ,textarea{
background-color:#fff;
border:solid 1px #BCBCBC;}

/*ラジオボタン横並び*/
 .form-column-radio .input-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 42px;
    font-size: 18px;
}
@media screen and (max-width: 768px) {
	 .form-column-radio .input-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    font-size: 16px;
}
}

/*ラジオボタン*/
input[type="radio"] {
    border-radius: 100vmax;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 20px!important;
    height: 20px!important;
    border: 1px solid #3c3c3c;
    top: 50%;
    transform: translateY(-50%);
}

input[type="radio"]:before {
    transition: var(--transition-set);
    opacity: 0;
    position: absolute;
    width: 8px;
    height: 8px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    border-radius: 100vmax;
    background-color: #029261;
    content: "";
}
/*同意するテキスト*/
span.option-text {
    color: #000;
    font-weight: 400;
    font-size: 18px;
}
/*同意するのチェックボタン*/
input[type="checkbox"] {
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: 1.75em;
    height: 1.75em;
    border: 1px solid #707070;
    top: 2px;
}

/*同意するのチェックボタン（チェック時）*/
input#bc29df4b-df60-45ae-ada1-3d0d69d0a5c7_1 {
    background: #fff;
}

input[type="checkbox"]:checked:before {
    position: absolute;
    top: 1px;
    left: 6px;
    transform: rotate(45deg);
    width: 7px;
    height: 14px;
    border-right: 2px solid #029261;
    border-bottom: 2px solid #029261;
    content: "";
}

/*送信ボタン*/
button.button.button-confirm {
    background: #029261;
    border-radius: 6px;
    border: 1px solid #029261;
    color: #fff;
    line-height: 1;
    padding: 17px;
    font-weight: 500;
    width: 230px !important;
Position:relative;
}

button.button.button-confirm::before {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: 0.625rem;
    left: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0.625rem;
}

button.button.button-confirm::after {
    background-color: transparent;
    border: 1px solid #029261;
    border-radius: 6px;
    content: "";
    height: 100%;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 100%;
    z-index: 0;
}

/*個人情報の取り扱いの枠線*/
.form-column.form-column-checkbox.form-column-bc29df4b-df60-45ae-ada1-3d0d69d0a5c7 {
    border: solid 1px #BCBCBC;
    padding: 34px 44px 42px;
}
@media screen and (max-width: 768px) {
.form-column.form-column-checkbox.form-column-bc29df4b-df60-45ae-ada1-3d0d69d0a5c7 {
    padding: 20px;
}
}

/*デフォルトを削除*/
.form-column-checkbox .input-group label:last-child, .form-column-radio .input-group label:last-child {
    margin-bottom: 1em;
}

/*タイトル下テキスト*/
.form-column.form-column-note.form-column-62236526-de36-47c8-87ee-
173769103a05 {
    display: flex
;
    align-items: center;
}
/*個人情報テキスト色*/
.form-column-checkbox fieldset {
    display: contents;
    color: #029261;
}

.form-column-bc29df4b-df60-45ae-ada1-3d0d69d0a5c7 a {
  color: #029261;
font-weight:600;
}
.form-column-bc29df4b-df60-45ae-ada1-3d0d69d0a5c7 a:hover {
  color: rgb(35,82,124);
  text-decoration: underline;
}