#contact main .not-null {
    height:20px;
    padding:3px;
    line-height:14px;
    font-size:14px;
    display:inline-block;
    background:#d3342a;
}

#contact main form dl ,
#contact main dl.form {
    text-align:left;
}
#contact main dl.form {
    margin:0 auto 40px auto;
    border:none;
}
#contact main form dt ,
#contact main dl.form dt {
    float:none;
    width:100%;
    clear:both;
    font-weight:bold;
    font-size:1.2em;
    margin:0 0 10px 0;
    padding:0;
    height:auto !important;
}
#contact main form dd ,
#contact main dl.form dd {
    clear:both;
    margin:0 0 20px 0;
    padding:0 0 20px 0;
}
#contact main dl.form dd {
    border-bottom:solid 1px var(--gray);
}

#contact main form dd .privacy-check {
    background:#d3342a;
    font-size:1.2em;
    color:#fff;
    padding:5px;
    border-radius:4px;
    text-align:center;
    display:block;
}

#contact main form em ,
#contact main dl.form em {
	padding:10px 0 0 0;
	display:inline-block;
    background:#e00;
    color:#fff;
    padding:5px;
    border-radius:4px;
    display:block;
    margin-top:10px;
}
#contact main form input ,
#contact main form textarea {
    border:solid 1px var(--black);
    border-radius:4px;
    padding:10px;
    font-size:1.1em;
    font-weight:bold;
}
#contact main form input:focus ,
#contact main form textarea:focus {
    border:solid 1px #d3342a;
}
#contact main form textarea {
    width:100% !important;
}
#contact main form input[type=radio]:nth-child(n + 2) {
    margin-left:40px !important;
}
#contact main form dd:last-of-type {
    text-align:center;
}

#contact main form dd label + label {
    margin-left:20px;
}

#contact main form table:first-of-type {
    margin-bottom:40px !important;
}

main .send-check {
    text-align:center;
}
main .form-back table ,
main .form-send table {
    border:none !important;
    display:inline-block;
}
main .form-back table th ,
main .form-send table th {
    display:none;
}
main .form-back ,
main .form-send {
    text-align:center;
}
main .form-back dl ,
main .form-send dl {
    margin:0 auto !important;
}
main .form-back dt ,
main .form-send dt {
    padding:0 !important;
    height:0 !important;
}
main .form-back dd ,
main .form-send dd {
    padding:0 0 10px 0 !important;
    border:none !important;
}

main .confirm {
    text-align:center;
}

#contact main form .privacy-policy {
	height:260px;
	border:solid 1px var(--black);
	border-radius:4px;
	overflow:auto;
	padding:10px;
	margin-bottom:20px;
}
#contact main form .privacy-policy h1 {
    font-size:1.2em;
    padding:0 0 10px 0;
    margin:0 0 10px 0;
    text-align:left;
    background:none;
}
#contact main form .privacy-policy h2 {
	font-size:1em;
	margin:0 0 10px 0;
    padding:10px;
}
#contact main form .privacy-policy > p ,
#contact main form .privacy-policy > ol ,
#contact main form .privacy-policy > ul ,
#contact main form .privacy-policy > table {
    margin-left:40px;
    width:calc(100% - 40px);
}
#contact main form .privacy-policy ol li ,
#contact main form .privacy-policy ul li {
    margin-left:1.5em;
    line-height:1.6;
}
#contact main form .privacy-policy ol li li ,
#contact main form .privacy-policy ul li li {
    margin-left:0;
}

#contact main form .privacy-policy th {
    width:200px;
}
#contact main form td em {
    background:none;
    font-weight:bold;
}

main #form {
    width:100%;
    border:none;
    overflow:hidden;
}

.attention {
    font-weight:bold;
    font-size:1.1em;
}


/** Media Query **/

@media only screen and (max-width : 900px) {

}
@media only screen and (max-width : 640px) {

}
@media only screen and (max-width : 320px) {

}