@charset "utf-8";

/*
.col-form-label.required::after{
	content:'必須';
	display:inline-block;
	color:#900;
	font-size:.8rem;
	margin-left:.5rem;
}
*/
.col-form-label.required::after{
	/* bs4 badge */
/*
	content:'必須';
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align:bottom;
    border-radius: .25rem;
    color: #fff;
    background-color: #AD3F65;
    margin-left:.5rem;
    position:relative;
    top:-.2rem;
*/
	content:'※';
    display: inline-block;
    padding-left:5px;
    font-size:.625rem;
    color:#646462;
}

.bs4form .form-check,
.bs4form .form-check-label{line-height:1.4;}
.bs4form .form-check{margin-bottom:5px;}

.bs4form>.form-group{margin:0; padding-top:1rem; padding-bottom:.5rem;}
.bs4form .form-inline .form-group{margin-left:.5rem;}
.bs4form .form-inline .form-group:first-child{margin-left:0;}

select,
select.form-control{display:inline-block; width:auto;}
textarea{min-height:200px;}

.bs4form .hint{display:inline-block; width:100%; padding:0.2rem;}
.bs4form.mode-conf .hint{display:none;}
.bs4form.mode-conf .conf-oneline>*{display:inline-block; margin-right:1rem;}

.help-block {
	display: block !important;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #737373;
	font-size:.9rem;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.has-error .form-check-label,
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #a94442;
}

.with-errors ul.list-unstyled{margin-bottom:0;}

.bs4form .form-group>.zip input{display:inline-block !important; width:8rem;}
.bs4form .form-group>.zip::before{
	content: '〒 ';
	display:inline-block;
	margin-right:.5rem;
}
.bs4form.mode-conf .form-group>.zip::before{
	content:'';
	margin-right:0;
}
.form-control-plaintext.zip{width:auto;}

.form-control.conf:disabled,
.form-control[readonly].conf{
	background-color:#f8f9fa;
}



/* add
----------------------------------------------- */
.col-form-label{font-weight:700;}
.form-control{
    border-radius:0;
    border: 1px solid black;
    padding:.75rem;
}
input.form-control{
    border-width:0px 0px 1px;
    background-color:rgba(255,255,255,.7);
}
.has-error .form-control{
    box-shadow:none;
}

/* conf
----------------------------------------------- */
.mode-conf .row-name>*{flex: 0 0 auto; width: auto; max-width:none;}


/* en
----------------------------------------------- */
body.en .col-form-label.required::after{
    content:'*';
}

