.contact-main .low-title-common {
    background-image: url(../images/event/event-title-back.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.contact-main .low-title-common h1 {
    padding: 13px 45px;
}

.contact-main .low-common__sub-heading img{
    width: 633px;
}

.contact-main .low-title-common h1 {
    padding: 13px 45px;
}

.contact-mainn .low-common__sub-heading img{
    width: 629px;
}

.contact-contents {
    margin: 40px auto 0;
    background-image: url(../images/join/join-info-back.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 56px 20px 120px;
    background-attachment: fixed;
}

form#mailformpro {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    background-color: #fff;
    padding: 40px 60px 80px !important;
    border-radius: 20px;
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);
}

.contact-main .second-heading{
	margin-bottom:55px;
}

.low-common__lead{
	color: #FF5E54;
}
.contact-main .contents-container>p {
    font-size: .17rem;
    line-height: 2.4;
	margin-bottom: 52px;
	font-weight: 500;
}


.contact_table .required,
.contact_table .any {
    color: #fff;
    font-size: .12rem;
    margin-right: 12px;
    padding: 4px 5px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-top: -6px;
}
.contact_table .required{
	border: solid 1px #2d91c9;
	color: #2d91c9;
}
.contact_table .any{
	border: solid 1px #999;
	color: #999;
}
.contact_table  {
    width: 100%;
    max-width: 100%;
	padding: 0 20px;
    table-layout: fixed;
}

.contact_table tr {
	width: 100%;
}

.contact_table th{
	padding: 8px 5px;
	font-weight: 500;
	width: 22%;
	text-align: start;
	vertical-align: top;
}
.contact_table th {
    width: 260px;
}
.contact_table th p {
    display: inline-block;
    letter-spacing: -0.4em;
}

.contact_table td {
    padding: 8px 5px 23px;
    width: 78%;
}

#mfp_element_0_label {
    width: 55.5%;
}

.form-width2 {
    width: 100%;
    max-width: 100%;
}

.contact-main .mfp_element_text,
.contact-main .mfp_element_email{
	width:100%;
	max-width: 97%;
}

.contact-textarea textarea {
    width: 100% !important;
	max-width: 100%!important;
}

.policy_head {
    margin-bottom: 11px;
    font-size: .18rem;
    font-weight: 500;
    text-align: center;
}
.policy_explain {
    margin: 20px auto 40px;
    color: #2d91c9;
    font-size: .16rem;
    font-weight: 600;
    line-height: 2.1;
    text-align: center;
}

.privacy-policy__text {
    width: 100%;
    height: 360px;
    overflow: scroll;
    font-size: .14rem;
    border: 1px #B2B2B2 solid;
    padding: 12px 23px;
	background-color: #fff;
}

.privacy-policy__text p {
    line-height: 2;
}

.privacy_item{
	margin-bottom: 25px;
}
.privacy_head{
	margin-bottom: 5px;
	display: block;
}
.privacy_list{
	margin-top: 5px;
	list-style: none;
}
.privacy_listitem{
	margin-bottom: 5px;
	margin-left: .2rem;
	text-indent: -.2rem;
	line-height: 2;
}

.privacy-policy__text::-webkit-scrollbar {
  width: 6px;
}

.privacy-policy__text::-webkit-scrollbar-thumb {
  background-color: #A3A3A3;
  border-radius: 15px;
}


.contact-privacy-policy td > p {
    font-size: .34rem;
    margin-top: -4px;
    margin-bottom: 17px;
}


input.submit-btn{
	margin: 40px auto 0;
    padding: 20px 10px;
	display: block;
    background: none;
    font-size: .17rem;
    width: 415px;
    max-width: 100%;
    color: #fff;
	background-color: #2d91c9;
}


input::placeholder,
textarea::placeholder{  
	color: #ADADAD;
}

div#mfp_overlay{
	z-index: 111111!important;
}

.mfp_element_all {
    max-width: 100%!important;
}

.thanks-message{
	font-size: .16rem;
	font-weight: 500;
	text-align: center;
}

@media screen and (max-width:1080px){
	.contact-contents {
        margin: 0 auto;
        padding: 40px 0px 50px;
        background-attachment: unset;
    }
	.low-common__lead{
		margin: 0 auto 40px;
		width: calc(100% - 50px);
	}
	
	form#mailformpro{
		width: calc(100% - 50px);
		padding: 20px 10px 50px !important;
	}
}


@media screen and (max-width:800px){
	.contact-main {
		margin-top:0;
	}
	
	.contact_table  {
    	padding: 0;
    	display: block;
	}
	.contact_table tbody {
		width: 100%;
		display: block;
	}


    .contact_table tr {
        margin-bottom: 18px;
        display: flex;
        flex-direction: column;
    }

	.contact_table td{
		margin-bottom: 0;
		padding: 0 5px 0;
		width: 100%;
	}

	.contact_table th {
    	margin-bottom: 0;
		width: 100%;
	}
	
	.contact-main form#mailformpro label {
		font-size: .14rem;
		display: block;
		margin: 0 0 18px;
	}

	.contact-main textarea {
		width: 100% !important;
		max-width: 98%;
		padding: 9px 3px;
	}

	.form-width-short{
		width: 100%;
	}

	.contact-privacy-policy td > p {
		font-size: .30rem;
		margin-top: -9px;
		margin-bottom: 12px;
	}

    .privacy-policy__text {
        font-size: .14rem;
        padding: 14px 12px 0;
        height: 213px;
    }

	.contact-privacy-policy td {
		margin-bottom: 0px;
	}
	
	.contact-privacy-policy {
		margin-bottom: 37px !important;
	}
    .policy_explain {
        font-size: .15rem;
        margin: 30px auto 30px;
        line-height: 1.8;
    }
}