#sub_contents {
    padding-top: 13.8vw;
}

.ttl.contact {
    width: 48%;
    max-width: 344px;
    margin: 12.3vw auto 7.5vw;
}

.ttl_category {
    margin: 0px 0 15%;
    font-size: min(5vw, 37px);
    font-weight: 600;
    text-align: center;
    position: relative;
}

.ttl_category:before {
    content: "";
    width: 10%;
    max-width: 64px;
    height: 5px;
    background-color: #000000;
    position: absolute;
    bottom: -55%;
    left: 50%;
    transform: translateX(-50%);
}

section.sub_contact {
    width: 88%;
    margin: 0 auto;
}

.txt_form_up {
    font-size: min(4vw, 28px);
    margin-bottom: 15%;
}

.txt_attention {
    font-size: min(2.8vw, 20px);
    color: #780038;
    text-align: right;
}

.form_contact1 {
    font-size: min(4.1vw, 30px);
}
hr.wp-block-separator {
	border: unset;
	border-top: solid 1px gray;
}
.border_form1,
.wp-block-separator.border_form1 {
	margin: 1em 0 0.5em 0;
	border: unset;
	border-top: solid 1px gray;
}

.form_contact1 dl,
.form_contact1 .smf-item {
    margin: 4.5% 0 5.5%;
    padding: 0;
}

.form_contact1 dl dt,
.form_contact1 .smf-item__col--label {
    margin: 0 0 3% 0;
    padding: 0;
    font-weight: 600;
}

.form_contact1 .wp-block-snow-monkey-forms-item.required span.smf-item__label__text {
	display: inline-block;
}
.form_contact1 .wp-block-snow-monkey-forms-item.required span.smf-item__label__text::after {
	content: "※";
	margin: 0;
	padding: 0;
	color: #A90000;
}

.form_contact1 dl dd,
.form_contact1 .smf-item__col--controls {
    margin: 0;
    padding: 0;
}

.form_contact1 dl dd.radio,
.form_contact1 .smf-item__col--controls .smf-radio-buttons-control__control {
    display: flex;
    justify-content: space-evenly;
}
.form_contact1 .smf-item__col--controls .smf-radio-buttons-control__control .smf-radio-button-control {
	align-items: center;
}

.form_contact1 dl dd input[type="tel"],
.form_contact1 dl dd input[type="text"],
.form_contact1 dl dd textarea,
.form_contact1 .smf-item__col--controls input[type="text"],
.form_contact1 .smf-item__col--controls input[type="email"],
.form_contact1 .smf-item__col--controls textarea {
    width: 100%;
    padding: 9px 12px 9px 1.2em;
    color: #313333;
    font-family: 'Noto Sans Japanese', Meiryo, sans-serif;
    font-size: min(4.1vw, 30px);
    line-height: 2.6;
    font-weight: 400;
    background-color: #f1f1f1;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
}
.form_contact1 .smf-item__col--controls textarea {
	padding: 21px 1.2em;
	line-height: 1.6;
}

.form_contact1 .mds0 {
    margin: 9% 0 5.1% 0;
}

.form_contact1 .mds1 {
    font-weight: 500;
}

.txt_privacy {
    margin-bottom: 9%;
}

.checkbox {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2em;
}
.row_checkbox_contact {
    text-align: center;
}

.form_contact1 [data-screen="confirm"] .row_checkbox_contact .smf-placeholder > div::before,
.form_contact1 [data-screen="confirm"] .row_checkbox_contact [data-validations="required"]::before {
	content: "\02714";
	display: inline-block;
}

.form_contact1 .row_checkbox_contact .smf-checkbox-control { align-items: center; }

input[type="checkbox"] {
    transform: scale(1.7);
}

.btn_form_contact,
.form_contact1 .smf-action {
    text-align: center;
    margin: 12.3% auto 17.6%;
}

input[type="submit"],
.form_contact1 .smf-action button.smf-button-control__control {
    width: 80%;
    max-width: 468px;
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: bold;
    line-height: 3.32;
    font-size: min(4.2vw, 30px);
    border: none;
    cursor: pointer;
    background-image: none;
    background-color: #780038;
}
input[type="submit"], .form_contact1 .smf-action button.smf-button-control__control[data-action="back"] {
	background-color: #999;
}
.btn_form_contact span,
.form_contact1 .smf-action .smf-button-control {
    position: relative;
    display: block;
}

.form_contact1 .smf-action .smf-button-control+.smf-button-control { margin: 1em 0 0; }

.btn_form_contact span::after,
.form_contact1 .smf-action .smf-button-control::after {
    content: '';
    position: absolute;
    width: 2.5vw;
    height: 2.5vw;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: translateY(-50%) rotate(45deg);
    top: 50%;
    right: 13%;
}

.scroll_privacy {
    height: 70.4vw;
    overflow-y: auto;
    padding: 15px;
    margin-bottom: 9%;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

a.btn_form_thanks {
	width: 80%;
	max-width: 468px;
	margin: 3em auto;
	padding: 0 1em;
	color: #fff;
	font-size: min(4.2vw, 30px);
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 3.32;
	background-color: #780038;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	position: relative;
}
a.btn_form_thanks::before {
	content: '';
	width: 2.5vw;
	height: 2.5vw;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 8%;
}


@media (min-width: 721px) and (max-width: 990px) {

    #sub_contents {
        padding-top: 99px;
    }

    .ttl.contact {
        margin: 89px auto 54px;
    }

    .ttl_category {
        font-size: 36px;
    }

    .scroll_privacy {
        height: 507px;
    }

}




/*PC時　スマホ固定化*/

@media (min-width: 991px) {

    #sub_contents {
        padding-top: 1px;
    }

    .ttl.contact {
        margin: 66px auto 40px;
    }

    .ttl_category {
        font-size: 27px;
    }

    .btn_form_contact span::after,
    .form_contact1 .smf-action .smf-button-control::after,
    a.btn_form_thanks::before {
        width: 13px;
        height: 13px;
    }


    .txt_form_up {
        font-size: 21px;
    }

    .txt_attention {
        font-size: 15px;
    }

    .form_contact1 {
        font-size: 22px;
    }

    .form_contact1 dl dd input[type="tel"],
    .form_contact1 dl dd input[type="text"],
    .form_contact1 dl dd textarea,
    .form_contact1 .smf-item__col--controls input[type="text"],
    .form_contact1 .smf-item__col--controls input[type="email"],
    .form_contact1 .smf-item__col--controls textarea {
        font-size: 22px;
    }

    input[type="submit"],
    .form_contact1 .smf-action button[type="submit"],
    a.btn_form_thanks {
        font-size: 22px;
    }

    .scroll_privacy {
        height: 375px;
    }
    
    

}