@charset "utf-8";
/* CSS Document */
/*-------------------------------------------*/
/*	フォーム
/*-------------------------------------------*/
#content .smf-item__col--label {
display: flex;
}
#content .smf-item__label {
position: relative;
padding-left: 1.25em;
font-weight: bold;
}
#content .smf-item__label:before {
content: '■';
position: absolute;
color: var(--color-main);
font-size: 1em;
left: 0;
}
#content .smf-item__description {
font-size: 1.25em;
padding-left: 0.25em;
color: var(--color-red);
line-height: 1em;
margin-top: 0.2em;
}
.custom-error-message {
margin-top: 1rem;
}
/*--プライバシーポリシー--*/
#content .privacy-block {
background-color: var(--color-maintrans10);
text-align: center;
margin-top: 20px;
}
#content .privacy-block .smf-item__label {
padding-left: 0;
}
#content .privacy-block .smf-item__label:before {
content: none;
}
#content .privacy-block a {
color: var(--color-main);
text-decoration: underline;
}
#content .privacy-block a:hover {
text-decoration: none;
}
#content .privacy-block .smf-item__col--label {
justify-content: center;
}
/*--ボタン--*/
#content .smf-action .smf-button-control__control {
border: 1px solid var(--color-main);
background: var(--navy-gradation);
background-position: left top;
background-repeat: no-repeat;
background-size: cover;
color: #fff;
transition: all .3s;
padding: 15px 10px;
width: 95%;
max-width: 300px;
margin: 10px auto 0;
font-size: 16px;
}
#content .smf-action .smf-button-control__control:hover {
border: 1px solid var(--color-main);
opacity: 0.7;
}
/*--contact-attention--*/
.contact-attention {
border: 1px solid var(--color-red);
margin-top: 20px;
padding: 20px;
background-color: rgba(255, 255, 255, 0.8);
}


/*-------------------------------------------*/
/* max-width: 969px
/*-------------------------------------------*/
@media screen and (max-width: 969px) {
#content .privacy-block {
padding: 1rem;
}
#content .privacy-block .smf-item__col--label {
justify-content: flex-start;
text-align: left;
}
}
