.formStyle_pc{
	position: absolute;
	top: 8%;
	left: 20%;
	width: 65%;
}

.otoiawase_tb,.otoiawase_mobile{
	display: none;
}

.must {
	display: block;
	background-color: #954953;
	border: initial;
	text-shadow: 0px 0px #933;
	padding: 0px 10px;
	font-size: 10px;
	color: #FFF;
	float: right;
	margin: 1px 5px;
	border-radius: 0px;
	background-size: 100% 100%;
}

button {
  padding: 0;
  border: none;
  background: transparent;
}

button img {
  display: block;
}
.mfp_element_submit{
	padding: 0;	
}


form#mailformpro dl dd {
    border-top: initial;
	padding: 10px 5px 15px 190px;
	font-size: 15px;
	line-height: 0.5em;
}
.mfp_achroma {
    background-color: initial;
}
.mfp_colored {
    background-color: initial;
}
form#mailformpro dl dt {
    border-top: initial;
	text-align: left;
	width: 180px;
	font-size: 15px;
}
form#mailformpro label.mfp_not_checked {
    padding: 3px;
    border: solid 0px #EEE;
}
.privacy_info {
    width: 87%;
    height: 220px;
	overflow:auto;
    /*overflow: overlay;*/
    border: solid 1px #000;
    padding: 10px 20px 12px 13px;
	font-size: 13px;
	line-height: 18px;
	background: #fff;
	border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #ccc inset;
}
.privacy_info h2{
	margin-top: 5px
}

@media screen and (max-width: 1024px) {
.otoiawase_tb{
	display: none;
}
.formStyle_pc{
	/*position: absolute;*/
	/*bottom: 1%;*/
	left: 13%;
	width: 77%;
}
form#mailformpro dl dd {
    border-top: initial;
    padding: 5px 5px 10px 190px;
    font-size: 15px;
    line-height: 0.5em;
}

	.privacy_info {
    /*width: 360px;*/
    height: 140px;
	overflow:auto;
    /*overflow: overlay;*/
    border: solid 1px #000;
    padding: 10px 20px 12px 13px;
	font-size: 13px;
	line-height: 18px;
	background: #fff;
	border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #ccc inset;
}
	form#mailformpro dl dt {
		padding: 7px 0px;
	}
}

@media screen and (max-width: 820px) {
	.otoiawase_pc,.otoiawase_mobile{
	display: none;
}
	.otoiawase_tb{
	display:block;
}
/*.formStyle_pc{
	position: absolute;
	bottom: -3%;
	left: 21%;
	width: 63%;
}*/
	.formStyle_pc {
    position: absolute;
    bottom: -3%;
    left: 14%;
    width: 80%;
}
.privacy_info {
    width: 89%;
    height: 60px;
	overflow:auto;
    /*overflow: overlay;*/
    border: solid 1px #000;
    padding: 0px 10px 12px 13px;
	font-size: 11px;
	line-height: 16px;
	background: #fff;
	border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #ccc inset;
}
form#mailformpro dl dd {
    border-top: initial;
    padding: 0px 5px 0px 0px;
	/*padding: 0px 5px 0px 190px;*/
    font-size: 12px;
    line-height: 0.5em;
	width: 96%;
}
form#mailformpro dl dt {
    /*padding: 0px 0px;*/
	padding: 12px 0px 0px 0;
	border-top: initial;
    text-align: left;
    width: 180px;
    font-size: 12px;
}
	.kakuninBt{
		width: 75%;
	}
.mfp_element_submit {
    border-radius: initial;
    padding: 0px 0px;
    border: initial;
    background: initial;
    text-shadow: initial;
    font-size: 18px;
    cursor: pointer;
    outline: none;
}
.must {
    display: block;
    background-color: #954953;
    border: initial;
    text-shadow: 0px 0px #933;
    padding: 0px 10px;
    font-size: 10px;
    color: #FFF;
    float: left;
    /*margin: 5px 5px 1px 0;*/
    margin: 1px 5px 5px 2px;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #ccc;
    background-size: 100% 100%;
}
	p.txt27 {
    padding: 0 0 90%;
}

}


@media screen and (max-width: 768px) {
	.otoiawase_pc,.otoiawase_mobile{
	display: none;
}
	.otoiawase_tb{
	display:block;
}
/*.formStyle_pc{
	position: absolute;
	bottom: -3%;
	left: 21%;
	width: 63%;
}*/
	.formStyle_pc {
    position: absolute;
    bottom: -3%;
    left: 14%;
    width: 80%;
}
.privacy_info {
    width: 89%;
    height: 50px;
	overflow:auto;
    /*overflow: overlay;*/
    border: solid 1px #000;
    padding: 0px 10px 12px 13px;
	font-size: 11px;
	line-height: 16px;
	background: #fff;
	border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #ccc inset;
}
form#mailformpro dl dd {
    border-top: initial;
    padding: 1px 5px 3px 0px;
	/*padding: 0px 5px 0px 0px;*/
    font-size: 12px;
    line-height: 0.5em;
	width: 96%;
}
form#mailformpro dl dt {
    /*padding: 0px 0px;*/
	padding: 5px 0 2px 0px;
	border-top: initial;
    text-align: left;
    width: 180px;
    font-size: 12px;
}
	.kakuninBt{
		width: 75%;
	}
.mfp_element_submit {
    border-radius: initial;
    padding: 0px 0px;
    border: initial;
    background: initial;
    text-shadow: initial;
    font-size: 18px;
    cursor: pointer;
    outline: none;
}
.must {
    display: block;
    background-color: #954953;
    border: initial;
    text-shadow: 0px 0px #933;
    padding: 0px 10px;
    font-size: 10px;
    color: #FFF;
    float: left;
    /*margin: 0px 5px 0px 3px;*/
	/*margin: 5px 5px 1px 0;*/
	margin: 1px 5px 5px 2px;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #ccc;
    background-size: 100% 100%;
}

}

@media screen and (max-width: 599px) {
	.otoiawase_pc,.otoiawase_tb{
	display: none;
}
	.otoiawase_mobile{
	display:block;
}
.formStyle_pc{
	position: absolute;
	bottom: 0.2%;
	left: 7%;
	width: 95%;
	margin: 15% 0;
}
.privacy_info {
    width: 90.5%;
    height: 135px;
	overflow:auto;
    /*overflow: overlay;*/
    border: solid 1px #000;
    padding: 0 2% 0% 2%;
	font-size: 3vw;
	line-height: 145%;
	background: #fff;
	border: solid 1px #CCC;
    border-radius: 3px;
    box-shadow: 0px 0px 5px #ccc inset;
}
form#mailformpro dl dd {
    border-top: initial;
    padding: 0% 10% 1.5% 0;
	/*padding: 0px 5px 0px 190px;*/
    font-size: 4vw;
    line-height: 0.5em;
	width: 96%;
}
form#mailformpro dl dt {
        padding: 2% 0 1.5%;
	border-top: initial;
    text-align: left;
    width: 80%;
    font-size: 4vw;
}
	.kakuninBt{
		width: 80%;
	}
.mfp_element_submit {
    border-radius: initial;
    padding: 0px 0px;
    border: initial;
    background: initial;
    text-shadow: initial;
    font-size: 5vw;
    cursor: pointer;
    outline: none;
}
.must {
    display: block;
    background-color: #954953;
    border: initial;
    text-shadow: 0px 0px #933;
    padding: 0% 3%;
    font-size: 3vw;
    color: #FFF;
    float: left;
    margin: 0% 4% 3% 0;
    border-radius: 0px;
    box-shadow: 0px 0px 0px #ccc;
    background-size: 100% 100%;
}


}
    