.living-plan {
  --background-color: #fcf9d0;
  --accent-color: tomato;
  --btn-to-sim-color: #f1a225;
  --btn-to-apply-color: #d8202a;
  font-family: "M PLUS 1p";
}
.living-plan p {
  margin: 0;
  padding: 0;
}
.living-plan .matched-radius {
  --matched-radius-padding: 4px;
  --matched-radius-inner-size: 8px;
  padding: var(--matched-radius-padding);
  border-radius: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding));
}
.living-plan .matched-radius__inner {
  border-radius: var(--matched-radius-inner-size);
}
.living-plan .btn-cta {
  display: block;
  color: white;
  font-weight: bold;
  padding: 0.4rem;
  text-align: center;
  position: relative;
}
.living-plan .btn-cta:hover {
  text-decoration: none;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.living-plan .btn-cta .border {
  border: 2px solid white;
}
.living-plan .btn-cta .border p {
  padding: 0.8rem 0;
}
.living-plan .btn-cta.btn-hero {
  font-size: 3.2rem;
  width: 600px;
}
@media screen and (max-width: 767px) {
  .living-plan .btn-cta.btn-hero {
    font-size: 2.4rem;
    width: 100%;
  }
}
.living-plan .btn-cta.btn-contents {
  font-size: 3.2rem;
  width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .living-plan .btn-cta.btn-contents {
    font-size: 1.8rem;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan .btn-cta.btn-contents {
    font-size: 3rem;
    width: 100%;
  }
}
.living-plan .btn-cta.icon-arrow::after {
  position: absolute;
  top: 0;
  right: 6px;
  content: url(../images/lp/living/icon-next-white.png);
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.living-plan .btn-cta.icon-img::after {
  position: absolute;
  top: -22px;
  right: -42px;
  background-color: #ffffc9;
  border-radius: 50%;
  padding: 1.2rem 2.2rem;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
@media screen and (max-width: 767px) {
  .living-plan .btn-cta.icon-img::after {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    top: -28px;
    right: -48px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan .btn-cta.icon-img::after {
    top: -20px;
    right: -40px;
  }
}
.living-plan .btn-cta.icon-man::after {
  border: solid 2px var(--btn-to-sim-color);
  content: url(../images/lp/living/button-icon01.webp);
}
.living-plan .btn-cta.icon-woman::after {
  border: solid 2px var(--btn-to-apply-color);
  content: url(../images/lp/living/button-icon02.webp);
}
.living-plan .btn-to-sim {
  background-color: var(--btn-to-sim-color);
}
.living-plan .btn-to-apply {
  background-color: var(--btn-to-apply-color);
}
.living-plan__hero {
  position: relative;
  aspect-ratio: 16/6.5;
}
@media screen and (max-width: 1919px) {
  .living-plan__hero {
    aspect-ratio: 16/8;
  }
}
@media screen and (max-width: 767px) {
  .living-plan__hero {
    position: initial;
    aspect-ratio: initial;
  }
}
.living-plan__hero__img img {
  width: 100%;
}
.living-plan__hero__cta {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(72%) translateX(-50%);
          transform: translateY(72%) translateX(-50%);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .living-plan__hero__cta {
    position: initial;
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .living-plan__hero__cta {
    -webkit-transform: translateY(40%) translateX(-50%);
            transform: translateY(40%) translateX(-50%);
    top: auto;
    bottom: -11%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1919px) {
  .living-plan__hero__cta {
    -webkit-transform: translateY(40%) translateX(-50%);
            transform: translateY(40%) translateX(-50%);
    top: auto;
    bottom: 20%;
  }
}
@media screen and (max-width: 767px) {
  .living-plan__hero__cta .box {
    margin-top: 3.2rem;
    padding: 0 1.6rem;
  }
}
.living-plan__hero__cta .box__elm__text p {
  text-align: center;
  font-size: 0;
  font-weight: bold;
}
.living-plan__hero__cta .box__elm__text p span {
  font-size: 1.6rem;
  display: inline-block;
}
.living-plan__hero__cta .box__elm + .box__elm {
  margin-top: 2rem;
}
.living-plan__benefit {
  position: relative;
  background-color: #f7c06a;
}
@media screen and (max-width: 767px) {
  .living-plan__benefit {
    margin-top: 3.2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__benefit {
    margin-top: 23rem;
  }
}
.living-plan__benefit::after {
  position: absolute;
  content: "";
  display: block;
  background: #f7c06a;
  height: 80px;
  width: 400px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  left: 0;
  right: 0;
  bottom: -78px;
  margin: auto;
  z-index: 9999;
}
@media screen and (max-width: 767px) {
  .living-plan__benefit::after {
    height: 40px;
    width: 200px;
    bottom: -39px;
  }
}
.living-plan__benefit__table {
  position: relative;
  margin-top: 3.2rem;
  padding-bottom: 4.8rem;
}
.living-plan__benefit__table img {
  width: 100%;
}
.living-plan__benefit__table::after {
  position: absolute;
  bottom: -16px;
  left: -160px;
  content: url(../images/lp/living/character01.webp);
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media screen and (max-width: 767px) {
  .living-plan__benefit__table::after {
    bottom: -132px;
    left: -118px;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__benefit__table::after {
    bottom: -60px;
    left: -110px;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
  }
}
.living-plan__simulation {
  background-color: var(--background-color);
}
.living-plan__appeal {
  background-image: url(../images/lp/living/back-image01.webp);
}
.living-plan__appeal__box {
  margin-top: 12.8rem;
  padding-bottom: 6.4rem;
}
.living-plan__appeal__box .appeal-box {
  border: solid 6px var(--accent-color);
  border-radius: 16px;
  -webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
  position: relative;
  background-color: white;
  padding: 6.4rem 3.2rem;
}
@media screen and (max-width: 767px) {
  .living-plan__appeal__box .appeal-box {
    padding: 6.4rem 1.6rem 3.2rem;
  }
}
.living-plan__appeal__box .appeal-box__title {
  position: absolute;
  top: -80px;
  left: -32px;
}
.living-plan__appeal__box .appeal-box__title img {
  max-width: 100%;
}
.living-plan__appeal__box .appeal-box__title::after {
  position: absolute;
  bottom: -28px;
  left: 0;
  content: url(../images/lp/living/title-triangle.webp);
  -webkit-transform: scale(1);
          transform: scale(1);
}
.living-plan__appeal__box .appeal-box__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.living-plan__appeal__box .appeal-box__contents__item {
  width: calc((100% - 3.2rem) / 3);
}
@media screen and (max-width: 767px) {
  .living-plan__appeal__box .appeal-box__contents__item {
    width: 100%;
    padding: 0 3.2rem;
  }
}
.living-plan__appeal__box .appeal-box__contents__item img {
  width: 100%;
}
.living-plan__appeal__box .appeal-box__link {
  margin-top: 1.6rem;
  text-align: center;
}
.living-plan__appeal__box .appeal-box__link p {
  font-size: 1.6rem;
  font-weight: bold;
}
.living-plan__appeal__box .appeal-box__link a {
  text-decoration: underline;
}
.living-plan__achievements {
  background-color: var(--background-color);
}
.living-plan__achievements__box {
  padding: 4.8rem 0;
}
.living-plan__achievements__text {
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
}
.living-plan__achievements__img {
  margin-top: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.living-plan__achievements__img img {
  width: 100%;
}
.living-plan__history__box {
  margin-top: 6.4rem;
  padding: 0 6.4rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .living-plan__history__box {
    position: initial;
    margin-top: 3.2rem;
    padding: 0;
  }
}
.living-plan__history__box img {
  width: 100%;
}
.living-plan__history__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-8%);
          transform: translateY(-50%) translateX(-8%);
  margin: auto;
  background-color: white;
  border-radius: 16px;
  padding: 3.2rem;
  max-width: 512px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .living-plan__history__text {
    position: initial;
    -webkit-transform: none;
            transform: none;
    max-width: initial;
    padding: 1.6rem;
  }
}
.living-plan__history__text p + p {
  margin-top: 1.6rem;
}
.living-plan__history__cta {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.living-plan__support {
  margin-top: 12.8rem;
  background-color: #f1d46d;
  background-image: url(../images/lp/living/back-image03.webp);
  background-size: contain;
  aspect-ratio: 16/4;
  position: relative;
}
@media screen and (max-width: 767px) {
  .living-plan__support {
    aspect-ratio: 16/8;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__support {
    aspect-ratio: 16/9;
  }
}
.living-plan__support__circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-8%) translateX(-50%);
          transform: translateY(-8%) translateX(-50%);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .living-plan__support__circle {
    width: 96%;
    -webkit-transform: translateY(-24%) translateX(-50%);
            transform: translateY(-24%) translateX(-50%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__support__circle {
    width: 75%;
    -webkit-transform: translateY(-24%) translateX(-50%);
            transform: translateY(-24%) translateX(-50%);
    margin-top: 8rem;
  }
}
.living-plan__support__circle img {
  width: 100%;
}
.living-plan__step {
  margin-top: 12.8rem;
  padding: 3.2rem 0;
  background-color: var(--background-color);
}
@media screen and (max-width: 767px) {
  .living-plan__step {
    margin-top: 12rem;
  }
}
.living-plan__step__title .step-title {
  text-align: center;
}
.living-plan__step__title .step-title p {
  margin: 0;
  padding: 0;
}
.living-plan__step__title .step-title__note {
  font-weight: bold;
  color: var(--btn-to-sim-color);
  font-size: 2.4rem;
}
.living-plan__step__title .step-title__header {
  display: inline-block;
  margin-top: 0.8rem;
  padding: 0.8rem 6.4rem;
  background-color: var(--btn-to-sim-color);
  border-radius: 9999px;
  font-size: 4.8rem;
  color: white;
  font-weight: bold;
  position: relative;
  letter-spacing: 4px;
}
@media screen and (max-width: 767px) {
  .living-plan__step__title .step-title__header {
    font-size: 3.2rem;
    padding: 0.8rem 3.2rem;
  }
}
.living-plan__step__title .step-title__header::after {
  position: absolute;
  content: "";
  display: block;
  background: var(--btn-to-sim-color);
  height: 16px;
  width: 40px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  left: 0;
  right: 0;
  bottom: -15px;
  margin: auto;
  z-index: 9999;
}
.living-plan__step__list {
  margin-top: 1.6rem;
}
.living-plan__step__list .step-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.6rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__step__list .step-list {
    gap: 5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.living-plan__step__list .step-list__item {
  width: calc((100% - 8rem) / 6);
}
@media screen and (max-width: 767px) {
  .living-plan__step__list .step-list__item {
    width: calc((100% - 1.6rem) / 2);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__step__list .step-list__item {
    width: 33.3333333333%;
  }
}
.living-plan__step__list .step-list__item__step img {
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__step__list .step-list__item__step img {
    width: 100%;
  }
}
.living-plan__step__list .step-list__item__card {
  border: solid 1px var(--btn-to-sim-color);
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  background-color: white;
  padding: 1.6rem 0.8rem;
  margin-top: -2px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__step__list .step-list__item__card {
    width: 100%;
  }
}
.living-plan__step__list .step-list__item__title {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.2;
  aspect-ratio: 16/6;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__step__list .step-list__item__title {
    font-size: 2.5rem;
  }
}
.living-plan__step__list .step-list__item__img {
  aspect-ratio: 2/1;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__step__list .step-list__item__img {
    aspect-ratio: 3/1;
  }
}
.living-plan__step__list .step-list__item__img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.living-plan__step__list .step-list__item__text {
  aspect-ratio: 2/1;
}
.living-plan__step__list .step-list__item__text p {
  text-align: center;
  font-size: 1.4rem;
}
.living-plan__step__cta {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.living-plan__compare {
  background-image: url(../images/lp/living/back-image04.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
.living-plan__compare__box {
  margin-top: 12.8rem;
  padding-bottom: 6.4rem;
}
.living-plan__compare__plan .plan-box {
  border: solid 6px var(--accent-color);
  border-radius: 16px;
  -webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
  position: relative;
  background-color: white;
  padding: 6.4rem;
}
@media screen and (max-width: 767px) {
  .living-plan__compare__plan .plan-box {
    padding: 6.4rem 1.6rem 3.2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__compare__plan .plan-box {
    padding: 6.4rem 3.2rem;
  }
}
.living-plan__compare__plan .plan-box__title {
  position: absolute;
  top: -80px;
  left: -32px;
}
.living-plan__compare__plan .plan-box__title::after {
  position: absolute;
  bottom: -28px;
  left: 0;
  content: url(../images/lp/living/title-triangle.webp);
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media screen and (max-width: 767px) {
  .living-plan__compare__plan .plan-box__title {
    top: -48px;
  }
}
@media screen and (max-width: 767px) {
  .living-plan__compare__plan .plan-box__title img {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__compare__plan .plan-box__title img {
    max-width: 100%;
  }
}
.living-plan__compare__plan .plan-box__contents .case-study {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12.8rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__compare__plan .plan-box__contents .case-study {
    gap: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .living-plan__compare__plan .plan-box__contents .case-study {
    gap: 1.6rem;
  }
}
.living-plan__compare__plan .plan-box__contents .case-study__col {
  width: calc((100% - 12.8rem) / 2);
}
@media screen and (max-width: 767px) {
  .living-plan__compare__plan .plan-box__contents .case-study__col {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__compare__plan .plan-box__contents .case-study__col {
    width: 100%;
  }
}
.living-plan__compare__plan .plan-box__contents .case-study__col.graph {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.living-plan__compare__plan .plan-box__contents .case-study__col.graph img {
  width: 100%;
}
.living-plan__compare__plan .plan-box__contents .case-study__col.graph::before {
  position: absolute;
  content: url(../images/lp/living/comparison-arrows.webp);
  -webkit-transform: scale(1);
          transform: scale(1);
  top: 50%;
  left: -108px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .living-plan__compare__plan .plan-box__contents .case-study__col.graph::before {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__compare__plan .plan-box__contents .case-study__col.graph::before {
    display: none;
  }
}
.living-plan__compare__plan .plan-box__contents .case-study__text__area label {
  margin: 0;
  font-size: 2.4rem;
  font-weight: bold;
}
.living-plan__compare__plan .plan-box__contents .case-study__text__area p {
  font-size: 2rem;
}
.living-plan__compare__plan .plan-box__contents .case-study__text__img {
  margin-top: 1.6rem;
}
.living-plan__compare__plan .plan-box__contents .case-study__text__img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.living-plan__compare__plan .plan-box__contents .case-study__text__diff {
  margin-top: 1.6rem;
}
.living-plan__compare__plan .plan-box__contents .case-study__text__diff p {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .living-plan__compare__plan .plan-box__contents .case-study__text__diff p {
    line-height: 1.5;
  }
}
.living-plan__compare__plan .plan-box__contents .case-study__text__diff p span {
  font-size: 4.8rem;
  color: var(--accent-color);
}
@media screen and (max-width: 767px) {
  .living-plan__compare__plan .plan-box__contents .case-study__text__diff p span {
    font-size: 4rem;
  }
}
.living-plan__compare__voice {
  margin-top: 12rem;
}
.living-plan__compare__voice .voice-box {
  border: solid 6px var(--accent-color);
  border-radius: 16px;
  -webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
  position: relative;
  background-color: white;
  padding: 6.4rem 3.2rem;
}
@media screen and (max-width: 767px) {
  .living-plan__compare__voice .voice-box {
    padding: 6.4rem 1.6rem 3.2rem;
  }
}
.living-plan__compare__voice .voice-box__title {
  position: absolute;
  top: -80px;
  left: -32px;
}
.living-plan__compare__voice .voice-box__title::after {
  position: absolute;
  bottom: -28px;
  left: 0;
  content: url(../images/lp/living/title-triangle.webp);
  -webkit-transform: scale(1);
          transform: scale(1);
}
.living-plan__compare__voice .voice-box__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.6rem;
}
.living-plan__compare__voice .voice-box__item {
  width: calc((100% - 4.8rem) / 4);
  border: solid 1px var(--accent-color);
  border-radius: 16px;
  padding: 1.6rem;
}
@media screen and (max-width: 767px) {
  .living-plan__compare__voice .voice-box__item {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .living-plan__compare__voice .voice-box__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(50% - 0.8rem);
        -ms-flex: 1 1 calc(50% - 0.8rem);
            flex: 1 1 calc(50% - 0.8rem);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.living-plan__compare__voice .voice-box__item__title {
  text-align: center;
  font-size: 1.7rem;
  font-weight: bold;
  color: var(--accent-color);
  aspect-ratio: 4/1;
}
@media screen and (max-width: 767px) {
  .living-plan__compare__voice .voice-box__item__title {
    aspect-ratio: initial;
  }
}
.living-plan__compare__voice .voice-box__item__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .living-plan__compare__voice .voice-box__item__img {
    margin-top: 0.8rem;
  }
}
.living-plan__compare__voice .voice-box__item__img .customer {
  border: solid 1px lightgray;
  border-radius: 50%;
  overflow: hidden;
  width: 96px;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.living-plan__compare__voice .voice-box__item__img .customer img {
  max-width: 100%;
}
.living-plan__compare__voice .voice-box__item__text {
  margin-top: 1.6rem;
}
.living-plan__compare__voice .voice-box__item__text p {
  font-size: 1.6rem;
}
.living-plan__compare__voice .voice-box__item__text p span {
  font-weight: bold;
  color: var(--accent-color);
}
.living-plan__faq {
  background-color: var(--background-color);
}
.living-plan__faq__box {
  padding: 12rem 0 4.8rem;
}
.living-plan__faq__box .faq-box {
  border: solid 6px var(--accent-color);
  border-radius: 16px;
  -webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
  position: relative;
  background-color: white;
  padding: 6.4rem;
}
@media screen and (max-width: 767px) {
  .living-plan__faq__box .faq-box {
    padding: 6.4rem 1.6rem 3.2rem;
  }
}
.living-plan__faq__box .faq-box__title {
  position: absolute;
  top: -80px;
  left: -32px;
}
.living-plan__faq__box .faq-box__title::after {
  position: absolute;
  bottom: -28px;
  left: 0;
  content: url(../images/lp/living/title-triangle.webp);
  -webkit-transform: scale(1);
          transform: scale(1);
}
.living-plan__faq__box .faq-box__item + .faq-box__item {
  margin-top: 3.2rem;
}
.living-plan__faq__box .faq-box__item__question {
  border-bottom: dotted 2px #ffc778;
  position: relative;
}
.living-plan__faq__box .faq-box__item__question:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 4px #ffc778;
  bottom: -3px;
  width: 20%;
}
.living-plan__faq__box .faq-box__item__question p {
  display: block;
  padding: 0.8rem 0.8rem 0.8rem 4rem;
  font-size: 2.4rem;
  font-weight: bold;
  position: relative;
}
.living-plan__faq__box .faq-box__item__question p::before {
  position: absolute;
  content: "Q";
  top: 0;
  left: 0;
  font-weight: bold;
  color: tomato;
  font-size: 3.2rem;
}
.living-plan__faq__box .faq-box__item__answer {
  padding: 2.4rem 4.8rem;
}
@media screen and (max-width: 767px) {
  .living-plan__faq__box .faq-box__item__answer {
    padding: 2.4rem 0 2.4rem 2.4rem;
  }
}
.living-plan__faq__box .faq-box__item__answer p {
  display: block;
  font-size: 1.8rem;
  position: relative;
}
.living-plan__faq__box .faq-box__item__answer p::before {
  position: absolute;
  content: "A";
  top: -8px;
  left: -24px;
  font-weight: bold;
  color: #ffc778;
  font-size: 2.4rem;
}
.living-plan__apply .cta-box {
  padding: 4rem 0;
}
.living-plan__apply .cta-box__outline {
  border: solid 4px #f15a25;
  border-radius: 8px;
  padding: 6.4rem 3.2rem;
}
@media screen and (max-width: 767px) {
  .living-plan__apply .cta-box__outline {
    padding: 3.2rem 2.4rem;
  }
}
.living-plan__apply .cta-box__btn + .cta-box__btn {
  margin-top: 3.2rem;
}