main {
  overflow: hidden;
  background-color: #f5f6f6;
}

.c-float-cta {
  bottom: 0;
  width: 18rem;
}
@media (min-width: 1024px) {
  .c-float-cta {
    bottom: 4rem;
    width: 23rem;
  }
}

.c-float-cta__txt {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-float-cta__txt {
    font-size: 1.6rem;
  }
}

.p-furusato-kv__price-small {
  font-size: 4rem;
}
@media (min-width: 1024px) {
  .p-furusato-kv__price-small {
    font-size: 4.8rem;
  }
}

.p-furusato-kv__price-num {
  font-size: 4.4rem;
  line-height: 4.8rem;
  color: #2baf2b;
}
@media (min-width: 1024px) {
  .p-furusato-kv__price-num {
    padding: 0 0.6rem;
    font-size: 7.2rem;
  }
}

.p-furusato-kv__price-txt {
  font-size: 1.1rem;
  line-height: 1.8rem;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-kv__price-txt {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.8;
  }
}

.p-furusato-kv__badge {
  display: inline-block;
  padding: 0.8rem 2.4rem;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #fff;
  letter-spacing: 0.05em;
  background: #2baf2b;
  border-radius: 9999px;
}
@media (min-width: 1024px) {
  .p-furusato-kv__badge {
    padding: 0.4rem 3.2rem;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.8;
  }
}

.p-furusato-kv__cross {
  position: relative;
  display: block;
  width: 4rem;
  height: 4rem;
  margin: 0 auto;
}
.p-furusato-kv__cross::before, .p-furusato-kv__cross::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 0.2rem;
  content: "";
  background: #fff;
  transform-origin: center;
}
.p-furusato-kv__cross::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-furusato-kv__cross::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (min-width: 1024px) {
  .p-furusato-kv__cross {
    display: inline-block;
    width: 12rem;
    height: 12rem;
    margin: 0;
  }
  .p-furusato-kv__cross::before, .p-furusato-kv__cross::after {
    width: 12rem;
  }
}

.p-furusato-kv__features {
  display: flex;
  gap: 3.2rem;
  margin: 1.6rem 0 0;
}
@media (min-width: 1024px) {
  .p-furusato-kv__features {
    gap: 4.8rem;
    justify-content: center;
  }
}

.p-furusato-kv__feature {
  position: relative;
  display: inline-block;
  padding-bottom: 0.8rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-furusato-kv__feature {
    font-size: 1.6rem;
  }
}
.p-furusato-kv__feature::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1.6rem;
  height: 2px;
  margin: 0 auto;
  content: "";
  background: #2baf2b;
}
.p-furusato-kv__feature-txt {
  margin-top: 1.6rem;
  font-size: 1.1rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-furusato-kv__feature-txt {
    font-size: 1.2rem;
  }
}

.p-furusato-kv__feature-txt a {
  font-weight: bold;
  color: #000;
}

.p-furusato-kv__feature-mark {
  font-size: 1rem;
  vertical-align: 0.5rem;
}

.p-furusato-intro {
  background: #f5f6f6;
}
.p-furusato-intro__diagram {
  display: block;
  text-align: center;
}
.p-furusato-intro__diagram img {
  width: 100%;
  max-width: 114rem;
  margin: 0 auto;
}

.p-furusato-intro__inner {
  padding: 9.6rem 2rem;
}
@media (min-width: 1024px) {
  .p-furusato-intro__inner {
    padding: 16rem 0 14.4rem;
  }
}

.p-furusato-intro__ttl {
  margin-bottom: 3.2rem;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 4.8rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-furusato-intro__ttl {
    margin-bottom: 7.2rem;
    font-size: 4.8rem;
    line-height: 8rem;
    letter-spacing: 0.05em;
  }
}

.p-furusato-intro__ttl-accent {
  color: #2baf2b;
}

.p-furusato-intro__lead {
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  line-height: 2.8rem;
  text-align: justify;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-intro__lead {
    margin-bottom: 3.2rem;
    font-size: 2rem;
    line-height: 4.8rem;
    text-align: center;
    letter-spacing: 0.1em;
  }
}

.p-furusato-intro__note {
  margin-bottom: 4.8rem;
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-intro__note {
    margin-bottom: 6.4rem;
    text-align: center;
  }
}

.p-furusato-share {
  background: #f5f6f6;
}

.p-furusato-share__inner {
  padding: 9.6rem 2rem 0;
}
@media (min-width: 1024px) {
  .p-furusato-share__inner {
    padding: 16rem 0 0;
  }
}

.p-furusato-share__head {
  flex-wrap: wrap;
}

.p-furusato-share__head .c-note {
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #fff;
}

.p-furusato__section-ttl--green .c-section-ttl__label::before {
  background-color: #8fd100;
}

.p-furusato-share__lead {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  line-height: 2.8rem;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-share__lead {
    margin-top: 4.8rem;
    margin-bottom: 9.6rem;
    font-size: 1.8rem;
    line-height: 3.6rem;
  }
}

.p-furusato__share-step-arrow-gift {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto 0.8rem;
  font-weight: bold;
  color: rgba(13, 18, 26, 0.3019607843);
}

.p-furusato__share-step-arrow-student {
  display: block;
  width: 5.9rem;
  height: 3.7rem;
  margin: 0 auto 0.8rem;
  font-weight: bold;
  color: rgba(13, 18, 26, 0.3019607843);
}

.p-furusato__share-step-arrow-house {
  display: block;
  width: 5.2rem;
  height: 4rem;
  margin: 0 auto 0.8rem;
  font-weight: bold;
  color: rgba(13, 18, 26, 0.3019607843);
}

.p-furusato__share-step-arrow-family {
  display: block;
  width: 5.3rem;
  height: 3.8rem;
  margin: 0 auto 0.8rem;
  font-weight: bold;
  color: rgba(13, 18, 26, 0.3019607843);
}

.p-furusato-share__txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
}
@media (min-width: 1024px) {
  .p-furusato-share__txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.05em;
  }
}

.c-triangle {
  display: block;
  width: 3.2rem;
  height: 1.6rem;
  margin: 0 auto 0.8rem;
  background-color: #ed980d;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (min-width: 1024px) {
  .c-triangle {
    display: block;
    width: 0;
    height: 0;
    margin: 0 auto 1.7rem;
    background: none;
    border-top: 2.4rem solid transparent;
    border-bottom: 2.4rem solid transparent;
    border-left: 2.25rem solid #ed980d;
    clip-path: none;
  }
}

.p-furusato-share .c-accent-card__body {
  padding: 0 2rem 2.4rem;
}
@media (min-width: 1024px) {
  .p-furusato-share .c-accent-card__body {
    padding: 0 3.6rem 3.6rem;
  }
}

.p-furusato-share__step-arrow-txt {
  margin: 2rem 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
}
@media (min-width: 1024px) {
  .p-furusato-share__step-arrow-txt {
    margin: 0;
  }
}

.p-furusato-share__panel + .p-furusato-share__panel {
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .p-furusato-share__panel + .p-furusato-share__panel {
    margin-top: 4rem;
  }
}

.p-furusato-share__panel {
  padding: 0;
  margin-top: 4.8rem;
  background-color: #fff;
  border-radius: 1.6rem;
}
@media (min-width: 1024px) {
  .p-furusato-share__panel {
    max-width: 80rem;
    margin: 0 auto;
  }
}
.p-furusato-share__steps {
  display: flex;
  flex-direction: column;
  margin-top: 2.4rem;
}
@media (min-width: 1024px) {
  .p-furusato-share__steps {
    flex-direction: row;
    gap: 3.3rem;
    align-items: center;
  }
}
.p-furusato-share__step-card {
  flex: 1;
  padding: 2rem;
  overflow: hidden;
  background-color: #f5f6f6;
  border-radius: 0.8rem;
  box-shadow: 0 3px 4.5px rgba(2, 2, 6, 0.1);
}
@media (min-width: 1024px) {
  .p-furusato-share__step-card {
    min-height: 19rem;
  }
}
.p-furusato-share__step-card .c-band-ttl {
  padding: 0.4rem 0;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
}
.p-furusato-share__step-card .c-accent-card__body {
  padding: 0;
  margin: 0;
}
.p-furusato-share__step-list {
  font-size: 1.4rem;
  line-height: 2;
}
.p-furusato-share__step-item {
  font-size: 1.4rem;
  line-height: 2.8rem;
}
.p-furusato-share__step-item .p-furusato-share__step-arrow-icon {
  display: block;
  margin-left: 9rem;
  color: #2baf2b;
  transform: rotate(90deg);
}
.p-furusato-share__label--tertiary {
  font-weight: 500;
  color: #ed980d;
}
.p-furusato-share__step-note {
  margin-top: 0.8rem;
  font-size: 1.1rem;
  color: rgba(13, 18, 26, 0.7411764706);
}
.p-furusato-share__step-arrow {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
}
.p-furusato-share__step-arrow-icon {
  width: 2.4rem;
  height: 2.4rem;
  color: #ed980d;
}
@media (min-width: 1024px) {
  .p-furusato-share__step-arrow-icon {
    transform: rotate(-90deg);
  }
}
.p-furusato-share__scene-row {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .p-furusato-share__scene-row {
    flex-direction: row;
    gap: 1.6rem;
    margin-top: 0;
  }
}
.p-furusato-share__scene-card {
  flex: 1;
  padding: 2rem;
  text-align: center;
  background-color: rgba(13, 18, 26, 0.0392156863);
  border-radius: 0.8rem;
  box-shadow: 0 3px 4.5px rgba(2, 2, 5, 0.1);
}
@media (min-width: 1024px) {
  .p-furusato-share__scene-card {
    padding: 2rem 1.6rem;
  }
}
.p-furusato-share__scene-icon {
  width: 4.8rem;
  height: 4.8rem;
}
.p-furusato-share__scene-ttl {
  margin-top: 1.6rem;
  font-weight: bold;
  color: #2baf2b;
}
.p-furusato-share__scene-txt {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.8;
  text-align: left;
}
.p-furusato-share__merit-ttl {
  margin-top: 3.2rem;
  font-size: 1.8rem;
  font-weight: bold;
  color: #2baf2b;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-furusato-share__merit-ttl {
    margin-top: 4rem;
    font-size: 2rem;
  }
}
.p-furusato-share__merit-row {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 1.6rem;
}
@media (min-width: 1024px) {
  .p-furusato-share__merit-row {
    flex-direction: row;
    gap: 3.2rem;
    margin-top: 2.4rem;
  }
}
.p-furusato-share__merit-item {
  flex: 1;
}
@media (min-width: 1024px) {
  .p-furusato-share__merit-item {
    flex: 0 0 20rem;
  }
}
@media (min-width: 1024px) {
  .p-furusato-share__merit-item--wide {
    flex: 0 0 25.4rem;
  }
}
.p-furusato-share__merit-head {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  font-size: 1.6rem;
}
.p-furusato-share__merit-icon {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0.4rem;
  color: #fff;
  background-color: #2baf2b;
  border-radius: 50%;
}
.p-furusato-share__merit-item-ttl {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.8rem;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-share__merit-item-ttl {
    height: 5.6rem;
  }
}
.p-furusato-share__merit-txt {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
}
.p-furusato-share__merit-small {
  display: block;
  font-size: 1.2rem;
}

.p-top-awards {
  padding: 3.2rem 2.4rem 4rem;
  margin-top: 8rem;
  background-color: #fff;
  border-radius: 1.6rem;
  box-shadow: 0 3px 4.5px rgba(13, 18, 26, 0.0392);
}

@media (min-width: 1024px) {
  .p-top-awards {
    padding: 4.8rem 4rem 6.4rem;
    margin-top: 24rem;
  }
}
.p-top-awards__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 3.2rem;
  text-align: center;
  letter-spacing: 0.05em;
}

@media (min-width: 1024px) {
  .p-top-awards__ttl {
    font-size: 2rem;
    line-height: 3.6rem;
  }
}
.p-top-awards__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.4rem;
  margin-top: 4rem;
}

@media (min-width: 1024px) {
  .p-top-awards__list {
    margin-top: 5.6rem;
  }
}
.p-top-awards__item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: center;
}

.p-top-awards__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 12rem;
}

.p-top-awards__img img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-top-awards__name {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6rem;
  text-align: center;
  letter-spacing: 0.05em;
}

@media (min-width: 1024px) {
  .p-top-awards__name {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2rem;
  }
}
.p-top-pickup {
  position: relative;
  z-index: 1;
  padding-top: 9.6rem;
  background-color: #f5f6f6;
}

@media (min-width: 1024px) {
  .p-top-pickup {
    padding-top: 16rem;
  }
}
@media (min-width: 1024px) {
  .p-top-pickup__inner {
    display: flex;
    gap: 12.8rem;
    align-items: flex-start;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .p-top-pickup__head {
    flex-shrink: 0;
  }
}
.p-top-pickup__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 2.4rem;
}

@media (min-width: 1024px) {
  .p-top-pickup__list {
    display: block;
    width: 79.3rem;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .p-top-pickup__item + .p-top-pickup__item {
    padding-top: 3.2rem;
    margin-top: 3.2rem;
    border-top: 1px solid rgba(13, 18, 26, 0.0784);
  }
}
.p-top-pickup__link {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

@media (min-width: 1024px) {
  .p-top-pickup__link {
    flex-direction: row;
    gap: 3.2rem;
    align-items: flex-start;
  }
}
.p-top-pickup__img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 240/134;
  font-size: 1.6rem;
  color: rgba(13, 18, 26, 0.4);
  background-color: #ececed;
  border-radius: 0.8rem;
}

@media (min-width: 1024px) {
  .p-top-pickup__img {
    flex-shrink: 0;
    width: 24rem;
    border-radius: 1.6rem;
  }
}
.p-top-pickup__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.8rem;
}

@media (min-width: 1024px) {
  .p-top-pickup__body {
    gap: 1.6rem;
  }
}
.p-top-pickup__ttl {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.8rem;
  letter-spacing: 0.05em;
  transition: color 0.2s ease;
}

@media (min-width: 1024px) {
  .p-top-pickup__ttl {
    font-size: 2rem;
    line-height: 3.2rem;
  }
}
.p-top-pickup__link:hover .p-top-pickup__ttl {
  color: #2baf2b;
}

.p-top-pickup__link:hover .c-icon-btn--primary {
  background-color: #1e7a1e;
}

.p-top-pickup__txt {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.05em;
}

@media (min-width: 1024px) {
  .p-top-pickup__txt {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.p-top-pickup__btn {
  align-self: flex-end;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem;
}

@media (min-width: 1024px) {
  .p-top-pickup__btn {
    width: 4rem;
    height: 4rem;
    padding: 0.8rem;
  }
}
.p-top-features {
  position: relative;
  z-index: 1;
  padding-top: 9.6rem;
  overflow: hidden;
  background-color: #f5f6f6;
}

@media (min-width: 1024px) {
  .p-top-features {
    padding-top: 16rem;
  }
}
.p-top-features__deco--mid {
  top: 86rem;
}

.p-top-features__deco--btm {
  top: 172rem;
}

.p-top-features__inner {
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .p-top-features__head {
    display: flex;
    gap: 3.2rem;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.p-top-features__lead {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.8rem;
  letter-spacing: 0.05em;
}

@media (min-width: 1024px) {
  .p-top-features__lead {
    padding-bottom: 0.4rem;
    margin-top: 0;
    font-size: 1.6rem;
    line-height: 3.2rem;
  }
}
.p-top-features__list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 4rem;
}

@media (min-width: 1024px) {
  .p-top-features__list {
    flex-direction: row;
    gap: 3.2rem;
    align-items: stretch;
    margin-top: 8rem;
  }
}
@media (min-width: 1024px) {
  .p-top-features__item {
    flex: 1;
  }
}
.p-top-features .p-top-features__img {
  width: 28.8rem;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto 288/175;
  margin-inline: auto;
}

.p-top-features__img--overflow {
  margin-bottom: -2.4rem;
}

.p-top-features__ref {
  font-size: 0.65em;
  vertical-align: super;
}

.p-top-features__btn {
  display: flex;
  justify-content: center;
  padding-bottom: 9.6rem;
  margin-top: 4rem;
}

@media (min-width: 1024px) {
  .p-top-features__btn {
    padding-bottom: 16rem;
    margin-top: 6.4rem;
  }
}
.p-top-features .c-text-btn {
  gap: 0.6rem;
}

@media (min-width: 1024px) {
  .p-top-features .c-text-btn {
    gap: 0.8rem;
  }
}
.p-top-features .c-text-btn__txt {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (min-width: 1024px) {
  .p-top-features .c-text-btn__txt {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.p-top-features .c-text-btn .c-icon-btn {
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem;
}

@media (min-width: 1024px) {
  .p-top-features .c-text-btn .c-icon-btn {
    width: 4rem;
    height: 4rem;
    padding: 0.8rem;
  }
}
.p-furusato-simulation {
  position: relative;
  z-index: 1;
  padding-top: 9.6rem;
  background-color: #f5f6f6;
}

@media (min-width: 1024px) {
  .p-furusato-simulation {
    padding-top: 16rem;
  }
}
.p-furusato-local::before,
.p-furusato-simulation::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #2baf2b;
  border-radius: 3.2rem;
}

.p-furusato-simulation__price-ttl {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2rem;
}

@media (min-width: 1024px) {
  .p-furusato-local::before,
  .p-furusato-simulation::before {
    border-radius: 4rem;
  }
}
.p-furusato-simulation__list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 4rem;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__list {
    flex-direction: row;
    gap: 3.2rem;
    align-items: stretch;
    margin-top: 8rem;
  }
}
.p-furusato-simulation__item {
  display: flex;
}
@media (min-width: 1024px) {
  .p-furusato-simulation__item {
    flex: 1;
  }
}

.p-furusato-simulation__list li:nth-of-type(1) .p-furusato-simulation__img {
  width: 14.4rem;
  height: 11.5rem;
}

.p-furusato-simulation__list li:nth-of-type(2) .p-furusato-simulation__img {
  width: 15.7rem;
  height: 10.6rem;
}

.p-furusato-simulation__list li:nth-of-type(3) .p-furusato-simulation__img {
  width: 14.7rem;
  height: 11rem;
}

.p-furusato-simulation__list + .c-note {
  margin-top: 2rem;
  font-size: 1.3rem;
  line-height: 2rem;
  color: #fff;
  letter-spacing: 0.04em;
}
@media (min-width: 1024px) {
  .p-furusato-simulation__list + .c-note {
    margin-top: 2.4rem;
  }
}

.p-furusato-apply__inner {
  padding: 9.6rem 2rem 0;
}
@media (min-width: 1024px) {
  .p-furusato-apply__inner {
    padding: 16rem 0 0;
  }
}

.p-furusato-apply {
  overflow: hidden;
  background: #f5f6f6;
}
.p-furusato-apply__divider {
  margin: 2.8rem 0;
  border: none;
  border-top: 1px solid rgba(13, 18, 26, 0.16);
}
@media (min-width: 1024px) {
  .p-furusato-apply__divider {
    margin: 4rem 0;
  }
}
.p-furusato-apply .c-tab-bar__item {
  font-size: 1.4rem;
  font-weight: 500;
  color: #6B7078;
}
@media (min-width: 1024px) {
  .p-furusato-apply .c-tab-bar__item {
    font-size: 2rem;
  }
}
.p-furusato-apply .c-tab-bar__item[aria-selected=true] {
  color: #2baf2b;
}
.p-furusato-apply__panel {
  padding: 3.2rem 2rem;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .p-furusato-apply__panel {
    padding: 6.4rem 12.25rem;
  }
}
.p-furusato-apply__panel[hidden] {
  display: none;
}
@media (min-width: 1024px) {
  .p-furusato-apply__step-body {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .p-furusato-apply__step-body .c-btn {
    position: absolute;
    top: 1.6rem;
    right: 0;
  }
}
@media (min-width: 1024px) {
  .p-furusato-apply__step-body + .p-furusato-apply__btn .c-btn {
    position: relative;
    z-index: 90;
    width: 34rem;
    margin-top: -5.6rem;
  }
}
.p-furusato-apply__step-ttl {
  margin-top: 1.2rem;
  font-size: 1.9rem;
}
@media (min-width: 1024px) {
  .p-furusato-apply__step-ttl {
    margin-top: 1.6rem;
    font-size: 2.2rem;
    line-height: 3.7rem;
  }
}
.p-furusato-apply__step-txt {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.6rem;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-apply__step-txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
.p-furusato-apply__step-row {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 1024px) {
  .p-furusato-apply__step-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.p-furusato-apply__howto-row {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 2.4rem;
}
@media (min-width: 1024px) {
  .p-furusato-apply__howto-row {
    flex-direction: row;
    margin-top: 4.5rem;
  }
}
.p-furusato-apply__howto-card {
  flex: 1;
  padding: 0;
  overflow: hidden;
  border-radius: 0.8rem;
}
.p-furusato-apply__howto-card .c-accent-card__body {
  padding: 1.6rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .p-furusato-apply__howto-card .c-accent-card__body {
    padding: 2.4rem;
  }
}
.p-furusato-apply__bold-txt {
  font-weight: 500;
}
.p-furusato-apply__howto-label {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.p-furusato-apply__howto-label span {
  display: inline-block;
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: rgba(13, 18, 26, 0.7411764706);
}
.p-furusato-apply__howto-card .c-badge {
  width: 100%;
  padding: 1rem 1.4rem;
  margin-top: 1.2rem;
  font-size: 1.7rem;
  line-height: 2.6rem;
  color: #2baf2b;
  letter-spacing: 0.05em;
  background-color: #eef7ee;
}
@media (min-width: 1024px) {
  .p-furusato-apply__howto-card .c-badge {
    padding: 1.2rem 2rem;
    font-size: 2.2rem;
    line-height: 3.4rem;
  }
}
.p-furusato-apply__howto-card .c-badge span {
  margin-right: 1rem;
  margin-bottom: -0.5rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 2.2rem;
  color: rgba(13, 18, 26, 0.7411764706);
}
.p-furusato-apply__howto-ttl {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-apply__howto-ttl {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
.p-furusato-apply__howto-txt {
  margin-top: 1.2rem;
  font-size: 1.3rem;
  line-height: 2.2rem;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-apply__howto-txt {
    margin-top: 1.6rem;
    font-size: 1.5rem;
    line-height: 2.6rem;
  }
}
.p-furusato-apply__howto-row + .c-note {
  margin-top: 1.6rem;
}
@media (min-width: 1024px) {
  .p-furusato-apply__howto-row + .c-note {
    margin-top: 2rem;
  }
}
.p-furusato-apply__step-txt .c-note {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.6;
}
@media (min-width: 1024px) {
  .p-furusato-apply__step-txt .c-note {
    font-size: 1.3rem;
  }
}
.p-furusato-apply__mypage-row {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 2.4rem;
}
@media (min-width: 1024px) {
  .p-furusato-apply__mypage-row {
    flex-direction: row;
    align-items: flex-start;
  }
}
.p-furusato-apply__mypage-img {
  display: block;
  width: 19.2rem;
  height: auto;
  margin: 2.4rem auto;
}
@media (min-width: 1024px) {
  .p-furusato-apply__mypage-img {
    width: 25.4rem;
    margin: -3rem auto 0;
  }
}
.p-furusato-apply__movie {
  position: relative;
  width: 100%;
  aspect-ratio: 650/367;
  margin: 2.4rem auto 0;
}
@media (min-width: 1024px) {
  .p-furusato-apply__movie {
    max-width: 65rem;
    margin: 4.6rem auto 0;
  }
}
.p-furusato-apply__movie iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p-furusato-apply__thumb {
  position: absolute;
  inset: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: #f5f6f6;
}
.p-furusato-apply__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1024px) {
  .p-furusato-apply .c-num-label__label {
    font-size: 2.93rem;
  }
  .p-furusato-apply .c-num-label__num {
    font-size: 4.4rem;
  }
}
.p-furusato-plan__detail .c-btn {
  width: 100%;
}

.p-furusato-apply .c-btn {
  display: flex;
  margin: 2rem auto 0;
}
@media (min-width: 1024px) {
  .p-furusato-apply .c-btn {
    width: 34rem;
    margin: 0;
  }
}

.p-furusato-apply__btn {
  margin-top: 3.2rem;
}

@media (min-width: 1024px) {
  .p-furusato-apply__btn .c-btn {
    width: 34rem;
  }
}

.p-furusato-apply__tabs {
  margin-top: 4.8rem;
}

.p-furusato-apply__tabs + .c-section-ttl__ttl {
  margin-top: 4.8rem;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-furusato-apply__tabs + .c-section-ttl__ttl {
    margin-top: 9.6rem;
  }
}

.p-furusato-apply__lead {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  line-height: 2.8rem;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-apply__lead {
    margin-top: 4.8rem;
    margin-bottom: 9.6rem;
    font-size: 1.8rem;
    line-height: 3.6rem;
  }
}

.p-furusato-apply__txt {
  margin: 1.6rem 0 2.4rem;
  font-size: 1.4rem;
  line-height: 2.8rem;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-apply__txt {
    margin: 2.4rem 0 4.6rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

.p-furusato-simulation__more {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__more {
    position: absolute;
    top: 4.8rem;
    right: 4rem;
    margin-top: 0;
  }
}
/* .p-furusato-simulation__case-ttl {
  margin-top: 3.2rem;
}
@include mq(pc) {
  .p-furusato-simulation__case-ttl {
    padding-top: 3.2rem;
    margin-top: auto;
  }
} */
.p-furusato-simulation__spec {
  display: flex;
  flex-wrap: wrap;
  grid-area: spec;
  gap: 0.6rem;
  align-items: center;
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.05em;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__spec {
    gap: 0.8rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
.p-furusato-simulation__spec-item {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__spec-item {
    gap: 0.8rem;
  }
}
.p-furusato-simulation__spec-item:not(:last-child)::after {
  width: 0.1rem;
  height: 1.4rem;
  content: "";
  background-color: rgba(13, 18, 26, 0.302);
  transform: rotate(26deg);
}

.p-furusato-simulation__case {
  display: grid;
  grid-template-areas: "img spec" "body body";
  grid-template-columns: 14.2rem 1fr;
  gap: 3.2rem 2rem;
  align-items: center;
  margin-top: 2.4rem;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__case {
    grid-template-areas: "spec spec" "img body";
    grid-template-columns: 18.8rem 1fr;
    gap: 2.4rem;
  }
  .p-furusato-simulation__price {
    margin-bottom: 2.4rem;
  }
}
.p-furusato-simulation__case > .p-furusato-simulation__price {
  grid-area: body;
}

/* .p-furusato-simulation__case-img {
  grid-area: img;
  width: 14.2rem;
  height: auto;
  border-radius: 0.8rem;
}
@include mq(pc) {
  .p-furusato-simulation__case-img {
    width: 18.8rem;
  }
} */
.p-furusato-simulation__case-body {
  display: flex;
  flex-direction: column;
  grid-area: body;
  gap: 1.2rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__case-body {
    align-items: stretch;
  }
}
.p-furusato-simulation__badge {
  align-self: stretch;
  padding: 0.2rem 0.8rem;
  font-size: 1.2rem;
  line-height: 2rem;
  text-align: center;
  letter-spacing: 0.05em;
  border: 1px solid rgba(13, 18, 26, 0.302);
  border-radius: 0.4rem;
}

.p-furusato-simulation__before {
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
}

.p-furusato-simulation__price {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
  align-items: baseline;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.8rem;
}

.p-furusato-simulation__case-ttl--justify {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__price {
    justify-content: flex-start;
  }
}
.p-furusato-simulation__price-label {
  font-size: 1.4rem;
  font-weight: 500;
}

.p-furusato-simulation__price-num {
  margin-right: 0.5rem;
  font-family: Inter, "Noto Sans JP", -apple-system, blinkmacsystemfont, "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 4rem;
  color: #ed980d;
}

.p-furusato-simulation__price-unit {
  font-size: 1.4rem;
  font-weight: 500;
}

.p-furusato-simulation__price-note {
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.4rem;
}
@media (min-width: 1024px) {
  .p-furusato-simulation__price-note {
    margin-bottom: 2.4rem;
  }
}

.p-furusato-simulation__head-note {
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: rgba(13, 18, 26, 0.741);
}

.p-furusato-simulation__note {
  padding: 1.6rem 2rem;
  margin-top: 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__note {
    padding: 1.6rem 2.4rem;
    margin-top: 2.4rem;
    line-height: 2.8rem;
  }
}
.p-furusato-simulation__strong {
  font-weight: bold;
  color: #ed980d;
}

.p-furusato-simulation__btns {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  margin-top: 4.8rem;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__btns {
    flex-direction: row;
    gap: 3.2rem;
    justify-content: center;
    margin-top: 8rem;
  }
}
.p-furusato-apply__btns {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  margin-top: 4.8rem;
}
.p-furusato-apply__btns .c-btn {
  width: 33.4rem;
  margin-top: 0;
}

@media (min-width: 1024px) {
  .p-furusato-apply__btns {
    flex-direction: row;
    gap: 3.2rem;
    justify-content: center;
    margin-top: 8rem;
  }
  .p-furusato-apply__btns .c-btn {
    width: 34rem;
  }
}
.p-furusato-plan .p-furusato-simulation__case-ttl {
  margin-top: 0.8rem;
}

.p-furusato-plan .p-furusato-simulation__case {
  row-gap: 2.4rem;
}

.p-furusato-plan .p-furusato-simulation__ttl {
  margin-top: 3.6rem;
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #fff;
}
@media (min-width: 1024px) {
  .p-furusato-plan .p-furusato-simulation__ttl {
    margin-top: 6.4rem;
    margin-bottom: 1.6rem;
    font-size: 2.4rem;
  }
}

.p-furusato-plan .c-note {
  color: #fff;
}

.p-furusato-plan__txt {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #fff;
  letter-spacing: 0.05em;
}

@media (min-width: 1024px) {
  .p-furusato-plan__txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
@media (min-width: 1024px) {
  .p-furusato-plan__detail {
    display: flex;
    gap: 3.2rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 1.2rem;
  }
  .p-furusato-plan__detail .p-furusato-plan__txt {
    width: 68rem;
    margin-top: 0;
  }
  .p-furusato-plan__detail .p-furusato-apply__btn {
    flex-shrink: 0;
    margin-top: 0;
  }
}
.p-furusato-simulation__item .c-accent-card__head {
  align-items: flex-start;
}

.p-furusato-simulation__item .c-accent-card__ttl {
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  .p-furusato-simulation__item .c-accent-card__ttl {
    margin-top: 0;
  }
}

.p-furusato-simulation__item .c-num-label {
  position: absolute;
}

.p-furusato-simulation__item .p-furusato-simulation__price {
  margin: 1.6rem 0;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .p-furusato-simulation__item .p-furusato-simulation__price {
    align-items: flex-end;
    margin: 2.4rem 0;
  }
}

.p-furusato-apply + .p-furusato-apply .p-furusato-apply__inner {
  padding-bottom: 9.6rem;
}
@media (min-width: 1024px) {
  .p-furusato-apply + .p-furusato-apply .p-furusato-apply__inner {
    padding-bottom: 16rem;
  }
}

.p-furusato-local {
  position: relative;
}
.p-furusato-local__inner {
  padding: 9.6rem 2rem;
}
@media (min-width: 1024px) {
  .p-furusato-local__inner {
    padding: 16rem 0;
  }
}
.p-furusato-local__card-row {
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
  margin-top: 4.8rem;
}
@media (min-width: 1024px) {
  .p-furusato-local__card-row {
    flex-flow: row wrap;
    gap: 6.4rem;
    margin-top: 9.6rem;
  }
}
.p-furusato-local__card {
  position: relative;
  flex: 1;
}
.p-furusato-local__card img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-furusato-local__card-img {
  position: relative;
  aspect-ratio: 350/196;
  margin: 0;
  overflow: hidden;
  border-radius: 1.6rem;
}
@media (min-width: 1024px) {
  .p-furusato-local__card-img {
    aspect-ratio: 568/316;
    border-radius: 3.2rem;
  }
}
.p-furusato-local__card--soon .p-furusato-local__card-img::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background-color: rgba(119, 118, 118, 0.75);
}
.p-furusato-local__card-label {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  z-index: 10;
  width: calc(100% - 2.4rem);
  padding: 0.6rem 2rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #ed980d;
  border-radius: 9999px;
}
@media (min-width: 1024px) {
  .p-furusato-local__card-label {
    top: 2.4rem;
    left: 2.4rem;
    width: calc(100% - 4.8rem);
    font-size: 1.6rem;
  }
}
.p-furusato-local__card-soon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  font-size: 2.8rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.08em;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}
@media (min-width: 1024px) {
  .p-furusato-local__card-soon {
    font-size: 3.2rem;
  }
}
.p-furusato-local__portal-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin-top: 3.6rem;
}
@media (min-width: 1024px) {
  .p-furusato-local__portal-list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 4rem;
  }
}
.p-furusato-local__portal-list .c-btn {
  width: 100%;
}
.p-furusato-local__note {
  margin-top: 0;
}

.p-furusato-plan .c-accent-card__ttl {
  width: 100%;
  margin-top: 0;
  font-size: 2rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .p-furusato-simulation__item .c-accent-card {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .p-furusato-simulation__list .c-accent-card__ttl {
    margin-top: 4.8rem;
    font-size: 2.2rem;
    line-height: 3.2rem;
  }
  .p-furusato-plan .c-accent-card__ttl {
    width: 100%;
    margin-top: 0;
    font-size: 3.2rem;
    text-align: center;
  }
  .p-furusato-simulation__item .c-accent-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin: 0;
  }
  .p-furusato-plan .p-furusato-simulation__case-ttl {
    padding-top: 0;
    margin-top: 3.2rem;
  }
}
.p-furusato-plan {
  position: relative;
  padding-bottom: 9.6rem;
  overflow: hidden;
  background-color: #2baf2b;
  border-radius: 0 0 3.2rem 3.2rem;
}

@media (min-width: 1024px) {
  .p-furusato-plan {
    padding-bottom: 16rem;
    border-radius: 0 0 4rem 4rem;
  }
}
.p-furusato-plan__wedge {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 9.4rem;
  background-image: linear-gradient(to bottom, #2baf2b, #259525);
  clip-path: polygon(0 0, 100% 0, 100% 4.7rem, 50% 100%, 0 4.7rem);
}

@media (min-width: 1024px) {
  .p-furusato-plan__wedge {
    height: 19.3rem;
    clip-path: polygon(0 0, 100% 0, 100% 0.8rem, 50% 100%, 0 0.8rem);
  }
}
.p-furusato-plan__inner {
  position: relative;
  z-index: 1;
  padding-top: 13.1rem;
}

@media (min-width: 1024px) {
  .p-furusato-plan__inner {
    padding-top: 26.2rem;
  }
}
.p-furusato-plan__lead::before,
.p-furusato-plan__lead::after {
  width: 0.2rem;
  height: 1.1em;
  content: "";
  background-color: currentcolor;
  transform: rotate(-20deg);
}

.p-furusato-plan__lead::after {
  transform: scaleX(-1) rotate(-20deg);
}

.p-furusato-plan__btn {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}

.p-furusato-local {
  z-index: 1;
  background-color: #f5f6f6;
}

.p-furusato-faq {
  background: #f5f6f6;
}
.p-furusato-faq__inner {
  padding: 9.6rem 2rem;
}
@media (min-width: 1024px) {
  .p-furusato-faq__inner {
    padding: 16rem 0;
  }
}
.p-furusato-faq__subttl {
  margin-top: 9.6rem;
  font-size: 2rem;
  line-height: 2.8rem;
  letter-spacing: 0.05em;
}
.p-furusato-faq__subttl + .c-note {
  margin-top: 1.6rem;
}
@media (min-width: 1024px) {
  .p-furusato-faq__subttl {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
.p-furusato-faq__list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin: 4.8rem 0;
}
@media (min-width: 1024px) {
  .p-furusato-faq__list {
    gap: 2.4rem;
    margin: 9.6rem 0;
  }
}
.p-furusato-faq__btn {
  text-align: center;
}
.p-furusato-faq__btn + .p-furusato-faq__btn {
  margin-top: 4.8rem;
}
.p-furusato-faq__btn .c-btn {
  width: 34rem;
}
.p-furusato-faq__answer {
  font-size: 1.4rem;
  line-height: 1.8;
}
.p-furusato-faq__answer-label {
  flex-shrink: 0;
  font-weight: bold;
  color: #8fd100;
}
.p-furusato-faq .c-accordion,
.p-furusato-faq .c-accordion__head {
  background: none;
  box-shadow: none;
}
.p-furusato-faq .c-accordion * {
  color: #000;
}
.p-furusato-faq .c-accordion__head {
  padding: 1rem 2rem 1rem 5rem;
}
@media (min-width: 1024px) {
  .p-furusato-faq .c-accordion__head {
    padding: 1.6rem 3rem;
  }
}
.p-furusato-faq .c-accordion__body {
  padding: 1.6rem 0 1.6rem 3.4rem;
  margin: 0 1.6rem;
  border-top: 1px solid rgba(13, 18, 26, 0.3019607843);
}
@media (min-width: 1024px) {
  .p-furusato-faq .c-accordion__body {
    padding: 1.6rem 3rem 2rem 4rem;
    margin: 0 3rem;
  }
}
.p-furusato-faq .c-accordion__label {
  display: inline-block;
  margin-right: 1rem;
  font-family: "Inter", "Noto Sans JP", -apple-system, blinkmacsystemfont, "Hiragino Sans", "Yu Gothic", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .p-furusato-faq .c-accordion__label {
    font-size: 2.4rem;
  }
}
.p-furusato-faq .c-accordion__label,
.p-furusato-faq .c-accordion__toggle *,
.p-furusato-faq .c-inline-link--accent,
.p-furusato-faq .p-furusato-faq__answer-label {
  color: #2baf2b;
}
.p-furusato-faq .c-accordion__ttl {
  font-weight: 500;
  line-height: 2.6rem;
  text-indent: -1em;
}
@media (min-width: 1024px) {
  .p-furusato-faq .c-accordion__ttl {
    line-height: 1.67;
    text-indent: 0;
  }
}
.p-furusato-faq .c-accordion__txt {
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-indent: -1.2em;
  letter-spacing: 0.05em;
}
@media (min-width: 1024px) {
  .p-furusato-faq .c-accordion__txt {
    font-size: 1.6rem;
    line-height: 3.2rem;
  }
}
.p-furusato-faq .c-accordion--faq {
  border: 1px solid rgba(13, 18, 26, 0.3019607843);
}

@media (min-width: 1024px) {
  .p-furusato-plan__btn {
    margin-top: 6.4rem;
  }
}
.p-top-features__item .c-text-btn,
.p-furusato-simulation__more .c-text-btn {
  gap: 0.6rem;
}

@media (min-width: 1024px) {
  .p-top-features__item .c-text-btn,
  .p-furusato-simulation__more .c-text-btn {
    gap: 0.8rem;
  }
}
.p-top-features__item .c-text-btn__txt,
.p-furusato-simulation__more .c-text-btn__txt {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

@media (min-width: 1024px) {
  .p-top-features__item .c-text-btn__txt,
  .p-furusato-simulation__more .c-text-btn__txt {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.p-top-features__item .c-icon-btn,
.p-furusato-simulation__more .c-icon-btn {
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem;
}

@media (min-width: 1024px) {
  .p-top-features__item .c-icon-btn,
  .p-furusato-simulation__more .c-icon-btn {
    width: 4rem;
    height: 4rem;
    padding: 0.8rem;
  }
}
.p-top-features__btn .c-btn,
.p-furusato-simulation__btns .c-btn,
.p-furusato-plan__btn .c-btn,
.p-top-flow__btn .c-btn {
  min-width: 33.4rem;
}

@media (min-width: 1024px) {
  .p-top-features__btn .c-btn,
  .p-furusato-simulation__btns .c-btn,
  .p-furusato-plan__btn .c-btn,
  .p-top-flow__btn .c-btn {
    min-width: 34.2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-top-intro::before {
    opacity: 1;
    animation: none;
  }
}
.p-furusato-tip__row {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 4.8rem;
}
@media (min-width: 1024px) {
  .p-furusato-tip__row {
    flex-direction: row;
    align-items: stretch;
  }
}
.p-furusato-tip__card {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
.p-furusato-tip__card .c-accent-card__body {
  flex: 1;
  padding: 1.6rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .p-furusato-tip__card .c-accent-card__body {
    padding: 2rem;
  }
}
.p-furusato-tip__warning {
  display: flex;
  gap: 1.2rem;
  padding: 1.2rem;
}
@media (min-width: 1024px) {
  .p-furusato-tip__warning {
    gap: 1.4rem;
    padding: 1.4rem;
  }
}
.p-furusato-tip__warning-icon {
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
}
.p-furusato-tip__warning-txt {
  margin-top: 0.8rem;
  font-size: 1.3rem;
  color: rgba(13, 18, 26, 0.7411764706);
}
.p-furusato-tip__accent-txt {
  font-weight: bold;
  color: #2baf2b;
}
.p-furusato-tip--ng, .p-furusato-tip--ng .p-furusato-tip__compare-table {
  border: 1px solid #EFCFCF;
}
.p-furusato-tip--ok, .p-furusato-tip--ok .p-furusato-tip__compare-table {
  border: 1px solid #C7E7C7;
}
@media (min-width: 1024px) {
  .p-furusato-tip__compare-group {
    display: flex;
    gap: 1.2rem;
  }
}
.p-furusato-tip__compare-row {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 0.6rem;
  margin-top: 1.2rem;
  border-collapse: separate;
  border-radius: 0.6rem;
}
@media (min-width: 1024px) {
  .p-furusato-tip__compare-row {
    flex-direction: row;
    margin-top: 1.4rem;
  }
}
.p-furusato-tip__compare-row tr:last-of-type th,
.p-furusato-tip__compare-row tr:last-of-type td {
  border-bottom: none;
}
.p-furusato-tip__compare-col {
  flex: 1;
}
.p-furusato-tip__compare-cell--gray {
  background-color: #EDEDED;
}
.p-furusato-tip__compare-cell--alert {
  color: #dc1a08;
  background-color: #FBE9E9;
}
.p-furusato-tip__compare-cell--alert th {
  font-weight: bold !important;
}
.p-furusato-tip__compare-cell--ok {
  background-color: #FFFBE3;
}
.p-furusato-tip__compare-cell--ok th {
  font-weight: bold !important;
  color: #2baf2b;
}
.p-furusato-tip__compare-cell--alert .p-furusato-tip__compare-cell {
  display: flex;
  font-weight: bold;
  border-bottom: none;
}
.p-furusato-tip__compare-cell .c-badge {
  margin: 0 0.2rem;
}
.p-furusato-tip__compare-ttl {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .p-furusato-tip__compare-ttl {
    height: 4.5rem;
    font-size: 1.4rem;
  }
}
.p-furusato-tip__compare-ttl--ng .p-furusato-tip__compare-icon {
  background-color: #dc1a08;
}
.p-furusato-tip__compare-ttl--ng {
  color: #dc1a08;
}
.p-furusato-tip__compare-ttl--ok .p-furusato-tip__compare-icon {
  background-color: #2baf2b;
}
.p-furusato-tip__compare-ttl--ok {
  color: #2baf2b;
}
.p-furusato-tip__compare-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  color: #fff;
  border-radius: 50%;
}
.p-furusato-tip__alert-txt {
  font-weight: bold !important;
  color: #dc1a08;
}
.p-furusato-tip__primary-txt {
  font-weight: bold !important;
  color: #2baf2b;
}
.p-furusato-tip__compare-note {
  margin-top: 0.8rem;
  font-size: 1.2rem;
  color: rgba(13, 18, 26, 0.7411764706);
}
@media (min-width: 1024px) {
  .p-furusato-tip__compare-note {
    letter-spacing: 0.08em;
  }
}
.p-furusato-tip__compare-table {
  width: 100%;
  margin-top: 1.2rem;
  overflow: hidden;
  font-size: 1.2rem;
  table-layout: fixed;
  border-spacing: 0;
  border-radius: 0.8rem;
}
@media (min-width: 1024px) {
  .p-furusato-tip__compare-table {
    font-size: 1.1rem;
  }
}
.p-furusato-tip__compare-table .c-badge {
  min-height: 2rem;
  padding: 0.3rem;
  font-size: 1rem;
  border-radius: 0.6rem;
}
.p-furusato-tip__compare-table .c-badge--alert {
  background-color: #dc1a08;
}
.p-furusato-tip__compare-table thead th {
  font-weight: bold;
}
.p-furusato-tip__compare-table thead th:first-of-type {
  width: 4.9rem;
}
@media (min-width: 1024px) {
  .p-furusato-tip__compare-table thead th:first-of-type {
    width: 3.8rem;
  }
}
.p-furusato-tip__compare-table thead th:nth-of-type(2) {
  padding: 0;
}
@media (min-width: 1024px) {
  .p-furusato-tip__compare-table thead th:nth-of-type(2) {
    font-size: 1.05rem;
  }
}
.p-furusato-tip__compare-table th, .p-furusato-tip__compare-table td {
  padding: 0.5rem 0 0.5rem 0.5rem;
  font-weight: normal;
  text-align: left;
  border-bottom: 1px solid #C7E7C7;
}
.p-furusato-tip__compare-table--ng th, .p-furusato-tip__compare-table--ng td {
  border-bottom: 1px solid #EFCFCF;
}
.p-furusato-tip__compare-table--ng thead {
  color: #fff;
  background-color: #dc1a08;
}
@media (min-width: 1024px) {
  .p-furusato-tip__compare-table--ng thead {
    font-size: 1rem;
  }
}
.p-furusato-tip__compare-table--ok thead {
  color: #fff;
  background-color: #2baf2b;
}
.p-furusato-tip__compare-expired {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  color: #dc1a08;
}
.p-furusato-tip__compare-expired-icon {
  width: 1.6rem;
  height: 1.6rem;
}
.p-furusato-tip__compare-used {
  padding: 0.2rem 0.8rem;
  font-weight: bold;
  background-color: #f9f1e4;
  border-radius: 0.8rem;
}
.p-furusato-tip__compare-lost {
  padding: 0.2rem 0.8rem;
  margin-left: 0.8rem;
  font-weight: bold;
  color: #fff;
  background-color: rgba(13, 18, 26, 0.7411764706);
  border-radius: 0.8rem;
}
.p-furusato-tip__notice-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.2rem;
}
@media (min-width: 1024px) {
  .p-furusato-tip__notice-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
}
.p-furusato-tip__notice-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1.4rem;
  background-color: rgba(13, 18, 26, 0.0392156863);
  border-radius: 1.2rem;
}
@media (min-width: 1024px) {
  .p-furusato-tip__notice-card {
    position: relative;
    padding: 3.5rem 1.6rem 2.4rem;
  }
}
.p-furusato-tip__notice-badge {
  min-height: 2rem;
  padding: 0 0.6rem;
  margin-right: 15rem;
  margin-bottom: 0.8rem;
  font-size: 1.1rem;
  background-color: #1B6E1B;
}
@media (min-width: 1024px) {
  .p-furusato-tip__notice-badge {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    border-radius: 0;
    border-top-left-radius: 0.8rem;
  }
}
.p-furusato-tip__notice-icon {
  margin-right: 1.2rem;
}
.p-furusato-tip__notice-icon img {
  width: 4rem;
  height: 4rem;
}
.p-furusato-tip__notice-ttl {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2rem;
}
.p-furusato-tip__notice-txt {
  margin-top: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.8;
  color: rgba(13, 18, 26, 0.7411764706);
}
@media (min-width: 1024px) {
  .p-furusato-tip__notice-txt {
    margin-top: 1.6rem;
  }
}

.l-footer {
  padding-top: 2.4rem;
}