@charset "UTF-8";
/* CSS Document */

h1{
    color:#333333;
    text-align: left;
	/*font-weight:bold;*/
	/*border-bottom:5px solid #8c8e8c;*/
    /*width:500px;*/
	/*margin-bottom:20px;*/
    position: relative;
}

td.title{
    font-weight: bold;
    color:#333333;
    background:#e5e5e5;
    width:20%;
    min-width:190px;
}

.required:after{
    content: "*";
    color: #FF0000;
    font-size: 1.2em;
}

.success{
    color: #0000FF;
    font-weight: bold;
    font-size: 0.9em;
}

.error{
    color: #FF0000;
    font-weight: bold;
    font-size: 0.9em;
	text-align: center;
	width: 100%;
}

/* 問い合わせフォーム */
.contact > .content {
    margin: 0 auto;
}

.contact > .content > .error {
    margin: 0 auto;
    width: fit-content;
    font-size: 1.5rem;
}

.contact > .content > form > table{
    margin: 0 auto;
    width: 1.5vw;
}

.contact > .content > form > table > tfoot > tr > .submit {
    text-align: center;
}

.contact > .content > form > table > tbody > tr > td {
    padding: 0.5vw;
    min-width: 150px;
}
.contact > .content > form > table > tbody > tr > td > input[type="text"], .contact > .content > form > table > tbody > tr > td > input[type="email"], .contact > .content > form > table > tbody > tr > td > input[type="tel"] {
    width: 100%;
}
.content p {
    margin:0;
}
.text {
    word-wrap: break-word;
    max-width: 500px;
}

/* 問い合わせ完了 */
.result > .content {
    margin: 0 auto;
    width: 50%;
}
.result > .content > p, .result > .content > div {
    margin: 0 auto;
    width: fit-content;
}

/*20250829追加*/
.error_form {
	border: 2px solid #FF0000;
	background-color: #ffe6e6;
	border-radius: 4px;
}
.error_label {
	background-color: #ffe6e6;
}

