.form_error_bg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    background-color: rgba(0,0,0,.1);
    z-index: 10;
    top:0;
    left:0;
}
.form_error {
    position: fixed;
    background-color: rgba(255,255,255,.9);
    z-index: 100;
    width: 74vw;
    color: #000;
    font-size: 1.32875rem;
    padding: 48px;
    box-sizing: border-box;
    line-height: 1.693em;
    font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
   top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.form_error.off,.form_error_bg.off {
	display:none;
}
.form_error_btn_close {
    position: absolute;
    right: 24px;
    top: 24px;
}
.form_error_btn_close:hover {
    cursor:pointer;
}
.form_error .form_error_inner {
    overflow: auto;
    width: 100%;
    max-height: calc(100vh - 96px);
    height: 100%;
}
.form_error .form_error_inner .alphabet {
	font-family:'Dosis', sans-serif;
}
.form_error_title {
    font-size: 1.875rem;
    font-weight: bold;
    text-align: center;
}
section.main_menu .form_error a {
    display: inline;
    color: #f978db;
    text-decoration: underline;
}

@media (max-width:667px){
	.form_error {
	    max-height: 90vh;
	    width: 90vw;
	    padding: 50px 30px;
	}
	.form_error .form_error_inner {
	    overflow: auto;
	    width: 100%;
	    height: calc(90vh - 96px) !important;
	}
}
