@charset "UTF-8";
/*--- color ---*/
/*--- category ---*/
/*--- z-index ---*/
/*--- breakpoint ---*/
/* =======================
  mixin
======================= */
/*--- 透過ホバー ---*/
/*--- color変更ホバー ---*/
/*--- background-color変更ホバー ---*/
/*--- color・background-colorホバー ---*/
/* =====================================================
*  form
===================================================== */
.entry-confirm .entry_form {
  background-color: #F9F9F9;
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  .entry-confirm .entry_form {
    padding-top: 40px;
  }
}
.entry-confirm .entry_form .l-wrapper {
  max-width: 112rem;
}
.entry-confirm .entry_form .form_title {
  color: #fff;
  font-size: clamp(16px, 13.183px + 0.751vw, 24px);
  font-weight: bold;
  line-height: 1;
  background-color: #0D8640;
  padding: 15px 0 15px 30px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .entry-confirm .entry_form .form_title {
    padding: 10px 0 10px 15px;
    margin-bottom: 30px;
  }
}
.entry-confirm .entry_form table {
  width: 100%;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .entry-confirm .entry_form table {
    margin-bottom: 40px;
  }
}
.entry-confirm .entry_form table tr {
  display: flex;
  border-bottom: 1px solid #222222;
  padding: 4rem 0;
}
@media screen and (max-width: 768px) {
  .entry-confirm .entry_form table tr {
    flex-direction: column;
    gap: 1.5rem;
    padding: 3rem 0;
  }
}
.entry-confirm .entry_form table tr:first-of-type {
  padding-top: 0;
}
.entry-confirm .entry_form table tr th {
  font-size: 2rem;
  font-weight: 500;
  width: 44%;
  max-width: 435px;
}
@media screen and (max-width: 768px) {
  .entry-confirm .entry_form table tr th {
    font-size: 1.4rem;
    line-height: 1;
    width: 100%;
    max-width: unset;
  }
}
.entry-confirm .entry_form table tr td {
  font-size: 2rem;
  width: calc(100% - 2rem - 44%);
}
@media screen and (max-width: 768px) {
  .entry-confirm .entry_form table tr td {
    font-size: 1.4rem;
    width: 100%;
  }
}

/* =====================================================
*  seminar-info-wrap
===================================================== */
.entry-confirm .seminar-info-wrap .seminar-block {
  position: relative;
}
.entry-confirm .seminar-info-wrap .seminar-block:not(:last-of-type) {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767.9px) {
  .entry-confirm .seminar-info-wrap .seminar-block:not(:last-of-type) {
    margin-bottom: 6rem;
  }
}
.entry-confirm .seminar-info-wrap .guidance-content {
  padding-bottom: 4rem;
  border-bottom: 1px solid #222222;
}
@media screen and (max-width: 767.9px) {
  .entry-confirm .seminar-info-wrap .guidance-content {
    padding-bottom: 2rem;
  }
}
.entry-confirm .seminar-info-wrap .guidance-content:not(:last-of-type) {
  margin-bottom: 4rem;
}
.entry-confirm .seminar-info-wrap .guidance-date {
  color: #0D8640;
  font-weight: 600;
  margin-bottom: 1rem;
}
.entry-confirm .seminar-info-wrap .detail {
  display: flex;
}
@media screen and (max-width: 767.9px) {
  .entry-confirm .seminar-info-wrap .detail {
    flex-wrap: wrap;
    row-gap: 1rem;
  }
}
.entry-confirm .seminar-info-wrap .detail-area, .entry-confirm .seminar-info-wrap .detail-time, .entry-confirm .seminar-info-wrap .detail-title {
  font-size: 1.6rem;
  font-weight: 500;
}
.entry-confirm .seminar-info-wrap .detail-area {
  margin-right: 4rem;
}
@media screen and (max-width: 767.9px) {
  .entry-confirm .seminar-info-wrap .detail-area {
    margin-right: 2rem;
  }
}
.entry-confirm .seminar-info-wrap .detail-time {
  margin-right: 8rem;
}
@media screen and (max-width: 767.9px) {
  .entry-confirm .seminar-info-wrap .detail-time {
    margin-right: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .entry-confirm .seminar-info-wrap .detail-title {
    width: 100%;
  }
}

/* =====================================================
*  Button
===================================================== */
.entry-confirm .c-rectbtn {
  box-shadow: none;
  margin: 0 auto 4rem;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .entry-confirm .c-rectbtn {
    margin: 0 auto 2rem;
  }
}
.entry-confirm .c-rectbtn p {
  margin: 0;
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .entry-confirm .c-rectbtn p {
    font-size: 1.4rem;
  }
}
.entry-confirm .c-rectbtn::before {
  text-align: center;
}
.entry-confirm .c-rectbtn--mini .c-arrow {
  width: 2.4rem;
}
@media screen and (max-width: 768px) {
  .entry-confirm .c-rectbtn .c-arrow {
    right: 2.4rem;
  }
}

.entry-confirm .c-rectbtn {
  box-shadow: none;
  margin: 0 auto 4rem;
  cursor: pointer;
}
.entry-confirm .c-rectbtn::before {
  text-align: center;
  background: #E70027;
}
.entry-confirm .c-rectbtn::after {
  border-color: #E70027;
}
.entry-confirm .c-rectbtn p {
  margin: 0;
  flex: 1;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .entry-confirm .c-rectbtn p {
    font-size: 1.4rem;
  }
}
.entry-confirm .c-rectbtn--mini .c-arrow {
  width: 2.4rem;
}
@media screen and (max-width: 768px) {
  .entry-confirm .c-rectbtn .c-arrow {
    right: 2.4rem;
  }
}
.entry-confirm .c-rectbtn .c-arrow::after {
  filter: brightness(0) saturate(100%) invert(22%) sepia(87%) saturate(1448%) hue-rotate(-50deg) brightness(96%) contrast(87%);
}
.entry-confirm .c-rectbtn:hover p {
  color: #E70027;
}
.entry-confirm .c-rectbtn:hover .c-arrow {
  background-color: #E70027;
}
.entry-confirm .c-rectbtn:hover .c-arrow::after {
  filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(7492%) hue-rotate(135deg) brightness(111%) contrast(99%);
}

.entry-confirm .c-block .c-button {
  margin-inline: auto;
  background-color: #FFFFFF;
}

.entry-confirm .c-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #FFFFFF;
  min-height: 6rem;
  padding: 1.2rem 2.4rem;
  border-radius: 1rem;
  box-shadow: inset 0 0 0 2px transparent;
  overflow: hidden;
  z-index: 0;
  cursor: pointer;
  transition: box-shadow 0.3s, color 0.3s, background-color 0.3s;
}
.entry-confirm .c-button::before {
  content: "";
  flex: 0 0 auto;
  width: 2.4rem;
}
@media screen and (max-width: 767.9px) {
  .entry-confirm .c-button::before {
    width: 1.8rem;
  }
}
.entry-confirm .c-button .c-arrow {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767.9px) {
  .entry-confirm .c-button .c-arrow {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.entry-confirm .c-button .c-arrow::after {
  filter: none;
  background: #1D54A2;
  -webkit-mask: url(/media/images/cms/icon_arrow.svg) no-repeat center/cover;
  mask: url(/media/images/cms/icon_arrow.svg) no-repeat center/cover;
}
.entry-confirm .c-button.is-white {
  color: #222222;
  box-shadow: inset 0 0 0 1px #222222;
}
.entry-confirm .c-button.is-white .c-arrow {
  background: #222222;
}
.entry-confirm .c-button.is-white .c-arrow::after {
  background: #FFFFFF;
}
.entry-confirm .c-button.is-white:hover {
  color: #FFFFFF;
  background: #222222;
}
.entry-confirm .c-button.is-white:hover .c-arrow {
  background-color: #FFFFFF;
}
.entry-confirm .c-button.is-white:hover .c-arrow::after {
  background: #222222;
}

.entry-confirm .per_infor {
  background-color: #F9F9F9;
}
.entry-confirm .per_infor .l-wrapper {
  padding-top: 8rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .entry-confirm .per_infor .l-wrapper {
    width: 90%;
    padding: 6rem 0 8rem;
  }
}
.entry-confirm .per_infor .c-button.is-white {
  width: 24rem;
  font-size: 1.8rem;
  justify-content: center;
  gap: 0.8rem;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .entry-confirm .per_infor .c-button.is-white {
    font-size: 1.4rem;
  }
}
.entry-confirm .per_infor .c-button.is-white .c-arrow {
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .entry-confirm .per_infor .c-button.is-white .c-arrow {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.entry-confirm .per_infor .c-button.is-white .c-arrow::after {
  transform: rotate(180deg);
}/*# sourceMappingURL=brex_entryform_confirm.css.map */