@charset "UTF-8";
@media screen and (max-width: 749px) and (min-width: 0px) {
    /*Section Contact----------------------------*/

    #SectionContact .section_wrap {
        margin: 0 auto;
        padding: 10vw 0;
        width: 100%;
        margin: 0 auto;
    }
    #SectionContact .form_wrap {
        margin: 0 auto;
        width: 90%;
    }
    #SectionContact .form_wrap .form_item_wrap {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 5vw;
        line-height: 1.5em;
    }
    #SectionContact .form_wrap .heading {
        flex-shrink: 0;
        width: 30%;
        padding: 0.5vw 0;
    }

    #SectionContact .form_item {
        width: 70%;
		word-break: break-all;
		position: relative;
    }
		.pulldown_icon{
		position:absolute;
		right:0px;
		top:0px;
		height: 2.5em;
		width: 2.5em;
		background-color: #595959;
		color: #fff;
		font-size: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
    #SectionContact .form_item input, .form_item select, .form_item textarea {
        -webkit-appearance: none;
        appearance: none;
        border: 1px solid #eee;
        width: 100%;
        border-radius: 0px;
        background-color: #eee;
        padding: 0 1em;
        box-sizing: border-box;
        cursor: text;
		min-height: 2.5em;
    }
    #SectionContact .form_item select {
        cursor: pointer;
        background: linear-gradient(0deg, #b5b3b3, #fff);
    }


    #SectionContact .form_item textarea {
        min-height: 250px;
        width: 100%;
        padding: 1em;
        resize: vertical;
    }
    #SectionContact .privacy_wrap {
        background-color: #959595;
        color: #fff;
        padding: 20px 40px 40px 40px;
        line-height: 1.5em;
        margin-bottom: 40px;
    }
    #SectionContact .privacy_wrap .small {
        font-size: 12px;
    }
    #SectionContact .privacy_wrap .privacy_item {
        background-color: #fff;
        color: #959595;
        padding: 10px;
        margin-top: 20px;
        font-size: 4vw;
        overflow-y: scroll;
        height: 25em;
    }
    #SectionContact .privacy_switch {
        margin: 0 auto;
        height: 3em;
        width: 50%;
        border: 1px solid #000;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        margin-bottom: 2em;
    }
    #SectionContact .privacy_switch .required_icon {
        display: none;
    }
    #SectionContact .privacy_switch input {
        margin-right: 1vw;
    }

	#SectionContact .required_remarks{
		margin-bottom:5vw;
	}
    #SectionContact .required {
        padding: 0px 2px;
        color: #ae2e2b;
    }
    button.btn_contact {
        background-color: #b33c39;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        border-radius: 4px;
        width: 96%;
        padding: 2vw 0;
    }
    button.btn_contact p {
        font-size: 5vw;
        color: #fff;
    }
    /*confirm page*/
    .btn_confirm_wrap {
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin: 0 auto;
        width: 96%;
    }
    button.btn_back {
        background-color: #bfbfbf;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        text-decoration: none;
		border-radius: 4px;
		width: 48%;
        padding: 2vw 0;

    }
    button.btn_confirm {
        background-color: #b33c39;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 4px;
        width: 48%;
        padding: 2vw 0;
    }
    button.btn_confirm p, button.btn_back p, button.btn_contact p {
        font-size: 5vw;
        color: #fff;
    }
}