/* フォームグループ（ラベルと入力要素のまとまり） */
.form-group {
    margin-bottom: 15px;
}

label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #555;
}

/* selectボックスとinput[type="number"]の共通スタイル */
select,
input[type="number"] {
    width: calc(100% - 22px); /* paddingとborder分を引く */
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1em;
    box-sizing: border-box; /* paddingとborderをwidthに含める */
}

/* 結果表示エリア */
#examResults {
    min-height: 100px; /* 最低限の高さ */
    background-color: #e9f5ff; /* 薄い青の背景 */
    padding: 15px;
    border-radius: 5px;
    border: 1px dashed #a0d1ff; /* 点線ボーダー */
}

/* 各試験結果のアイテム */
.exam-item {
    background-color: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    padding: 10px 15px;
    margin-bottom: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.exam-item h3 {
    color: #333;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1.2em;
}

.exam-item p {
    font-size: 0.9em;
    color: #555;
}

.exam-item a {
    color: #007bff;
    text-decoration: none;
}

.exam-item a:hover {
    text-decoration: underline;
}

