/*====================================================================================
[TABLE OF CONTENT]

1. COMPONENT.
   1.1. HEADING.
   1.2. BOX PRICE.
   1.3. ITEM, LIST.
   1.4. GROUP.
   1.5. TAB.
   1.6. PANEL.
   1.7. BLOCK.
   1.8. STEP.
   1.9. BANNER.
   1.10. MAP.
   1.11. TOGGLE.
   1.12. FAQ.
2. PROJECT.
   2.1. MAIN VISUAL.
   2.2. INTRODUCTION.
   2.3. ABOUT.
   2.4. CHANGE.
   2.5. BENEFIT.
   2.6. PRICE.
   2.7. STORE.
   2.8. CONTACT.
   2.9. PRIVACY POLICY.
   2.10. SECTION BROTHER.
====================================================================================*/
/*====================================================================================
1. COMPONENT.
====================================================================================*/
/*------------------------------------------------------------------------------------
1.1. HEADING.
------------------------------------------------------------------------------------*/
.c-heading-banner {
  border: 1px solid var(--theme-color-light);
}
.c-heading-banner__title {
  line-height: 1.5;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-heading-banner {
    padding-block: 0.7rem 1rem;
  }
  .c-heading-banner__title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-heading-banner {
    padding-block: 0 1rem;
  }
  .c-heading-banner__title {
    font-size: 6.5rem;
  }
}
/*------------------------------------------------------------------------------------
1.2. BOX PRICE.
------------------------------------------------------------------------------------*/
/*---------- BOX PRICE ----------*/
.c-box-price__main, .c-box-price__sub {
  font-weight: 500;
  text-align: end;
  color: var(--theme-color-accent);
}
.c-box-price__main strong, .c-box-price__sub strong {
  font-weight: 500;
}
.c-box-price__main {
  line-height: 1;
}
.c-box-price__main-num {
  font-weight: 500;
}
.c-box-price__main-unit {
  font-size: 50%;
}
.c-box-price__sub {
  margin-block-start: 0.3rem;
}

/*---------- BOX PRICE VERSION 1 ----------*/
@media screen and (max-width: 575px) {
  .c-box-price--v1 .c-box-price__main {
    font-size: 5.6rem;
  }
  .c-box-price--v1 .c-box-price__sub {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .c-box-price--v1 .c-box-price__main {
    font-size: 9rem;
  }
  .c-box-price--v1 .c-box-price__sub {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-box-price--v1 .c-box-price__main {
    font-size: 20rem;
  }
  .c-box-price--v1 .c-box-price__sub {
    font-size: 3rem;
  }
}
/*---------- BOX PRICE VERSION 2 ----------*/
@media screen and (max-width: 575px) {
  .c-box-price--v2 .c-box-price__main {
    font-size: 6.4rem;
    padding-inline-end: 1.2rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .c-box-price--v2 .c-box-price__main {
    font-size: 9rem;
    padding-inline-end: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-box-price--v2 .c-box-price__main {
    font-size: 20rem;
    padding-inline-end: 4rem;
  }
}
/*---------- BOX PRICE VERSION 3 ----------*/
@media screen and (max-width: 575px) {
  .c-box-price--v3 .c-box-price__main {
    font-size: 3.5rem;
  }
  .c-box-price--v3 .c-box-price__sub {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .c-box-price--v3 .c-box-price__main {
    font-size: 5.4rem;
  }
  .c-box-price--v3 .c-box-price__sub {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-box-price--v3 .c-box-price__main {
    font-size: 12rem;
  }
  .c-box-price--v3 .c-box-price__sub {
    font-size: 3rem;
  }
}
/*------------------------------------------------------------------------------------
1.3. ITEM, LIST.
------------------------------------------------------------------------------------*/
.c-item-point {
  display: grid;
  align-items: center;
  grid-template-columns: min-content 1fr;
  padding: var(--spacing-sp-15-pc-35);
  background-color: rgba(var(--theme-color-primary-rgb), 0.6);
}
.c-item-point__label {
  text-align: center;
  color: var(--theme-color-accent);
  font-family: var(--theme-font-en-primary);
  font-weight: 700;
  line-height: 1;
}
.c-item-point__label-text, .c-item-point__label-num {
  display: block;
}
.c-item-point__title {
  text-align: center;
  color: var(--theme-color-light);
}
.c-item-point__title strong {
  color: var(--theme-color-accent);
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .c-item-point {
    border-radius: 1.5rem;
  }
  .c-item-point__label-text {
    font-size: 1.2rem;
  }
  .c-item-point__label-num {
    font-size: 4.2rem;
  }
  .c-item-point__title {
    margin-block-start: -0.5rem;
    padding-inline-start: 1.5rem;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .c-item-point {
    border-radius: 2rem;
  }
  .c-item-point__label-text {
    font-size: 2rem;
  }
  .c-item-point__label-num {
    font-size: 9rem;
  }
  .c-item-point__title {
    margin-block-start: -1.1rem;
    padding-inline-start: 5rem;
    font-size: 3.5rem;
  }
}
/*---------- LIST POINT ----------*/
@media screen and (max-width: 767px) {
  .c-list-point .c-item-point:not(:first-child) {
    margin-block-start: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-list-point .c-item-point:not(:first-child) {
    margin-block-start: 3.5rem;
  }
}
/*---------- ITEM PRICE ----------*/
.c-item-price {
  display: flex;
  justify-content: space-between;
}
.c-item-price__left {
  position: relative;
  width: 40%;
}
.c-item-price__left::before {
  position: absolute;
  content: "";
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.c-item-price__right {
  width: 55%;
}
.c-item-price__heading {
  margin-block-end: var(--spacing-sp-5-pc-10);
  background-color: var(--theme-color-light);
}
.c-item-price__title {
  color: var(--theme-color-primary);
  text-align: center;
}
.c-item-price__body {
  position: relative;
}
.c-item-price__label {
  position: absolute;
  inset-inline-start: 0;
  font-weight: 500;
}
.c-item-price__label--y {
  inset-inline-start: -0.5rem;
}
.c-item-price__label--y span {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-transform: uppercase;
}
.c-item-price__main, .c-item-price__sub {
  text-align: end;
}
.c-item-price__main {
  line-height: 1;
}
.c-item-price__main-num {
  color: var(--theme-color-accent);
  font-weight: 500;
}
.c-item-price__main-unit {
  font-size: 50%;
}
.c-item-price__sub {
  margin-block-start: 0.3rem;
}

@media screen and (max-width: 575px) {
  .c-item-price__left::before {
    inset-inline-end: -2.2rem;
    border-block: 1.2rem solid transparent;
    border-left: 1rem solid var(--theme-color-light);
  }
  .c-item-price__title {
    font-size: 1.6rem;
  }
  .c-item-price__label {
    font-size: 1.1rem;
  }
  .c-item-price__label--y {
    inset-block-start: 0.3rem;
  }
  .c-item-price__main {
    font-size: 2.5rem;
  }
  .c-item-price__main-unit {
    margin-inline-start: 0.3rem;
  }
  .c-item-price__sub {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .c-item-price__left::before {
    inset-inline-end: -3rem;
    border-block: 1.7rem solid transparent;
    border-left: 1.3rem solid var(--theme-color-light);
  }
  .c-item-price__title {
    font-size: 2.2rem;
  }
  .c-item-price__label {
    font-size: 1.5rem;
  }
  .c-item-price__label--y {
    inset-block-start: 0.5rem;
  }
  .c-item-price__main {
    font-size: 3.5rem;
  }
  .c-item-price__main-unit {
    margin-inline-start: 0.5rem;
  }
  .c-item-price__sub {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .c-item-price__label--x {
    inset-block-start: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-item-price__left::before {
    inset-inline-end: -7rem;
    border-block: 3rem solid transparent;
    border-left: 2.5rem solid var(--theme-color-light);
  }
  .c-item-price__title {
    font-size: 4rem;
  }
  .c-item-price__label {
    font-size: 3.5rem;
  }
  .c-item-price__label--x {
    inset-block-start: 1.2rem;
  }
  .c-item-price__label--y {
    inset-block-start: 1.4rem;
  }
  .c-item-price__main {
    font-size: 8rem;
  }
  .c-item-price__main-unit {
    margin-inline-start: 0.8rem;
  }
  .c-item-price__sub {
    font-size: 2.8rem;
  }
}
/*---------- LIST PRICE ----------*/
.c-list-price .c-item-price:not(:first-child) {
  margin-block-start: var(--spacing-sp-15-pc-25);
}

/*------------------------------------------------------------------------------------
1.4. GROUP.
------------------------------------------------------------------------------------*/
.p-group-tab input[type=radio] {
  display: none;
}

/*------------------------------------------------------------------------------------
1.5. TAB.
------------------------------------------------------------------------------------*/
.c-list-tab {
  display: flex;
  align-items: end;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .c-list-tab {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-list-tab {
    gap: 3rem;
  }
}
/*---------- TAB ----------*/
.c-tab {
  cursor: pointer;
  background-color: var(--theme-color-primary-darker);
  color: var(--theme-color-light);
  line-height: 1;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .c-tab {
    padding: 1.2rem 2rem;
    border-radius: 1.2rem 1.2rem 0 0;
    font-size: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .c-tab {
    padding: 2rem 3.5rem;
    border-radius: 2.5rem 2.5rem 0 0;
    font-size: 8rem;
  }
}
/*---------- TAB 01 ----------*/
#tab01:checked ~ .c-list-tab .c-tab--v1 {
  background-color: var(--theme-color-light);
  color: var(--theme-color-dark);
}
#tab01:checked ~ .c-list-panel .c-panel--v1 {
  display: block;
  animation: k-fadeIn ease 0.2s 0.1s forwards;
}

@media screen and (max-width: 767px) {
  #tab01:checked ~ .c-list-tab .c-tab--v1 {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  #tab01:checked ~ .c-list-tab .c-tab--v1 {
    padding: 2rem 3rem;
    font-size: 11rem;
  }
}
/*---------- TAB 02 ----------*/
#tab02:checked ~ .c-list-tab .c-tab--v2 {
  background-color: var(--theme-color-light);
  color: var(--theme-color-dark);
}
#tab02:checked ~ .c-list-panel .c-panel--v2 {
  display: block;
  animation: k-fadeIn ease 0.2s 0.1s forwards;
}

@media screen and (max-width: 767px) {
  #tab02:checked ~ .c-list-tab .c-tab--v2 {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  #tab02:checked ~ .c-list-tab .c-tab--v2 {
    padding: 2rem 3rem;
    font-size: 11rem;
  }
}
/*---------- TAB 03 ----------*/
#tab03:checked ~ .c-list-tab .c-tab--v3 {
  background-color: var(--theme-color-light);
  color: var(--theme-color-dark);
}
#tab03:checked ~ .c-list-panel .c-panel--v3 {
  display: block;
  animation: k-fadeIn ease 0.2s 0.1s forwards;
}

@media screen and (max-width: 767px) {
  #tab03:checked ~ .c-list-tab .c-tab--v3 {
    font-size: 4.5rem;
  }
}
@media screen and (min-width: 768px) {
  #tab03:checked ~ .c-list-tab .c-tab--v3 {
    padding: 2rem 3rem;
    font-size: 11rem;
  }
}
/*------------------------------------------------------------------------------------
1.6. PANEL.
------------------------------------------------------------------------------------*/
.c-panel {
  display: none;
  opacity: 0;
}
.c-panel__title {
  margin-block-end: var(--spacing-sp-20-pc-40);
  text-align: center;
}
.c-panel__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.c-panel__item {
  position: relative;
}
.c-panel__item:not(:last-child)::before {
  position: absolute;
  content: "";
  inset-block-start: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background: url("./../images/c-panel-arrow.svg") no-repeat center/100% auto;
}
.c-panel__item--before .c-panel__item-text::before {
  background: url("./../images/x.svg") no-repeat center center/auto 100%;
}
.c-panel__item--after .c-panel__item-text::before {
  background: url("./../images/o.svg") no-repeat center center/auto 100%;
}
.c-panel__item-label {
  position: absolute;
  inset-inline: 0;
  transform: translateY(-58%);
  line-height: 1;
  text-align: center;
}
.c-panel__item-text {
  position: relative;
  margin-block-start: var(--spacing-sp-20-pc-40);
  z-index: 2;
  font-weight: 700;
  text-align: center;
}
.c-panel__item-text::before {
  position: absolute;
  content: "";
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.c-panel__subtitle, .c-panel__text, .c-panel__desc {
  text-align: center;
}
.c-panel__text {
  margin-block-start: var(--spacing-sp-5-pc-10);
  line-height: 1;
}
.c-panel__text strong {
  color: var(--theme-color-alert);
  font-weight: 700;
}
.c-panel__desc {
  margin-block-start: var(--spacing-sp-10-pc-15);
}

@media screen and (max-width: 767px) {
  .c-panel__title {
    font-size: 2.3rem;
  }
  .c-panel__list {
    gap: 2rem;
  }
  .c-panel__item::before {
    inset-inline-end: -3.2rem;
    width: 3.8rem;
    height: 3rem;
  }
  .c-panel__item-label {
    font-size: 1.8rem;
  }
  .c-panel__item-text {
    line-height: 1.6;
  }
  .c-panel__item-text::before {
    height: 5.5rem;
  }
  .c-panel__subtitle {
    font-size: 2.2rem;
  }
  .c-panel__text {
    font-size: 2.8rem;
  }
  .c-panel__text strong {
    font-size: 5rem;
  }
  .c-panel__desc {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .c-panel__title {
    font-size: 4rem;
  }
  .c-panel__list {
    gap: 6rem;
  }
  .c-panel__item::before {
    inset-inline-end: -7rem;
    width: 7.8rem;
    height: 7rem;
  }
  .c-panel__item-label {
    font-size: 3.8rem;
  }
  .c-panel__item-text {
    font-size: 3rem;
    line-height: 1.7;
  }
  .c-panel__item-text::before {
    height: 13rem;
  }
  .c-panel__subtitle {
    font-size: 4rem;
  }
  .c-panel__text {
    font-size: 5.5rem;
  }
  .c-panel__text strong {
    font-size: 8rem;
  }
  .c-panel__desc {
    font-size: 2.6rem;
    line-height: 1.5;
  }
}
/*---------- LIST PANEL ----------*/
.c-list-panel {
  padding: var(--spacing-sp-25-pc-50) var(--spacing-sp-10-pc-30);
  background-color: var(--theme-color-light);
}

@media screen and (max-width: 767px) {
  .c-list-panel {
    border-radius: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .c-list-panel {
    border-radius: 5rem;
  }
}
/*------------------------------------------------------------------------------------
1.5. BLOCK.
------------------------------------------------------------------------------------*/
.c-block {
  display: flex;
  align-items: end;
}
.c-block:nth-child(even) {
  flex-direction: row-reverse;
}
.c-block__img {
  position: relative;
  z-index: 3;
}
.c-block__body {
  position: relative;
  flex: 1;
  min-width: 1px;
  z-index: 2;
}
.c-block__body::before {
  position: absolute;
  content: "";
  z-index: -1;
  height: 100%;
  background-color: var(--theme-color-light);
}
.c-block__title {
  color: var(--theme-color-primary);
  text-shadow: 3px 0 var(--theme-color-light), -3px 0 var(--theme-color-light), 0 3px var(--theme-color-light), 0 -3px var(--theme-color-light), 2px 2px var(--theme-color-light), -2px -2px var(--theme-color-light), -2px 2px var(--theme-color-light), 2px -2px var(--theme-color-light);
}

@media screen and (max-width: 767px) {
  .c-block:nth-child(odd) .c-block__body {
    padding: 0 1rem 1rem 0.5rem;
  }
  .c-block:nth-child(odd) .c-block__body::before {
    inset-inline: -4rem 0;
  }
  .c-block:nth-child(odd) .c-block__title {
    margin-inline-start: -1.5rem;
  }
  .c-block:nth-child(even) .c-block__body {
    padding: 0 0 1rem 1rem;
  }
  .c-block:nth-child(even) .c-block__body::before {
    inset-inline: 0 -4rem;
  }
  .c-block:nth-child(even) .c-block__title {
    margin-inline-end: -1.5rem;
  }
  .c-block__img {
    width: 7rem;
    margin-block: -5rem 0rem;
  }
  .c-block__body::before {
    border-radius: 1.5rem;
  }
  .c-block__title {
    margin-block-start: -1.2rem;
    font-size: 1.4rem;
  }
  .c-block__desc {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-block:nth-child(odd) .c-block__body {
    padding: 0 3.5rem 2.5rem 2rem;
  }
  .c-block:nth-child(odd) .c-block__body::before {
    inset-inline: -10rem 0;
  }
  .c-block:nth-child(even) .c-block__body {
    padding: 0 2rem 2.5rem 3.5rem;
  }
  .c-block:nth-child(even) .c-block__body::before {
    inset-inline: 0 -10rem;
  }
  .c-block__img {
    width: 19rem;
    margin-block: -5rem -1rem;
  }
  .c-block__body::before {
    border-radius: 3rem;
  }
  .c-block__title {
    margin-block-start: -2.2rem;
    font-size: 3.2rem;
  }
  .c-block__desc {
    margin-block-start: 0.5rem;
    font-size: 2rem;
  }
}
/*---------- LIST BLOCK ----------*/
.c-list-block .c-block:not(:first-child) {
  margin-block-start: var(--spacing-sp-30-pc-60);
}

/*---------- BLOCK PRIVACY POLICY ----------*/
.c-block-pp__title {
  margin-block-end: 0.5rem;
}
.c-block-pp__list {
  margin-block-start: var(--spacing-sp-20-pc-25);
}

@media screen and (max-width: 767px) {
  .c-block-pp__title {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  .c-block-pp__title {
    font-size: 1.8rem;
  }
}
/*---------- LIST BLOCK PRIVACY POLICY ----------*/
.c-list-block-pp .c-block-pp:not(:first-child) {
  margin-block-start: var(--spacing-sp-20-pc-25);
}

/*------------------------------------------------------------------------------------
1.8. STEP.
------------------------------------------------------------------------------------*/
.c-step:nth-child(odd) .c-step__wrap::before {
  background-image: url("../images/c-step-arrow-right.svg");
}
.c-step:nth-child(even) .c-step__wrap::before {
  background-image: url("../images/c-step-arrow-left.svg");
}
.c-step:last-child .c-step__wrap::before {
  content: none;
}
.c-step__wrap {
  position: relative;
  background-color: var(--theme-color-light);
}
.c-step__wrap::before {
  position: absolute;
  z-index: 3;
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.c-step__tag {
  position: absolute;
  inset-block-start: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: var(--theme-color-light);
  font-family: var(--theme-font-en-primary);
  line-height: 1;
  font-weight: 500;
  background-color: var(--theme-color-secondary);
}
.c-step__tag-text, .c-step__tag-num {
  display: block;
  text-align: center;
}
.c-step__tag-text {
  margin-block-end: 0.2rem;
}
.c-step__img {
  position: absolute;
  z-index: 2;
}
.c-step__title {
  color: var(--theme-color-secondary);
}

@media screen and (max-width: 767px) {
  .c-step:nth-child(odd) {
    padding-inline: 2rem;
  }
  .c-step:nth-child(odd) .c-step__wrap::before {
    inset-inline-end: -3rem;
  }
  .c-step:nth-child(even) {
    padding-inline: 4rem 0;
  }
  .c-step:nth-child(even) .c-step__wrap::before {
    inset-inline-start: -3.8rem;
  }
  .c-step__img--v1 {
    inset-block-end: -1.5rem;
    inset-inline-end: -1.4rem;
    width: 9rem;
  }
  .c-step__img--v2 {
    inset-block-end: -2rem;
    inset-inline-end: -1.5rem;
    width: 14rem;
  }
  .c-step__wrap {
    padding: 1rem 1rem 1rem 3.5rem;
  }
  .c-step__wrap::before {
    inset-block-end: -1.1rem;
    width: 1.9rem;
    height: 4.5rem;
  }
  .c-step__tag {
    inset-inline-start: -2.5rem;
    width: 5rem;
    height: 5rem;
  }
  .c-step__tag-text {
    font-size: 1.2rem;
  }
  .c-step__tag-num {
    font-size: 2.2rem;
  }
  .c-step__left {
    margin-block-end: 0.5rem;
  }
  .c-step__title {
    font-size: 1.9rem;
  }
  .c-step__right {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-step:nth-child(odd) {
    padding-inline: 3.5rem 9.2rem;
  }
  .c-step:nth-child(odd) .c-step__wrap::before {
    inset-inline-end: -5.6rem;
  }
  .c-step:nth-child(even) {
    padding-inline: 9.6rem 3.2rem;
  }
  .c-step:nth-child(even) .c-step__wrap::before {
    inset-inline-start: -7.2rem;
  }
  .c-step__img--v1 {
    inset-block-end: -3rem;
    inset-inline-end: -3.2rem;
    width: 22.4rem;
  }
  .c-step__img--v2 {
    inset-block-end: -4.8rem;
    inset-inline-end: -4.8rem;
    width: 31.2rem;
  }
  .c-step__wrap {
    padding: 1.8rem 1.5rem 1.8rem 7.5rem;
  }
  .c-step__wrap::before {
    inset-block-end: -1.6rem;
    width: 2.7rem;
    height: 6.4rem;
  }
  .c-step__tag {
    inset-inline-start: -3.5rem;
    width: 7.5rem;
    height: 7.5rem;
  }
  .c-step__tag-text {
    font-size: 1.6rem;
  }
  .c-step__tag-num {
    font-size: 3rem;
  }
  .c-step__row {
    display: flex;
    align-items: center;
    min-height: 9.5rem;
  }
  .c-step__left {
    width: 34rem;
  }
  .c-step__right {
    flex: 1;
    padding-inline-start: 1.5rem;
  }
  .c-step__title {
    font-size: 2.8rem;
  }
}
/*---------- LIST STEP CONDITIONING ----------*/
.c-list-step .c-step:not(:first-child) {
  margin-block-start: var(--spacing-sp-15-pc-30);
}

/*------------------------------------------------------------------------------------
1.9. BANNER.
------------------------------------------------------------------------------------*/
.c-banner {
  padding: var(--spacing-sp-15-pc-30) var(--spacing-sp-10-pc-30) var(--spacing-sp-10-pc-30) var(--spacing-sp-10-pc-30);
  background-color: rgba(var(--theme-color-primary-rgb), 0.6);
}
.c-banner:not(:last-child) {
  margin-block-end: var(--spacing-sp-10-pc-30);
}
.c-banner__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-start: var(--spacing-sp-15-pc-30);
}
.c-banner__tag {
  margin-block-end: var(--spacing-sp-10-pc-15);
  background-color: var(--theme-color-light);
}
.c-banner__tag-text {
  color: var(--theme-color-primary);
  text-align: center;
}
.c-banner .c-btn-banner {
  margin-block-start: var(--spacing-sp-15-pc-30);
}
.c-banner__price {
  font-weight: 500;
  text-align: end;
}
.c-banner__price-main {
  line-height: 1.2;
}
.c-banner__title, .c-banner__item {
  text-align: center;
}
.c-banner__list {
  display: flex;
  flex-wrap: wrap;
}
.c-banner__item {
  border: 1px solid var(--theme-color-light);
}
.c-banner__item-header {
  display: flex;
}
.c-banner__item-title, .c-banner__item-price, .c-banner__item-note, .c-banner__item-text {
  font-weight: 500;
}
.c-banner__item-title {
  background-color: var(--theme-color-light);
  color: var(--theme-color-primary);
  line-height: 1;
}
.c-banner__item-title strong {
  font-weight: 500;
}
.c-banner__item-price {
  line-height: 1.2;
}
.c-banner__item-price small {
  font-size: 2.8rem;
}

@media screen and (max-width: 575px) {
  .c-banner__tag-text {
    font-size: 1.8rem;
  }
  .c-banner__price-main {
    font-size: 2rem;
  }
  .c-banner__price-sub {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .c-banner__tag-text {
    font-size: 1.8rem;
  }
  .c-banner__price-main {
    font-size: 2rem;
  }
  .c-banner__price-sub {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  .c-banner__title {
    margin-block-end: 1.5rem;
    font-size: 1.4rem;
    letter-spacing: 0.25em;
  }
  .c-banner__list {
    gap: 1rem;
  }
  .c-banner__list--v2 {
    margin-block-start: 1rem;
  }
  .c-banner__item {
    padding-block: 1rem;
  }
  .c-banner__item--v1 {
    width: calc(33.333% - 0.7rem);
  }
  .c-banner__item--v2 {
    width: calc(50% - 0.5rem);
    padding: 1rem 0.5rem;
  }
  .c-banner__item-header {
    margin-block-end: 0.8rem;
  }
  .c-banner__item-title {
    padding: 0.3rem 1rem 0.5rem 1.2rem;
    font-size: 1rem;
  }
  .c-banner__item-title strong {
    font-size: 1.8rem;
  }
  .c-banner__item-price {
    font-size: 1.9rem;
  }
  .c-banner__item-price small {
    font-size: 1rem;
  }
  .c-banner__item-note {
    font-size: 1rem;
  }
  .c-banner__item-text {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-banner__tag-text {
    font-size: 6rem;
  }
  .c-banner__price-main {
    font-size: 6rem;
  }
  .c-banner__price-sub {
    font-size: 3rem;
  }
  .c-banner__title {
    margin-block-end: 2.5rem;
    font-size: 3.8rem;
    letter-spacing: 0.3em;
  }
  .c-banner__list {
    gap: 3rem;
  }
  .c-banner__list--v2 {
    margin-block-start: 3rem;
  }
  .c-banner__item {
    padding-block: 3rem;
  }
  .c-banner__item--v1 {
    width: calc(33.333% - 2rem);
  }
  .c-banner__item--v2 {
    width: calc(50% - 1.5rem);
    padding: 2rem;
  }
  .c-banner__item-header {
    margin-block-end: 1.7rem;
  }
  .c-banner__item-title {
    padding: 0.5rem 3.5rem 0.9rem 3.5rem;
    font-size: 3rem;
  }
  .c-banner__item-title strong {
    font-size: 4.7rem;
  }
  .c-banner__item-price {
    font-size: 6rem;
  }
  .c-banner__item-note {
    font-size: 3rem;
  }
  .c-banner__item-text {
    font-size: 2.8rem;
    line-height: 1.5;
  }
}
/*---------- BANNER PRICE ----------*/
.c-banner-price {
  padding: var(--spacing-sp-15-pc-30) var(--spacing-sp-10-pc-30) var(--spacing-sp-10-pc-30) var(--spacing-sp-10-pc-30);
  background-color: rgba(var(--theme-color-primary-rgb), 0.6);
}
.c-banner-price__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: var(--spacing-sp-20-pc-45);
}
.c-banner-price__title {
  line-height: 1;
}
.c-banner-price__tag {
  padding: 0.5rem var(--spacing-sp-5-pc-10);
  border-block: 1px solid var(--theme-color-light);
  font-weight: 700;
}

@media screen and (max-width: 575px) {
  .c-banner-price__title {
    font-size: 2.6rem;
  }
  .c-banner-price__tag {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .c-banner-price__tag {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .c-banner-price__title {
    font-size: 3.8rem;
  }
  .c-banner-price__tag {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-banner-price__title {
    font-size: 8.5rem;
  }
  .c-banner-price__tag {
    font-size: 4.8rem;
    letter-spacing: 0.2em;
  }
}
/*------------------------------------------------------------------------------------
1.10. MAP.
------------------------------------------------------------------------------------*/
.c-map {
  position: relative;
  color: var(--theme-color-light);
}
.c-map::before {
  position: absolute;
  content: "";
}
.c-map__title {
  margin-block-end: 1.5rem;
  text-align: center;
}
.c-map__item:not(:first-child) {
  margin-block-start: 1em;
}
.c-map__item-title {
  font-size: 1.8rem;
}
.c-map__item-desc {
  font-size: 1.4rem;
}
.c-map__item-desc p:not(:first-child) {
  margin-block-start: 1em;
}
.c-map__google {
  height: 24rem;
}
.c-map__google iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .c-map {
    padding: 5.5rem 1.5rem 1.5rem 1.5rem;
    background-color: var(--theme-color-primary);
  }
  .c-map::before {
    inset-block-start: -0.5rem;
    inset-inline-start: -0.5rem;
    border-block-start: 6.5rem solid var(--theme-color-neutral-soft);
    border-inline-end: 12.5rem solid transparent;
  }
  .c-map__title {
    display: none;
    font-size: 2.6rem;
  }
  .c-map__list {
    margin-block-end: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-map {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 2rem 1.5rem 1.5rem 1.5rem;
  }
  .c-map::before {
    inset-block-start: -1rem;
    inset-inline-start: -1rem;
    border-block-start: 8rem solid var(--theme-color-neutral-soft);
    border-inline-end: 14rem solid transparent;
  }
  .c-map__title {
    font-size: 3.6rem;
  }
  .c-map__list {
    margin-block-end: 2.5rem;
  }
  .c-map__google {
    margin-block-start: auto;
  }
}
/*------------------------------------------------------------------------------------
1.11. TOGGLE.
------------------------------------------------------------------------------------*/
.c-toggle__header {
  position: relative;
  width: 100%;
  border-color: var(--theme-color-primary);
  background-color: var(--theme-color-primary);
  cursor: pointer;
  color: var(--theme-color-light);
  text-align: center;
}
.c-toggle__header.is-active::before {
  transform: rotate(180deg);
}
.c-toggle__header::before {
  position: absolute;
  content: "";
}
.c-toggle__body, .c-toggle__inner {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .c-toggle__header {
    padding: 0.8rem 1rem;
    font-size: 2.2rem;
  }
  .c-toggle__header::before {
    inset-block-end: 1.8rem;
    inset-inline-end: 1.5rem;
    border-inline: 1.2rem solid transparent;
    border-block-start: 2rem solid var(--theme-color-light);
  }
  .c-toggle__body {
    display: none;
  }
  .c-toggle__inner {
    padding-block-start: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-toggle {
    background-color: var(--theme-color-primary);
  }
  .c-toggle__header {
    display: none;
    padding: 0.7rem 1rem;
    font-size: 3.8rem;
  }
  .c-toggle__header::before {
    inset-block-end: 2.4rem;
    inset-inline-end: 2.4rem;
    border-inline: 1.8rem solid transparent;
    border-block-start: 2.8rem solid var(--theme-color-light);
  }
}
/*---------- LIST TOGGLE ----------*/
@media screen and (max-width: 767px) {
  .c-list-toggle .c-toggle:not(:first-child) {
    margin-block-start: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-list-toggle {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
  }
  .c-list-toggle .c-toggle {
    width: calc(33.333% - 1.4rem);
  }
}
/*------------------------------------------------------------------------------------
1.12. FAQ.
------------------------------------------------------------------------------------*/
.c-faq__header {
  position: relative;
  width: 100%;
  border: 0;
  border-block-end: 2px solid var(--theme-color-primary);
  cursor: pointer;
  color: var(--theme-color-primary);
  text-align: start;
  font-weight: 700;
}
.c-faq__header.is-active::before {
  transform: rotate(180deg);
}
.c-faq__header::before {
  position: absolute;
  content: "";
  inset-inline-end: 0;
}
.c-faq__body {
  display: none;
}

@media screen and (max-width: 767px) {
  .c-faq__header {
    padding: 0 5rem 0 0;
    font-size: 2.3rem;
  }
  .c-faq__header::before {
    inset-inline-end: 0.5rem;
    inset-block-end: 1rem;
    border-inline: 1.6rem solid transparent;
    border-block-start: 2.4rem solid var(--theme-color-primary);
  }
  .c-faq__inner {
    padding: 1.5rem 1rem 0 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-faq__header {
    padding: 0 7rem 0 0;
    font-size: 4rem;
  }
  .c-faq__header::before {
    inset-inline-end: 1.5rem;
    inset-block-end: 2rem;
    border-inline: 2.4rem solid transparent;
    border-block-start: 3.4rem solid var(--theme-color-primary);
  }
  .c-faq__inner {
    padding: 3rem 1rem;
  }
}
/*---------- LIST FAQ ----------*/
.c-list-faq .c-faq:not(:first-child) {
  margin-block-start: var(--spacing-sp-20-pc-30);
}

/*====================================================================================
2. PROJECT.
====================================================================================*/
/*------------------------------------------------------------------------------------
2.1. MAIN VISUAL.
------------------------------------------------------------------------------------*/
.p-mv {
  position: relative;
}
.p-mv::before {
  position: absolute;
  content: "";
  inset-inline: 0;
  inset-block-end: 0;
  height: var(--spacing-sp-50-pc-100);
  background: linear-gradient(0deg, rgba(var(--theme-color-light-rgb), 1) 0%, transparent 100%);
}
.p-mv__bg img {
  width: 100%;
}
.p-mv__title img, .p-mv__subtitle img {
  height: auto;
}
.p-mv__desc {
  margin-block-start: 1vmin;
  color: var(--theme-color-light);
  font-weight: 500;
  line-height: 1.55;
}

@media screen and (max-width: 767px) {
  .p-mv {
    padding-block: 2rem 3.5rem;
  }
  .p-mv__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
  }
  .p-mv__bg img {
    height: 100%;
    object-fit: cover;
  }
  .p-mv__wrap {
    text-align: center;
  }
  .p-mv__row {
    padding-inline: 0.5rem 0.2rem;
  }
  .p-mv__title img {
    width: 75vw;
  }
  .p-mv__subtitle {
    margin-block-start: 12vmin;
  }
  .p-mv__subtitle img {
    width: 100%;
  }
  .p-mv__desc {
    font-size: 4vw;
    text-shadow: 0 0 2vw rgba(var(--theme-color-dark-rgb), 0.8), 0 0 3vw rgba(var(--theme-color-dark-rgb), 0.8), 0 0 4vw rgba(var(--theme-color-dark-rgb), 0.8);
  }
}
@media screen and (min-width: 768px) {
  .p-mv__wrap {
    display: grid;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
  }
  .p-mv__row {
    width: 72vw;
  }
  .p-mv__title img {
    width: 34vw;
  }
  .p-mv__subtitle {
    margin-block-start: 5vmin;
  }
  .p-mv__subtitle img {
    width: 35.5vw;
  }
  .p-mv__desc {
    font-size: 1.9vw;
    text-shadow: 0 0 0.5vw rgba(var(--theme-color-dark-rgb), 0.9), 0 0 1vw rgba(var(--theme-color-dark-rgb), 0.9), 0 0 1vw rgba(var(--theme-color-dark-rgb), 0.9);
  }
}
/*------------------------------------------------------------------------------------
2.2. INTRODUCTION.
------------------------------------------------------------------------------------*/
.p-intro {
  padding-block: var(--spacing-sp-40-pc-80);
  text-align: center;
}
.p-intro__header {
  display: flex;
  justify-content: center;
}
.p-intro__link {
  background-color: var(--theme-color-secondary);
  color: var(--theme-color-light);
  text-decoration: none;
}
.p-intro__text {
  font-weight: 500;
}
.p-intro__logo {
  margin-block-start: var(--spacing-sp-20-pc-40);
}
.p-intro__subtitle {
  margin-block-start: var(--spacing-sp-10-pc-20);
  color: var(--theme-color-primary);
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-intro__header {
    margin-block-end: 2rem;
  }
  .p-intro__link {
    padding: 1.5rem 2rem 2rem 2rem;
    border-radius: 1.5rem;
  }
  .p-intro__title {
    font-size: 3.8rem;
  }
  .p-intro__text {
    padding-inline-end: 1.5rem;
    font-size: 1.2rem;
  }
  .p-intro__logo img {
    width: 30rem;
  }
  .p-intro__subtitle {
    font-size: 8rem;
  }
}
@media screen and (min-width: 768px) {
  .p-intro__header {
    margin-block-end: 3rem;
  }
  .p-intro__link {
    padding: 2rem 5.5rem 2.5rem 5.5rem;
    border-radius: 2.5rem;
    transition: background-color 0.3s ease;
  }
  .p-intro__link:hover {
    background-color: var(--theme-color-primary);
  }
  .p-intro__title {
    font-size: 8.5rem;
  }
  .p-intro__text {
    padding-inline-end: 1rem;
    font-size: 2.1rem;
  }
  .p-intro__logo img {
    width: 65rem;
  }
  .p-intro__subtitle {
    font-size: 15rem;
  }
}
/*------------------------------------------------------------------------------------
2.3. ABOUT.
------------------------------------------------------------------------------------*/
.p-about {
  background-color: var(--theme-color-primary);
}
.p-about__desc {
  text-align: center;
  color: var(--theme-color-light);
}
.p-about__lists {
  position: relative;
}
.p-about__lists::before {
  position: absolute;
  content: "";
  inset-block-start: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
.p-about__lists .c-list-point {
  background-repeat: no-repeat;
  background-size: cover;
}
.p-about__lists .c-list-point:first-child {
  background-image: linear-gradient(rgba(var(--theme-color-neutral-darker-rgb), 0.5), rgba(var(--theme-color-neutral-darker-rgb), 0.5)), url("./../images/c-point-bg.webp");
}
.p-about__lists .c-list-point:last-child {
  background-image: linear-gradient(rgba(var(--theme-color-neutral-darker-rgb), 0.5), rgba(var(--theme-color-neutral-darker-rgb), 0.5)), url("./../images/c-point-bg2.webp");
}

@media screen and (max-width: 767px) {
  .p-about {
    padding-block-start: 4rem;
  }
  .p-about__desc {
    margin-block: 1.5rem 1.7rem;
  }
  .p-about__lists {
    margin-inline: -1rem;
  }
  .p-about__lists::before {
    border-inline: 5rem solid transparent;
    border-block-start: 3rem solid var(--theme-color-primary);
  }
  .p-about__lists .c-list-point {
    padding-inline: 1.5rem;
  }
  .p-about__lists .c-list-point:first-child {
    padding-block: 4rem 1.5rem;
  }
  .p-about__lists .c-list-point:last-child {
    padding-block: 1.5rem 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-about {
    padding-block: 9rem 10rem;
  }
  .p-about__desc {
    margin-block: 3rem 3.5rem;
    font-size: 2rem;
  }
  .p-about__lists {
    max-width: 88rem;
    margin-inline: auto;
  }
  .p-about__lists::before {
    border-inline: 7rem solid transparent;
    border-block-start: 5rem solid var(--theme-color-primary);
  }
  .p-about__lists .c-list-point {
    padding-inline: 3.5rem;
  }
  .p-about__lists .c-list-point:first-child {
    padding-block: 7rem 3.5rem;
  }
  .p-about__lists .c-list-point:last-child {
    padding-block: 3.5rem 7rem;
  }
}
/*------------------------------------------------------------------------------------
2.4. CHANGE.
------------------------------------------------------------------------------------*/
.p-change {
  padding-block: var(--spacing-sp-40-pc-80) var(--spacing-sp-45-pc-90);
  background-color: var(--theme-color-secondary);
}
.p-change .c-title {
  margin-block-end: var(--spacing-sp-25-pc-50);
}
.p-change .c-list-panel {
  margin-block-end: var(--spacing-sp-30-pc-60);
}
.p-change__subtitle {
  margin-block-end: var(--spacing-sp-25-pc-45);
  color: var(--theme-color-light);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-change .c-title__text-md {
    font-size: 2rem;
  }
  .p-change__subtitle {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-change__subtitle {
    font-size: 4rem;
  }
}
/*------------------------------------------------------------------------------------
2.5. BENEFIT.
------------------------------------------------------------------------------------*/
.p-benefit {
  background-color: var(--theme-color-primary);
}
.p-benefit__row {
  display: flex;
  align-items: center;
}
.p-benefit__right {
  flex: 1;
}
.p-benefit__box {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  text-align: center;
  background-color: var(--theme-color-light);
}
.p-benefit__box-text {
  color: var(--theme-color-secondary);
  line-height: 1.5;
  font-weight: 700;
}
.p-benefit__subtitle {
  color: var(--theme-color-light);
  letter-spacing: 0.4em;
}

@media screen and (max-width: 767px) {
  .p-benefit {
    padding-block: 4rem 4.5rem;
  }
  .p-benefit .c-title {
    margin-block-end: 1.5rem;
  }
  .p-benefit .c-title__text-md {
    font-size: 2rem;
  }
  .p-benefit__row {
    margin-block-end: 1rem;
  }
  .p-benefit__left {
    width: 7rem;
  }
  .p-benefit__right {
    padding-inline-start: 1.5rem;
  }
  .p-benefit__box-text {
    font-size: 1rem;
  }
  .p-benefit__subtitle {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-benefit {
    padding-block: 9rem 10rem;
  }
  .p-benefit .c-title {
    margin-block-end: 2.5rem;
  }
  .p-benefit__row {
    margin-block-end: 2rem;
  }
  .p-benefit__left {
    width: 13rem;
  }
  .p-benefit__right {
    padding-inline-start: 3.5rem;
  }
  .p-benefit__subtitle {
    font-size: 3.5rem;
  }
}
/*------------------------------------------------------------------------------------
2.6. PRICE.
------------------------------------------------------------------------------------*/
.p-price {
  padding-block: var(--spacing-sp-40-pc-80) var(--spacing-sp-45-pc-90);
  color: var(--theme-color-light);
}
.p-price .c-title {
  margin-block-end: var(--spacing-sp-20-pc-45);
}

@media screen and (max-width: 767px) {
  .p-price {
    background-image: url("./../images/p-price-bg-sp.webp");
  }
}
@media screen and (min-width: 768px) {
  .p-price {
    background-image: url("./../images/p-price-bg.webp");
  }
}
/*------------------------------------------------------------------------------------
2.7. STORE.
------------------------------------------------------------------------------------*/
.p-store {
  padding-block-start: var(--spacing-sp-40-pc-80);
}
.p-store .c-title {
  margin-block-end: var(--spacing-sp-20-pc-40);
}

/*------------------------------------------------------------------------------------
2.8. CONTACT.
------------------------------------------------------------------------------------*/
.p-contact {
  padding-block-start: var(--spacing-sp-50-pc-100);
}
.p-contact .c-title {
  margin-block-end: var(--spacing-sp-20-pc-40);
}
.p-contact .c-title__text-md {
  background: linear-gradient(0deg, var(--theme-color-accent) 30%, transparent 30%);
}
.p-contact .c-form-check {
  margin-block-start: var(--spacing-sp-20-pc-30);
}
.p-contact .c-form-submit {
  margin-block-start: var(--spacing-sp-20-pc-30);
}

@media screen and (min-width: 768px) {
  .p-contact .c-title__text-md {
    font-size: 4.3rem;
  }
}
/*------------------------------------------------------------------------------------
2.9. PRIVACY POLICY.
------------------------------------------------------------------------------------*/
.p-pp {
  padding-block: var(--spacing-sp-45-pc-90);
}
.p-pp .c-title-section {
  margin-block-end: var(--spacing-sp-10-pc-15);
}
.p-pp__desc {
  margin-block-end: var(--spacing-sp-20-pc-25);
}

/*------------------------------------------------------------------------------------
2.10. SECTION BROTHER.
------------------------------------------------------------------------------------*/
.p-brothers {
  background-color: var(--theme-color-primary-darkest);
  color: var(--theme-color-light);
  font-family: var(--theme-font-jp-secondary);
}
.p-brothers__row {
  margin-block-end: var(--spacing-sp-20-pc-30);
}
.p-brothers__right {
  padding-block-start: 2rem;
}
.p-brothers__heading {
  margin-block-end: var(--spacing-sp-10-pc-20);
  padding: 0.5rem var(--spacing-sp-10-pc-20);
  background-color: var(--theme-color-light);
  color: var(--theme-color-primary-darkest);
  font-weight: 700;
  text-align: center;
}
.p-brothers__text {
  margin-bottom: var(--spacing-sp-10-pc-15);
  font-weight: 500;
}
.p-brothers__logo img {
  width: 100%;
  height: auto;
}
.p-brothers__title {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr max-content;
}
.p-brothers__title-sub img {
  width: 100%;
  height: auto;
}
.p-brothers__title-main {
  color: var(--theme-color-accent);
  font-weight: 700;
}

@media screen and (max-width: 575px) {
  .p-brothers__title-main {
    font-size: 1.9rem;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .p-brothers__title-main {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-brothers {
    padding-block: 1rem 2.5rem;
  }
  .p-brothers__title {
    gap: 1rem;
  }
  .p-brothers__logo {
    margin-inline: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .p-brothers {
    padding-block-end: 4rem;
  }
  .p-brothers__row {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 4rem;
  }
  .p-brothers__heading {
    font-size: 1.8rem;
  }
  .p-brothers__text {
    font-size: 1.8rem;
  }
  .p-brothers__title {
    gap: 2rem;
  }
  .p-brothers__title-main {
    font-size: 3.7rem;
  }
}