@charset "UTF-8";
.br-page {
  color: #4b2a07;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #fff;
}
.br-page .br-section {
  padding: 6.25vw 0;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section {
    padding: 68.57px 0;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section {
    padding: 21.3333333333vw 0;
  }
}
.br-page .br-section__head {
  text-align: center;
  margin-bottom: 3.125vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__head {
    margin-bottom: 34.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section__head {
    margin-bottom: 10.6666666667vw;
  }
}
.br-page .br-section__title {
  font-size: 2.0833333333vw;
  line-height: 1.4;
  font-weight: 600;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__title {
    font-size: 27.43px;
  }
}
.br-page .br-section__title--sub {
  font-size: 1.6666666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__title--sub {
    font-size: 21.95px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section__title {
    font-size: 6.9333333333vw;
  }
  .br-page .br-section__title--sub {
    font-size: 5.8666666667vw;
  }
}
.br-page .br-section__subtitle {
  font-size: 1.4583333333vw;
  margin-top: 0.8333333333vw;
  font-weight: 500;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__subtitle {
    font-size: 19.2px;
    margin-top: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section__subtitle {
    font-size: 5.3333333333vw;
    margin-top: 4.2666666667vw;
  }
}
.br-page .br-section__lead {
  margin: 1.25vw auto 0;
  font-size: 1.1458333333vw;
  line-height: 1.8;
  color: rgba(75, 42, 7, 0.7);
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__lead {
    margin-top: 13.71px;
    font-size: 15.08px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section__lead {
    max-width: 100%;
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.br-page .br-container {
  width: min(90%, 62.5vw);
  margin: 0 auto;
}
@media screen and (min-width: 1100px) {
  .br-page .br-container {
    width: min(90%, 685.71px);
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-container {
    width: 92%;
  }
}
.br-page .br-eyebrow {
  display: inline-block;
  font-size: 0.9375vw;
  letter-spacing: 0.3em;
  font-weight: 500;
  color: #e88020;
  margin-bottom: 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-eyebrow {
    font-size: 12.35px;
    margin-bottom: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-eyebrow {
    font-size: 3.4666666667vw;
    margin-bottom: 3.2vw;
  }
}
.br-page .br-hero {
  background: linear-gradient(135deg, rgba(232, 128, 32, 0.08), rgba(75, 42, 7, 0.08));
}
.br-page .br-hero__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.125vw;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  .br-page .br-hero__inner {
    gap: 34.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-hero__inner {
    grid-template-columns: 1fr;
    gap: 8.5333333333vw;
  }
}
.br-page .br-hero__title {
  font-size: 2.5vw;
  font-weight: 700;
  margin-bottom: 1.25vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-hero__title {
    font-size: 32.91px;
    margin-bottom: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-hero__title {
    font-size: 8vw;
    margin-bottom: 4.2666666667vw;
  }
}
.br-page .br-hero__subtitle {
  font-size: 1.5625vw;
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 1.25vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-hero__subtitle {
    font-size: 20.57px;
    margin-bottom: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-hero__subtitle {
    font-size: 5.3333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}
.br-page .br-hero__lead, .br-page .br-hero__note {
  font-size: 0.8333333333vw;
  line-height: 1.8;
  color: rgba(75, 42, 7, 0.7);
}
@media screen and (min-width: 1100px) {
  .br-page .br-hero__lead, .br-page .br-hero__note {
    font-size: 15.08px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-hero__lead, .br-page .br-hero__note {
    font-size: 4.2666666667vw;
  }
}
.br-page .br-hero__note {
  margin-top: 1.0416666667vw;
  padding-left: 1.0416666667vw;
  border-left: 4px solid #e88020;
}
@media screen and (min-width: 1100px) {
  .br-page .br-hero__note {
    margin-top: 11.43px;
    padding-left: 11.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-hero__note {
    margin-top: 4.2666666667vw;
    padding-left: 4.2666666667vw;
  }
}
.br-page .br-hero__visual {
  position: relative;
}
.br-page .br-hero__visual img {
  width: 100%;
  height: auto;
  border-radius: 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-hero__visual img {
    border-radius: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-hero__visual img {
    border-radius: 3.2vw;
  }
}
.br-page .br-cardList {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList {
    gap: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList {
    gap: 3.2vw;
  }
}
.br-page .br-cardList--checks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList--checks {
    grid-template-columns: 1fr;
  }
}
.br-page .br-cardList--checks li {
  position: relative;
  padding: 1.0416666667vw 1.25vw 1.0416666667vw 3.4375vw;
  border-radius: 0.625vw;
  background-color: #f6f3ee;
  font-size: 1.1458333333vw;
  line-height: 1.7;
  box-shadow: 0 12px 24px rgba(79, 60, 42, 0.08);
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList--checks li {
    padding: 11.43px 13.71px 11.43px 37.71px;
    border-radius: 6.86px;
    font-size: 15.08px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList--checks li {
    padding: 4.8vw 4.8vw 4.8vw 14.4vw;
    font-size: 4.2666666667vw;
    border-radius: 3.2vw;
  }
}
.br-page .br-cardList--checks li::before {
  content: "✓";
  position: absolute;
  left: 1.25vw;
  top: 50%;
  transform: translateY(-50%);
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  border-radius: 50%;
  background-color: rgb(240.5829268293, 175.3926829268, 115.2170731707);
  color: #fff;
  font-size: 0.9375vw;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 12px rgba(232, 128, 32, 0.25);
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList--checks li::before {
    left: 13.71px;
    width: 16px;
    height: 16px;
    font-size: 12.35px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList--checks li::before {
    left: 4.8vw;
    width: 6.4vw;
    height: 6.4vw;
    font-size: 3.7333333333vw;
  }
}
.br-page .br-cardList--inline {
  grid-template-columns: repeat(auto-fit, minmax(11.4583333333vw, 1fr));
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList--inline {
    grid-template-columns: repeat(auto-fit, minmax(125.71px, 1fr));
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList--inline {
    grid-template-columns: repeat(auto-fit, minmax(37.3333333333vw, 1fr));
  }
}
.br-page .br-cardList--inline li {
  padding: 0.9375vw;
  border-radius: 0.625vw;
  text-align: center;
  background-color: #f6f3ee;
  font-size: 1.0416666667vw;
  line-height: 1.6;
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList--inline li {
    padding: 10.29px;
    border-radius: 6.86px;
    font-size: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList--inline li {
    padding: 4.2666666667vw;
    font-size: 4vw;
  }
}
.br-page .br-recommend__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.0833333333vw;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  .br-page .br-recommend__content {
    gap: 22.86px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-recommend__content {
    grid-template-columns: 1fr;
    gap: 6.4vw;
  }
}
.br-page .br-recommend__visual img {
  width: 100%;
  height: auto;
  border-radius: 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-recommend__visual img {
    border-radius: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-recommend__visual img {
    border-radius: 3.2vw;
  }
}
.br-page .br-featureList {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 2.0833333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureList {
    gap: 22.86px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureList {
    gap: 7.4666666667vw;
  }
}
.br-page .br-featureList .br-featureCard {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.0833333333vw;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureList .br-featureCard {
    gap: 22.86px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureList .br-featureCard {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
.br-page .br-featureList .br-featureCard__image img {
  width: 100%;
  height: auto;
  border-radius: 0.7291666667vw;
  margin-bottom: 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureList .br-featureCard__image img {
    border-radius: 8px;
    margin-bottom: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureList .br-featureCard__image img {
    border-radius: 3.2vw;
    margin-bottom: 4.2666666667vw;
  }
}
.br-page .br-featureList .br-featureCard__title {
  font-size: 1.4583333333vw;
  margin-bottom: 1.0416666667vw;
  font-weight: 600;
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureList .br-featureCard__title {
    font-size: 19.2px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureList .br-featureCard__title {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.br-page .br-featureList .br-featureCard p {
  font-size: 1.1458333333vw;
  line-height: 1.9;
  color: rgba(75, 42, 7, 0.7);
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureList .br-featureCard p {
    font-size: 15.08px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureList .br-featureCard p {
    font-size: 4.2666666667vw;
  }
}
.br-page .br-overview__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5vw;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  .br-page .br-overview__grid {
    gap: 27.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-overview__grid {
    grid-template-columns: 1fr;
    gap: 7.4666666667vw;
  }
}
.br-page .br-overview__grid .br-overview__visual img {
  width: 100%;
  border-radius: 0.9375vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-overview__grid .br-overview__visual img {
    border-radius: 10.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-overview__grid .br-overview__visual img {
    border-radius: 3.2vw;
  }
}
.br-page .br-overview__grid .br-overview__body p {
  font-size: 1.1458333333vw;
  line-height: 1.9;
  color: rgba(75, 42, 7, 0.7);
  margin-top: 0.8333333333vw;
}
.br-page .br-overview__grid .br-overview__body p:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 1100px) {
  .br-page .br-overview__grid .br-overview__body p {
    font-size: 15.08px;
    margin-top: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-overview__grid .br-overview__body p {
    font-size: 4.2666666667vw;
    margin-top: 3.2vw;
  }
}
.br-page .br-compare {
  background-color: #f6f3ee;
  border-radius: 1.25vw;
  padding: 4.1666666667vw 3.125vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-compare {
    border-radius: 13.71px;
    padding: 45.71px 34.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-compare {
    border-radius: 5.3333333333vw;
    padding: 10.6666666667vw 6.4vw;
  }
}
.br-page .br-compare__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6666666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-compare__grid {
    gap: 18.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-compare__grid {
    grid-template-columns: 1fr;
    gap: 6.4vw;
  }
}
.br-page .br-compare__card {
  background-color: #fff;
  border-radius: 0.9375vw;
  padding: 1.6666666667vw;
  box-shadow: 0 16px 36px rgba(37, 25, 16, 0.1);
}
@media screen and (min-width: 1100px) {
  .br-page .br-compare__card {
    border-radius: 10.29px;
    padding: 18.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-compare__card {
    border-radius: 3.2vw;
    padding: 6.4vw;
  }
}
.br-page .br-compare__card h3 {
  font-size: 1.3541666667vw;
  margin-bottom: 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-compare__card h3 {
    font-size: 17.83px;
    margin-bottom: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-compare__card h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
}
.br-page .br-compare__card p {
  font-size: 1.0416666667vw;
  line-height: 1.8;
  color: rgba(75, 42, 7, 0.7);
  margin-bottom: 1.25vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-compare__card p {
    font-size: 13.71px;
    margin-bottom: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-compare__card p {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.br-page .br-compare__card figure img {
  width: 100%;
  border-radius: 0.7291666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-compare__card figure img {
    border-radius: 8px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-compare__card figure img {
    border-radius: 3.2vw;
  }
}
.br-page .br-compare__card--highlight {
  border: 2px solid rgba(232, 128, 32, 0.4);
}
.br-page .br-merits__list {
  display: grid;
  gap: 1.6666666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-merits__list {
    gap: 18.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-merits__list {
    gap: 6.4vw;
  }
}
.br-page .br-merits__list .br-merit {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6666666667vw;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  .br-page .br-merits__list .br-merit {
    gap: 18.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-merits__list .br-merit {
    grid-template-columns: 1fr;
    gap: 4.8vw;
  }
}
.br-page .br-merits__list .br-merit__image img {
  width: 100%;
}
.br-page .br-merits__list .br-merit__title {
  font-size: 1.3541666667vw;
  margin-bottom: 1.0416666667vw;
  font-weight: 600;
}
@media screen and (min-width: 1100px) {
  .br-page .br-merits__list .br-merit__title {
    font-size: 17.83px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-merits__list .br-merit__title {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.br-page .br-merits__list .br-merit__body p {
  font-size: 1.1458333333vw;
  line-height: 1.8;
  color: rgba(75, 42, 7, 0.7);
}
@media screen and (min-width: 1100px) {
  .br-page .br-merits__list .br-merit__body p {
    font-size: 15.08px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-merits__list .br-merit__body p {
    font-size: 4.2666666667vw;
  }
}
.br-page .br-philosophy__card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.0833333333vw;
  align-items: center;
  background-color: #f6f3ee;
  border-radius: 1.1458333333vw;
  padding: 2.5vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-philosophy__card {
    gap: 22.86px;
    border-radius: 12.57px;
    padding: 27.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-philosophy__card {
    grid-template-columns: 1fr;
    gap: 6.4vw;
    border-radius: 4.8vw;
    padding: 7.4666666667vw;
  }
}
.br-page .br-philosophy__card__image img {
  width: 100%;
  border-radius: 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-philosophy__card__image img {
    border-radius: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-philosophy__card__image img {
    border-radius: 3.2vw;
  }
}
.br-page .br-philosophy__card .br-philosophy__body p {
  font-size: 0.8333333333vw;
  line-height: 1.9;
  color: rgba(75, 42, 7, 0.7);
  margin-top: 0.9375vw;
}
.br-page .br-philosophy__card .br-philosophy__body p:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 1100px) {
  .br-page .br-philosophy__card .br-philosophy__body p {
    font-size: 16.8px;
    margin-top: 10.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-philosophy__card .br-philosophy__body p {
    font-size: 4.2666666667vw;
    margin-top: 3.7333333333vw;
  }
}
.br-page .br-flow__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list {
    gap: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list {
    grid-template-columns: 1fr;
    gap: 4.8vw;
  }
}
.br-page .br-flow__list li {
  border: 1px solid rgba(75, 42, 7, 0.12);
  border-radius: 0.8333333333vw;
  padding: 1.4583333333vw;
  background-color: #fff;
  box-shadow: 0 14px 28px rgba(39, 27, 17, 0.08);
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list li {
    border-radius: 9.14px;
    padding: 16px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list li {
    border-radius: 3.2vw;
    padding: 6.4vw;
  }
}
.br-page .br-flow__list li h3 {
  font-size: 1.25vw;
  margin-bottom: 0.625vw;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.625vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list li h3 {
    font-size: 16.45px;
    margin-bottom: 6.86px;
    gap: 6.86px;
  }
}
.br-page .br-flow__list li h3 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1875vw;
  height: 2.1875vw;
  border-radius: 50%;
  background-color: rgba(232, 128, 32, 0.15);
  color: #e88020;
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list li h3 span {
    width: 24px;
    height: 24px;
  }
}
.br-page .br-flow__list li h3 span {
  font-size: 0.9375vw;
  font-weight: 700;
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list li h3 span {
    font-size: 12.35px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list li h3 span {
    width: 9.6vw;
    height: 9.6vw;
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list li h3 {
    font-size: 4.8vw;
    gap: 2.6666666667vw;
  }
}
.br-page .br-flow__list li p {
  font-size: 1.0416666667vw;
  line-height: 1.8;
  color: rgba(75, 42, 7, 0.7);
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list li p {
    font-size: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list li p {
    font-size: 4.2666666667vw;
  }
}
.br-page .br-tableWrapper {
  margin-top: 1.6666666667vw;
  overflow-x: auto;
}
@media screen and (min-width: 1100px) {
  .br-page .br-tableWrapper {
    margin-top: 18.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-tableWrapper {
    margin-top: 5.3333333333vw;
  }
}
.br-page .br-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 28.125vw;
  background-color: #fff;
  box-shadow: 0 16px 32px rgba(39, 27, 17, 0.08);
  border-radius: 0.8333333333vw;
  overflow: hidden;
}
@media screen and (min-width: 1100px) {
  .br-page .br-table {
    min-width: 308.57px;
    border-radius: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-table {
    min-width: auto;
    border-radius: 3.2vw;
  }
}
.br-page .br-table th,
.br-page .br-table td {
  padding: 1.25vw 1.4583333333vw;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  border-bottom: 1px solid rgba(75, 42, 7, 0.12);
}
@media screen and (min-width: 1100px) {
  .br-page .br-table th,
  .br-page .br-table td {
    padding: 13.71px 16px;
    font-size: 20.565px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-table th,
  .br-page .br-table td {
    padding: 4.8vw;
    font-size: 4.2666666667vw;
  }
}
.br-page .br-table th {
  background-color: #f6f3ee;
  font-weight: 600;
  text-align: left;
}
.br-page .br-table tr:last-child th,
.br-page .br-table tr:last-child td {
  border-bottom: none;
}
.br-page .br-table--guidance th {
  width: 40%;
}
@media screen and (max-width: 1000px) {
  .br-page .br-table--guidance th {
    width: auto;
  }
}
.br-page .br-price__value {
  font-size: 1.5625vw;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1100px) {
  .br-page .br-price__value {
    font-size: 20.57px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-price__value {
    font-size: 5.8666666667vw;
  }
}
.br-page .br-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.br-page .br-list--notes {
  display: grid;
  gap: 0.9375vw;
  font-size: 1.0416666667vw;
  line-height: 1.8;
  color: rgba(75, 42, 7, 0.7);
}
@media screen and (min-width: 1100px) {
  .br-page .br-list--notes {
    gap: 10.29px;
    font-size: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-list--notes {
    gap: 3.7333333333vw;
    font-size: 4.2666666667vw;
  }
}
.br-page .br-list--notes li {
  position: relative;
  padding-left: 1.4583333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-list--notes li {
    padding-left: 16px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-list--notes li {
    padding-left: 6.4vw;
  }
}
.br-page .br-list--notes li::before {
  content: "・";
  position: absolute;
  left: 0;
  color: #e88020;
  font-size: 1.25vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-list--notes li::before {
    font-size: 16.45px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-list--notes li::before {
    font-size: 4.8vw;
  }
}
.br-page .br-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  padding: 0.9375vw 2.0833333333vw;
  border-radius: 52.03125vw;
  background-color: #e88020;
  color: #fff;
  font-size: 1.1458333333vw;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.br-page .br-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 32px rgba(232, 128, 32, 0.35);
}
@media screen and (min-width: 1100px) {
  .br-page .br-button {
    padding: 10.29px 22.86px;
    font-size: 15.08px;
    border-radius: 571.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-button {
    padding: 4.2666666667vw 7.4666666667vw;
    font-size: 4.8vw;
    border-radius: 266.4vw;
  }
}
.br-page .br-notes__cta {
  text-align: center;
  margin-top: 1.875vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-notes__cta {
    margin-top: 20.57px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-notes__cta {
    margin-top: 6.4vw;
  }
}
.br-page img[data-placeholder] {
  background-color: #f6f3ee;
  display: block;
}

.br-page {
  font-family: "Noto Sans JP", sans-serif;
  color: #4b2a07;
}
.br-page .br-section {
  padding: 6.25vw 0;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section {
    padding: 68.57px 0;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section {
    padding: 21.3333333333vw 0;
  }
}
.br-page .br-container {
  width: min(100%, 1100px);
  margin: 0 auto;
  padding-left: 2.0833333333vw;
  padding-right: 2.0833333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-container {
    padding-left: 22.86px;
    padding-right: 22.86px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-container {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.br-page figure {
  margin: 0;
}
.br-page img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.8333333333vw;
  object-fit: cover;
}
@media screen and (min-width: 1100px) {
  .br-page img {
    border-radius: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page img {
    border-radius: 4.2666666667vw;
  }
}
.br-page .br-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4166666667vw;
  font-size: 0.9375vw;
  letter-spacing: 0.2em;
  color: #e88020;
  font-weight: 600;
  text-transform: uppercase;
}
@media screen and (min-width: 1100px) {
  .br-page .br-eyebrow {
    gap: 4.57px;
    font-size: 10.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-eyebrow {
    font-size: 3.7333333333vw;
    letter-spacing: 0.12em;
    gap: 1.6vw;
  }
}
.br-page .br-eyebrow::before {
  content: "";
  display: inline-block;
  width: 1.4583333333vw;
  height: 1px;
  background-color: #e88020;
}
@media screen and (min-width: 1100px) {
  .br-page .br-eyebrow::before {
    width: 16px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-eyebrow::before {
    width: 6.4vw;
  }
}
.br-page .br-section__head {
  margin-bottom: 2.5vw;
  text-align: left;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__head {
    margin-bottom: 27.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section__head {
    margin-bottom: 8.5333333333vw;
  }
}
.br-page .br-section__title {
  font-size: 2.1875vw;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-weight: 600;
  margin: 0 0 1.0416666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__title {
    font-size: 28.8px;
    margin-bottom: 11.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section__title {
    font-size: 7.4666666667vw;
    margin-bottom: 4.2666666667vw;
    letter-spacing: 0.04em;
  }
}
.br-page .br-section__title--sub {
  font-size: 1.6666666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__title--sub {
    font-size: 21.95px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section__title--sub {
    font-size: 6.4vw;
  }
}
.br-page .br-section__subtitle {
  font-size: 1.4583333333vw;
  margin: 0 0 0.8333333333vw;
  color: #7c6040;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__subtitle {
    font-size: 19.2px;
    margin-bottom: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section__subtitle {
    font-size: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
}
.br-page .br-section__lead,
.br-page .br-hero__lead,
.br-page .br-hero__note {
  font-size: 1.1458333333vw;
  line-height: 1.9;
  letter-spacing: 0.06em;
  margin: 0 0 1.0416666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-section__lead,
  .br-page .br-hero__lead,
  .br-page .br-hero__note {
    font-size: 15.08px;
    margin-bottom: 11.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-section__lead,
  .br-page .br-hero__lead,
  .br-page .br-hero__note {
    font-size: 4.2666666667vw;
    margin-bottom: 4.2666666667vw;
    letter-spacing: 0.02em;
  }
}
.br-page .br-hero {
  background: linear-gradient(135deg, #fbf5ef 0%, #ffffff 45%, #f7fbff 100%);
}
.br-page .br-hero .br-hero__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 3.125vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-hero .br-hero__inner {
    gap: 34.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-hero .br-hero__inner {
    grid-template-columns: 1fr;
    gap: 8.5333333333vw;
  }
}
.br-page .br-hero .br-hero__title {
  font-size: 2.7083333333vw;
  line-height: 1.3;
  letter-spacing: 0.1em;
  margin: 0 0 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-hero .br-hero__title {
    font-size: 29.71px;
    margin-bottom: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-hero .br-hero__title {
    font-size: 8.5333333333vw;
    letter-spacing: 0.06em;
    margin-bottom: 3.2vw;
  }
}
.br-page .br-hero .br-hero__subtitle {
  font-size: 1.5625vw;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 0 1.25vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-hero .br-hero__subtitle {
    font-size: 20.57px;
    margin-bottom: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-hero .br-hero__subtitle {
    font-size: 5.3333333333vw;
    margin-bottom: 4.2666666667vw;
  }
}
.br-page .br-hero .br-hero__note {
  color: #7c6040;
}
.br-page .br-recommend__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  gap: 2.5vw;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  .br-page .br-recommend__content {
    gap: 27.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-recommend__content {
    grid-template-columns: 1fr;
    gap: 8.5333333333vw;
  }
}
.br-page .br-cardList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.br-page .br-cardList li {
  background-color: #fff;
  border-radius: 0.8333333333vw;
  padding: 1.0416666667vw 1.4583333333vw;
  font-size: 1.1458333333vw;
  line-height: 1.8;
  letter-spacing: 0.05em;
  position: relative;
  box-shadow: 0 0.625vw 1.6666666667vw rgba(75, 42, 7, 0.08);
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList li {
    border-radius: 9.14px;
    padding: 11.43px 16px;
    font-size: 15px;
    box-shadow: 0 6.86px 18.29px rgba(75, 42, 7, 0.08);
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList li {
    border-radius: 4.2666666667vw;
    padding: 4.2666666667vw 5.3333333333vw;
    font-size: 4.2666666667vw;
    box-shadow: 0 2.6666666667vw 6.4vw rgba(75, 42, 7, 0.08);
  }
}
.br-page .br-cardList--checks li {
  padding-left: 3.125vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList--checks li {
    padding-left: 34.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList--checks li {
    padding-left: 13.3333333333vw;
  }
}
.br-page .br-cardList--checks li::before {
  content: "✓";
  position: absolute;
  left: 1.0416666667vw;
  top: 50%;
  transform: translateY(-50%);
  color: #e88020;
  font-size: 1.1458333333vw;
  font-weight: 700;
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList--checks li::before {
    left: 11.43px;
    font-size: 12.57px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList--checks li::before {
    left: 4.2666666667vw;
    font-size: 4.8vw;
  }
}
.br-page .br-cardList--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList--inline {
    gap: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList--inline {
    gap: 3.2vw;
  }
}
.br-page .br-cardList--inline li {
  flex: 1 1 calc(33.333% - 0.8333333333vw);
  text-align: center;
  padding: 1.0416666667vw;
  box-shadow: none;
  border: 1px solid rgba(75, 42, 7, 0.1);
}
@media screen and (min-width: 1100px) {
  .br-page .br-cardList--inline li {
    flex: 1 1 calc(33.333% - 9.14px);
    padding: 11.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-cardList--inline li {
    flex: 1 1 calc(50% - 3.2vw);
    padding: 4.2666666667vw;
  }
}
.br-page .br-featureList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6666666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureList {
    gap: 18.29px;
  }
}
@media screen and (max-width: 1200px) {
  .br-page .br-featureList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureList {
    grid-template-columns: 1fr;
    gap: 6.4vw;
  }
}
.br-page .br-featureCard {
  background-color: #fff;
  border-radius: 1.0416666667vw;
  overflow: hidden;
  box-shadow: 0 1.25vw 3.125vw rgba(75, 42, 7, 0.08);
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureCard {
    border-radius: 11.43px;
    box-shadow: 0 13.71px 34.29px rgba(75, 42, 7, 0.08);
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureCard {
    border-radius: 5.3333333333vw;
    box-shadow: 0 5.3333333333vw 12.8vw rgba(75, 42, 7, 0.08);
  }
}
.br-page .br-featureCard__image img {
  border-radius: 0;
}
.br-page .br-featureCard__body {
  padding: 1.4583333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureCard__body {
    padding: 16px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureCard__body {
    padding: 6.4vw;
  }
}
.br-page .br-featureCard__body p {
  font-size: 1.0416666667vw;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin: 0;
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureCard__body p {
    font-size: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureCard__body p {
    font-size: 4.2666666667vw;
  }
}
.br-page .br-featureCard__title {
  font-size: 1.3541666667vw;
  margin: 0 0 0.8333333333vw;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 1100px) {
  .br-page .br-featureCard__title {
    font-size: 17.83px;
    margin-bottom: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-featureCard__title {
    font-size: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
}
.br-page .br-overview__grid,
.br-page .br-philosophy__card {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 2.5vw;
  align-items: center;
}
@media screen and (min-width: 1100px) {
  .br-page .br-overview__grid,
  .br-page .br-philosophy__card {
    gap: 27.43px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-overview__grid,
  .br-page .br-philosophy__card {
    grid-template-columns: 1fr;
    gap: 8.5333333333vw;
  }
}
.br-page .br-overview__body p,
.br-page .br-merit__body p,
.br-page .br-compare__card p {
  font-size: 1.0416666667vw;
  line-height: 1.9;
  letter-spacing: 0.05em;
  margin: 0 0 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-overview__body p,
  .br-page .br-merit__body p,
  .br-page .br-compare__card p {
    font-size: 13.71px;
    margin-bottom: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-overview__body p,
  .br-page .br-merit__body p,
  .br-page .br-compare__card p {
    font-size: 4.2666666667vw;
    margin-bottom: 3.7333333333vw;
  }
}
.br-page .br-compare__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6666666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-compare__grid {
    gap: 18.29px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-compare__grid {
    grid-template-columns: 1fr;
    gap: 6.4vw;
  }
}
.br-page .br-compare__card {
  background-color: #fff;
  border-radius: 1.0416666667vw;
  padding: 1.6666666667vw;
  box-shadow: 0 1.0416666667vw 2.5vw rgba(75, 42, 7, 0.08);
  border: 1px solid rgba(75, 42, 7, 0.1);
}
@media screen and (min-width: 1100px) {
  .br-page .br-compare__card {
    border-radius: 11.43px;
    padding: 18.29px;
    box-shadow: 0 11.43px 27.43px rgba(75, 42, 7, 0.08);
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-compare__card {
    border-radius: 5.3333333333vw;
    padding: 6.4vw;
    box-shadow: 0 4.8vw 10.6666666667vw rgba(75, 42, 7, 0.08);
  }
}
.br-page .br-compare__card h3 {
  font-size: 1.3541666667vw;
  margin: 0 0 1.0416666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-compare__card h3 {
    font-size: 17.83px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-compare__card h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.br-page .br-compare__card--highlight {
  background: linear-gradient(180deg, #fff8f0 0%, #ffffff 55%);
  border-color: rgba(232, 128, 32, 0.35);
}
.br-page .br-merits__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.6666666667vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-merits__list {
    gap: 18.29px;
  }
}
@media screen and (max-width: 1200px) {
  .br-page .br-merits__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-merits__list {
    grid-template-columns: 1fr;
    gap: 6.4vw;
  }
}
.br-page .br-merit {
  background-color: #fff;
  border-radius: 1.0416666667vw;
  overflow: hidden;
  box-shadow: 0 1.1458333333vw 2.7083333333vw rgba(75, 42, 7, 0.08);
}
@media screen and (min-width: 1100px) {
  .br-page .br-merit {
    border-radius: 11.43px;
    box-shadow: 0 12.57px 29.71px rgba(75, 42, 7, 0.08);
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-merit {
    border-radius: 5.3333333333vw;
    box-shadow: 0 5.3333333333vw 11.7333333333vw rgba(75, 42, 7, 0.08);
  }
}
.br-page .br-merit__image img {
  border-radius: 0;
}
.br-page .br-merit__body {
  padding: 1.4583333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-merit__body {
    padding: 16px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-merit__body {
    padding: 6.4vw;
  }
}
.br-page .br-merit__title {
  font-size: 1.3541666667vw;
  margin: 0 0 0.8333333333vw;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 1100px) {
  .br-page .br-merit__title {
    font-size: 17.83px;
    margin-bottom: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-merit__title {
    font-size: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
}
.br-page .br-flow__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list {
    gap: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
.br-page .br-flow__list li {
  background-color: #fff;
  border-radius: 1.0416666667vw;
  padding: 1.4583333333vw;
  box-shadow: 0 0.9375vw 2.2916666667vw rgba(75, 42, 7, 0.08);
  border: 1px solid rgba(75, 42, 7, 0.1);
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list li {
    border-radius: 11.43px;
    padding: 16px;
    box-shadow: 0 10.29px 25.14px rgba(75, 42, 7, 0.08);
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list li {
    border-radius: 5.3333333333vw;
    padding: 6.4vw;
    box-shadow: 0 4.2666666667vw 10.1333333333vw rgba(75, 42, 7, 0.08);
  }
}
.br-page .br-flow__list li h3 {
  font-size: 1.25vw;
  margin: 0 0 1.0416666667vw;
  display: flex;
  align-items: center;
  gap: 0.625vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list li h3 {
    font-size: 16.45px;
    margin-bottom: 20px;
    gap: 6.86px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list li h3 {
    font-size: 4.8vw;
    margin-bottom: 5.3333333333vw;
    gap: 2.6666666667vw;
  }
}
.br-page .br-flow__list li h3 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  background-color: #e88020;
  color: #fff;
  font-size: 1.0416666667vw;
  font-weight: 600;
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list li h3 span {
    width: 27.43px;
    height: 27.43px;
    font-size: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list li h3 span {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.br-page .br-flow__list li p {
  font-size: 1.0416666667vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin: 0;
}
@media screen and (min-width: 1100px) {
  .br-page .br-flow__list li p {
    font-size: 13.71px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-flow__list li p {
    font-size: 4.2666666667vw;
  }
}
.br-page .br-tableWrapper {
  overflow-x: auto;
  border-radius: 1.0416666667vw;
  box-shadow: 0 0.9375vw 2.2916666667vw rgba(75, 42, 7, 0.08);
  background-color: #fff;
}
@media screen and (min-width: 1100px) {
  .br-page .br-tableWrapper {
    border-radius: 11.43px;
    box-shadow: 0 10.29px 25.14px rgba(75, 42, 7, 0.08);
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-tableWrapper {
    border-radius: 5.3333333333vw;
    box-shadow: 0 4.2666666667vw 9.6vw rgba(75, 42, 7, 0.08);
  }
}
.br-page .br-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 100%;
}
.br-page .br-table th,
.br-page .br-table td {
  padding: 1.25vw 1.6666666667vw;
  font-size: 1.0416666667vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
  border-bottom: 1px solid rgba(75, 42, 7, 0.1);
  text-align: left;
}
@media screen and (min-width: 1100px) {
  .br-page .br-table th,
  .br-page .br-table td {
    padding: 13.71px 18.29px;
    font-size: 16px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-table th,
  .br-page .br-table td {
    padding: 5.3333333333vw 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
}
.br-page .br-table th {
  background-color: #f9f5ef;
  font-weight: 600;
  width: 35%;
}
.br-page .br-table tr:last-child th,
.br-page .br-table tr:last-child td {
  border-bottom: none;
}
.br-page .br-table--guidance th {
  width: 40%;
}
.br-page .br-price__value {
  font-size: 1.5625vw;
  font-weight: 700;
  color: #e88020;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 1100px) {
  .br-page .br-price__value {
    font-size: 20.57px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-price__value {
    font-size: 5.8666666667vw;
  }
}
.br-page .br-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.br-page .br-list--notes li {
  position: relative;
  padding-left: 1.6666666667vw;
  font-size: 1.0416666667vw;
  line-height: 1.9;
  letter-spacing: 0.04em;
  margin-bottom: 0.8333333333vw;
}
@media screen and (min-width: 1100px) {
  .br-page .br-list--notes li {
    padding-left: 18.29px;
    font-size: 13.71px;
    margin-bottom: 9.14px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-list--notes li {
    padding-left: 6.4vw;
    font-size: 4.2666666667vw;
    margin-bottom: 3.7333333333vw;
  }
}
.br-page .br-list--notes li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #e88020;
  font-size: 1.25vw;
  line-height: 1.8;
}
@media screen and (min-width: 1100px) {
  .br-page .br-list--notes li::before {
    font-size: 16.45px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-list--notes li::before {
    font-size: 5.3333333333vw;
  }
}
.br-page .br-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625vw;
  background: linear-gradient(135deg, #e88020 0%, #f8a03e 100%);
  color: #fff;
  font-size: 1.0416666667vw;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0.9375vw 2.5vw;
  border-radius: 1.6666666667vw;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 0.9375vw 1.875vw rgba(232, 128, 32, 0.25);
}
@media screen and (min-width: 1100px) {
  .br-page .br-button {
    gap: 6.86px;
    font-size: 11.43px;
    padding: 10.29px 27.43px;
    border-radius: 18.29px;
    box-shadow: 0 10.29px 20.57px rgba(232, 128, 32, 0.25);
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-button {
    font-size: 4.2666666667vw;
    padding: 4.2666666667vw 8.5333333333vw;
    border-radius: 7.4666666667vw;
    box-shadow: 0 3.7333333333vw 7.4666666667vw rgba(232, 128, 32, 0.2);
  }
}
.br-page .br-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 1.25vw 2.5vw rgba(232, 128, 32, 0.3);
}
@media screen and (min-width: 1100px) {
  .br-page .br-button:hover {
    box-shadow: 0 13.71px 27.43px rgba(232, 128, 32, 0.3);
  }
}
.br-page .br-notes__cta {
  margin-top: 2.0833333333vw;
  text-align: center;
}
@media screen and (min-width: 1100px) {
  .br-page .br-notes__cta {
    margin-top: 22.86px;
  }
}
@media screen and (max-width: 1000px) {
  .br-page .br-notes__cta {
    margin-top: 7.4666666667vw;
  }
}

.br-notes .br-section__title, .br-guidance .br-section__title, .br-price .br-section__title, .br-flow .br-section__title, .br-compare .br-section__title, .br-merits .br-section__title {
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .br-notes .br-section__title, .br-guidance .br-section__title, .br-price .br-section__title, .br-flow .br-section__title, .br-compare .br-section__title, .br-merits .br-section__title {
    text-align: start;
  }
}

/*# sourceMappingURL=blueradical.css.map */
