input.str-form,
textarea,
select,
select option {
  padding: 5px;
  /* border: 1px #26282B solid; */
  background-color: #fff;
  color: #000;
  border-radius: 8px;
}

th.portfolio-form {
  vertical-align: middle;
}

th.portfolio-form {
  width: 15%;
}

td.portfolio-form {
  width: 65%;
}


.submit__btn {
  max-width: 193px;
  margin-left: auto;
  margin-right: auto;

}

.submit__btn a,
.submit__btn input,
.submit__btn button {
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--secondary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--button-text);
  white-space: nowrap;
  transition: 0.3s;
  margin: 0 auto;
}

.submit__btn input:hover,
.submit__btn button:hover {
  background-color: var(--secondary-hover);
  cursor: pointer;
}

/*.submit__btn input::after, .submit__btn button::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/assets/img/arrow-right-bb970f3817fb5e3ffd68fd2a26c78201a6e145396c0bb24179b839b77edbe8a3.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}*/

.submit__btn--disabled a,
.submit__btn--disabled input,
.submit__btn--disabled button {
  background-color: var(--return-link);
  color: var(--button-text);
  cursor: not-allowed;
}
.submit__btn--disabled input:hover,
.submit__btn--disabled button:hover {
  background-color: var(--return-link);
  cursor: not-allowed;
}

.exam__task__btn {
  max-width: 270px;
  margin: 0;
}

.exam__task__btn a {
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--secondary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--button-text);
  white-space: nowrap;
  transition: 0.3s;
}

.exam__task__btn a:hover {
  background-color: var(--secondary-hover);
  cursor: pointer;
}

.exam__task__btn a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/assets/img/arrow-right-bb970f3817fb5e3ffd68fd2a26c78201a6e145396c0bb24179b839b77edbe8a3.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.exam__task__btn--disabled a {
  background-color: var(--return-link);
  color: var(--button-text);
  cursor: not-allowed;
  pointer-events: none;
}

.exam__task__content {
  word-break: break-word;
}

table.result__table,
table.result__table th,
table.result__table td {
  border: 1px #26282B solid;
}

table.result__table th,
table.result__table td {
  padding: 5px;
}

table.result__table th,
table.result__table td.result__table__td__center {
  text-align: center;
}



/* アカウント画像マウスオーバー時 */
.header__menu__person__icon {
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  color: #fff;
  padding: 0;
}

.header__menu__person__icon {
  position: relative;
}

.menuSub {
  position: absolute;
  top: 100%;
  width: 150px;
  margin-left: -6px;
  padding: 10px;
  display: none;
}

.menuSub form.button_to button.logout_btn {
  padding: 5px;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: -5px;
  display: block;
  color: #fff;
  text-decoration: none;
  background: #18191b;
}

.menuSub form.button_to button.logout_btn:hover {
  background: #3f4246;
  cursor: pointer;
}

/* 教員画面用のcss設定 */
.education__menu {
  margin-left: -70px;

}

.menuSub form.button_to button.change_btn {
  padding: 10px;
  display: block;
  color: var(--sub-title);
  text-decoration: none;
  background: #18191b;
  border-bottom: solid 1px #FFF;
  border-radius: 5px;
  width: 100%;
}

.menuSub form.button_to button.change_btn:hover {
  background: #3f4246;
  color: #FFF;
  cursor: pointer;
}

/*LMS一覧表示で両端寄席になる対策*/
.play::before,
.verify::before {
  content: "";
  display: block;
  width: 24.42%;
  order: 1;
}

.play::after,
.verify::after {
  content: "";
  display: block;
  width: 24.42%;
}

/*ログイン前ページの文言表示部分*/
.login__page__logo {
  min-height: 50%;
  max-width: 50%;
  margin: 0 auto;
  margin-top: 5%;
  text-align: center;
}

.login__page__logo__img {
  width: 70%;
}

.before_login_message {
  text-align: center;
  margin-top: 2%;
  margin-bottom: 2%;
  font-size: clamp(1.5rem, 2vw, 2.5rem);
}

img.user__thumbnail {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  object-fit: cover;
}


/*ページ下部の戻るボタン*/
.return__link {
  max-width: 193px;
  margin-left:  auto;
  margin-right:  auto;
  text-align: center;
}

.return__link a {
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--return-link);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--button-text);
  white-space: nowrap;
  transition: 0.3s;
  margin: 0 auto;
}

.return__link a:hover {
  background-color: var(--return-link-hover);
  cursor: pointer;
}


/*理解度テストの選択ボックス*/
select.exam__select {
  min-width: 50%;
}

/*動画概要、講義概要のスタイル*/
p.movie__detail,
p.lms__detail {
  white-space: pre-wrap;
}

/*リクルートページの会社サムネ用*/
img.company__thumbnail {
  width: 100%;
  max-height: 80px;
  object-fit: scale-down;
}

div.no__thumbnail {
  width: 100%;
  height: 80px;
  background-color: var(--on2-primary);
  color: var(--title);
  text-align: center;
  display: table;
}

p.no__thumbnail__p {
  display: table-cell;
  vertical-align: middle;
}

/*パートナーページ*/
.verify__item__partner {
  width: 24.42%;
  border: 1px solid var(--divider);
  border-radius: 12px;
  background-color: var(--on-primary);
  transition: 0.3s;
  /* cursor: pointer; */
}
@media screen and (max-width: 768px) {
  .verify__item__partner {
    width: 100%;
  }
}
.verify__item__partner__link, .verify__item__partner__link__disable {
  padding: 16px;
}
.verify__item__partner__link:hover {
  cursor: pointer;
  background-color: var(--divider);
}

.verify__item__partner__link__company{
  border-bottom: var(--divider) solid 2px;
}

.verify__item__partner__link__left{
  border-right: var(--divider) solid 2px;
}

.verify__item__partner__bottom{
  min-height: 30px;
}

div.liked__and__company__name {
  width: 100%;
  height: 50px;
}

div.company__name {
  width: 90%;
  float: left;
  color: var(--title);
}

button.company__liked__btn, i.company__chat__btn {
  width: 30px;
  height: 30px;
  float: left;
  color: var(--title);
  text-align: center;
}

button.company__liked__btn:hover {
  cursor: pointer;
  color: var(--yellow);
}

.company__chat__btn.on::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--alert);
  position: relative;
  top: 9px;
  left: 18px;
}

.company__chat__btn.on {
  position: relative;
  top: -3px;
}

button.company__liked__btn.liked {
  color: var(--yellow);
}

/*講義概要のスタイル*/
p.lms__detail {
  white-space: pre-wrap;
}

.border_radius {
  border: 1px solid black;
  background-color: white;
  padding: 6px 12px;
  border-radius: 5px;
}

/* 実績ページ関連のスタイル */
.new__achievement__btn {
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--secondary);
  font-weight: 700;
  line-height: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--button-text);
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .new__achievement__btn {
    padding: 16px;
    gap: 0;
    font-size: 0;
  }
}

.new__achievement__btn::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/assets/img/arrow-right-bb970f3817fb5e3ffd68fd2a26c78201a6e145396c0bb24179b839b77edbe8a3.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.new__achievement__btn:hover {
  background-color: var(--secondary-hover);
}

th.achievement__row {
  width: 20%;
}

th.achievement__row,
td.achievement__row {
  vertical-align: middle;
}

td.achievement__detail {
  white-space: pre-wrap;
}

.download__btn a {
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--secondary);
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--button-text);
  white-space: nowrap;
  transition: 0.3s;
  margin: 0 auto;
}

.download__btn a:hover {
  background-color: var(--secondary-hover);
  cursor: pointer;
}

.portfolio__box__head__btn a {
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--secondary);
  font-weight: 700;
  line-height: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--button-text);
  transition: 0.3s;
}

@media screen and (max-width: 768px) {
  .portfolio__box__head__btn a {
    padding: 16px;
    gap: 0;
    font-size: 0;
  }
}

.portfolio__box__head__btn a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/assets/img/arrow-right-bb970f3817fb5e3ffd68fd2a26c78201a6e145396c0bb24179b839b77edbe8a3.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.portfolio__box__head__btn a:hover {
  background-color: var(--secondary-hover);
}

/* 実績登録用モーダル */
/*モーダル本体の指定 + モーダル外側の背景の指定*/
.new-achievement-modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 80%);
  padding: 40px 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
}

/*モーダル本体の擬似要素の指定*/
.new-achievement-modal-container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

/*モーダル本体に「active」クラス付与した時のスタイル*/
.new-achievement-modal-container.active {
  opacity: 1;
  visibility: visible;
}

/*モーダル枠の指定*/
.new-achievement-modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 800px;
  width: 90%;
}

/*モーダルを閉じるボタンの指定*/
.new-achievement-modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: -40px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: var(--button-text);
  cursor: pointer;
}

/*モーダル内のコンテンツの指定*/
.new-achievement-modal-content {
  background: var(--primary);
  text-align: left;
  padding: 30px 0;
}

/* 講義一覧・動画一覧サムネイル用 */
.movie__thumbnail {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: scale-down;
}

.no__movie__thumbnail {
  width: 100%;
  aspect-ratio: 16/9;
  background-color: var(--on2-primary);
  color: var(--title);
  text-align: center;
  display: table;
}

.movie__title {
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.7;
  margin-bottom: 8px;
  color: var(--title);
}

.align_top_p_15 {
  vertical-align: top !important;
  padding-top: 15px;
}

.block_btn {
  width: 100%;
  outline: solid 1px red !important;
  text-align: center;
  border-radius: 5px;
  color: #ff0000;
  margin-top: 15px;
  margin-bottom: 15px;
  background-color: #fff;
  width: 50px;
}

body { min-height: 100vh; }

.body {
  background-color: var(--primary);
  height: auto;
  margin: 0;
  padding: 0;
}

.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.temporary-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 50vh;
  width:100vw;
}

/* チャット画面関連 */
.student__chat__window {
  background-color: var(--on-primary);
  border: 2px solid var(--divider);
  border-radius: 20px 20px 0px 0px;
}

.student__chat__window__ttl {
  border-bottom: 2px solid  var(--divider);
  padding: 10px;
}

.student__chat__window__ttl-main {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--title);
}

.student__chat__window__ttl-close-btn {
  color: var(--sub-title);
}

.studnet__chat__contents {
  border-bottom: 2px solid  var(--divider);
  padding: 10px;
}

.student__chat__content {
  border-bottom: 2px solid  var(--divider);
  padding-bottom: 10px;
}

.student__chat__content-header {
  font-weight: 900;
  font-size: 1.5rem;
  color: var(--title);
}

.student__chat__content-bubble {
  font-weight: 200;
  padding-left: 10px;
  color: var(--title);
}

.student__chat__content-bubble-user {
  float: left;
  width: 80%;
}

.student__chat__content-btns {
  /* float: left; */
  width: 15%;

}

.student__chat__content-update-btn {
  background-color: var(--secondary);
  color: var(--button-text);
}

.student__chat__content-update-btn:hover {
  background-color: var(--secondary-hover);
  color: var(--button-text);
}

.student__chat__content-btns-edit,
.student__chat__content-btns-send {
  font-size: 1.2rem;
  background-color: var(--secondary);
  color: var(--button-text);
}

.student__chat__content-btns-edit:hover,
.student__chat__content-btns-send:hover {
    font-size: 1.2rem;
  background-color: var(--secondary-hover);
}

.student__chat__content-btns-delete {
  font-size: 1.2rem;
  background-color: var(--alert);
  color: var(--button-text);
}

.student__chat__content-btns-delete:hover {
  font-size: 1.2rem;
  background-color: var(--alert-hover);
}

.student__chat__input__area {
  margin-top: auto;
  padding: 10px;
}

.student__chat__input__area-agree-btn,
.student__chat__input__area-degree-btn{
  width: 70px;
  font-size: 1.2rem;
  margin: 5px 10px;
  border-radius: 20px;
}

.student__chat__input__area-agree-btn{
  background-color: var(--secondary);
  color: var(--button-text);
}

.student__chat__input__area-agree-btn:hover{
  background-color: var(--secondary-hover);
  color: var(--button-text);
}

.student__chat__input__area-degree-btn{
  color: var(--button-text);
}

.student__chat__input__form{
  font-size: 1.2rem;
}

.student__chat__input__selected__file{
  padding-left: 15px;
}

/* サブスクリプション確認モーダル関連 */
.subscribe__modal__btn{
  font-size: 120%;
}

.policy__link{
  color: var(--secondary);
}

.policy__link:hover{
  color: var(--secondary);
  text-decoration: underline;
}

.subscribe__modal__detail{
  background-color: var(--divider);
}

.subscribe__modal__detail h2{
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

.subscribe__modal__detail h3{
  font-size: 1.5rem;
  font-weight: bold;
}

.subscribe__modal__detail p{
  padding-left: 5%;
  margin-bottom: 10px;
}

.subscribe__submit__btn {
  max-width: 193px;
  margin-left: auto;
  margin-right: auto;

}

.subscribe__submit__btn a{
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--secondary);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--button-text);
  white-space: nowrap;
  transition: 0.3s;
  margin: 0 auto;
}

.subscribe__submit__btn__disable a{
  pointer-events:none;
  background-color: var(--grass-100);
}

.subscribe__submit__btn a:hover {
  background-color: var(--secondary-hover);
  cursor: pointer;
}

.star {
  font-size: 1.5rem;
  position: relative;
  display: inline-block;
}

.star.checked {
  color: gold;
}

.star.half {
  position: relative;
  display: inline-block;
  color: gray;
}

.star.half::before {
  content: '☆';
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
}

.star.half::after {
  content: '★';
  position: absolute;
  left: 0;
  width: 50%;
  overflow: hidden;
  color: gold;
  z-index: 2;
}

form .star:hover {
  cursor: pointer; /* カーソルをポインターに変える */
}

.box > .box__body > video-js {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.avatar .fa-circle-user{
  font-size: 2.5em;
}

/* ポートフォリオ共有用 */
.portfolio__share__link__input{
  font-size: 1em;
  display: flex;
  justify-content: flex-end;
  vertical-align: middle;
  margin: 2px 0;
}

.portfolio__share__link__input__url{
  margin-right: 5px;
}

portfolio__share__preview__link__btn{
  transition: 0.3s;
}

portfolio__share__preview__link__btn:hover{
  cursor: pointer;
}


/* ポートフォリオ共有画面用 */
.layout__share__portfolio {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  margin-top: 82px;
}
@media screen and (max-width: 768px) {
  .layout__share__portfolio {
    margin: 57px 0 0;
  }
}

#portfolioConfirmForm{
  display: block;
}

#portfolioContents {
  display: none;
}

table.portfolio-share {
  width: 100%;
}

th.portfolio-share {
  vertical-align: middle;
  width: 15%;
  max-width: 80px;
  border-bottom: 1px solid var(--section-tag);
}

td.portfolio-share {
  width: 85%;
  border-bottom: 1px solid var(--section-tag);
  padding-left: 5px;
  padding-top: 15px;
  padding-bottom: 15px;
  word-break: break-all;
}

table.portfolio-share-child {
  width: 100%;
}

th.portfolio-share-child-date {
  vertical-align: middle;
  width: 100px;
  border-bottom: 1px solid var(--section-tag);
}

th.portfolio-share-child {
  vertical-align: middle;
  width: 150px;
  border-bottom: 1px solid var(--section-tag);
}

td.portfolio-share-child {
  border-bottom: 1px solid var(--section-tag);
  padding-left: 5px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.portfolio-share-achievement{
  padding-bottom: 15px;
  border-bottom: 1px solid var(--section-tag);
  vertical-align: middle;
  white-space: pre-wrap;
}

.portfolio-share-achievement-content{
  padding-bottom: 10px;
}

.portfolio__share__link__input__url:hover {
  cursor: auto;
}

/* ヘッダのお知らせ一覧 */
.notifications__contents{
  display: grid;
  font-size: 1em;
  line-height: 1.5;
  width: 75vw;
  max-width: 600px; /* 最大幅を600pxに制限 */
  min-width: 250px; /* 最小幅を300pxに制限 */
  max-height: 80vh;
  overflow-y: scroll;
}

.notifications__content{
  border-bottom: var(--divider) solid 1px;
}

.last__notifications__content{
  border-bottom: none;
}

.notifications__date{
  font-size: 0.9em;
}

.notification__read__tag span{
  padding: 1px 12px 2px 12px;
  border-radius: 12px;
  text-align: center;
  color: var(--button-text);
  margin-left: 5px;
}

.notification__unread{
  background-color: var(--secondary);
}

.notification__read{
  background-color: var(--section-tag);
}

.notification__detail{
  white-space: pre-wrap;
}

/* ヘッダの吹き出し通知 */
.offer__message__notice__icon{
  color: var(--icon-color);
}

/* チャット用ボタン */
.chat__canceled {
  position: relative;
}

.chat__canceled::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: var(--alert); /* 斜線の色 */
  transform: rotate(45deg) translateY(50%);
  transform-origin: center;
}

/* number_fieldのスピナー削除 */
/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}


/* 課題の有無のタグ */
.task__tag {
  height: 20px;
  background-color: var(--secondary);
  color: #FFF;
  padding: 4px 12px;
  border-radius: 16px;
}
.task__submitted__tag {
  height: 20px;
  background-color: var(--return-link);
  color: #000;
  padding: 4px 12px;
  border-radius: 16px;
}
.no__task__tag {
  height: 20px;
  color: #000;
  padding: 4px 12px;
  border-radius: 16px;
}

/* ポートフォリオのtooltip用 */
.portfolio__notice{
  width: 300px;
  position: absolute;
  background-color: var(--grass-100);
  color: #222222;
  /* border: solid 3px var(--secondary); */
}

.portfolio__notice button{
  height: 100%;
  vertical-align: middle;
  position: absolute;
  top: 2px;
  right: 10px;
  color: #222222;
}

/* 実績のボタン関係 */
.achievement__btns{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
  margin: 10px auto;
}

.edit__btn {
  display: flex;
}

.edit__btn button {
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--secondary);
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--button-text);
  white-space: nowrap;
  transition: 0.3s;
  margin: 0 auto;
}

.edit__btn button:hover {
  background-color: var(--secondary-hover);
  cursor: pointer;
}

.delete__btn {
  display: flex;
}

.delete__btn button {
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--alert);
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--button-text);
  white-space: nowrap;
  transition: 0.3s;
  margin: 0 auto;
}

.delete__btn button:hover {
  background-color: var(--alert-hover);
  cursor: pointer;
}

/* ポートフォリオの繊維用ボタン */
.portfolio__link__btn {
  max-width: 300px;
}

.portfolio__link__btn a {
  padding: 8px 16px;
  border-radius: 12px;
  background-color: var(--secondary);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--button-text);
  white-space: nowrap;
  transition: 0.3s;
}
.portfolio__link__btn a:hover {
  background-color: var(--secondary-hover);
}

.portfolio__link__btn a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-image: url(/assets/img/arrow-right-bb970f3817fb5e3ffd68fd2a26c78201a6e145396c0bb24179b839b77edbe8a3.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ポートフォリオ順序用 */
.portfolio__sort__updown {
  width: 5%;
  height: 100%;
  text-align: center;
}

.portfolio__no__sort {
  width: 5%;
  height: 100%;
  text-align: center;
}

.portfolio-share-achievement-btn{
  font-size: 1em;
  color: #FFF;
}

.portfolio-share a{
  color: var(--sky);
}

.portfolio-share a:hover{
  text-decoration: underline;
}

.portfolio-share a.portfolio__share__link__btn{
  background-color: var(--secondary);
  color: var(--button-text);
  transition: 0.3s;
}

.portfolio-share a.portfolio__share__link__btn:hover{
  background-color: var(--secondary-hover);
  cursor: pointer;
  text-decoration: none;
}

/* 理解度テスト結果画面 */
.unselected_answer {
  color: var(--unselected-color);
}

.selected_answer {
  font-weight: bold;
}

.correct_answer {
  color: red;
}

/* テストモードのヘッダ */
.test__mode__header{
  display: flex;
  align-items: center;
  width: 100%;
  background-color: var(--sub-title);
  border: 1px solid var(--title);
  border-radius: 10px;
  color: var(--button-text);
  text-align: center;
  padding: 10px;
}
