@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@600&family=Noto+Sans+JP:wght@100..900&display=swap");
.dn {
  display: none !important;
}

@media only screen and (max-width: 460px) {
  .wp-block-cover {
    padding: 0 !important;
  }
}

.is-style-outline a {
  border: 1px solid !important;
}

html {
  font-size: 16px;
}

body {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  counter-reset: number 0;
}

h2 {
  font-size: 2em;
}
@media only screen and (max-width: 460px) {
  h2 {
    font-size: 1.625em;
  }
}

p {
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  /* 32px */
  letter-spacing: 0.02em;
}

br.sp {
  display: none;
}
@media only screen and (max-width: 460px) {
  br.sp {
    display: block;
  }
}

.header_eng {
  font-family: "Barlow Semi Condensed", sans-serif;
  font-feature-settings: "palt" on;
  font-size: 1em;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 17.6px */
  letter-spacing: 0.1em;
}

a:hover {
  opacity: 0.7;
  transition: opacity 0.2s ease-in-out;
}

.lp_footer {
  padding: 2em;
  flex-wrap: nowrap !important;
}
@media only screen and (max-width: 768px) {
  .lp_footer {
    padding: 5vw;
    justify-content: space-between;
  }
}

.lp_footer__logo {
  width: 150px;
}
@media only screen and (max-width: 768px) {
  .lp_footer__logo {
    width: 30vw;
  }
}
.lp_footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.lp_footer__linklist {
  padding-left: 3em;
  justify-content: start;
}
@media only screen and (max-width: 768px) {
  .lp_footer__linklist {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start !important;
  }
}
.lp_footer__linklist p {
  padding-right: 1em;
  font-size: 0.75em;
}
@media only screen and (max-width: 768px) {
  .lp_footer__linklist p {
    padding-right: 0;
  }
}
.lp_footer__linklist a {
  color: #ffffff;
  text-decoration: none;
  position: relative;
  padding-left: 1.25em;
}
@media only screen and (max-width: 768px) {
  .lp_footer__linklist a {
    padding-right: 0;
  }
}
.lp_footer__linklist a:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: url("../img/icon_arrow_line_right.svg");
  background-size: contain;
  position: absolute;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.lpPage {
  display: grid;
  grid-template-columns: 1fr minmax(290px, auto);
}
@media only screen and (max-width: 1000px) {
  .lpPage {
    display: block;
  }
}
.lpPage.lp_related {
  grid-template-columns: 1fr;
}
.lpPage.no-form {
  grid-template-columns: 1fr;
}

.lpMain {
  grid-column: 1/2;
}

.lpForm {
  grid-column: 2/3;
  min-height: 100vh;
}
@media only screen and (max-width: 1000px) {
  .lpForm {
    display: none;
  }
}

.lpFormWrap {
  position: fixed;
  top: 0;
  right: 0;
  width: 290px;
  height: 100vh;
  overflow-y: scroll;
  background-color: #F6F9FD;
}
body.sr_red .lpFormWrap {
  background-color: #eee;
}

.lp__form_in_footer {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .lp__form_in_footer {
    display: block;
    margin: 0px auto;
    display: block;
  }
}

.lp_main__fv {
  background-image: url("../img/firstview.jpg");
  background-size: cover;
  background-position: top left !important;
}
@media only screen and (max-width: 1000px) {
  .lp_main__fv {
    padding: 2.55vw !important;
    background-image: url("../img/firstview_sp.jpg");
    background-size: cover;
    background-position: top right !important;
  }
}
.lp_main__fv.sr_red {
  background-image: url("../img/fv_sr_red_bg.png");
  background-size: cover;
  background-position: top left !important;
}
@media only screen and (max-width: 1000px) {
  .lp_main__fv.sr_red {
    padding: 2.55vw !important;
    background-image: url("../img/fv_sr_red_bg_sp.jpg");
    background-size: cover;
    background-position: top right !important;
  }
}
.lp_main__fv.sr_red.sr_red_2 {
  background-image: url("../img/fv_sr_red_bg_2.jpg");
  background-size: cover;
  background-position: top right !important;
}
@media only screen and (max-width: 1000px) {
  .lp_main__fv.sr_red.sr_red_2 {
    background-image: url("../img/fv_sr_red_bg_sp_2.jpg");
  }
}

.lp_main__fb_btn {
  font-size: 0.875em;
}
.lp_main__fb_btn a {
  padding: 0.2em 3em 0.2em 2em !important;
  line-height: 180%;
  position: relative;
}
.lp_main__fb_btn a:after {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.5em;
  background-image: url("../img/icon_arrow_line_right.svg");
  background-size: contain;
}

.lp_header {
  margin: 0;
  align-items: stretch !important;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 460px) {
  .lp_header {
    align-items: start !important;
  }
}
@media only screen and (max-width: 460px) {
  .lp_header .wp-block-column {
    align-items: start !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    flex-shrink: 1 !important;
    flex-basis: auto !important;
    font-size: 12px;
  }
}
.lp_header .lp_header_logo {
  flex-shrink: 1;
  height: 100%;
  width: auto;
}
@media only screen and (max-width: 460px) {
  .lp_header .lp_header_logo {
    max-width: 22vw;
  }
}
.lp_header .lp_header_logo img {
  height: 100%;
  width: auto;
  max-height: 20px;
}

.lp_main__fv {
  position: relative;
}
.lp_main__fv:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  opacity: 1;
  mix-blend-mode: multiply;
}
.lp_main__fv.lp_it:before {
  background: linear-gradient(245deg, rgba(58, 0, 106, 0.9) 11.73%, rgba(55, 167, 209, 0.9) 88.27%);
  mix-blend-mode: multiply;
  height: 100%;
  z-index: 1;
}
.lp_main__fv.lp_it_2 {
  position: relative;
}
.lp_main__fv.lp_it_2:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  opacity: 1;
  mix-blend-mode: multiply;
  background: linear-gradient(245deg, rgba(58, 0, 106, 0.9) 11.73%, rgba(55, 167, 209, 0.9) 88.27%);
  mix-blend-mode: multiply;
  height: 100%;
  z-index: 0;
}
.lp_main__fv.lp_it_2:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("../img/firstview_person.png");
  background-size: auto 110%;
  background-position: 120% top;
  background-repeat: no-repeat;
  mix-blend-mode: lighten;
  z-index: 1;
  opacity: 0.6;
}
@media only screen and (max-width: 1440px) {
  .lp_main__fv.lp_it_2:before {
    background-size: auto 110%;
    background-position: 140% top;
  }
}
@media only screen and (max-width: 1260px) {
  .lp_main__fv.lp_it_2:before {
    background-size: auto 120%;
    background-position: 220% -30%;
  }
}
@media only screen and (max-width: 1000px) {
  .lp_main__fv.lp_it_2:before {
    background-size: auto 110%;
    background-position: 220% -30%;
  }
}
@media only screen and (max-width: 768px) {
  .lp_main__fv.lp_it_2:before {
    width: 50vw;
    left: 50%;
    background-size: auto 100%;
    background-position: 30% 20%;
  }
}
.lp_main__fv.lp_energy .bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (orientation: portrait) {
  .lp_main__fv.lp_energy .bg {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
  }
}
.lp_main__fv.lp_energy .bg figure:nth-of-type(1) {
  background-image: url("../img/energy_pc_1.jpg");
  background-size: cover;
  background-position: center center;
}
.lp_main__fv.lp_energy .bg figure:nth-of-type(2) {
  background-image: url("../img/energy_pc_2.jpg");
  background-size: cover;
  background-position: center center;
}
.lp_main__fv.lp_energy .bg figure:nth-of-type(3) {
  background-image: url("../img/energy_pc_3.jpg");
  background-size: cover;
  background-position: center center;
}
.lp_main__fv.lp_energy .bg:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0.7;
  background: linear-gradient(6deg, rgba(69, 0, 126, 0.9) 53.49%, rgba(214, 116, 0, 0.9) 88.89%);
  height: 100%;
}
.lp_main__fv h1 {
  font-size: 0;
  display: block;
  width: 55%;
  max-width: 600px;
  aspect-ratio: 567/261;
  background-image: url("../img/fv_pc.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 2rem;
  margin-bottom: 4rem;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1000px) {
  .lp_main__fv h1 {
    width: 95%;
    aspect-ratio: 388/226;
    background-image: url("../img/fv_sp.svg");
  }
}
.lp_main__fv.sr_red h1 {
  background-image: url("../img/fv_sr_red_mainCopy_pc_2.svg");
}
.lp_main__fv.sr_red_2 h1 {
  background-image: url("../img/fv_sr_red_mainCopy_pc_3.svg");
  width: 70%;
  max-width: 1000px;
}
@media only screen and (max-width: 1000px) {
  .lp_main__fv.sr_red_2 h1 {
    width: 95%;
    aspect-ratio: 694/243;
    margin-bottom: 1.4rem;
  }
}
.lp_main__fv.lp_it h1 {
  background-image: url("../img/fvit_mainCopy_pc.svg");
  aspect-ratio: 586/231;
  width: 60%;
}
@media only screen and (max-width: 1000px) {
  .lp_main__fv.lp_it h1 {
    width: 30vh;
    aspect-ratio: 420/549;
    background-image: url("../img/fvit_mainCopy_sp.svg");
    margin-bottom: 2rem;
  }
}
.lp_main__fv.lp_it_2 h1 {
  background-image: url("../img/fvit_mainCopy_pc_2.svg");
  aspect-ratio: 195/63;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .lp_main__fv.lp_it_2 h1 {
    width: 35vh;
    aspect-ratio: 1;
    background-image: url("../img/fvit_mainCopy_sp_2.svg");
    margin-bottom: 2rem;
    align-self: start !important;
    display: block;
    margin-left: 0 !important;
  }
}
.lp_main__fv.lp_energy h1 {
  background-image: url("../img/fv_energy_mainCopy_pc.svg");
  aspect-ratio: 645/264;
  width: 80%;
}
@media only screen and (max-width: 1000px) {
  .lp_main__fv.lp_energy h1 {
    width: 80%;
    aspect-ratio: 1;
    background-image: url("../img/fv_energy_mainCopy_sp.svg");
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 460px) {
  .lp_main__fv.lp_energy h1 {
    width: 90%;
  }
}

.lp_sr_red__features,
.lp_it__features,
.lp_energy_features {
  position: relative;
  z-index: 2;
  color: #74DEFF;
  margin: 0px auto;
  width: 90%;
  max-width: 840px !important;
  padding-bottom: 2em;
}
@media only screen and (max-width: 1000px) {
  .lp_sr_red__features,
  .lp_it__features,
  .lp_energy_features {
    position: relative;
    padding: 0.5em 1em;
    gap: 0;
    width: 95%;
  }
  .lp_sr_red__features p,
  .lp_it__features p,
  .lp_energy_features p {
    line-height: 1.7;
    letter-spacing: 0.02em;
  }
  .lp_sr_red__features:before,
  .lp_it__features:before,
  .lp_energy_features:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    border-width: 1px;
    border-style: solid;
    border-image-source: linear-gradient(90deg, rgb(116, 222, 255) 0%, rgb(116, 222, 255) 18px, rgba(116, 222, 255, 0) 18.1px, rgba(116, 222, 255, 0) calc(100% - 18.1px), rgb(116, 222, 255) calc(100% - 18px), rgb(116, 222, 255) 100%);
    border-image-slice: 1;
    border-bottom: 0;
  }
  .lp_sr_red__features:after,
  .lp_it__features:after,
  .lp_energy_features:after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 18px;
    border-width: 1px;
    border-style: solid;
    border-image-source: linear-gradient(-90deg, rgb(116, 222, 255) 0%, rgb(116, 222, 255) 18px, rgba(116, 222, 255, 0) 18.1px, rgba(116, 222, 255, 0) calc(100% - 18.1px), rgb(116, 222, 255) calc(100% - 19px), rgb(116, 222, 255) 100%);
    border-image-slice: 1;
    border-top: 0;
  }
}
.lp_sr_red__features strong,
.lp_sr_red__features em,
.lp_it__features strong,
.lp_it__features em,
.lp_energy_features strong,
.lp_energy_features em {
  font-weight: 900;
  color: #fff;
}
.lp_sr_red__features div,
.lp_it__features div,
.lp_energy_features div {
  display: block;
  position: relative;
  padding: 1em;
}
@media only screen and (max-width: 1000px) {
  .lp_sr_red__features div,
  .lp_it__features div,
  .lp_energy_features div {
    padding-left: 2em;
    padding-bottom: 0.25em;
    padding-top: 0.25em;
    position: relative;
  }
}
.lp_sr_red__features div:before,
.lp_it__features div:before,
.lp_energy_features div:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  border-width: 1px;
  border-style: solid;
  border-image-source: linear-gradient(90deg, rgb(116, 222, 255) 0%, rgb(116, 222, 255) 18px, rgba(116, 222, 255, 0) 18.1px, rgba(116, 222, 255, 0) calc(100% - 18.1px), rgb(116, 222, 255) calc(100% - 18px), rgb(116, 222, 255) 100%);
  border-image-slice: 1;
  border-bottom: 0;
}
@media only screen and (max-width: 1000px) {
  .lp_sr_red__features div:before,
  .lp_it__features div:before,
  .lp_energy_features div:before {
    width: 1em;
    left: 0.5em;
    top: 0.5em;
    height: 1em;
    content: "●";
    border: 0;
  }
}
.lp_sr_red__features div:after,
.lp_it__features div:after,
.lp_energy_features div:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 18px;
  border-width: 1px;
  border-style: solid;
  border-image-source: linear-gradient(-90deg, rgb(116, 222, 255) 0%, rgb(116, 222, 255) 18px, rgba(116, 222, 255, 0) 18.1px, rgba(116, 222, 255, 0) calc(100% - 18.1px), rgb(116, 222, 255) calc(100% - 19px), rgb(116, 222, 255) 100%);
  border-image-slice: 1;
  border-top: 0;
}
@media only screen and (max-width: 1000px) {
  .lp_sr_red__features div:after,
  .lp_it__features div:after,
  .lp_energy_features div:after {
    display: none;
  }
}

.lp_it__features.font_large div {
  padding: 0.5em;
}
.lp_it__features.font_large .wp-block-column {
  align-items: center;
}
@media only screen and (max-width: 1000px) {
  .lp_it__features.font_large .wp-block-column:before {
    display: none;
  }
}
.lp_it__features.font_large p {
  text-align: center;
  letter-spacing: 0;
  align-items: center;
}
@media screen and (max-width: 486px) {
  .lp_it__features.font_large p {
    font-size: 22px;
    font-size: 5.658436214vw;
  }
}
@media screen and (min-width: 487px) and (max-width: 768px) {
  .lp_it__features.font_large p {
    font-size: 22px;
    font-size: 2.8645833333vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1010px) {
  .lp_it__features.font_large p {
    font-size: 15.4px;
    font-size: 2.0052083333vw;
  }
}
@media screen and (min-width: 1011px) {
  .lp_it__features.font_large p {
    font-size: 22px;
  }
}
@media only screen and (max-width: 460px) {
  .lp_it__features.font_large p {
    text-align: left !important;
    letter-spacing: -0.02em;
  }
}
@media only screen and (max-width: 460px) and (max-width: 486px) {
  .lp_it__features.font_large p {
    font-size: 14px;
    font-size: 3.6008230453vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 487px) and (max-width: 768px) {
  .lp_it__features.font_large p {
    font-size: 14px;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 769px) and (max-width: 1010px) {
  .lp_it__features.font_large p {
    font-size: 9.8px;
    font-size: 1.2760416667vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 1011px) {
  .lp_it__features.font_large p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 460px) {
  .lp_it__features.font_large p br {
    display: none;
  }
  .lp_it__features.font_large p:before {
    display: none;
  }
}

.lp_energy_features {
  color: #FFDAAF;
}
@media only screen and (max-width: 1000px) {
  .lp_energy_features:before {
    border-image-source: linear-gradient(90deg, rgb(255, 218, 175) 0%, rgb(255, 218, 175) 18px, rgba(255, 218, 175, 0) 18.1px, rgba(255, 218, 175, 0) calc(100% - 18.1px), rgb(255, 218, 175) calc(100% - 18px), rgb(255, 218, 175) 100%);
    border-image-slice: 1;
    border-bottom: 0;
  }
  .lp_energy_features:after {
    border-image-source: linear-gradient(-90deg, rgb(255, 218, 175) 0%, rgb(255, 218, 175) 18px, rgba(255, 218, 175, 0) 18.1px, rgba(255, 218, 175, 0) calc(100% - 18.1px), rgb(255, 218, 175) calc(100% - 19px), rgb(255, 218, 175) 100%);
    border-image-slice: 1;
    border-top: 0;
  }
}
.lp_energy_features div:before {
  border-width: 1px;
  border-style: solid;
  border-image-source: linear-gradient(90deg, rgb(255, 218, 175) 0%, rgb(255, 218, 175) 18px, rgba(255, 218, 175, 0) 18.1px, rgba(255, 218, 175, 0) calc(100% - 18.1px), rgb(255, 218, 175) calc(100% - 18px), rgb(255, 218, 175) 100%);
  border-image-slice: 1;
  border-bottom: 0;
}
@media only screen and (max-width: 1000px) {
  .lp_energy_features div:before {
    width: 1em;
    left: 0.5em;
    top: 0.5em;
    height: 1em;
    content: "●";
    border: 0;
  }
}
.lp_energy_features div:after {
  border-width: 1px;
  border-style: solid;
  border-image-source: linear-gradient(-90deg, rgb(255, 218, 175) 0%, rgb(255, 218, 175) 18px, rgba(255, 218, 175, 0) 18.1px, rgba(255, 218, 175, 0) calc(100% - 18.1px), rgb(255, 218, 175) calc(100% - 19px), rgb(255, 218, 175) 100%);
  border-image-slice: 1;
  border-top: 0;
}
@media only screen and (max-width: 1000px) {
  .lp_energy_features div:after {
    display: none;
  }
}

.lp_sr_red__features {
  color: #fff;
}
.lp_sr_red__features div {
  padding: 0.5em;
}
.lp_sr_red__features .wp-block-column {
  align-items: center;
}
@media only screen and (max-width: 1000px) {
  .lp_sr_red__features .wp-block-column:before {
    display: none;
  }
}
.lp_sr_red__features p {
  text-align: center;
  letter-spacing: 0;
  align-items: center;
}
@media screen and (max-width: 486px) {
  .lp_sr_red__features p {
    font-size: 22px;
    font-size: 5.658436214vw;
  }
}
@media screen and (min-width: 487px) and (max-width: 768px) {
  .lp_sr_red__features p {
    font-size: 22px;
    font-size: 2.8645833333vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1010px) {
  .lp_sr_red__features p {
    font-size: 15.4px;
    font-size: 2.0052083333vw;
  }
}
@media screen and (min-width: 1011px) {
  .lp_sr_red__features p {
    font-size: 22px;
  }
}
@media only screen and (max-width: 460px) {
  .lp_sr_red__features p {
    text-align: left;
    letter-spacing: -0.02em;
  }
}
@media only screen and (max-width: 460px) and (max-width: 486px) {
  .lp_sr_red__features p {
    font-size: 14px;
    font-size: 3.6008230453vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 487px) and (max-width: 768px) {
  .lp_sr_red__features p {
    font-size: 14px;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 769px) and (max-width: 1010px) {
  .lp_sr_red__features p {
    font-size: 9.8px;
    font-size: 1.2760416667vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 1011px) {
  .lp_sr_red__features p {
    font-size: 14px;
  }
}
@media only screen and (max-width: 460px) {
  .lp_sr_red__features p br {
    display: none;
  }
  .lp_sr_red__features p:before {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .lp_sr_red__features:before {
    border-image-source: linear-gradient(90deg, rgb(227, 155, 0) 0%, rgb(227, 155, 0) 18px, rgba(227, 155, 0, 0) 18.1px, rgba(227, 155, 0, 0) calc(100% - 18.1px), rgb(227, 155, 0) calc(100% - 18px), rgb(227, 155, 0) 100%);
    border-image-slice: 1;
    border-bottom: 0;
  }
  .lp_sr_red__features:after {
    border-image-source: linear-gradient(-90deg, rgb(227, 155, 0) 0%, rgb(227, 155, 0) 18px, rgba(227, 155, 0, 0) 18.1px, rgba(227, 155, 0, 0) calc(100% - 18.1px), rgb(227, 155, 0) calc(100% - 19px), rgb(227, 155, 0) 100%);
    border-image-slice: 1;
    border-top: 0;
  }
}
.lp_sr_red__features div:before {
  border-width: 1px;
  border-style: solid;
  border-image-source: linear-gradient(90deg, rgb(227, 155, 0) 0%, rgb(227, 155, 0) 18px, rgba(227, 155, 0, 0) 18.1px, rgba(227, 155, 0, 0) calc(100% - 18.1px), rgb(227, 155, 0) calc(100% - 18px), rgb(227, 155, 0) 100%);
  border-image-slice: 1;
  border-bottom: 0;
}
@media only screen and (max-width: 1000px) {
  .lp_sr_red__features div:before {
    width: 1em;
    left: 0.5em;
    top: 0.5em;
    height: 1em;
    content: "●";
    border: 0;
  }
}
.lp_sr_red__features div:after {
  border-width: 1px;
  border-style: solid;
  border-image-source: linear-gradient(-90deg, rgb(227, 155, 0) 0%, rgb(227, 155, 0) 18px, rgba(227, 155, 0, 0) 18.1px, rgba(227, 155, 0, 0) calc(100% - 18.1px), rgb(227, 155, 0) calc(100% - 19px), rgb(227, 155, 0) 100%);
  border-image-slice: 1;
  border-top: 0;
}
@media only screen and (max-width: 1000px) {
  .lp_sr_red__features div:after {
    display: none;
  }
}
.lp_sr_red__features em,
.lp_sr_red__features strong {
  color: #000;
  background: linear-gradient(34deg, #FFF 6.52%, #FFF735 93.48%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-decoration: underline rgba(245, 164, 0, 0.6);
  text-decoration: underline rgba(245, 164, 0, 0.6);
  text-underline-offset: 0.45em;
}

.lp_main__strongpoints {
  margin: 0px auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 90vw !important;
  display: flex;
  position: relative;
  padding: 0em 2em;
  margin-bottom: 1.25em;
}
@media only screen and (max-width: 1000px) {
  .lp_main__strongpoints {
    flex-direction: column;
    align-items: flex-start;
    justify-content: start;
    gap: 0.5em !important;
  }
}
@media only screen and (max-width: 460px) {
  .lp_main__strongpoints {
    padding: 0.5em 1em;
  }
}
.lp_main__strongpoints:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  border-width: 1px;
  border-style: solid;
  border-image-source: linear-gradient(90deg, rgb(149, 188, 223) 0%, rgb(149, 188, 223) 18px, rgba(149, 188, 223, 0) 18.1px, rgba(149, 188, 223, 0) calc(100% - 18.1px), rgb(149, 188, 223) calc(100% - 18px), rgb(149, 188, 223) 100%);
  border-image-slice: 1;
  border-bottom: 0;
}
.lp_main__strongpoints:after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 18px;
  border-width: 1px;
  border-style: solid;
  border-image-source: linear-gradient(-90deg, rgb(149, 188, 223) 0%, rgb(149, 188, 223) 18px, rgba(149, 188, 223, 0) 18.1px, rgba(149, 188, 223, 0) calc(100% - 18.1px), rgb(149, 188, 223) calc(100% - 19px), rgb(149, 188, 223) 100%);
  border-image-slice: 1;
  border-top: 0;
}
.lp_main__strongpoints h2 {
  font-size: 1em;
}
.lp_main__strongpoints ul {
  display: flex;
  flex-direction: column;
  align-items: start;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 80vw !important;
  border: 0;
  margin: 0;
}
.lp_main__strongpoints li {
  color: rgba(255, 255, 255, 0.5);
  font-feature-settings: "palt" on;
  font-size: 1em;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  letter-spacing: 0.315px;
  padding: 0.3em 0;
  position: relative;
  padding-left: 3.25em;
  margin: 0.3em 0;
  padding-right: 2.5em;
  position: relative;
}
@media only screen and (max-width: 1000px) {
  .lp_main__strongpoints li {
    padding-right: 0em;
  }
}
@media only screen and (max-width: 460px) {
  .lp_main__strongpoints li {
    margin: 0.25em 0;
    padding-left: 2.5em;
  }
}
.lp_main__strongpoints li strong {
  font-weight: 700;
  color: #fff;
}
.lp_main__strongpoints li:before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media only screen and (max-width: 460px) {
  .lp_main__strongpoints li:before {
    width: 1.8em;
    height: 1.8em;
  }
}
.lp_main__strongpoints li:nth-of-type(1)::before {
  background-image: url("../img/icon_fv_01.svg");
  background-size: 100% 100%;
  background-position: center;
}
.lp_main__strongpoints li:nth-of-type(2)::before {
  background-image: url("../img/icon_fv_02.svg");
  background-size: 100% 100%;
  background-position: center;
}
.lp_main__strongpoints li:nth-of-type(3)::before {
  background-image: url("../img/icon_fv_03.svg");
  background-size: 100% 100%;
  background-position: center;
}

.lp_main__strongpoints__header {
  text-align: left;
}
@media only screen and (max-width: 1000px) {
  .lp_main__strongpoints__header {
    flex-basis: auto !important;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    align-self: start !important;
  }
  .lp_main__strongpoints__header h2 {
    display: inline-block;
  }
}

.lp_main__strongpoints_list {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.lp_pickup__section__inner {
  margin: 0px auto;
  display: block;
  max-width: 1200px !important;
  width: 90%;
  padding: 60px 0 60px 0;
  max-width: 1000px !important;
}
@media only screen and (max-width: 460px) {
  .lp_pickup__section__inner {
    padding: 7.5vw 0 !important;
  }
}
.lp_pickup__section__inner .header_eng {
  margin-bottom: 2.5em;
}

.lp_main__point {
  margin: 0px auto;
  display: block;
}
.lp_main__point h2 {
  font-size: 2em;
  font-style: normal;
  font-weight: 700;
  line-height: 155%;
  letter-spacing: 0.02em;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 460px) {
  .lp_main__point h2 {
    font-size: 1.625em;
  }
}
.lp_main__point h2 strong {
  font-weight: transparent;
  padding: 0 0.2em;
  background: var(--1, linear-gradient(60deg, #37A7D1 -3.5%, #3F9DCD 19.9%, #5584C4 46.88%, #795BB5 69.78%, #9E32A6 97.26%));
  color: #ffffff;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0.02em;
  margin-right: 0.25em;
}
body.sr_red .lp_main__point h2 strong {
  background: linear-gradient(34deg, #D60000 6.52%, #FB873B 67.39%);
}
.lp_main__point .header_eng {
  margin-bottom: 0.25em;
}

.lp_point__section__inner {
  margin: 0px auto;
  display: block;
  max-width: 1200px !important;
  width: 90%;
  padding: 60px 0 60px 0;
  max-width: 1000px !important;
}
@media only screen and (max-width: 460px) {
  .lp_point__section__inner {
    padding: 7.5vw 0 !important;
  }
}
.lp_point__section__inner h2 br.sp {
  display: none;
}
@media only screen and (max-width: 460px) {
  .lp_point__section__inner h2 br.sp {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .lp_point__section__inner > .wp-block-columns {
    flex-direction: column;
  }
}
.lp_point__section__inner.scrInit {
  opacity: 0;
  transform: translateY(10%);
  transition: all 0.3s ease-in-out;
}
.lp_point__section__inner.scrOn {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out;
}

.lp_point__section__textbox {
  padding-right: 1em;
}

.point_img_wrap {
  align-items: stretch;
  position: relative;
  display: flex;
  justify-content: start;
  align-items: center;
  max-width: 300px;
}
.point_img_wrap img {
  margin: 0px auto;
  display: block;
}
@media only screen and (max-width: 768px) {
  .point_img_wrap {
    flex-basis: 100%;
    max-width: 100% !important;
    justify-content: center;
    margin-top: 7.5vw;
  }
  .point_img_wrap .point_img {
    flex-basis: 100%;
    aspect-ratio: 1.24/1;
  }
  .point_img_wrap .point_img img {
    width: 80%;
    height: 100%;
  }
}

.lp_main__feature {
  margin: 0px auto;
  display: block;
}
.lp_main__feature h2 {
  font-weight: 500;
}

@media only screen and (max-width: 1000px) {
  .lp_main__feature__cover {
    background-position: top 25% !important;
  }
}

.lp_main__feature__inner {
  margin: 0px auto;
  display: block;
  margin: 0px auto;
  display: block;
  max-width: 1200px !important;
  width: 90%;
  padding: 60px 0 60px 0;
  text-align: center;
}
@media only screen and (max-width: 460px) {
  .lp_main__feature__inner {
    padding: 7.5vw 0 !important;
  }
}

.lp_main__feature__headline {
  position: relative;
  display: inline-block;
  border-bottom: 1px solid #37A7D1;
  padding-bottom: 0.5em;
  margin-bottom: 3em;
}
body.sr_red .lp_main__feature__headline {
  border-color: rgb(227, 155, 0);
}
.lp_main__feature__headline.scrInit {
  opacity: 0;
  transform: translateY(10%);
}
.lp_main__feature__headline.scrOn {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out;
}
.lp_main__feature__headline .header_eng {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.lp_main__feature__headline:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 1em;
  height: 1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #37A7D1;
  -webkit-mask-image: url("../img/arrow_down.svg");
  mask-image: url("../img/arrow_down.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
body.sr_red .lp_main__feature__headline:after {
  background-color: rgb(227, 155, 0);
}

.lp_main__feature__cards {
  gap: 1em;
  justify-content: space-around;
}
@media only screen and (max-width: 768px) {
  .lp_main__feature__cards {
    flex-direction: column;
    margin-bottom: 0;
    gap: 10vw;
  }
}
.lp_main__feature__cards > .wp-block-column {
  max-width: 235px;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .lp_main__feature__cards > .wp-block-column {
    max-width: 100%;
    display: flex;
    align-items: start;
  }
}
.lp_main__feature__cards > .wp-block-column:before {
  counter-increment: number 1;
  content: "0" counter(number) " ";
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 3.25em;
  display: inline-block;
  background: linear-gradient(180deg, #5ED3FF 44%, #7739DC 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media only screen and (max-width: 768px) {
  .lp_main__feature__cards > .wp-block-column:before {
    flex-basis: 1.35em;
    flex-shrink: 0;
    flex-grow: 0;
  }
}
body.sr_red .lp_main__feature__cards > .wp-block-column:before {
  background: linear-gradient(34deg, #D60000 6.52%, #FB873B 67.39%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bgwhite .lp_main__feature__cards > .wp-block-column:before {
  counter-increment: number 1;
  content: "0" counter(number) " ";
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 3.25em;
  display: inline-block;
  background: linear-gradient(34deg, #1D00B8 6.52%, #7C00D7 22.17%, #FB873B 67.39%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lp_main__feature__cards > .wp-block-column p {
  display: block;
  padding-top: 1em;
  color: #FFF;
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: 0.875em;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 25.2px */
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 768px) {
  .lp_main__feature__cards > .wp-block-column p {
    padding-top: 0.5em;
  }
}
@media only screen and (max-width: 768px) {
  .lp_main__feature__cards > .wp-block-column .wp-block-group {
    flex-basis: 100%;
  }
}
.lp_main__feature__cards.scrInit > .wp-block-column {
  opacity: 0;
  transform: translateY(10%);
}
.lp_main__feature__cards.scrOn > .wp-block-column:nth-of-type(1) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s ease-in-out;
}
.lp_main__feature__cards.scrOn > .wp-block-column:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.3s ease-in-out;
}
.lp_main__feature__cards.scrOn > .wp-block-column:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.6s ease-in-out;
}
.lp_main__feature__cards h3 {
  display: block;
  font-size: 1.25em;
  color: #FFF;
  font-feature-settings: "palt" on;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  /* 27px */
  letter-spacing: 0.4px;
  padding: 0.25em 0 0.75em 0;
  border-bottom: 1px solid #37A7D1;
}
body.sr_red .lp_main__feature__cards h3 {
  border-color: rgb(227, 155, 0);
}
.bgwhite .lp_main__feature__cards h3 {
  border-bottom: 1px solid #5B48C3;
}
@media only screen and (max-width: 460px) {
  .bgwhite .lp_main__feature__cards h3 {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .lp_main__feature__cards h3 {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.lp_main__case__inner {
  margin: 0px auto;
  display: block;
  max-width: 1200px !important;
  width: 90%;
  padding: 60px 0 60px 0;
}
@media only screen and (max-width: 460px) {
  .lp_main__case__inner {
    padding: 7.5vw 0 !important;
  }
}
.lp_main__case__inner h2 {
  font-feature-settings: "palt" on;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  /* 43.2px */
  letter-spacing: 0.04em;
}
.lp_main__case__inner .header_eng {
  padding-top: 0.5em;
}

.lp_main__case__headline.scrInit {
  opacity: 0;
  transform: translateY(10%);
}
.lp_main__case__headline.scrOn {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s ease-in-out;
}

.lp_main_case__card_list {
  margin-top: 3em;
  row-gap: 2em;
  justify-content: space-between !important;
  max-width: 900px !important;
  align-items: stretch;
}
@media only screen and (max-width: 460px) {
  .lp_main_case__card_list {
    row-gap: 5vw;
  }
}
.lp_main_case__card_list .wp-block-group {
  position: relative;
  flex-basis: 48.5%;
  align-self: stretch;
  border-radius: 4px;
}
@media only screen and (max-width: 1000px) {
  .lp_main_case__card_list .wp-block-group {
    flex-basis: 100%;
  }
}
.lp_main_case__card_list.scrInit .wp-block-group {
  opacity: 0;
  transform: translateY(10%);
}
.lp_main_case__card_list.scrOn .wp-block-group:nth-of-type(1) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.1s ease-in-out;
}
.lp_main_case__card_list.scrOn .wp-block-group:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.3s ease-in-out;
}
.lp_main_case__card_list.scrOn .wp-block-group:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.5s ease-in-out;
}
.lp_main_case__card_list.scrOn .wp-block-group:nth-of-type(4) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.7s ease-in-out;
}

.lp_main_case__card {
  position: relative;
  flex-basis: 48.5%;
  align-self: stretch;
  border-radius: 4px;
  background: linear-gradient(342deg, #F3F9FF 12.94%, #FFF 39.42%, #FFF 90.82%);
  box-shadow: 4px 4px 8px 0px rgba(46, 36, 149, 0.15);
  padding: 0.5em 0.75em 4.5em 0.75em;
}
body.sr_red .lp_main_case__card {
  box-shadow: 4px 4px 8px 0px rgba(55, 55, 55, 0.15);
}
@media only screen and (max-width: 1000px) {
  .lp_main_case__card {
    flex-basis: 100%;
  }
}
.lp_main_case__card .casecard__category {
  font-size: 0.875em;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 15px */
  letter-spacing: 0.01em;
  display: block;
}
@media only screen and (max-width: 460px) {
  .lp_main_case__card .casecard__category {
    font-size: 10px;
  }
}
.lp_main_case__card .casecard__title {
  text-align: justify;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  padding: 0.4em 0 0.4em 0;
}
@media only screen and (max-width: 460px) {
  .lp_main_case__card .casecard__title {
    font-size: 14px;
  }
}
.lp_main_case__card .casecard__area {
  display: block;
  font-size: 0.875em;
  position: relative;
  padding-left: 1.5em;
}
@media only screen and (max-width: 460px) {
  .lp_main_case__card .casecard__area {
    font-size: 12px;
  }
}
.lp_main_case__card .casecard__area:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25em;
  height: 1.25em;
  background-size: contain;
  background-position: center center;
  background-color: #5b48c3;
  -webkit-mask-image: url("../img/icon_area.svg");
  mask-image: url("../img/icon_area.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
body.sr_red .lp_main_case__card .casecard__area:before {
  background-color: #a61515;
}
.lp_main_case__card .casecard__footer {
  width: 100%;
  margin: 0px auto;
  justify-content: center;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lp_main_case__card .casecard__footer p {
  flex-basis: 45%;
  font-feature-settings: "palt" on;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 2.25em;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.025em;
  /* 40px */
}
.lp_main_case__card .casecard__footer .casecard__occupancy {
  padding-right: 0.3em;
  text-align: right;
  border-right: 2px solid #CACED4;
}
.lp_main_case__card .casecard__footer .casecard__occupancy::before {
  content: "稼動率";
  display: inline-block;
  padding-right: 0.25em;
  color: #626262;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.35em;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  /* 18.9px */
  letter-spacing: 0.03em;
}
.lp_main_case__card .casecard__footer .casecard__occupancy:after {
  content: "%";
  font-size: 0.8em;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-weight: 600;
}
.lp_main_case__card .casecard__footer .casecard__fee {
  padding-left: 0.075em;
}
.lp_main_case__card .casecard__footer .casecard__fee::after {
  content: "万円/月";
  display: inline-block;
  padding-left: 0.25em;
  color: #626262;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.35em;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  /* 18.9px */
  letter-spacing: 0.03em;
}
.lp_main_case__card .casecard__footer .casecard__fee:before {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.5em;
  font-weight: 700;
}

.lp_main__voice__inner {
  margin: 0px auto;
  display: block;
  max-width: 1200px !important;
  width: 90%;
  padding: 60px 0 60px 0;
}
@media only screen and (max-width: 460px) {
  .lp_main__voice__inner {
    padding: 7.5vw 0 !important;
  }
}
.lp_main__voice__inner h2 {
  font-weight: 400;
}
.lp_main__voice__inner .header_eng {
  margin-bottom: 2.5em;
}

.lp_main__voice__headline.scrInit {
  opacity: 0;
  transform: translateY(10%);
}
.lp_main__voice__headline.scrOn {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s ease-in-out;
}

.lp_main__voicelist {
  margin: 0px auto;
  max-width: 900px !important;
}

.voicecard {
  position: relative;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 4px 4px 8px 0px rgba(46, 36, 149, 0.3);
  padding: 1.5em 2em;
  margin-bottom: 1.5em;
}
.voicecard:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width: 460px) {
  .voicecard {
    flex-direction: column;
    padding: 1.5em 0.75em;
    margin-bottom: 5vw !important;
  }
}
.scrInit .voicecard {
  opacity: 0;
  transform: translateY(10%);
}
.scrOn .voicecard:nth-of-type(1) {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s 0.1s ease-in-out;
}
.scrOn .voicecard:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s 0.3s ease-in-out;
}
.scrOn .voicecard:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s 0.5s ease-in-out;
}

.voicecard__img {
  aspect-ratio: 1/1;
  background-image: url("../img/icon_man1.svg");
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: center center;
}
body.sr_red .voicecard__img {
  background-image: url("../img/icon_man1_red.svg");
}
.voicecard__img.woman1 {
  background-image: url("../img/icon_woman1.svg");
}
body.sr_red .voicecard__img.woman1 {
  background-image: url("../img/icon_woman1_red.svg");
}
.voicecard__img.man2 {
  background-image: url("../img/icon_man2.svg");
}
body.sr_red .voicecard__img.man2 {
  background-image: url("../img/icon_man2_red.svg");
}
@media only screen and (max-width: 768px) {
  .voicecard__img {
    position: absolute;
    z-index: 2;
    top: 1.5em;
    left: 1em;
    display: block;
    width: 12.5vw;
    height: 12.5vw;
  }
}

.voicecard__textbox {
  flex-basis: 100%;
  padding-left: 1.5em;
}
@media only screen and (max-width: 768px) {
  .voicecard__textbox {
    padding-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .voicecard__textbox .wp-block-group {
    padding-left: 16vw;
  }
}
.voicecard__textbox h3 {
  color: #74DEFF;
  font-feature-settings: "palt" on;
  font-size: 1.375em;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  /* 39.6px */
  letter-spacing: 0.44px;
}
@media only screen and (max-width: 768px) {
  .voicecard__textbox h3 {
    font-size: 1.25em;
  }
}
.voicecard__textbox .voicecard__name {
  font-weight: 700;
  font-size: 0.85em;
}
.voicecard__textbox .voicecard__maintext {
  display: block;
  padding-top: 1em;
  color: #F2F2F2;
  text-align: justify;
  font-feature-settings: "palt" on;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.02em;
}

.lp_main__flow__inner {
  margin: 0px auto;
  display: block;
  max-width: 1200px !important;
  width: 90%;
  padding: 60px 0 60px 0;
}
@media only screen and (max-width: 460px) {
  .lp_main__flow__inner {
    padding: 7.5vw 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .lp_main__flow__inner {
    margin: 0;
  }
}
.lp_main__flow__inner h2 {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  /* 43.2px */
  letter-spacing: 1.28px;
}
.lp_main__flow__inner .header_eng {
  margin-bottom: 2.5em;
}

.lp_main__flow__headline.scrInit {
  opacity: 0;
  transform: translateY(10%);
}
.lp_main__flow__headline.scrOn {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out;
}

.lp_main__flow_list {
  gap: 1.5em;
  counter-reset: number 0;
}
@media only screen and (max-width: 768px) {
  .lp_main__flow_list {
    flex-direction: column;
  }
}
.lp_main__flow_list .wp-block-column {
  border-radius: 4px;
  padding: 1em;
  padding-bottom: 0.75em;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .lp_main__flow_list .wp-block-column {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.lp_main__flow_list .wp-block-column .flow_card__num {
  display: block;
  text-align: center;
  color: #37A7D1;
  font-feature-settings: "palt" on;
  font-family: "Barlow Semi Condensed", sans-serif;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: 1.198px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .lp_main__flow_list .wp-block-column .flow_card__num {
    flex-basis: 25%;
    font-size: 1.2em;
  }
}
.lp_main__flow_list .wp-block-column .flow_card__num:after {
  content: "";
  display: block;
  margin: 0px auto;
  display: block;
  width: 40%;
  max-width: 3.75em;
  aspect-ratio: 1/1;
  margin-top: 0.3em;
  background-size: contain;
  background-position: center center;
}
@media only screen and (max-width: 768px) {
  .lp_main__flow_list .wp-block-column .flow_card__num:after {
    width: 65%;
    margin-bottom: 0.5em;
  }
}
.lp_main__flow_list .wp-block-column:after {
  content: "";
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(-1em + 1px);
  display: block;
  width: 1em;
  height: 1em;
  background-image: url("../img/icon_arrow_right.svg");
  background-size: 100% 100%;
  background-position: left center;
}
@media only screen and (max-width: 768px) {
  .lp_main__flow_list .wp-block-column:after {
    transform: translateX(-50%) translateY(100%) rotateZ(90deg);
    top: auto;
    left: 50%;
    bottom: 1px;
  }
}
.lp_main__flow_list .wp-block-column:last-of-type:after {
  display: none;
}
.lp_main__flow_list .wp-block-column h3 {
  font-feature-settings: "palt" on;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  /* 25.65px */
  letter-spacing: 0.76px;
  padding-bottom: 1.25em;
  position: relative;
}
@media only screen and (max-width: 460px) {
  .lp_main__flow_list .wp-block-column h3 {
    padding-bottom: 0.5em;
    text-align: left;
  }
}
.lp_main__flow_list .wp-block-column p {
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: 0.875em;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding-bottom: 0.75em;
  /* 21px */
}
@media only screen and (max-width: 768px) {
  .lp_main__flow_list .wp-block-column p {
    padding-bottom: 0;
  }
}
.lp_main__flow_list .wp-block-column:nth-of-type(1) .flow_card__num::after {
  -webkit-mask-image: url("../img/icon_flow01.svg");
  mask-image: url("../img/icon_flow01.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-size: contain;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #5b48c3;
}
body.sr_red .lp_main__flow_list .wp-block-column:nth-of-type(1) .flow_card__num::after {
  background-color: #a61515;
}
.lp_main__flow_list .wp-block-column:nth-of-type(2) .flow_card__num::after {
  -webkit-mask-image: url("../img/icon_flow02.svg");
  mask-image: url("../img/icon_flow02.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #5b48c3;
}
body.sr_red .lp_main__flow_list .wp-block-column:nth-of-type(2) .flow_card__num::after {
  background-color: #a61515;
}
.lp_main__flow_list .wp-block-column:nth-of-type(3) .flow_card__num::after {
  -webkit-mask-image: url("../img/icon_flow03.svg");
  mask-image: url("../img/icon_flow03.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #5b48c3;
}
body.sr_red .lp_main__flow_list .wp-block-column:nth-of-type(3) .flow_card__num::after {
  background-color: #a61515;
}
.lp_main__flow_list .wp-block-column:nth-of-type(4) .flow_card__num::after {
  -webkit-mask-image: url("../img/icon_flow04.svg");
  mask-image: url("../img/icon_flow04.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #5b48c3;
}
body.sr_red .lp_main__flow_list .wp-block-column:nth-of-type(4) .flow_card__num::after {
  background-color: #a61515;
}
@media only screen and (max-width: 768px) {
  .lp_main__flow_list .wp-block-column .wp-block-group {
    flex-basis: 80%;
    padding-left: 0.5em;
  }
}
.lp_main__flow_list.scrInit .wp-block-column {
  opacity: 0;
  transform: translateY(10%);
}
.lp_main__flow_list.scrOn .wp-block-column:nth-of-type(1) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.1s ease-in-out;
}
.lp_main__flow_list.scrOn .wp-block-column:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.3s ease-in-out;
}
.lp_main__flow_list.scrOn .wp-block-column:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.5s ease-in-out;
}
.lp_main__flow_list.scrOn .wp-block-column:nth-of-type(4) {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.2s 0.7s ease-in-out;
}

.lp_footer {
  padding: 2em;
  flex-wrap: nowrap !important;
}
@media only screen and (max-width: 768px) {
  .lp_footer {
    padding: 5vw;
    justify-content: space-between;
  }
}

.lp_footer__logo {
  width: 150px;
}
@media only screen and (max-width: 768px) {
  .lp_footer__logo {
    width: 30vw;
  }
}
.lp_footer__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.lp_footer__linklist {
  padding-left: 3em;
  justify-content: start;
}
@media only screen and (max-width: 768px) {
  .lp_footer__linklist {
    padding-left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start !important;
  }
}
.lp_footer__linklist p {
  padding-right: 1em;
  font-size: 0.75em;
}
@media only screen and (max-width: 768px) {
  .lp_footer__linklist p {
    padding-right: 0;
  }
}
.lp_footer__linklist a {
  color: #ffffff;
  text-decoration: none;
  position: relative;
  padding-left: 1.25em;
}
@media only screen and (max-width: 768px) {
  .lp_footer__linklist a {
    padding-right: 0;
  }
}
.lp_footer__linklist a:before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: url("../img/icon_arrow_line_right.svg");
  background-size: contain;
  position: absolute;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.lp__form {
  background-color: #F6F9FD;
}
.lp__form.onSinglePage {
  background-color: transparent !important;
}

.lp_form {
  background-color: #F6F9FD;
}
body.sr_red .lp_form {
  background-color: #eee;
}
.onSinglePage .lp_form {
  background-color: none !important;
}
@media only screen and (max-width: 1000px) {
  .lp_form {
    margin: 0px auto;
    display: block;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    max-width: 600px;
    padding: 2em;
    border-radius: 8px;
    border: 1px solid #E4E9F1;
    -webkit-filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.25));
  }
}
@media only screen and (max-width: 460px) {
  .lp_form {
    padding: 5vw;
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
}

.lp_form__inner {
  background-color: #F6F9FD;
  margin: 0px auto;
  display: block;
  padding: 0.75em;
}
body.sr_red .lp_form__inner {
  background-color: #eee;
}
.lp_form__inner.onSinglePage {
  background-color: transparent !important;
  padding: 0;
  margin-top: 2em;
}

.lp_form h2 {
  margin: 0px auto;
  display: block;
  border-radius: 4px;
  background: #795BB5;
  padding: 0.5em 0.75em;
  color: #fff;
  font-size: 1em;
  position: relative;
  margin-bottom: 2em;
  max-width: 300px;
}
body.sr_red .lp_form h2 {
  background: #a61515;
}
.lp_form h2:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateY(100%) translateX(-50%);
  width: 0.8em;
  height: 0.8em;
  background-color: #795BB5;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
body.sr_red .lp_form h2:after {
  background: #a61515;
}
.lp_form h2 span {
  display: block;
  color: #FFF;
  font-size: 0.875em;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: 0.28px;
  text-align: center;
  position: relative;
}
.lp_form h2 span:after {
  content: "";
  margin: 0px auto;
  display: block;
  width: 3.5em;
  border-top: 1px solid #fff;
  margin: 0.5em auto;
}
.lp_form h2 em {
  display: block;
  text-align: center;
  text-align: center;
  font-size: 1.5em;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 28.8px */
  letter-spacing: 0.48px;
  background: var(---, linear-gradient(295deg, #D6EBFF 19.31%, #FFF 80.78%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.sr_red .lp_form h2 em {
  background: linear-gradient(0deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lp__form_component__basic {
  margin-bottom: 1.25em;
  display: block;
  width: 100%;
}
.onSinglePage .lp__form_component__basic {
  margin-bottom: 2.5em;
}
.lp__form_component__basic fieldset {
  display: block;
  max-width: 100%;
  border: 0;
}
.lp__form_component__basic legend {
  display: flex;
  margin-bottom: 0.5em;
}
.lp__form_component__basic legend em {
  color: #2E2495;
  font-feature-settings: "palt" on;
  font-size: 0.825em;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 15.4px */
  letter-spacing: 0.28px;
}
body.sr_red .lp__form_component__basic legend em {
  color: #333;
}
.onSinglePage .lp__form_component__basic legend em {
  font-size: 1em;
}
.lp__form_component__basic legend span {
  color: #fff;
  border-radius: 2px;
  background: #37A7D1;
  margin-left: 0.75em;
  flex-basis: auto;
  padding: 0.4em 1em;
  font-size: 0.65em;
  line-height: 100%;
}
body.sr_red .lp__form_component__basic legend span {
  background-color: rgb(227, 155, 0);
}
.lp__form_component__basic label {
  display: flex;
  align-items: center;
}
.lp__form_component__basic label span {
  flex-basis: 100%;
}
.lp__form_component__basic input {
  border: 1px solid #E4E9F1;
  flex-basis: 100%;
  background-color: #fff;
  max-width: 100%;
  width: 100%;
  font-size: 16px;
  padding: 0.2em 0.25em;
  transition: all 0.3s ease-in-out;
}
.onSinglePage .lp__form_component__basic input {
  padding: 0.4em 0.4em;
}
.lp__form_component__basic input:focus {
  border: 1px solid #7739DC;
  transition: all 0.3s ease-in-out;
}
body.sr_red .lp__form_component__basic input:focus {
  border: 1px solid #a61515;
}
.lp__form_component__basic .label__select .wpcf7-form-control-wrap {
  position: relative;
}
.lp__form_component__basic .label__select .wpcf7-form-control-wrap:after {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.25em;
  width: 1.25em;
  height: 1.25em;
  background-image: url("../img/icon_arrow_input.svg");
  background-size: contain;
  background-position: center center;
}
.lp__form_component__basic select {
  border: 1px solid #E4E9F1;
  display: block;
  flex-basis: 100%;
  background-color: #fff;
  max-width: 100%;
  width: 100%;
  font-size: 14px;
  padding: 0.4em 0.28em;
}
.onSinglePage .lp__form_component__basic select {
  padding: 0.4em 0.4em;
  font-size: 16px;
}
@media only screen and (max-width: 1000px) {
  .lp__form_component__basic select {
    font-size: 16px;
  }
}
.lp__form_component__basic select:focus {
  border: 1px solid #7739DC;
  transition: all 0.3s ease-in-out;
}
body.sr_red .lp__form_component__basic select:focus {
  border: 1px solid #a61515;
}
.lp__form_component__basic input[type=submit] {
  color: #FFF;
  font-feature-settings: "palt" on;
  font-size: 1em;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  padding: 1.25em 1em;
  text-align: center;
  border-radius: 4px;
  background: linear-gradient(233deg, #37A7D1 1.87%, #3F9DCD 26.59%, #5584C4 41.39%, #795BB5 79.26%, #9E32A6 108.28%);
  transition: box-shadow 0.3s ease-in-out;
}
.lp__form_component__basic input[type=submit]:hover, .lp__form_component__basic input[type=submit]:focus {
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease-in-out;
  transform: translate(-2px, -2px);
}
body.sr_red .lp__form_component__basic input[type=submit] {
  background: linear-gradient(34deg, #D60000 6.52%, #FB873B 67.39%);
}
.onSinglePage .lp__form_component__basic input[type=submit] {
  font-size: 1.25em;
  padding: 1.25em 1em;
}
.lp__form_component__basic .size10 {
  width: 10em;
}
.lp__form_component__basic .size4 {
  width: 4em;
}
.lp__form_component__basic .size2 {
  width: 3em;
}
.lp__form_component__basic .lp__form_flexinput {
  display: flex;
}
.lp__form_component__basic .input_description {
  padding-left: 0.25em;
  padding-right: 0.75em;
  font-size: 14px;
  color: #2E2495;
}
body.sr_red .lp__form_component__basic .input_description {
  color: #333;
}

.lp__form_privacypolicy_box {
  font-size: 10px;
  color: #2E2495;
}
body.sr_red .lp__form_privacypolicy_box {
  color: #a61515;
}
.lp__form_privacypolicy_box a {
  font-weight: 700;
  color: #2E2495;
  text-decoration: underline;
}
body.sr_red .lp__form_privacypolicy_box a {
  color: #a61515;
}

.wpcf7-not-valid-tip {
  font-size: 12px;
  font-weight: 700;
}

.wpcf7-spinner {
  width: 1em;
  height: 1em;
  display: block;
  text-align: center;
}

.wpcf7-response-output {
  margin: 0px auto;
  display: block;
  font-size: 12px;
  padding: 0.75em 0.5em !important;
  margin: 1em auto !important;
  color: #37A7D1 !important;
  font-weight: 700;
  border-color: #37A7D1 !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #dc3232 !important;
  color: #dc3232 !important;
}

.lp__banner_sp {
  display: none !important;
}
.lp__banner_sp img {
  width: 100% !important;
  max-width: 500px !important;
}
@media only screen and (max-width: 1000px) {
  .lp__banner_sp {
    display: block !important;
    margin: 0px auto;
    display: block;
    max-width: 90vw;
    margin-top: 2em;
    position: relative;
    z-index: 10;
  }
}
@media only screen and (max-width: 460px) {
  .lp__banner_sp {
    margin-top: 5vw;
    padding-bottom: 7.5vw;
  }
}

.lp__projectCard_list {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  justify-content: center;
  align-items: stretch;
  gap: 1.5em;
}
@media only screen and (max-width: 768px) {
  .lp__projectCard_list {
    gap: 0.75em;
    grid-template-columns: repeat(1, 100%);
  }
}

.lp__projectCard {
  border-radius: 4px;
  background: linear-gradient(342deg, #F3F9FF 12.94%, #FFF 39.42%, #FFF 90.82%);
  padding: 1em 1.2em;
  display: grid;
  grid-template-rows: subgrid;
  gap: 0.75em;
  grid-row: span 4;
  position: relative;
}
.lp__projectCard.scrInit {
  opacity: 0;
  transform: translateY(10%);
  transition: all 0.3s ease-in-out;
}
.lp__projectCard.scrOn {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 460px) {
  .lp__projectCard {
    flex-basis: 100%;
  }
}
.lp__projectCard h3 {
  display: block;
  color: #5B48C3;
  text-align: justify;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  /* 25.65px */
}
body.sr_red .lp__projectCard h3 {
  color: #a61515;
}
.lp__projectCard .projectCard__infoList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  row-gap: 0.5rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  align-self: stretch;
  border-radius: 8px;
  background: #EDF1F6;
  padding: 0.5rem;
  font-size: 0.78em;
  color: #626262;
}
body.sr_red .lp__projectCard .projectCard__infoList {
  background-color: #efefef;
}
@media only screen and (max-width: 768px) {
  .lp__projectCard .projectCard__infoList {
    grid-template-columns: auto 1fr;
  }
}
.lp__projectCard .projectCard__infoList li {
  padding-left: 2em;
  align-self: center;
}
.lp__projectCard .occupancy {
  display: flex;
  align-items: center;
  gap: 0.5em;
  position: relative;
  justify-self: right;
}
@media only screen and (max-width: 768px) {
  .lp__projectCard .occupancy {
    justify-self: start;
  }
}
.lp__projectCard .occupancy:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 1.8em;
  height: 1.8em;
  background-image: url("../img/icon_occupancy_blue.svg");
  background-size: contain;
}
@media only screen and (max-width: 460px) {
  .lp__projectCard .occupancy:before {
    width: 1.6em;
    height: 1.6em;
  }
}
body.sr_red .lp__projectCard .occupancy:before {
  background-image: url("../img/icon_occupancy_red.svg");
}
.lp__projectCard .occupancy em {
  color: #37A7D1;
  font-feature-settings: "palt" on;
  font-family: "Barlow Semi Condensed";
  font-size: 2.28em;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  /* 26.4px */
}
body.sr_red .lp__projectCard .occupancy em {
  color: #FC7900;
}
.lp__projectCard .occupancy small {
  color: #37A7D1;
  font-feature-settings: "palt" on;
  font-family: "Barlow Semi Condensed";
  font-size: 1.42em;
  font-style: normal;
  font-weight: 900;
  line-height: 110%;
}
body.sr_red .lp__projectCard .occupancy small {
  color: #FC7900;
}
.lp__projectCard .fee {
  display: flex;
  align-items: center;
  gap: 0.5em;
  position: relative;
}
.lp__projectCard .fee em {
  color: #37A7D1;
  font-feature-settings: "palt" on;
  font-family: "Barlow Semi Condensed";
  font-size: 2.28em;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}
body.sr_red .lp__projectCard .fee em {
  color: #FC7900;
}
.lp__projectCard .fee small {
  font-size: 1em;
}
.lp__projectCard .fee:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 1.8em;
  height: 1.8em;
  background-image: url("../img/icon_fee_blue.svg");
  background-size: contain;
}
@media only screen and (max-width: 460px) {
  .lp__projectCard .fee:before {
    width: 1.6em;
    height: 1.6em;
  }
}
body.sr_red .lp__projectCard .fee:before {
  background-image: url("../img/icon_fee_red.svg");
}
.lp__projectCard .period {
  position: relative;
  justify-self: right;
}
@media only screen and (max-width: 768px) {
  .lp__projectCard .period {
    justify-self: start;
  }
}
.lp__projectCard .period:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 1.8em;
  height: 1.8em;
  background-image: url("../img/icon_period_blue.svg");
  background-size: contain;
}
@media only screen and (max-width: 460px) {
  .lp__projectCard .period:before {
    width: 1.6em;
    height: 1.6em;
  }
}
body.sr_red .lp__projectCard .period:before {
  background-image: url("../img/icon_period_red.svg");
}
.lp__projectCard .area {
  position: relative;
}
.lp__projectCard .area:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 1.8em;
  height: 1.8em;
  background-image: url("../img/icon_area_blue.svg");
  background-size: contain;
}
@media only screen and (max-width: 460px) {
  .lp__projectCard .area:before {
    width: 1.6em;
    height: 1.6em;
  }
}
body.sr_red .lp__projectCard .area:before {
  background-image: url("../img/icon_area_red.svg");
}
.lp__projectCard .projectCard__mainText {
  color: #626262;
  text-align: justify;
  font-feature-settings: "palt" on;
  font-size: 0.875em;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 21.6px */
  letter-spacing: 0.02em;
}
.lp__projectCard .projectCard__footer {
  display: flex;
  align-items: center;
  row-gap: 0.5em;
}
.lp__projectCard .projectCard__footer ul {
  flex-basis: 100%;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
}
.lp__projectCard .projectCard__footer ul li {
  color: #999;
  font-size: 0.75em;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 15px */
  letter-spacing: 0.2px;
  position: relative;
}
.lp__projectCard .projectCard__footer ul li:after {
  content: " / ";
}
.lp__projectCard .projectCard__footer ul li:last-of-type::after {
  display: none;
}
.lp__projectCard .projectCard__footer a {
  flex-basis: 10em;
  flex-shrink: 0;
  padding: 0.8em;
  border-radius: 999px;
  background: #5B48C3;
  text-align: center;
  font-size: 0.875em;
  color: #ffffff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
}
body.sr_red .lp__projectCard .projectCard__footer a {
  background-color: #FC7900;
}
.lp__projectCard .projectCard__footer a span {
  display: block;
}
.lp__projectCard .projectCard__footer a:after {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  background-image: url("../img/icon_arrow_line_right.svg");
  background-size: contain;
}
.lp__projectCard .projectCard__footer a:before {
  content: "";
  border: 1px solid red;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.lp_main__examples__inner {
  margin: 0px auto;
  display: block;
  margin: 0px auto;
  display: block;
  max-width: 1200px !important;
  width: 90%;
  padding: 60px 0 60px 0;
}
@media only screen and (max-width: 460px) {
  .lp_main__examples__inner {
    padding: 7.5vw 0 !important;
  }
}

.lp_main__exmapleslist {
  margin: 0px auto;
  display: block;
  display: grid !important;
  grid-template-columns: repeat(2, auto);
  -moz-column-gap: 3%;
  column-gap: 3%;
  row-gap: 3em;
  align-items: stretch !important;
  margin-top: 40px;
}
@media only screen and (max-width: 768px) {
  .lp_main__exmapleslist {
    grid-template-columns: 1fr;
    row-gap: 1em;
  }
}
.lp_main__exmapleslist .examplesCard {
  color: #fff;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 4px 4px 8px 0px rgba(46, 36, 149, 0.3);
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
.lp_main__exmapleslist .examplesCard h3 {
  display: block;
  width: 100%;
  color: #5B48C3;
  border-radius: 4px;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(46, 36, 149, 0.25);
  display: grid;
  grid-template-columns: 10% 1fr;
  padding: 0.5em;
  gap: 1em;
  align-items: center;
}
@media screen and (max-width: 486px) {
  .lp_main__exmapleslist .examplesCard h3 {
    font-size: 18px;
    font-size: 4.6296296296vw;
  }
}
@media screen and (min-width: 487px) and (max-width: 768px) {
  .lp_main__exmapleslist .examplesCard h3 {
    font-size: 18px;
    font-size: 2.34375vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1010px) {
  .lp_main__exmapleslist .examplesCard h3 {
    font-size: 12.6px;
    font-size: 1.640625vw;
  }
}
@media screen and (min-width: 1011px) {
  .lp_main__exmapleslist .examplesCard h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width: 460px) and (max-width: 486px) {
  .lp_main__exmapleslist .examplesCard h3 {
    font-size: 16px;
    font-size: 4.1152263374vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 487px) and (max-width: 768px) {
  .lp_main__exmapleslist .examplesCard h3 {
    font-size: 16px;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 769px) and (max-width: 1010px) {
  .lp_main__exmapleslist .examplesCard h3 {
    font-size: 11.2px;
    font-size: 1.4583333333vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 1011px) {
  .lp_main__exmapleslist .examplesCard h3 {
    font-size: 16px;
  }
}
.lp_main__exmapleslist .examplesCard h3:before {
  content: "";
  display: block;
  aspect-ratio: 1;
  background-image: url("../img/icon_man1.svg");
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: center center;
}
.lp_main__exmapleslist .examplesCard:nth-of-type(2n) h3:before {
  background-image: url("../img/icon_woman1.svg");
}
.lp_main__exmapleslist .examplesCard:nth-of-type(3n) h3:before {
  background-image: url("../img/icon_man2.svg");
}
.lp_main__exmapleslist .examplesCard .wp-block-group {
  padding: 1.5em;
}
@media screen and (max-width: 486px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group {
    font-size: 16px;
    font-size: 4.1152263374vw;
  }
}
@media screen and (min-width: 487px) and (max-width: 768px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group {
    font-size: 16px;
    font-size: 2.0833333333vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1010px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group {
    font-size: 11.2px;
    font-size: 1.4583333333vw;
  }
}
@media screen and (min-width: 1011px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group {
    font-size: 16px;
  }
}
@media only screen and (max-width: 460px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group {
    padding: 1em 0.75em;
  }
}
.lp_main__exmapleslist .examplesCard .wp-block-group h4 {
  padding-bottom: 0.4em;
}
@media screen and (max-width: 486px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group h4 {
    font-size: 22px;
    font-size: 5.658436214vw;
  }
}
@media screen and (min-width: 487px) and (max-width: 768px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group h4 {
    font-size: 22px;
    font-size: 2.8645833333vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 1010px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group h4 {
    font-size: 15.4px;
    font-size: 2.0052083333vw;
  }
}
@media screen and (min-width: 1011px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group h4 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 460px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group h4 {
    font-size: 1.2em;
    padding-bottom: 1em;
  }
}
.lp_main__exmapleslist .examplesCard .wp-block-group ul {
  font-size: 1em;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em;
}
@media only screen and (max-width: 460px) and (max-width: 486px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group ul {
    font-size: 11px;
    font-size: 2.829218107vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 487px) and (max-width: 768px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group ul {
    font-size: 11px;
    font-size: 1.4322916667vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 769px) and (max-width: 1010px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group ul {
    font-size: 7.7px;
    font-size: 1.0026041667vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 1011px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group ul {
    font-size: 11px;
  }
}
.lp_main__exmapleslist .examplesCard .wp-block-group ul li {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.lp_main__exmapleslist .examplesCard .wp-block-group ul li:before {
  content: "";
  display: block;
  width: 1.5em;
  aspect-ratio: 1;
  background-image: url("../img/icon_fee_blue.svg");
  background-size: contain;
  background-position: center center;
}
.lp_main__exmapleslist .examplesCard .wp-block-group ul li em,
.lp_main__exmapleslist .examplesCard .wp-block-group ul li strong {
  font-size: 2.4em;
  font-family: "Barlow Semi Condensed", sans-serif;
  padding: 0 0.1em;
}
@media only screen and (max-width: 460px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group ul li em,
  .lp_main__exmapleslist .examplesCard .wp-block-group ul li strong {
    padding: 0;
    font-size: 2.2em;
  }
}
.lp_main__exmapleslist .examplesCard .wp-block-group ul li.check:before {
  background-image: url("../img/icon_check_blue.svg");
  background-size: contain;
  background-position: center center;
}
.lp_main__exmapleslist .examplesCard .wp-block-group ul li.period:before {
  background-image: url("../img/icon_period_blue.svg");
  background-size: contain;
  background-position: center center;
}
.lp_main__exmapleslist .examplesCard .wp-block-group p {
  display: block;
  padding-top: 0.8em;
  color: #74DEFF;
  font-size: 1em;
  line-height: 1.5;
}
@media only screen and (max-width: 460px) and (max-width: 486px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group p {
    font-size: 12px;
    font-size: 3.0864197531vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 487px) and (max-width: 768px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group p {
    font-size: 12px;
    font-size: 1.5625vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 769px) and (max-width: 1010px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group p {
    font-size: 8.4px;
    font-size: 1.09375vw;
  }
}
@media only screen and (max-width: 460px) and (min-width: 1011px) {
  .lp_main__exmapleslist .examplesCard .wp-block-group p {
    font-size: 12px;
  }
}

.fv_img {
  display: block;
  width: 55%;
  max-width: 800px !important;
}
.fv_img picture,
.fv_img img {
  max-width: 100% !important;
  width: 100% !important;
}
@media only screen and (max-width: 768px) {
  .fv_img {
    width: 95% !important;
  }
}

.projectCard_searchForm {
  margin: 0px auto;
  display: block;
  margin: 0px auto;
  display: block;
  max-width: 1200px !important;
  width: 90%;
  padding: 60px 0 60px 0;
  font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 460px) {
  .projectCard_searchForm {
    padding: 7.5vw 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .projectCard_searchForm {
    width: 100% !important;
    padding: 0 !important;
  }
}
.projectCard_searchForm.shrink .projectCardSearched:nth-of-type(n+9) {
  display: none;
}
@media only screen and (max-width: 768px) {
  .projectCard_searchForm.shrink .projectCardSearched:nth-of-type(n+5) {
    display: none;
  }
}
.projectCard_searchForm .cardsList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
  font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 768px) {
  .projectCard_searchForm .cardsList {
    grid-template-columns: 1fr;
  }
}
.projectCard_searchForm .projectCardSearched {
  border-radius: 4px;
  background: linear-gradient(342deg, #F3F9FF 12.94%, #FFF 39.42%, #FFF 90.82%);
  padding: 0.3em;
  display: grid;
  grid-template-rows: 1fr auto;
  row-gap: 0.5em;
  position: relative;
}
.projectCard_searchForm .projectCardSearched .pointLabel {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding: 0.3em;
  border-radius: 2px;
  border: 1px solid #37A7D1;
  background: #37A7D1;
  color: #fff;
  margin-bottom: 0.3em;
}
.projectCard_searchForm .projectCardSearched .pointLabel.new {
  background: #EF3838;
  border: 1px solid #EF3838;
}
.projectCard_searchForm .projectCardSearched .pointLabel.closed {
  background-color: #aaa;
  border: 1px solid #aaa;
}
.projectCard_searchForm .projectCardSearched .labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em;
}
.projectCard_searchForm .projectCardSearched .labels li {
  border-radius: 2px;
  background: #E4E9F1;
  color: #535353;
  text-align: center;
  font-feature-settings: "palt" on;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding: 0.3em;
  /* 10px */
}
.projectCard_searchForm .projectCardSearched h3 {
  color: #5B48C3;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  /* 21.6px */
}
.red .projectCard_searchForm .projectCardSearched h3 {
  color: #831E1E;
}
.projectCard_searchForm .projectCardSearched .outlines {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0.25em;
  font-size: 12px;
}
@media only screen and (max-width: 768px) {
  .projectCard_searchForm .projectCardSearched .outlines {
    grid-template-columns: 12.5em 1fr;
  }
}
.projectCard_searchForm .projectCardSearched .outlines li {
  display: grid;
  font-size: 12px;
  grid-template-columns: 5em 1fr;
}
.projectCard_searchForm .projectCardSearched .outlines li h4 {
  display: grid;
  grid-template-columns: 1em 1fr;
  align-items: center;
  gap: 0.7em;
  color: #666287;
  font-weight: 400;
}
.projectCard_searchForm .projectCardSearched .outlines li h4:before {
  content: "";
  display: block;
  width: 1.2em;
  aspect-ratio: 1;
}
.projectCard_searchForm .projectCardSearched .outlines li.occupancy h4:before {
  background-image: url("../img/icon_occupancy_gray.svg");
  background-size: contain;
}
.projectCard_searchForm .projectCardSearched .outlines li.fee h4:before {
  background-image: url("../img/icon_fee_gray.svg");
  background-size: contain;
}
.projectCard_searchForm .projectCardSearched .outlines li.style h4:before {
  background-image: url("../img/icon_style_gray.svg");
  background-size: contain;
}
.projectCard_searchForm .projectCardSearched .outlines li.start h4:before {
  background-image: url("../img/icon_date_gray.svg");
  background-size: contain;
}
.projectCard_searchForm .projectCardSearched .outlines li span {
  color: #666287;
  font-weight: bold;
}
.projectCard_searchForm .projectCardSearched .outlines li em {
  font-size: 1.2em;
  font-weight: bold;
  font-style: normal;
  color: #A61615;
}
.projectCard_searchForm .projectCardSearched .morebtnBox {
  display: flex;
  justify-content: stretch;
}
@media only screen and (max-width: 768px) {
  .projectCard_searchForm .projectCardSearched .morebtnBox {
    justify-content: flex-end;
  }
}
.projectCard_searchForm .projectCardSearched .morebtn {
  display: flex;
  padding: 2px 20px;
  justify-content: center;
  align-items: flex-end;
  align-self: stretch;
  border-radius: 999px;
  background: #E2E9F4;
  color: #5B48C3;
  text-align: justify;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 21.6px */
  letter-spacing: 0.24px;
  width: 100%;
  flex-basis: 100%;
}
@media only screen and (max-width: 768px) {
  .projectCard_searchForm .projectCardSearched .morebtn {
    width: 10em;
    flex-basis: 10em;
  }
}
.red .projectCard_searchForm .projectCardSearched .morebtn {
  color: #831E1E;
}
.projectCard_searchForm .projectCardSearched .morebtn:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.projectCard_searchForm .toggleBtn {
  margin: 0px auto;
  display: block;
  margin-top: 2em;
  width: 250px;
  max-width: 90%;
  border-radius: 999px;
  background: #aaa;
  display: flex;
  padding: 9px 20px;
  color: #FFF;
  text-align: justify;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
  text-align: center;
  align-items: center;
  display: grid;
  grid-template-columns: auto 1fr auto;
  display: none;
}
.projectCard_searchForm .toggleBtn:before, .projectCard_searchForm .toggleBtn:after {
  content: "";
  width: 1.2em;
  aspect-ratio: 1;
}
.projectCard_searchForm .toggleBtn:after {
  background-image: url("../img/icon_arrow_down.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transform: rotateZ(180deg);
}
.projectCard_searchForm .toggleBtn.shrink {
  background: #37A7D1;
}
.red .projectCard_searchForm .toggleBtn.shrink {
  background: #831E1E;
}
.projectCard_searchForm .toggleBtn.shrink:after {
  transform: rotateZ(0deg);
}
@media only screen and (max-width: 768px) {
  .projectCard_searchForm:has(.projectCardSearched:nth-child(n+4)) .toggleBtn {
    display: grid !important;
  }
}
.projectCard_searchForm:has(.projectCardSearched:nth-child(n+9)) .toggleBtn {
  display: grid !important;
}

.projectCard_serachNavi {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  font-size: 14px;
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
@media only screen and (max-width: 768px) {
  .projectCard_serachNavi {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    font-size: 12px;
    font-feature-settings: "palt";
    gap: 0.5em;
    font-weight: 400;
    margin-bottom: 1.5em;
  }
}
.projectCard_serachNavi button {
  background: #2E2495;
  color: #FFF;
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 14px */
  border-radius: 999px;
  border: 1px solid #FFF;
  padding: 0.6em 1em;
  flex-basis: 20%;
  letter-spacing: 0.04em;
}
.red .projectCard_serachNavi button {
  background-color: #831E1E;
}
.projectCard_serachNavi button.active {
  border-radius: 999px;
  border: 1px solid #37A7D1;
  background: #37A7D1;
}
.red .projectCard_serachNavi button {
  background-color: #831E1E;
}
.red .projectCard_serachNavi button.active {
  border: 1px solid #fcb900;
  background-color: #fcb900;
}

.post-body-content .acf-field-66547cd848d9a {
  opacity: 0.5;
  display: block;
}

.lp_main__banner {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background-color: #111;
  padding: 2rem 0;
}
@media only screen and (max-width: 460px) {
  .lp_main__banner {
    padding: 1rem 0;
  }
}
.lp_main__banner img {
  display: block;
  margin: 0 auto;
  width: 95%;
  height: auto;
  max-width: 800px;
  overflow: hidden;
}
.lp_main__banner .swiper-button-next,
.lp_main__banner .swiper-button-prev {
  color: #fff;
}
.lp_main__banner .swiper-button-next:after,
.lp_main__banner .swiper-button-prev:after {
  font-size: 1em;
}
