.tax-temp-section{
  position: relative;
}

/* tax-about-copy */
.tax-about-copy{
  position: relative;
  padding: 70px 0;
}

.tax-temp-bg{
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
}

.tax-temp-bg img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tax-about-copy__inner{
  position: relative;
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
  padding: 48px 56px;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.9;
  letter-spacing: 0.05em;
}

.tax-about-copy__clip{
  position: absolute;
  width: 58px;
  height: 58px;
  background: url('../images/tax/tax-about-copy--clip.png') no-repeat center / contain;
}

.tax-about-copy__clip--tl{
  top: 0;
  left: 0;
}

.tax-about-copy__clip--br{
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}

.tax-about-copy__body,
.tax-about-copy__closing{
  max-width: 627px;
  margin: 0 auto;
}

.tax-about-copy__body p{
  margin: 0 0 1.2em;
  font-family: var(--font-sans);
  color: #232441;
  letter-spacing: 0.08em;
}

.tax-about-copy__body p:last-child{
  margin-bottom: 0;
}

.tax-about-copy__box{
  margin: 28px auto;
  max-width: 623px;
  padding: 24px 28px;
  background: #fff;
  border: 1px solid #9b8028;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  font-family: var(--font-sans);
  font-weight: 500;
}

.tax-about-copy__box p{
  margin: 0 0 0.6em;
  color: #216338;
  line-height: 1;
}

.tax-about-copy__box p:last-child{
  margin-bottom: 0;
}

.tax-about-copy--finance .tax-about-copy__clip{
  background-image: url('../images/finance/finance-about-copy--clip.png');
}

.tax-about-copy--finance .tax-about-copy__box p{
  color: #e46230;
}

@media screen and (max-width: 820px) {
  .tax-about-copy{
    padding: 30px 0;
  }

  .tax-about-copy__inner{
    padding: clamp(32px, 7.8vw, 48px) clamp(24px, 5.85vw, 40px);
    font-size: clamp(16px, 3.66vw, 30px);
  }

  .tax-about-copy__clip{
    width: clamp(36px, 8.78vw, 58px);
    height: clamp(36px, 8.78vw, 58px);
  }

  .tax-about-copy__box{
    margin: clamp(20px, 4.88vw, 28px) 0;
    padding: clamp(16px, 3.9vw, 24px) clamp(18px, 4.4vw, 28px);
    box-shadow: none;
  }
}

/* tax-merit */
.tax-merit{
  padding: 100px 0;
}

.tax-merit__kv,
.tax-merit__feature-graph{
  display: block;
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
}

.tax-merit__copy{
  color: #216338;
  font-size: 25px;
  margin: 0 auto;
  width: fit-content;
}

.tax-merit__feature{
  max-width: 970px;
  width: 100%;
  margin: 30px auto 0;
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.9;
  letter-spacing: 0.05em;
}

.tax-merit__feature-list{
  padding: 0;
  margin: 0 0 24px;
  list-style: none;
}

.tax-merit__feature-item{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 12px;
}

.tax-merit__feature-item:last-child{
  margin-bottom: 0;
}

.tax-merit__feature-check{
  flex: 0 0 25px;
  width: 25px;
  height: auto;
  margin-top: 0.35em;
}

.tax-merit__feature-item p,
.tax-merit__feature-text{
  margin: 0 0 20px;
}

.tax-merit__feature-item p{
  flex: 1;
  margin-bottom: 0;
}

.tax-merit__feature-highlight{
  display: inline;
  color: #216338;
  background: linear-gradient(transparent 55%, #fff100 55%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.tax-merit__feature-graph{
  margin-top: 40px;
}

/* tax-service */

.tax-service-cta{
  background: transparent !important;
}

.tax-service,.tax-pricing{
  padding: 70px 0;
  background: #eff2ef;
}

.tax-service__inner,
.tax-example__inner,
.tax-pricing__inner,
.tax-area__inner,
.tax-faq__inner,
.finance-kind__inner,
.finance-attention__inner,
.finance-flow__inner,
.finance-rent__inner,
.finance-pricing__inner,
.finance-support__inner,
.finance-faq__inner{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tax-service__kv,
.tax-example__kv,
.tax-pricing__kv,
.tax-area__kv,
.finance-kind__kv,
.finance-attention__kv,
.finance-flow__kv,
.finance-rent__kv,
.finance-pricing__kv{
  display: block;
  max-width: 970px;
  width: 100%;
}

.tax-service__text,
.tax-example__text,
.tax-pricing__text,
.tax-area__text{
  font-weight: var(--font-sans);
  font-size: 25px;
  color: #216338;
  margin-top: 50px;
  text-align: center;
}

.tax-service__content{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px 30px;
  max-width: 1100px;
  width: 100%;
  padding: 0;
  margin: 30px 0 0;
  list-style: none;
}

.tax-service__content-item{
  position: relative;
  background: #fff;
  padding: clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 28px) clamp(28px, 3.5vw, 40px);
}

.tax-service__content-item::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  background: var(--color-gold);
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

.tax-service__content-item-title{
  margin: 0 0 16px;
  color: #232441;
  font-family: var(--font-sans);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.tax-service__content-item-icon{
  display: flex;
  justify-content: center;
  margin: 0 0 20px;
}

.tax-service__content-item-icon img{
  width: min(120px, 40%);
  height: auto;
}

.tax-service__content-item-text{
  margin: 0;
  color: #232441;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 820px) {
  .tax-merit__copy{
    font-size: clamp(15px, 3.66vw, 30px);
    margin-top: clamp(25px, 6.1vw, 50px);

  }
  .tax-service__text,
.tax-example__text,
.tax-pricing__text,
.tax-area__text{
    font-size: clamp(15px, 3.66vw, 30px);
    margin-top: clamp(25px, 6.1vw, 50px);
  }
}

/* tax-example */
.tax-example,
.tax-area{
  padding: 70px 0;
}

.tax-example__content{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px 30px;
  max-width: 1010px;
  width: 100%;
  padding: 0;
  margin: 30px 0 0;
  list-style: none;
}

.tax-example__content-item{
  aspect-ratio: 320 / 371;
  min-width: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.tax-example__content-item-text{
  margin: 0;
  width: 100%;
  min-width: 0;
  height: fit-content;
  padding: clamp(18px, 2.8vw, 28px) clamp(14px, 2vw, 20px);
  color: #fff;
  font-family: var(--font-sans);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}

.tax-pricing__for-cta{
  font-weight: var(--font-sans);
  font-size: 25px;
  color: #232441;
  margin-top: 50px;
  text-align: center;
}

.tax-pricing-tabs{
  max-width: 980px;
  width: min(calc(100% - 48px), 980px);
  margin: 56px auto 0;
}

.tax-pricing-tabs__section + .tax-pricing-tabs__section{
  margin-top: 64px;
}

.tax-pricing-tabs__heading{
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: 760px;
  margin: 0 auto 18px;
  color: #232441;
  font-family: var(--font-sans);
  font-size: clamp(18px, 1.4vw, 24px);
  font-weight: 700;
  line-height: 1.4;
}

.tax-pricing-tabs__heading::before{
  display: block;
  width: 18px;
  height: 18px;
  background: #232441;
  content: "";
}

.tax-pricing-tabs__group{
  max-width: 760px;
  margin: 0 auto;
}

.tax-pricing-tabs__tablist{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0;
}

.tax-pricing-tabs__tab{
  flex: 1;
  min-height: 56px;
  padding: 12px 20px;
  border: none;
  border-radius: 0 14px 0 0;
  color: #fff;
  background: #d5e900;
  font-family: var(--font-sans);
  font-size: clamp(18px, 2vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.tax-pricing-tabs__tab:not(.is-active){
  min-height: 48px;
  color: #6d756e;
  background: #d2ddd8;
}

.tax-pricing-tabs__tab[data-tab-button$="-advisory"].is-active{
  color: #fff;
  background: #438a5b;
}

.tax-pricing-tabs__tab:focus-visible{
  outline: 3px solid #d5e900;
  outline-offset: -3px;
}

.tax-pricing-tabs__panels{
  padding: 52px clamp(20px, 4vw, 56px);
  background: rgba(255, 255, 255, 0.78);
}

.tax-pricing-tabs__panel[hidden]{
  display: none;
}

.tax-pricing-table{
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  border-collapse: collapse;
  color: #232441;
  background: #fff;
  font-family: var(--font-sans);
  font-size: clamp(15px, 1.35vw, 21px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.03em;
  text-align: center;
}

.tax-pricing-table th,
.tax-pricing-table td{
  padding: 12px 14px;
  border: 2px solid #b8b8b8;
}

.tax-pricing-table thead th{
  background: #d5e900;
}

.tax-pricing-tabs__panel[data-tab-panel$="-advisory"] .tax-pricing-table thead th{
  color: #fff;
  background: #438a5b;
}

.tax-pricing-table tbody th{
  text-align: center;
}

.tax-pricing-table span{
  display: inline-block;
  font-size: 0.68em;
  line-height: 1;
}

.tax-pricing-tabs__notice{
  max-width: 640px;
  margin: 0 auto;
  padding: 40px 24px;
  border: 2px solid #b8b8b8;
  color: #232441;
  background: #fff;
  font-size: clamp(16px, 1.4vw, 22px);
  font-weight: 700;
  line-height: 1.8;
  text-align: center;
}

/* tax-area */
.tax-area__graph{
  max-width: 970px;
  width: 100%;
  margin: 50px 0 0;
  padding: 0;
}

.tax-area__graph-row{
  margin: 0;
}

.tax-area__graph-label{
  margin: 0;
  padding: 14px 24px;
  background: #eaf4ed;
  color: #216338;
  font-family: var(--font-sans);
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.tax-area__graph-text{
  margin: 0;
  padding: 18px 24px 18px 48px;
  color: #232441;
  font-family: var(--font-sans);
  font-size: 23px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0.02em;
  background: #fff;
}

/* tax-banner */
.tax-banner__content{
  display: block;
  width: 100%;
  height: auto;
}

/* tax-faq */
.tax-faq{
  background-color: #f0faf3;
  padding: 70px 0;
}

.tax-faq__content-wrapper{
  max-width: 987px;
  width: 100%;
  padding: 50px 20px 80px;
  background-color: white;
  box-shadow: var(--shadow-card);
}

.tax-faq .faq-entry__label--q,
.tax-faq .faq-entry__question-text{
  color: #216338;
}

/* tax-contact */
.tax-contact{
  padding: 70px 0;
  background: #f7f7f7;
}

@media screen and (max-width: 820px) {
  .tax-merit__kv,
  .tax-merit__feature-graph,
  .tax-service__kv,
  .tax-example__kv,
  .tax-pricing__kv,
  .tax-area__kv,
  .tax-faq__content-wrapper{
    max-width: 680px;
    width: 91%;
    padding-bottom: 60px;
    background-color: transparent;
    box-shadow: none;
  }

  .tax-area__graph{
    width: 95%;
    margin-top: clamp(25px, 6.1vw, 50px);
  }

  .tax-area__graph-label{
    padding: clamp(10px, 2.44vw, 14px) clamp(16px, 3.9vw, 24px);
    font-size: clamp(20px, 6.1vw, 26px);
  }

  .tax-area__graph-text{
    padding: clamp(14px, 3.41vw, 18px) clamp(16px, 3.9vw, 24px) clamp(14px, 3.41vw, 18px) clamp(28px, 6.83vw, 48px);
    font-size: clamp(18px, 4.88vw, 23px);
  }

  .tax-service__content{
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(24px, 5.85vw, 45px) clamp(16px, 3.9vw, 30px);
    max-width: 680px;
    width: 91%;
    margin-top: clamp(20px, 4.88vw, 30px);
  }

  .tax-service__content-item::before{
    width: clamp(36px, 8.78vw, 48px);
    height: clamp(36px, 8.78vw, 48px);
  }

  .tax-service__content-item-title{
    font-size: clamp(18px, 4.88vw, 23px);
  }

  .tax-service__content-item-text{
    font-size: clamp(15px, 3.66vw, 18px);
  }

  .tax-example__content{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 3.9vw, 30px) clamp(8px, 2.44vw, 16px);
    max-width: 680px;
    width: 91%;
    margin-top: clamp(20px, 4.88vw, 30px);
  }

  .tax-example__content-item-text{
    padding: clamp(12px, 2.93vw, 18px) clamp(8px, 1.95vw, 12px);
    font-size: clamp(11px, 2.75vw, 16px);
    line-height: 1.55;
    letter-spacing: 0;
  }

  .tax-merit__copy{
    text-align: center;
  }

  .tax-merit__feature{
    max-width: 700px;
    width: 90%;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(16px, 3.66vw, 30px);
  }

  .tax-merit__feature-check{
    flex-basis: clamp(16px, 3.05vw, 25px);
    width: clamp(16px, 3.05vw, 25px);
  }
  .tax-pricing__for-cta{
    font-size: clamp(15px, 3.66vw, 30px);
    margin-top: clamp(25px, 6.1vw, 50px);
  }

  .tax-pricing-tabs{
    width: min(calc(100% - 32px), 700px);
    margin-top: clamp(32px, 6.83vw, 56px);
  }

  .tax-pricing-tabs__tab{
    min-height: clamp(44px, 7.5vw, 56px);
    padding: clamp(8px, 1.95vw, 16px) clamp(8px, 2.44vw, 20px);
    border-radius: clamp(8px, 1.7vw, 14px) clamp(8px, 1.7vw, 14px) 0 0;
    font-size: clamp(16px, 3.41vw, 28px);
    letter-spacing: 0.04em;
  }

  .tax-pricing-tabs__tab:not(.is-active){
    min-height: clamp(38px, 6.2vw, 48px);
  }

  .tax-pricing-tabs__panels{
    padding: clamp(24px, 6.34vw, 52px) clamp(10px, 2.44vw, 20px);
  }

  .tax-pricing-table{
    font-size: clamp(10px, 2.56vw, 21px);
    letter-spacing: 0;
  }

  .tax-pricing-table th,
  .tax-pricing-table td{
    padding: clamp(6px, 1.46vw, 12px) clamp(4px, 1.7vw, 14px);
    border-width: 1px;
  }

}




/*
===================================
finance lp
===================================
*/

/* kv */
.finance-feature{
  padding: 70px 0;
}
.tax-faq__inner{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tax-faq__title{
  font-family: var(--font-serif);
  font-size: 40px;
}

.tax-faq__title:after {
  display: block;
  width: 120px;
  height: 1px;
  margin: 16px auto 0;
  background-color: #216338;
  content: "";
}

.finance-feature__kv{
  display: block;
  max-width: 970px;
  width: 100%;
  margin: 0 auto;
}

.finance-feature__content-wrapper{
  display: flex;
  max-width: 970px;
  width: 100%;
  margin: 90px auto 0;
  flex-direction: column;
  align-items: center;
  gap: 70px;
}

.finance-feature-content{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 40px;
  width: 100%;
  padding: 40px;
}

.finance-feature-content--reverse{
  flex-direction: row-reverse;
}

.finance-feature-content__figure{
  margin: 0;
  max-width: 400px;
  flex-shrink: 0;
}

.finance-feature-content__body{
  flex: 1;
  min-width: 0;
}

.finance-feature-content__figure img{
  display: block;
  width: 100%;
  height: auto;
}

.finance-feature-content__number{
  margin: 0;
  color: #e46230;
  font-family: var(--font-serif);
  font-size: 60px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}

.finance-feature-content__title{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 24px;
}

.finance-feature-content__title-line{
  display: inline;
  padding: 0.08em 0.35em;
  background: #fff;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
  color: #e46230;
  font-family: var(--font-serif);
  font-size: clamp(22px, 3.2vw, 32px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.04em;
}

.finance-feature-content__text{
  color: #1f2443;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0.04em;
}

.finance-feature-content__text p{
  margin: 0;
}

.finance-feature-content__text p + p{
  margin-top: 1em;
}

.finance-feature-content__note{
  margin: 20px 0 0;
  color: #1f2443;
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.02em;
  width: max-content;
}

.finance-feature-content__note p{
  margin: 0;
}

.finance-feature-content__note p + p{
  margin-top: 0.35em;
}

.finance-feature__take-away-title,
.finance-feature__take-away-content{
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
}

.finance-feature__take-away-content{
  display: flex;
  justify-content: center;
  gap: clamp(16px, 3vw, 32px);
  margin-top: 45px;
}

.finance-feature__take-away-item{
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

.finance-feature__take-away-badge{
  display: block;
  width: min(100%, 207px);
  height: auto;
}

.finance-feature__take-away-item-label{
  margin: 16px 0 0;
  color: #1f2443;
  font-family: var(--font-sans);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.finance-feature__take-away-item-highlight{
  margin: 4px 0 0;
  color: #e46230;
  font-family: var(--font-sans);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.finance-feature__take-away-item-highlight-prefix{
  color: #1f2443;
  font-size: 30px;
}

.finance-feature__take-away{
  padding: 100px 0;
}

.finance-banner{
  padding: 70px 0;
}

.finance-banner__title{
  max-width: 1070px;
  width: 100%;
  margin: 0 auto 15px;
  display: block;
}

.finance-banner__cta-content{
  max-width: 850px;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-right: 60px;
}

.finance-banner__text{
  font-size: 14px;
  color: #633001;
  padding-left: 100px;
  margin-top: -20px;
}

.finance-kind{
  padding: 70px 0;
  background: #faf9f9;
}

.finance-kind__content-wrapper{
  max-width: 700px;
  width: calc(100% - 32px);
  margin: 48px auto 0;
}

.finance-kind__accordion{
  width: 100%;
  color: #24263d;
  font-family: var(--font-sans);
  background: #fff;
}

.finance-kind__accordion[open] .finance-kind__summary-icon::before{
  transform: scaleX(1);
}

.finance-kind__accordion[open] .finance-kind__summary-icon::after{
  transform: rotate(90deg) scaleX(0);
}

.finance-kind__summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 62px;
  padding: 14px 24px 14px 28px;
  color: #fff;
  background: #232441;
  list-style: none;
  cursor: pointer;
}

.finance-kind__summary::-webkit-details-marker{
  display: none;
}

.finance-kind__summary-text{
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.04em;
}

.finance-kind__summary-icon{
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(168, 138, 32, 0.5);
}

.finance-kind__summary-icon::before,
.finance-kind__summary-icon::after{
  content: "";
  grid-area: 1 / 1;
  width: 17px;
  height: 3px;
  border-radius: 999px;
  background: #232441;
  transition: transform 0.2s ease;
}

.finance-kind__summary-icon::after{
  transform: rotate(90deg);
}

.finance-kind__content{
  padding: 27px 25px 42px;
  background: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0.02em;
}

.finance-kind__content p{
  margin: 0;
}

.finance-kind__content p + p{
  margin-top: 28px;
}

.finance-kind__content-wrapper{
  display: flex;
  flex-direction: column;
  gap: 30px;
}

@media (max-width: 820px){

  .finance-banner{
    padding: clamp(35px, 8.54vw, 70px) 0;
  }

  .finance-kind__content-wrapper{
    margin-top: 32px;
  }

  .finance-kind__summary{
    min-height: 56px;
    gap: 16px;
    padding: 12px 16px;
  }

  .finance-kind__summary-text{
    font-size: clamp(18px, 5.2vw, 24px);
  }

  .finance-kind__summary-icon{
    width: 38px;
    height: 38px;
  }

  .finance-kind__content{
    padding: 22px 18px 34px;
    font-size: 15px;
    line-height: 1.8;
  }
}


.finance-attention{
  padding: 70px 0;
  background-color: #fffbf9;
}

.finance-attention__text{
  max-width: 753.75px;
  width: calc(100% - 32px);
  margin: 46px auto 50px;
  color: #24263d;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.9;
  letter-spacing: 0.04em;
}

.finance-attention__text span{
  color: #f26d45;
}

.finance-attention__text span:last-of-type{
  color: #24263d;
  background: linear-gradient(transparent 62%, rgba(245, 216, 82, 0.65) 62%);
}

@media (max-width: 820px){
  .finance-attention__text{
    margin-top: 32px;
    font-size: 15px;
    line-height: 1.85;
    letter-spacing: 0.02em;
  }
}

.finance-attention__notification,
.finance-attention__merit{
  max-width: 700px;
  width: 92%;
  margin: 0 auto 30px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(36, 38, 61, 0.12);
}

.finance-attention__notification-title,
.finance-attention__merit-title{
  margin: 0;
  padding: 14px 20px;
  color: #fff;
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.finance-attention__notification-title{
  background: #232441;
}

.finance-attention__merit-title{
  background: #e46230;
}

.finance-attention__notification-list,
.finance-attention__merit-list{
  margin: 0;
  padding: 20px 20px 24px 36px;
  color: #24263d;
  font-family: var(--font-sans);
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.04em;
  list-style: disc;
}

.finance-attention__notification-list li + li,
.finance-attention__merit-list li + li{
  margin-top: 0.35em;
}


.finance-flow{
  padding: 70px 0;
}

.finance-flow__content{
  max-width: 970px;
  width: 100%;
  margin: 50px auto 0;
}

.finance-rent{
  padding: 70px 0;
}

.finance-rent__copy{
  width: fit-content;
  margin: 30px auto;
  font-size: 25px;
}

.finance-rent__content-wrapper{
  max-width: 1110px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: 60px 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.finance-rent__content-item{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  width: 100%;
}

.finance-rent__content-item-title{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  max-width: 753px;
  margin: 0 auto;
  color: #e46230;
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.45;
}

.finance-rent__content-item-title::before{
  flex-shrink: 0;
  width: 44px;
  height: 1px;
  margin-top: 0.85em;
  background: currentColor;
  content: "";
}

.finance-rent__content-item-text{
  width: 100%;
  max-width: 753px;
  margin: 0 auto;
  padding-left: 56px;
  color: #24263d;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 1.9;
  letter-spacing: 0.04em;
}

.finance-rent__content-item-text p{
  margin: 0;
}

.finance-rent__content-item-text p + p{
  margin-top: 28px;
}

.finance-rent__content-item-img{
  display: block;
  width: 100%;
}

.finance-pricing{
  padding: 70px 0;
  background: #fff9f9;
}

.finance-pricing__overall{
  max-width: 550px;
  width: 100%;
  margin: 45px auto;
}

.finance-pricing__overall-item{
  width: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 24px);
  padding: 14px 10px;
  border: 1px solid #232441;
  background: #fff;
  box-shadow: 0 4px 16px rgba(36, 38, 61, 0.12);
}

.finance-pricing__overall-item + .finance-pricing__overall-item{
  margin-top: 12px;
}

.finance-pricing__overall-label,
.finance-pricing__overall-value{
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
}

.finance-pricing__overall-label{
  color: #232441;
  font-size: 40px;
}

.finance-pricing__overall-value{
  color: #e46230;
  font-size: 40px;
}

.finance-pricing__overall-highlight{
  font-size: 50px;
}

.finance-pricing__overall-value-text--small{
  font-size: 0.55em;
}

.finance-pricing__copy{
  font-size: 35px;
  color-scheme: #232441;
  font-family: var(--font-serif);
  text-align: center;
}

.finance-pricing__usecase{
  max-width: 670px;
  width: 100%;
  display: block;
}

.finance-support{
  padding: 70px 0;
}

.finance-support__banner{
  display: block;
  max-width: 970px;
  width: 100%;
  margin: 0 auto 45px;
}

.finance-support__copy{
  max-width: 800px;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.finance-faq{
  padding: 70px 0;
  background: #fff9f9;
}

.finance-faq__title{
  font-size: 40px;
  font-family: var(--font-serif);
  text-align: center;
}

.finance-faq__title::after {
  display: block;
  width: 120px;
  height: 1px;
  margin: 16px auto 0;
  background-color: #EA855F;
  content: "";
}

.finance-faq__content-wrapper{
  max-width: 987px;
  width: 100%;
  padding: 50px 20px 80px;
  background-color: white;
  box-shadow: var(--shadow-card);
}

.finance-faq .faq-entry__label--q,
.finance-faq .faq-entry__question-text{
  color: #ea855f;
}

.finance-contact{
  padding: 70px 0;
  background-color: #fffcf2;
}

.finance-service-cta{
  background: transparent !important;
}

@media screen and (max-width: 820px) {
  .tax-about-copy__inner,
  .finance-feature__kv,
  .finance-feature__content-wrapper,
  .finance-banner__title,
  .finance-banner__text,
  .finance-kind__kv,
  .finance-flow__kv,
  .finance-flow__content,
  .finance-attention__kv,
  .finance-attention__text,
  .finance-rent__kv,
  .finance-rent__copy,
  .finance-pricing__kv,
  .finance-pricing__copy,
  .finance-pricing__usecase,
  .finance-support__banner,
  .finance-faq__content-wrapper{
    max-width: 680px;
    width: 91%;
    padding-bottom: clamp(30px, 7.32vw, 60px);
    background-color: transparent;
    box-shadow: none;
  }
  .finance-attention{
    padding: clamp(30px, 7.32vw, 60px) 0;
    background-color: #fffbf9;
  }


  .finance-feature__content-wrapper{
    margin-top: clamp(30px, 7.32vw, 60px);
    gap: clamp(40px, 9.76vw, 70px);
  }

  .finance-feature-content{
    flex-direction: column;
    gap: clamp(24px, 5.85vw, 40px);
    padding: 0;
  }

  .finance-feature-content--reverse{
    flex-direction: column;
  }

  .finance-feature-content__figure{
    order: 2;
    max-width: 570px;
    width: 76%;
  }

  .finance-feature-content__body{
    order: 1;
  }

  .finance-feature-content__number{
    margin-bottom: 0;
  }

  .finance-feature-content__title{
    margin-bottom: clamp(16px, 3.9vw, 24px);
  }

  .finance-feature-content__title-line{
    font-size: clamp(24px, 4.88vw, 40px);
  }

  .finance-feature-content__text{
    font-size: clamp(15px, 3.66vw, 18px);
  }

  .finance-feature-content__note{
    margin-top: clamp(12px, 2.93vw, 20px);
    font-size: clamp(10px, 2.44vw, 12px);
    max-width: fit-content;
  }

  .finance-feature__take-away-title{
    max-width: 650px;
    width: 85%;
  }

  .finance-feature__take-away-content{
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: clamp(4px, 1.07vw, 16px);
    margin-top: clamp(28px, 5.85vw, 45px);
  }

  .finance-feature__take-away-item{
    max-width: none;
    width: auto;
  }

  .finance-feature__take-away-badge{
    width: 100%;
    max-width: clamp(64px, 22vw, 207px);
  }

  .finance-feature__take-away-item-label{
    margin-top: clamp(8px, 2.13vw, 16px);
    font-size: clamp(10px, 2.67vw, 30px);
    line-height: 1.35;
    letter-spacing: 0.02em;
  }

  .finance-feature__take-away-item-highlight{
    font-size: clamp(12px, 3.2vw, 40px);
    line-height: 1.3;
    letter-spacing: 0.02em;
  }

  .finance-feature__take-away-item-highlight-prefix{
    font-size: clamp(10px, 2.67vw, 30px);
  }

  .finance-banner__cta-content{
    padding-right: 18px;
  }

  .finance-banner__text{
    font-size: clamp(18px, 3.05vw, 25px);
    text-align: left;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .finance-kind__content,
  .finance-attention__text,
  .finance-rent__copy,
  .finance-rent__content-item-text{
    font-size: clamp(18px, 3.66vw, 30px);
  }

  .finance-attention__notification-title,
  .finance-attention__merit-title{
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: clamp(16px, 4.27vw, 35px);
  }

  .finance-attention__notification-list,
  .finance-attention__merit-list{
    font-size: clamp(14px, 3.66vw, 30px);
  }

  .finance-rent__content-wrapper{
    background: transparent;
    width: 100%;
    padding: 0 35px 0 0;
    gap: clamp(24px, 5.85vw, 40px);
  }

  .finance-rent__content-item{
    max-width: 700px;
    width: 91%;
    gap: clamp(12px, 2.93vw, 20px);
  }

  .finance-rent__content-item-title{
    max-width: none;
    margin: 0;
    font-size: clamp(18px, 3.66vw, 30px);
    line-height: 1.5;
  }

  .finance-rent__content-item-title::before{
    width: clamp(28px, 6.83vw, 44px);
    margin-top: 0.75em;
  }

  .finance-rent__content-item-text{
    max-width: none;
    margin: 0;
    padding-left: calc(clamp(28px, 6.83vw, 44px) + 12px);
  }

  .finance-rent__content-item-text p + p{
    margin-top: clamp(16px, 3.66vw, 28px);
  }

  .finance-pricing__copy{
    font-size: clamp(18px, 3.66vw, 30px);
    margin-top: 0;
  }

  .finance-pricing__overall-label,
  .finance-pricing__overall-value{
    font-size: clamp(20px, 5.85vw, 48px);
  }

  .finance-pricing__overall-highlight{
    font-size: clamp(30px, 7.32vw, 60px);
  }

  .finance-support__copy{
    max-width: 520px;
    width: 70%;
  }

  .finance-faq__title{
    font-size: clamp(18px, 5.49vw, 45px);
  }

  .finance-faq__title::after {
    display: block;
    width: 120px;
    height: 1px;
    margin: 16px auto 60px;
    background-color: #e46230;
    content: "";
  }

  .finance-pricing__overall{
    max-width: 660px;
    width: 88%;
  }

  .finance-pricing__overall-item{
    width: 100%;
  }
}

@media screen and (max-width: 375px) {
  .finance-feature__take-away-content{
    flex-direction: column;
    align-items: center;
    gap: clamp(24px, 6.4vw, 32px);
  }

  .finance-feature__take-away-item{
    max-width: 280px;
    width: 100%;
  }

  .finance-feature__take-away-badge{
    width: min(100%, 160px);
    max-width: 160px;
  }

  .finance-feature__take-away-item-label{
    margin-top: 12px;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }

  .finance-feature__take-away-item-highlight{
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }

  .finance-feature__take-away-item-highlight-prefix{
    font-size: 20px;
  }
}
