.service-lp{--lp-rem:16px}
@media screen and (max-width:1279px) and (min-width:769px){.service-lp{--lp-rem:1.25vw}}
@media screen and (max-width:768px){.service-lp{--lp-rem:2.0833vw}}
.service-lp .l-inner {
  position: relative;
  margin: 0 auto;
  padding: 0 calc(2.5 * var(--lp-rem));
  width: 100%;
  max-width: 1152px;
  height: inherit;
}.service-lp .btn-wrap .title {
  position: relative;
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
  text-align: center;
}.service-lp .btn-wrap .title span {
  font-family: "Roboto";
  font-weight: 700;
  font-size: calc(2.5 * var(--lp-rem));
  padding: 0 calc(0.2 * var(--lp-rem));
}.service-lp .btn-wrap .title::before {
  content: "";
  position: absolute;
  top: 32%;
  left: 59%;
  width: calc(0.84 * var(--lp-rem));
  height: calc(2 * var(--lp-rem));
}.service-lp .btn-wrap .title::after {
  content: "";
  position: absolute;
  top: 32%;
  right: 59%;
  width: calc(0.84 * var(--lp-rem));
  height: calc(2 * var(--lp-rem));
}.service-lp .btn-wrap {
  text-align: center;
}.service-lp .btn-wrap .btn a {
  display: inline-block;
  position: relative;
  border-radius: 9999px;
  padding: calc(1.1 * var(--lp-rem)) 0;
  width: calc(33 * var(--lp-rem));
  max-width: 100%;
  overflow: hidden;
}.service-lp .btn-wrap .btn a span {
  display: inline-block;
  position: relative;
  z-index: 3;
  padding-right: calc(1.7 * var(--lp-rem));
}.service-lp .btn-wrap .btn a span::after {
  content: "";
  position: absolute;
  top: calc(0.6 * var(--lp-rem));
  right: 0;
  width: calc(1.125 * var(--lp-rem));
  height: calc(1.125 * var(--lp-rem));
}.service-lp .btn-wrap .btn a.contact {
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
  text-align: center;
}.service-lp .p-company {
  padding-top: calc(3 * var(--lp-rem));
}.service-lp .p-company__head {
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
  letter-spacing: 0.05em;
}.service-lp .p-company__container {
  text-align: center;
}.service-lp .p-company__list {
  display: flex;
  justify-content: center;
  gap: calc(1.5 * var(--lp-rem));
}.service-lp .p-company__item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 calc(3 * var(--lp-rem));
  margin-top: calc(0.5 * var(--lp-rem));
}.service-lp .p-company__item-text {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-size: calc(2 * var(--lp-rem));
  font-weight: 700;
  letter-spacing: 0.05em;
}.service-lp .p-company__item-text::before {
  position: absolute;
  bottom: calc(1.2 * var(--lp-rem));
  left: calc(-0.2 * var(--lp-rem));
  content: "";
  width: 100%;
  height: 8px;
  z-index: -1;
}.service-lp .p-company__item .num {
  /* padding-right: 0.3rem; */
  font-family: "Helvetica Neue";
  font-weight: 700;
  font-size: calc(4.5 * var(--lp-rem));
  /* letter-spacing: -0.001em; */
}.service-lp .p-company__text {
  margin-top: calc(0.5 * var(--lp-rem));
  font-weight: 700;
  font-size: calc(1.25 * var(--lp-rem));
}.service-lp .p-company__text span {
  font-size: calc(0.8 * var(--lp-rem));
}.service-lp .p-worry {
  padding: calc(4.9 * var(--lp-rem)) 0 calc(4.6 * var(--lp-rem));
}.service-lp .p-worry__title {
  position: relative;
  padding-right: calc(3.5 * var(--lp-rem));
  font-weight: 700;
  font-size: calc(2.5 * var(--lp-rem));
  text-align: center;
  line-height: 1;
}.service-lp .p-worry__title::after {
  position: absolute;
  top: -26%;
  right: 21.3%;
}.service-lp .p-worry__img {
  width: 100%;
  height: auto;
  margin-top: calc(3 * var(--lp-rem));
}.service-lp .p-about {
  position: relative;
  padding-bottom: calc(6 * var(--lp-rem));
}.service-lp .p-about::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 98%;
  content: "";
}.service-lp .p-about__title {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
  font-weight: 700;
  font-size: calc(2.5 * var(--lp-rem));
  text-align: center;
  line-height: 1;
}.service-lp .p-about__title p {
  margin-top: -5px;
  display: flex;
  align-items: end;
}.service-lp .p-about__title p span {
  margin-left: calc(-0.3 * var(--lp-rem));
}.service-lp .p-about__title .text-karitori {
  width: calc(18.135 * var(--lp-rem));
  height: auto;
  margin-bottom: -11px;
}.service-lp .p-about__remark {
  position: relative;
  z-index: 2;
  margin-top: calc(1.5 * var(--lp-rem));
  font-weight: 400;
  font-size: calc(1.125 * var(--lp-rem));
  text-align: center;
}.service-lp .p-about__contents {
  position: relative;
  z-index: 2;
  border: 1px solid #d1d1d1;
  border-radius: calc(1.25 * var(--lp-rem));
  border: 2px solid #edaeae;
  padding: calc(2.4 * var(--lp-rem)) calc(2.5 * var(--lp-rem)) calc(1.8 * var(--lp-rem)) calc(2.5 * var(--lp-rem));
  margin-top: calc(2.5 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}.service-lp .p-about__contents .contents-wrap-inner {
  display: flex;
  align-items: center;
}.service-lp .p-about__contents .contents-wrap .arrow-wrap {
  display: flex;
  flex-direction: column;
  gap: calc(6.8 * var(--lp-rem));
  width: 15%;
  padding-top: calc(1 * var(--lp-rem));
  text-align: center;
}.service-lp .p-about__contents .contents-wrap .arrow-left {
  position: relative;
  -webkit-background-clip: text;
  font-weight: 900;
  font-size: calc(1.75 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .arrow-left::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -80%;
  width: 100%;
  height: 100%;
}.service-lp .p-about__contents .contents-wrap .arrow-right {
  position: relative;
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .arrow-right::after {
  content: "";
  position: absolute;
  top: -118%;
  left: 0;
  width: 100%;
  height: 100%;
}.service-lp .p-about__contents .contents-wrap .img-wrap {
  position: relative;
}.service-lp .p-about__contents .contents-wrap .client {
  padding-left: calc(2 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .client .img-wrap {
  width: calc(11.5 * var(--lp-rem));
  margin-top: calc(-1 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .client .img-wrap .name {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -9%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  width: calc(16.125 * var(--lp-rem));
  padding: calc(0.6 * var(--lp-rem)) calc(1 * var(--lp-rem));
  font-weight: 700;
  font-size: calc(1.25 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .director {
  display: flex;
  gap: calc(0.9 * var(--lp-rem));
  border-radius: 10px;
  width: 56%;
  padding: calc(1.4 * var(--lp-rem)) calc(1.4 * var(--lp-rem)) calc(2 * var(--lp-rem)) calc(1.5 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .director .img-wrap {
  width: calc(15 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .director .img-wrap .name {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -2px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  width: calc(16.125 * var(--lp-rem));
  padding: calc(0.6 * var(--lp-rem)) calc(1 * var(--lp-rem));
  font-weight: 700;
  font-size: calc(1.25 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .director .list li {
  position: relative;
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
  margin-top: calc(1.25 * var(--lp-rem));
  padding-left: calc(2 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .director .list li:first-child {
  margin-top: calc(0.6 * var(--lp-rem));
}.service-lp .p-about__contents .contents-wrap .director .list li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13%;
  height: 100%;
}.service-lp .p-about__contents-text {
  margin-top: calc(1.125 * var(--lp-rem));
  font-weight: 400;
  font-size: calc(1 * var(--lp-rem));
  line-height: 1.7;
  letter-spacing: 0em;
  text-align: center;
}.service-lp .p-about__contents-text .bold {
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
}.service-lp .p-about__contents-text span {
  display: inline-block;
  position: relative;
  z-index: 1;
}.service-lp .p-about__contents-text span.line1 {
  display: inline;
  z-index: -1;
}.service-lp .p-about__contents-text span.la {
  font-size: calc(2.5 * var(--lp-rem));
}.service-lp .p-strengths {
  padding-bottom: calc(3.6 * var(--lp-rem));
}.service-lp .p-strengths__title {
  display: flex;
  justify-content: center;
  align-items: center;
}.service-lp .p-strengths__title .small {
  font-weight: 700;
  font-size: calc(2.5 * var(--lp-rem));
  margin-top: calc(0.8 * var(--lp-rem));
  margin-left: calc(-0.4 * var(--lp-rem));
}.service-lp .p-strengths__title .base {
  font-weight: 700;
  font-size: calc(3 * var(--lp-rem));
  line-height: 1;
  letter-spacing: 0.01em;
}.service-lp .p-strengths__container {
  display: flex;
  flex-direction: column;
  gap: calc(2 * var(--lp-rem));
  margin-top: calc(2.6 * var(--lp-rem));
}.service-lp .p-strengths__item {
  display: flex;
  gap: calc(1.25 * var(--lp-rem));
}.service-lp .p-strengths__item-wrap {
  display: flex;
  gap: calc(1.25 * var(--lp-rem));
  width: 100%;
}.service-lp .p-strengths__item-num img {
  width: calc(4.4375 * var(--lp-rem));
}.service-lp .p-strengths__item-head {
  width: 55%;
  /* height: 5.375rem; */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: calc(1 * var(--lp-rem));
}.service-lp .p-strengths__item-head .title {
  font-weight: 700;
  font-size: calc(1.25 * var(--lp-rem));
  text-align: center;
}.service-lp .p-strengths__item-body {
  width: 100%;
  padding: calc(1.2 * var(--lp-rem));
}.service-lp .p-strengths__item-body .text {
  font-weight: 400;
  font-size: calc(1 * var(--lp-rem));
}.service-lp .p-strengths__dakara {
  margin-top: 80px;
  text-align: center;
  font-size: 40px;
  font-weight: bold;
  line-height: calc(58 / 40);
}.service-lp .p-strengths__contact {
  margin-top: calc(2 * var(--lp-rem));
}.service-lp .p-strengths__contact .btn {
  margin-top: calc(0.4 * var(--lp-rem));
}.service-lp .p-scope {
  padding-top: calc(6 * var(--lp-rem));
  padding-bottom: calc(4 * var(--lp-rem));
}.service-lp .p-scope__item-head .icon {
  width: 90px;
}.service-lp .p-scope__title {
  display: flex;
  justify-content: center;
  align-items: center;
}.service-lp .p-scope__title .small {
  font-weight: 700;
  font-size: calc(2.5 * var(--lp-rem));
  margin-top: calc(0.8 * var(--lp-rem));
  margin-left: calc(-0.4 * var(--lp-rem));
}.service-lp .p-scope__title .base {
  font-weight: 700;
  font-size: calc(3 * var(--lp-rem));
  line-height: 1;
  letter-spacing: 0.01em;
}.service-lp .p-scope__text {
  margin-top: calc(1.2 * var(--lp-rem));
  margin-bottom: calc(2.5 * var(--lp-rem));
  font-weight: 400;
  font-size: calc(1.125 * var(--lp-rem));
  text-align: center;
}.service-lp .p-scope__text.deco {
  position: relative;
  margin: 0 auto;
  margin-top: calc(2.5 * var(--lp-rem));
  margin-bottom: calc(2.7 * var(--lp-rem));
  width: 60%;
}.service-lp .p-scope__text .deco {
  font-weight: 700;
  font-size: calc(1.125 * var(--lp-rem));
}.service-lp .p-scope__text .deco::before {
  content: "";
  position: absolute;
  top: 0;
  left: -4.5%;
  width: calc(1.5 * var(--lp-rem));
  height: calc(3.569 * var(--lp-rem));
}.service-lp .p-scope__text .deco::after {
  content: "";
  position: absolute;
  top: 0;
  right: -4.5%;
  width: calc(1.5 * var(--lp-rem));
  height: calc(3.569 * var(--lp-rem));
  transform: scale(-1, 1);
}.service-lp .p-scope__item-wrap {
  display: flex;
  justify-content: center;
  gap: calc(1.2 * var(--lp-rem));
}.service-lp .p-scope__item-wrap:nth-child(n + 2) {
  margin-top: 35px;
}.service-lp .p-scope__item {
  width: calc(100% / 3);
  padding: calc(2.5 * var(--lp-rem)) calc(1.25 * var(--lp-rem));
}.service-lp .p-scope__item-head {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(1.2 * var(--lp-rem));
}.service-lp .p-scope__item-head .title {
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
}.service-lp .p-scope__item-body {
  margin-top: calc(1 * var(--lp-rem));
}.service-lp .p-scope__item-body .text {
  font-weight: 400;
  font-size: calc(1 * var(--lp-rem));
}.service-lp .p-scope__item-body .text .red {
  font-weight: 700;
}.service-lp .p-example {
  padding-top: calc(2 * var(--lp-rem));
  padding-bottom: calc(4 * var(--lp-rem));
}.service-lp .p-example__title {
  display: flex;
  justify-content: center;
  align-items: center;
}.service-lp .p-example__title .small {
  font-weight: 700;
  font-size: calc(2.5 * var(--lp-rem));
  margin-top: calc(0.8 * var(--lp-rem));
  margin-left: calc(-0.4 * var(--lp-rem));
}.service-lp .p-example__title .base {
  font-weight: 700;
  font-size: calc(3 * var(--lp-rem));
  line-height: 1;
  letter-spacing: 0.01em;
}.service-lp .p-example__tab-list {
  margin-top: calc(2.875 * var(--lp-rem));
  display: flex;
  justify-content: center;
  border-bottom: 3px solid #d53534;
}.service-lp .p-example__tab-item a {
  width: calc(9.375 * var(--lp-rem));
  height: calc(3.125 * var(--lp-rem));
  border-radius: 15px 15px 0 0;
  border: 3px solid #d53534;
  border-bottom: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(1.125 * var(--lp-rem));
  font-weight: bold;
}.service-lp .p-example__container {
  position: relative;
  margin-top: calc(2.3 * var(--lp-rem));
  padding-bottom: calc(3 * var(--lp-rem));
  overflow: hidden;
  display: none;
}.service-lp .p-example__container.is-active {
  display: block;
}.service-lp .p-example .swiper-button-prev {
  left: 18%;
}.service-lp .p-example .swiper-button-next {
  right: 18%;
}.service-lp .p-example .swiper-button-prev,
.service-lp .p-example .swiper-button-next {
  top: 44%;
  width: calc(2.75 * var(--lp-rem));
  height: calc(2.75 * var(--lp-rem));
}.service-lp .p-example .swiper-button-prev::after,
.service-lp .p-example .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 100%;
  margin: auto;
  width: 100%;
}.service-lp .p-example .swiper-pagination-bullet {
  width: calc(1 * var(--lp-rem));
  height: calc(1 * var(--lp-rem));
}.service-lp .p-example .swiper-pagination-bullet {
  opacity: 1;
}.service-lp .p-example .swiper-pagination-bullet-active {
  opacity: 1;
}.service-lp .p-example .swiper-pagination {
  /* bottom: 22.8rem; */
  bottom: 0;
}.service-lp .p-example .swiper-slide {
  opacity: 0.5;
  /* transition: 0.5s; */
  /* height: auto; */
}.service-lp .p-example .p-example__slide {
  height: 100%;
}.service-lp .p-example .swiper-slide-active {
  opacity: 1;
  z-index: 1;
}.service-lp .p-example .swiper-slide img {
  height: auto;
  width: 100%;
  aspect-ratio: 526 / 295.875;
}.service-lp .p-example__slide .video.img {
  width: 100%;
  border-radius: 16px 16px 0 0;
}.service-lp .p-example__item-wrap {
  height: 100%;
  border-radius: 0 0 calc(1 * var(--lp-rem)) calc(1 * var(--lp-rem));
  padding: calc(1.5 * var(--lp-rem));
  margin-bottom: calc(1 * var(--lp-rem));
}.service-lp .p-example__item-wrap .title {
  margin-bottom: calc(0.9 * var(--lp-rem));
  text-align: center;
}.service-lp .p-example__item-wrap .title .main {
  display: flex;
  justify-content: center;
  font-weight: 700;
  font-size: calc(1.25 * var(--lp-rem));
}.service-lp .p-example__item-wrap .title .main .left {
  padding: calc(0.3 * var(--lp-rem)) calc(0.5 * var(--lp-rem));
}.service-lp .p-example__item-wrap .title .main .right {
  padding: calc(0.3 * var(--lp-rem)) calc(0.5 * var(--lp-rem));
}.service-lp .p-example__item-wrap .title .sub {
  padding-left: calc(1.2 * var(--lp-rem));
  margin-top: calc(0.6 * var(--lp-rem));
  font-weight: 700;
  font-size: calc(1.25 * var(--lp-rem));
}.service-lp .p-example__item-wrap .item {
  margin-bottom: calc(0.5 * var(--lp-rem));
}.service-lp .p-example__item-wrap .item-last {
  margin-bottom: 0;
}.service-lp .p-example__item-wrap .item .head {
  padding: calc(0.2 * var(--lp-rem)) calc(0.5 * var(--lp-rem));
  font-weight: 700;
  font-size: calc(1 * var(--lp-rem));
}.service-lp .p-example__item-wrap .item .detail {
  padding: calc(0.3 * var(--lp-rem)) calc(0.5 * var(--lp-rem));
  font-weight: 400;
  font-size: calc(1 * var(--lp-rem));
}.service-lp .p-example__others {
  margin-top: calc(0.8 * var(--lp-rem));
}.service-lp .p-example__others-head {
  width: calc(23.5 * var(--lp-rem));
  padding: calc(1.2 * var(--lp-rem));
  margin: 0 auto;
}.service-lp .p-example__others-head .text {
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
  text-align: center;
}.service-lp .p-example__others-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(2 * var(--lp-rem)) calc(1.25 * var(--lp-rem));
  margin-top: calc(2.5 * var(--lp-rem));
}.service-lp .p-example__others-content .item {
  display: flex;
  align-items: center;
  gap: calc(1.5 * var(--lp-rem));
  border-radius: 8px;
  padding: calc(1 * var(--lp-rem));
}.service-lp .p-example__others-content .item .icon {
  width: calc(3 * var(--lp-rem));
  height: calc(3 * var(--lp-rem));
}.service-lp .p-example__others-content .item .text {
  font-weight: 700;
  font-size: calc(1 * var(--lp-rem));
}.service-lp .p-basis {
  padding-top: calc(6 * var(--lp-rem));
  padding-bottom: calc(4 * var(--lp-rem));
  margin-bottom: calc(4.6 * var(--lp-rem));
}.service-lp .p-basis__title {
  font-weight: 700;
  font-size: calc(3 * var(--lp-rem));
  letter-spacing: 0.01em;
  text-align: center;
}.service-lp .p-basis__title .text-karitori {
  margin-bottom: calc(-0.2 * var(--lp-rem));
}.service-lp .p-basis__title .small {
  font-weight: 700;
  font-size: calc(2.5 * var(--lp-rem));
  margin: 0 calc(-0.7 * var(--lp-rem)) 0 calc(-1.3 * var(--lp-rem));
}.service-lp .p-basis__title .base {
  font-weight: 700;
  font-size: calc(3 * var(--lp-rem));
  line-height: 1;
  letter-spacing: 0.01em;
}.service-lp .p-basis__container {
  display: flex;
  flex-direction: column;
  gap: calc(2 * var(--lp-rem));
  margin-top: calc(2.7 * var(--lp-rem));
}.service-lp .p-basis__item {
  display: flex;
  align-items: center;
  gap: calc(2.5 * var(--lp-rem));
}.service-lp .p-basis__item-reverse {
  flex-direction: row-reverse;
}.service-lp .p-basis__item-img {
  flex: 1;
}.service-lp .p-basis__item-text {
  flex: 2;
}.service-lp .p-basis__item-text .head {
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
}.service-lp .p-basis__item-text .head span {
  display: inline-block;
  position: relative;
  z-index: 1;
}.service-lp .p-basis__item-text .head span.line1::before {
  position: absolute;
  bottom: calc(0.2 * var(--lp-rem));
  left: 0;
  content: "";
  width: 100%;
  height: 5px;
  z-index: -1;
}.service-lp .p-basis__item-text .detail {
  margin-top: calc(1.125 * var(--lp-rem));
  font-weight: 400;
  font-size: calc(1 * var(--lp-rem));
}.service-lp .p-flow {
  position: relative;
  padding-top: calc(2 * var(--lp-rem));
  padding-bottom: calc(4.8 * var(--lp-rem));
}.service-lp .p-flow__title {
  font-weight: 700;
  font-size: calc(3 * var(--lp-rem));
  line-height: 1;
  text-align: center;
}.service-lp .p-flow__wrap {
  -moz-column-gap: calc(1.25 * var(--lp-rem));
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: calc(1.25 * var(--lp-rem));
  margin-top: calc(3 * var(--lp-rem));
}.service-lp .p-flow__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: calc(0.75 * var(--lp-rem));
  padding: calc(1 * var(--lp-rem)) calc(0.5 * var(--lp-rem));
}.service-lp .p-flow__item .num-arrow {
  width: calc(10 * var(--lp-rem));
  height: calc(1.9375 * var(--lp-rem));
}.service-lp .p-flow__item .icon {
  height: calc(5 * var(--lp-rem));
  padding-top: calc(0.6 * var(--lp-rem));
  order: 2;
}.service-lp .p-flow__item .icon img {
  height: calc(3.75 * var(--lp-rem));
}.service-lp .p-flow__item .icon1 img {
  width: calc(3.25 * var(--lp-rem));
}.service-lp .p-flow__item .icon2 img {
  width: calc(3.5625 * var(--lp-rem));
}.service-lp .p-flow__item .icon3 img {
  width: calc(1.9375 * var(--lp-rem));
}.service-lp .p-flow__item .icon4 img {
  width: calc(4.75 * var(--lp-rem));
}.service-lp .p-flow__item .icon5 img {
  width: calc(2.8125 * var(--lp-rem));
  height: calc(3.875 * var(--lp-rem));
}.service-lp .p-flow__item .text-wrap {
  display: contents;
}.service-lp .p-flow__item .head {
  margin-top: calc(0.7 * var(--lp-rem));
  margin-bottom: calc(0.6 * var(--lp-rem));
  font-weight: 700;
  font-size: calc(1 * var(--lp-rem));
  text-align: center;
  order: 1;
}.service-lp .p-flow__item .text {
  margin-top: calc(0.5 * var(--lp-rem));
  font-weight: 400;
  font-size: calc(0.875 * var(--lp-rem));
  line-height: 1.6;
  order: 3;
}.service-lp .p-flow__arrow-wrap {
  display: flex;
  margin-top: calc(2.6 * var(--lp-rem));
}.service-lp .p-flow__arrow-wrap .arrow {
  padding: calc(0.9 * var(--lp-rem)) 0 calc(0.7 * var(--lp-rem)) 0;
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
}.service-lp .p-flow__arrow-wrap .arrow-1 {
  width: 62%;
}.service-lp .p-flow__arrow-wrap .arrow-2 {
  position: relative;
  width: 38%;
}.service-lp .p-flow__arrow-wrap .arrow-2::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-1 * var(--lp-rem));
  width: 0;
  height: 0;
  border-right: calc(1 * var(--lp-rem)) solid #d82e2e;
  border-top: calc(3.13 * var(--lp-rem)) solid transparent;
}.service-lp .p-flow__arrow-text {
  margin-top: calc(1.4 * var(--lp-rem));
  text-align: center;
}.service-lp .p-flow__arrow-text p {
  font-weight: 700;
  font-size: calc(1.5 * var(--lp-rem));
}.service-lp .p-faq {
  padding-top: calc(2 * var(--lp-rem));
  padding-bottom: calc(6 * var(--lp-rem));
}.service-lp .p-faq__title {
  font-weight: 700;
  font-size: calc(3 * var(--lp-rem));
  line-height: 1;
  text-align: center;
}.service-lp .p-faq__container {
  margin-top: calc(3.2 * var(--lp-rem));
}.service-lp .p-faq__row {
  border: 1px solid #d82e2e;
  border-radius: 20px;
}.service-lp .p-faq__row:not(:last-of-type) {
  margin-bottom: calc(1.45 * var(--lp-rem));
}.service-lp .p-faq__question {
  border-radius: 20px 20px 0 0;
  height: calc(5 * var(--lp-rem));
  padding: calc(1.5 * var(--lp-rem)) calc(2.5 * var(--lp-rem));
  display: flex;
  align-items: center;
}.service-lp .p-faq__question .text {
  padding-left: calc(1.25 * var(--lp-rem));
  font-weight: 700;
  font-size: calc(1 * var(--lp-rem));
}.service-lp .p-faq__answer {
  border-radius: 0 0 20px 20px;
  max-height: calc(5.375 * var(--lp-rem));
  display: flex;
  align-items: center;
  padding: calc(1.2 * var(--lp-rem)) calc(2.5 * var(--lp-rem));
}.service-lp .p-faq__answer .text {
  padding-left: calc(1.25 * var(--lp-rem));
  font-weight: 500;
  font-size: calc(1 * var(--lp-rem));
}.service-lp .p-faq__answer .text .small {
  font-family: "Helvetica Neue";
  font-weight: 400;
}.service-lp .p-faq__answer .icon,
.service-lp .p-faq__question .icon {
  width: calc(2.5 * var(--lp-rem));
  aspect-ratio: 1;
}.service-lp .p-thanks__contact .btn-wrap .btn a.contact {
  line-height: 1.3;
}.service-lp .p-thanks__contact .btn-wrap .btn a span::after {
  content: "";
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: calc(1.125 * var(--lp-rem));
  height: calc(1.125 * var(--lp-rem));
}.service-lp .p-thanks .p-example {
  padding-bottom: calc(2 * var(--lp-rem));
}.service-lp .p-consultant .btn-wrap .btn a {
  max-width: 343px;
  font-size: 100%;
  width: 100%;
}.service-lp .p-consultant .btn-wrap .btn a span::after {
  top: 50%;
  transform: translateY(-50%);
}.service-lp .p-consultant .item .btn-wrap {
  width: 100%;
}@media (min-width: 769px) {
  .service-lp .l-footer__right .to-top.u-hidden--pc {
    display: none;
  }

  .service-lp .u-hidden--pc {
    display: none;
  }
}@media screen and (max-width: 768px) {

  .service-lp .l-inner {
    padding: 0 calc(2.0833 * var(--lp-rem));
  }

  .service-lp .btn-wrap .title {
    font-size: calc(2.0833 * var(--lp-rem));
  }

  .service-lp .btn-wrap .title::before {
    width: calc(1.313 * var(--lp-rem));
    height: calc(3.125 * var(--lp-rem));
    left: 71%;
  }

  .service-lp .btn-wrap .title::after {
    width: calc(1.313 * var(--lp-rem));
    height: calc(3.125 * var(--lp-rem));
    right: 71%;
  }

  .service-lp .btn-wrap .title span {
    font-size: calc(4.1667 * var(--lp-rem));
  }

  .service-lp .btn-wrap .btn a {
    width: 100%;
    padding: calc(2 * var(--lp-rem)) 0;
  }

  .service-lp .btn-wrap .btn a span {
    padding-right: calc(3 * var(--lp-rem));
  }

  .service-lp .btn-wrap .btn a span::after {
    top: calc(0.45 * var(--lp-rem));
    width: calc(2.3438 * var(--lp-rem));
    height: calc(2.3438 * var(--lp-rem));
  }

  .service-lp .btn-wrap .btn a.contact {
    font-size: calc(2.0833 * var(--lp-rem));
  }

  .service-lp .p-company__list {
    flex-direction: column;
    gap: calc(0.75 * var(--lp-rem));
  }

  .service-lp .p-company__list .p-company__item {
    width: 80%;
    margin: 0 auto;
  }

  .service-lp .p-company__item {
    padding: 0 calc(3 * var(--lp-rem));
    margin-top: calc(0.5 * var(--lp-rem));
  }

  .service-lp .p-company__item-text {
    font-size: calc(2.0833 * var(--lp-rem));
  }

  .service-lp .p-company__item-text::before {
    height: px;
    bottom: calc(1.5 * var(--lp-rem));
  }

  .service-lp .p-company__item .num {
    /* padding-right: 0.3rem; */
    font-size: calc(6 * var(--lp-rem));
  }

  .service-lp .p-company__text {
    margin-top: calc(0.5 * var(--lp-rem));
    font-size: calc(1.8229 * var(--lp-rem));
  }

  .service-lp .p-worry {
    padding-top: calc(4 * var(--lp-rem));
    padding-bottom: calc(4 * var(--lp-rem));
  }

  .service-lp .p-worry__title {
    font-size: calc(2.6042 * var(--lp-rem));
    letter-spacing: -0.02em;
    padding-right: 0;
  }

  .service-lp .p-worry__title .strong {
    font-size: calc(4.1667 * var(--lp-rem));
  }

  .service-lp .p-worry__title::after {
    display: none;
  }

  .service-lp .p-worry__img {
    margin-top: calc(3.9 * var(--lp-rem));
  }

  .service-lp .p-about {
    padding-bottom: calc(8 * var(--lp-rem));
  }

  .service-lp .p-about__title {
    font-size: calc(4.1667 * var(--lp-rem));
    line-height: 1.3;
  }

  .service-lp .p-about__title p {
    margin-top: -5px;
    display: flex;
    align-items: end;
  }

  .service-lp .p-about__title p span {
    margin: 0 calc(1.4 * var(--lp-rem)) 0 calc(-0.3 * var(--lp-rem));
  }

  .service-lp .p-about__title .text-karitori {
    width: calc(31.2 * var(--lp-rem));
    margin-bottom: -6px;
  }

  .service-lp .p-about__remark {
    margin-top: calc(2.9 * var(--lp-rem));
    font-size: calc(2.0833 * var(--lp-rem));
    letter-spacing: -0.01em;
    text-align: left;
  }

  .service-lp .p-about__contents {
    margin-top: calc(3.9 * var(--lp-rem));
    border-radius: calc(2.6042 * var(--lp-rem));
    padding: calc(1.8 * var(--lp-rem)) calc(1.7 * var(--lp-rem)) calc(1.9 * var(--lp-rem)) calc(1.7 * var(--lp-rem));
  }

  .service-lp .p-about__contents .contents-wrap .director {
    flex-direction: column;
  }

  .service-lp .p-about__contents .contents-wrap .arrow-wrap {
    position: absolute;
    width: 18%;
    left: calc(12.8 * var(--lp-rem));
    gap: calc(4.5 * var(--lp-rem));
    padding-top: 0;
  }

  .service-lp .p-about__contents .contents-wrap .arrow-left {
    font-size: calc(2.0833 * var(--lp-rem));
  }

  .service-lp .p-about__contents .contents-wrap .arrow-left::after {
    left: -2px;
    bottom: -67%;
    width: 110%;
  }

  .service-lp .p-about__contents .contents-wrap .arrow-right {
    font-size: calc(1.5625 * var(--lp-rem));
    white-space: nowrap;
  }

  .service-lp .p-about__contents .contents-wrap .arrow-right::after {
    top: -92%;
    width: 100%;
  }

  .service-lp .p-about__contents .contents-wrap .client {
    padding-left: calc(1.5 * var(--lp-rem));
  }

  .service-lp .p-about__contents .contents-wrap .client .img-wrap {
    width: calc(10.9375 * var(--lp-rem));
    margin-top: -3.2em;
  }

  .service-lp .p-about__contents .contents-wrap .client .img-wrap .name {
    width: calc(14.0625 * var(--lp-rem));
    font-size: calc(1.8229 * var(--lp-rem));
    bottom: -12.5%;
  }

  .service-lp .p-about__contents .contents-wrap .director {
    width: 50.5%;
    border-radius: 4px;
    padding: calc(1 * var(--lp-rem)) calc(1.4 * var(--lp-rem));
    gap: calc(2.2 * var(--lp-rem));
  }

  .service-lp .p-about__contents .contents-wrap .director .img-wrap {
    width: calc(17.578 * var(--lp-rem));
  }

  .service-lp .p-about__contents .contents-wrap .director .img-wrap .name {
    top: calc(18 * var(--lp-rem));
    bottom: calc(-2 * var(--lp-rem));
    width: calc(19.531 * var(--lp-rem));
    padding: calc(0.5 * var(--lp-rem)) 0;
    font-size: calc(1.8229 * var(--lp-rem));
  }

  .service-lp .p-about__contents .contents-wrap .director .list li {
    padding-left: calc(2.8 * var(--lp-rem));
    margin-top: calc(0.3 * var(--lp-rem));
    font-size: calc(1.5625 * var(--lp-rem));
  }

  .service-lp .p-about__contents .contents-wrap .director .list li::before {
    width: 9%;
    left: 4.5%;
  }

  .service-lp .p-about__contents-text {
    margin-top: calc(1.8 * var(--lp-rem));
    font-size: calc(1.8229 * var(--lp-rem));
    line-height: 1.448;
    letter-spacing: -0.02em;
  }

  .service-lp .p-about__contents-text .bold {
    margin-top: calc(0.2 * var(--lp-rem));
    font-size: 24px;
  }

  .service-lp .p-about__contents-text span.la {
    font-size: 32px;
  }

  .service-lp .p-strengths {
    padding-bottom: calc(5 * var(--lp-rem));
  }

  .service-lp .p-strengths__title .text-karitori {
    margin-bottom: 10px;
  }

  .service-lp .p-strengths__title .small {
    font-size: calc(3.125 * var(--lp-rem));
    margin: calc(0.8 * var(--lp-rem)) calc(0.1 * var(--lp-rem)) 0 calc(-0.9 * var(--lp-rem));
  }

  .service-lp .p-strengths__title .base {
    font-size: calc(4.1667 * var(--lp-rem));
  }

  .service-lp .p-strengths__container {
    gap: calc(2.3 * var(--lp-rem));
    margin-top: calc(1.2 * var(--lp-rem));
  }

  .service-lp .p-strengths__item {
    gap: calc(0.9 * var(--lp-rem));
  }

  .service-lp .p-strengths__item-wrap {
    flex-direction: column;
    gap: 0;
  }

  .service-lp .p-strengths__item-num img {
    width: calc(4.1667 * var(--lp-rem));
  }

  .service-lp .p-strengths__item-head {
    justify-content: flex-start;
    width: 100%;
    height: auto;
    padding: calc(1 * var(--lp-rem)) calc(2 * var(--lp-rem));
  }

  .service-lp .p-strengths__item-head img {
    width: calc(2.6042 * var(--lp-rem));
  }

  .service-lp .p-strengths__item-head .title {
    font-size: calc(1.8229 * var(--lp-rem));
    letter-spacing: -0.02em;
    padding-left: calc(1.3 * var(--lp-rem));
  }

  .service-lp .p-strengths__item-body {
    padding: calc(1 * var(--lp-rem)) calc(2 * var(--lp-rem));
  }

  .service-lp .p-strengths__item-body .text {
    font-size: calc(1.8229 * var(--lp-rem));
    letter-spacing: -0.015em;
  }

  .service-lp .p-strengths__dakara {
    margin-top: 30px;
    font-size: 28px;
    margin-bottom: 20px;
  }

  .service-lp .p-strengths__contact {
    margin-top: calc(2.6 * var(--lp-rem));
  }

  .service-lp .p-strengths__contact .btn {
    margin-top: 0;
  }

  .service-lp .p-scope {
    padding-top: calc(8 * var(--lp-rem));
    padding-bottom: calc(8 * var(--lp-rem));
  }

  .service-lp .p-scope__title {
    flex-direction: column;
    line-height: 1.1;
  }

  .service-lp .p-scope__title .small {
    margin-top: 0;
    font-size: calc(3.125 * var(--lp-rem));
  }

  .service-lp .p-scope__title .base {
    font-size: calc(4.1667 * var(--lp-rem));
  }

  .service-lp .p-scope__text {
    margin-top: calc(3.2 * var(--lp-rem));
    margin-bottom: calc(2.5 * var(--lp-rem));
    font-size: calc(2.0833 * var(--lp-rem));
    letter-spacing: -0.02em;
    text-align: left;
  }

  .service-lp .p-scope__item-wrap {
    flex-direction: column;
    gap: calc(1 * var(--lp-rem));
  }

  .service-lp .p-scope__item-wrap:nth-child(n + 2) {
    margin-top: calc(1 * var(--lp-rem));
  }

  .service-lp .p-scope__item {
    width: 100%;
    padding: calc(2.5 * var(--lp-rem));
  }

  .service-lp .p-scope__item-head {
    gap: calc(2.3 * var(--lp-rem));
  }

  .service-lp .p-scope__item-head .icon {
    width: calc(10.41 * var(--lp-rem));
  }

  .service-lp .p-scope__item-head .icon.icon2 {
    width: calc(10.41 * var(--lp-rem));
  }

  .service-lp .p-scope__item-head .title {
    font-size: calc(2.6042 * var(--lp-rem));
  }

  .service-lp .p-scope__item-body .text {
    font-size: calc(1.8229 * var(--lp-rem));
    line-height: 1.4;
    letter-spacing: -0.02em;
  }

  .service-lp .p-scope__text.deco {
    margin-top: calc(2.4 * var(--lp-rem));
    margin-bottom: calc(2.6 * var(--lp-rem));
    width: 76%;
    line-height: 1.23;
  }

  .service-lp .p-scope__text .deco {
    font-size: calc(1.8229 * var(--lp-rem));
  }

  .service-lp .p-scope__text .deco::before {
    width: calc(4.377 * var(--lp-rem));
    height: calc(10.416 * var(--lp-rem));
    left: -16.5%;
  }

  .service-lp .p-scope__text .deco::after {
    width: calc(4.377 * var(--lp-rem));
    height: calc(10.416 * var(--lp-rem));
    right: -16.5%;
  }

  .service-lp .p-example {
    padding-top: 0;
    padding-bottom: calc(8 * var(--lp-rem));
  }

  .service-lp .p-example__title {
    flex-direction: column;
    line-height: 1.19;
  }

  .service-lp .p-example__title .small {
    margin-top: calc(-0.3 * var(--lp-rem));
    font-size: calc(3.125 * var(--lp-rem));
  }

  .service-lp .p-example__title .base {
    font-size: calc(4.1667 * var(--lp-rem));
  }

  .service-lp .p-example__tab-list {
    margin-top: 40px;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 14px 0;
  }

  .service-lp .p-example__tab-item {
    width: 25%;
  }

  .service-lp .p-example__tab-item:not(:nth-child(n + 5)) {
    border-bottom: 3px solid #d53534;
  }

  .service-lp .p-example__tab-item a {
    width: 100%;
    height: 40px;
    border-radius: 10px 10px 0 0;
    font-size: 12px;
    letter-spacing: -0.064em;
  }

  .service-lp .p-example__container {
    margin-top: calc(3.5 * var(--lp-rem));
    overflow: visible;
  }

  .service-lp .p-example .swiper {
    overflow: visible;
  }

  .service-lp .p-example .swiper-button-prev {
    left: 0%;
  }

  .service-lp .p-example .swiper-button-next {
    right: 0%;
  }

  .service-lp .p-example .swiper-button-prev,
  .service-lp .p-example .swiper-button-next {
    top: 50.7%;
    width: calc(3.90625 * var(--lp-rem));
    height: calc(3.90625 * var(--lp-rem));
  }

  .service-lp .p-example .swiper-pagination-bullet {
    width: calc(2 * var(--lp-rem));
    height: calc(2 * var(--lp-rem));
  }

  .service-lp .p-example .swiper-slide img {
    width: 100%;
    aspect-ratio: 549 / 308.81;
  }

  .service-lp .p-example__item-wrap {
    padding: calc(2 * var(--lp-rem));
  }

  .service-lp .p-example__item-wrap .title {
    margin-bottom: calc(1.5 * var(--lp-rem));
  }

  .service-lp .p-example__item-wrap .title .main {
    align-items: center;
    font-size: calc(1.8229 * var(--lp-rem));
    width: fit-content;
    height: 100%;
    margin: 0 auto;
  }

  .service-lp .p-example__item-wrap .title .main .left {
    padding: 0 calc(0.5 * var(--lp-rem));
  }

  .service-lp .p-example__item-wrap .title .main .right {
    padding: calc(0.5 * var(--lp-rem));
  }

  .service-lp .p-example__item-wrap .title .sub {
    padding-left: calc(1.7 * var(--lp-rem));
    margin-top: calc(1.3 * var(--lp-rem));
    font-size: calc(1.8229 * var(--lp-rem));
    letter-spacing: -0.02em;
  }

  .service-lp .p-example__item-wrap .item .head {
    padding: calc(0.3 * var(--lp-rem)) calc(1.3 * var(--lp-rem));
    font-size: calc(1.5625 * var(--lp-rem));
  }

  .service-lp .p-example__item-wrap .item .detail {
    padding: calc(0.3 * var(--lp-rem)) calc(1.3 * var(--lp-rem));
    font-size: calc(1.5625 * var(--lp-rem));
    letter-spacing: -0.01em;
  }

  .service-lp .p-example__others {
    text-align: center;
  }

  .service-lp .p-example__others-head {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(34.375 * var(--lp-rem));
    height: calc(8.203 * var(--lp-rem));
    padding: calc(2 * var(--lp-rem));
    margin-top: calc(1.5 * var(--lp-rem));
  }

  .service-lp .p-example__others-head .text {
    font-size: calc(2.0833 * var(--lp-rem));
  }

  .service-lp .p-example__others-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: calc(2.4 * var(--lp-rem)) calc(1.5 * var(--lp-rem));
  }

  .service-lp .p-example__others-content .item {
    gap: calc(0.5 * var(--lp-rem));
    width: calc(100% / 3 - calc(1 * var(--lp-rem)));
  }

  .service-lp .p-example__others-content .item .icon {
    width: calc(3.125 * var(--lp-rem));
    height: calc(3.125 * var(--lp-rem));
  }

  .service-lp .p-example__others-content .item .text {
    width: 73%;
    font-size: calc(1.302 * var(--lp-rem));
    text-align: center;
  }

  .service-lp .p-basis {
    padding-top: calc(5 * var(--lp-rem));
    padding-bottom: calc(8 * var(--lp-rem));
    margin-bottom: calc(9.3 * var(--lp-rem));
  }

  .service-lp .p-basis__title {
    flex-direction: column;
    font-size: calc(4.1667 * var(--lp-rem));
    letter-spacing: -0.02em;
    line-height: 1.4;
  }

  .service-lp .p-basis__title .small {
    font-size: calc(3.125 * var(--lp-rem));
    margin: 0 calc(1 * var(--lp-rem)) 0 calc(-1.7 * var(--lp-rem));
  }

  .service-lp .p-basis__container {
    margin-top: calc(5 * var(--lp-rem));
    gap: calc(8.2 * var(--lp-rem));
  }

  .service-lp .p-basis__item {
    flex-direction: column;
    gap: calc(2 * var(--lp-rem));
  }

  .service-lp .p-basis__item .p-basis__item-reverse {
    flex-direction: column-reverse;
  }

  .service-lp .p-basis__item-text .head {
    font-size: calc(2.3438 * var(--lp-rem));
    text-align: center;
  }

  .service-lp .p-basis__item-text .detail {
    margin-top: calc(1 * var(--lp-rem));
    font-size: calc(1.8229 * var(--lp-rem));
    letter-spacing: -0.02em;
    line-height: 1.4;
  }

  .service-lp .p-flow {
    padding-top: calc(0 * var(--lp-rem));
    padding-bottom: calc(9.5 * var(--lp-rem));
  }

  .service-lp .p-flow__title {
    font-size: calc(4.1667 * var(--lp-rem));
    line-height: 1.448;
    letter-spacing: -0.01em;
  }

  .service-lp .p-flow__wrap {
    grid-template-columns: calc(4.1667 * var(--lp-rem)) 1fr;
    column-gap: calc(5.338 * var(--lp-rem));
    row-gap: calc(2.7 * var(--lp-rem));
    margin-top: calc(5 * var(--lp-rem));
  }

  .service-lp .p-flow__item {
    position: relative;
    grid-column: 2 / 3;
    flex-direction: row;
    border-radius: 12px;
    min-height: 104px;
    padding: calc(1.4 * var(--lp-rem)) calc(0.5 * var(--lp-rem)) calc(1.4 * var(--lp-rem)) calc(0.5 * var(--lp-rem));
  }

  .service-lp .p-flow__item .num-arrow {
    position: absolute;
    width: calc(5.208 * var(--lp-rem));
    height: auto;
    top: 50%;
    left: calc(-3 * var(--lp-rem));
    transform: translateY(-50%);
  }

  .service-lp .p-flow__item .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    padding: 0;
    margin: auto;
    order: 0;
  }

  .service-lp .p-flow__item .icon img {
    height: calc(7.8125 * var(--lp-rem));
  }

  .service-lp .p-flow__item .icon1 img {
    width: calc(6.77 * var(--lp-rem));
  }

  .service-lp .p-flow__item .icon2 img {
    width: calc(7.4218 * var(--lp-rem));
  }

  .service-lp .p-flow__item .icon3 img {
    width: calc(4.0417 * var(--lp-rem));
  }

  .service-lp .p-flow__item .icon4 img {
    width: calc(9.895 * var(--lp-rem));
  }

  .service-lp .p-flow__item .icon5 img {
    width: calc(5.859 * var(--lp-rem));
    height: calc(8.072 * var(--lp-rem));
  }

  .service-lp .p-flow__item .text-wrap {
    display: block;
    width: calc(20.5729 * var(--lp-rem));
  }

  .service-lp .p-flow__item .head {
    margin: 0;
    margin-bottom: calc(0.3 * var(--lp-rem));
    font-size: calc(1.8229 * var(--lp-rem));
    letter-spacing: -0.02em;
    line-height: 1.6;
    text-align: left;
  }

  .service-lp .p-flow__item .text {
    margin: 0;
    font-size: calc(1.5625 * var(--lp-rem));
    letter-spacing: -0.02em;
    text-align: left;
  }

  .service-lp .p-flow__sidebar-wrap {
    grid-row: 1 / 6;
    grid-column: 1 / 2;
  }

  .service-lp .p-flow__sidebar-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 69%;
    padding: 0 calc(0.5 * var(--lp-rem));
  }

  .service-lp .p-flow__sidebar-1.arrow {
    font-weight: 700;
    font-size: calc(2.0833 * var(--lp-rem));
    line-height: 1.2;
    padding-bottom: calc(1 * var(--lp-rem));
  }

  .service-lp .p-flow__sidebar-2 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 31%;
    padding: 0 calc(0.5 * var(--lp-rem));
  }

  .service-lp .p-flow__sidebar-2::after {
    content: "";
    position: absolute;
    top: calc(-0.9 * var(--lp-rem));
    left: 0;
    width: 0;
    height: 0;
    border-bottom: calc(1 * var(--lp-rem)) solid #d82e2e;
    border-right: calc(4.1667 * var(--lp-rem)) solid transparent;
  }

  .service-lp .p-flow__sidebar-2.arrow {
    font-weight: 700;
    font-size: calc(2.0833 * var(--lp-rem));
    line-height: 1.2;
    padding-bottom: calc(1 * var(--lp-rem));
  }

  .service-lp .p-flow__arrow-text {
    margin-top: calc(5.5 * var(--lp-rem));
    letter-spacing: -0.02em;
  }

  .service-lp .p-flow__arrow-text p {
    font-size: calc(2.3438 * var(--lp-rem));
  }

  .service-lp .p-faq {
    position: relative;
    padding-top: calc(0 * var(--lp-rem));
    padding-bottom: calc(18 * var(--lp-rem));
  }

  .service-lp .p-faq::after {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: calc(9 * var(--lp-rem));
    content: "";
  }

  .service-lp .p-faq__title {
    font-size: calc(4.1667 * var(--lp-rem));
    letter-spacing: -0.01em;
  }

  .service-lp .p-faq__row:not(:last-of-type) {
    margin-bottom: calc(2 * var(--lp-rem));
  }

  .service-lp .p-faq__question {
    height: calc(8.1 * var(--lp-rem));
    padding: calc(1.5 * var(--lp-rem)) calc(1.4 * var(--lp-rem)) calc(1.4 * var(--lp-rem)) calc(1.4 * var(--lp-rem));
  }

  .service-lp .p-faq__question .text {
    padding-left: calc(1 * var(--lp-rem));
    font-size: calc(1.8229 * var(--lp-rem));
    letter-spacing: -0.02em;
    line-height: 1.4;
  }

  .service-lp .p-faq__answer {
    max-height: calc(13.541 * var(--lp-rem));
    height: auto;
    padding: calc(1.5 * var(--lp-rem));
  }

  .service-lp .p-faq__answer .text {
    padding-left: calc(1 * var(--lp-rem));
    font-weight: 400;
    font-size: calc(1.8229 * var(--lp-rem));
    letter-spacing: -0.02em;
    line-height: 1.4;
  }

  .service-lp .p-faq__answer .text .small {
    font-size: calc(1.8229 * var(--lp-rem));
    line-height: 1;
  }

  .service-lp .p-faq__answer .icon,
  .service-lp .p-faq__question .icon {
    width: calc(5.2083 * var(--lp-rem));
    height: calc(5.2083 * var(--lp-rem));
    aspect-ratio: 1;
  }

  .service-lp .p-thanks__contact .btn-wrap .btn a.contact {
    line-height: 1.3;
    padding: calc(2.4 * var(--lp-rem)) 0;
  }

  .service-lp .p-thanks__contact .btn-wrap .btn a span::after {
    content: "";
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: calc(2.3438 * var(--lp-rem));
    height: calc(2.3438 * var(--lp-rem));
  }

  .service-lp .p-thanks .p-example {
    padding-top: calc(3 * var(--lp-rem));
    padding-bottom: calc(2 * var(--lp-rem));
  }

  .service-lp .u-hidden--sp {
    display: none;
  }

  .service-lp .p-consultant .btn-wrap .btn a {
    font-size: calc(2.0833 * var(--lp-rem));
  }
}.service-lp .p-director {
  padding: 100px 0 70px;
}.service-lp .p-director__title {
  text-align: center;
  font-weight: bold;
  font-size: 40px;
  line-height: 1;
}.service-lp .p-director__title img {
  width: 271.82px;
  aspect-ratio: 271.82/50.34;
  object-fit: cover;
}.service-lp .p-director__title span.base {
  font-size: 48px;
  display: block;
  line-height: calc(70 / 48);
  margin-top: 4px;
}.service-lp .p-director__text {
  margin-top: 30px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: calc(26 / 18);
}.service-lp .p-director__cards-content {
  margin-top: 48px;
  padding-bottom: 46px;
  position: relative;
}/* .p-director__wrapper{
    align-items: stretch;
} */.service-lp .p-director__slide {
  padding: 10px;
  height: auto;
}.service-lp .c-card-director {
  border-radius: 15px;
  padding: 25px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}.service-lp .c-card-director__img {
  width: 209px;
}.service-lp .c-card-director__profile {
  margin-top: 15px;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  white-space: nowrap;
  font-size: 20px;
  font-weight: bold;
  line-height: calc(29 / 20);
}.service-lp .c-card-director__profile::after {
  content: "";
  flex-grow: 1;
  width: 100%;
  height: 2px;
}.service-lp .c-card-director__text {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: calc(23 / 16);
  flex-grow: 1;
}.service-lp .p-director__pagination.swiper-pagination {
  bottom: 0;
}.service-lp .p-director__pagination.swiper-pagination span {
  width: 16px;
  height: 16px;
  opacity: 1;
  margin: 0 8px 0 0 !important;
}.service-lp .p-director__prev,
.service-lp .p-director__next {
  width: 40px;
  height: 40px;
  top: 237px;
}.service-lp .p-director__prev {
  left: 0;
  transform: translateX(-50%);
}.service-lp .p-director__next {
  right: 0;
  transform: translateX(50%);
}.service-lp .p-director__prev::after,
.service-lp .p-director__next::after {
  content: "";
  width: 100%;
  height: 100%;
}@media screen and (max-width: 768px) {

  .service-lp .p-director {
    padding: 50px 0;
  }

  .service-lp .p-director__title {
    font-size: 24px;
  }

  .service-lp .p-director__title img {
    width: 226px;
    margin-bottom: 4px;
  }
  .service-lp .p-director__title span.base {
    font-size: 32px;
    margin-top: 0;
  }

  .service-lp .p-director__text {
    text-align: left;
    font-size: 16px;
  }

  .service-lp .p-director__cards-content {
    margin-top: 30px;
    padding-bottom: 55px;
  }

  .service-lp .c-card-director {
    padding: 20px 20px 16px;
  }

  .service-lp .c-card-director__img {
    width: 170px;
  }

  .service-lp .c-card-director__profile {
    gap: 6px;
    font-size: 16px;
  }

  .service-lp .c-card-director__text {
    margin-top: 5px;
    font-size: 12px;
  }

  .service-lp .p-director__pagination.swiper-pagination {
    bottom: 4px;
  }

  .service-lp .p-director__prev,
  .service-lp .p-director__next {
    width: 25px;
    height: 25px;
    top: auto;
    bottom: 0;
  }

  .service-lp .p-director__prev {
    left: 70px;
    transform: none;
  }

  .service-lp .p-director__next {
    right: 70px;
    transform: none;
  }
}/* Authorized content, brand assets and accessibility deltas only.
   The full source stylesheet remains in public/vendor/stock-sun/style.css. */.service-lp .btn-wrap .title { width: fit-content; margin-inline: auto; }.service-lp .btn-wrap .title::before { left: calc(100% + calc(.6 * var(--lp-rem))); right: auto; }.service-lp .btn-wrap .title::after { right: calc(100% + calc(.6 * var(--lp-rem))); left: auto; }.service-lp .p-company__text { font-weight: 400; line-height: 1.8; }.service-lp .c-card-director__img img { aspect-ratio: 1; object-fit: cover; object-position: center 25%; border-radius: 50%; }.service-lp .c-card-director__text { min-height: calc(4 * var(--lp-rem)); text-align: center; }.service-lp .p-about__img img { aspect-ratio: 1856 / 852; height: auto; object-fit: fill; }.service-lp .p-about__title .rpo-about-brand { display: flex; align-items: end; margin-top: -5px; }.service-lp .p-about__title .rpo-about-brand span { margin-left: calc(-.3 * var(--lp-rem)); }.service-lp .p-worry__img img { aspect-ratio: 1728 / 648; height: auto; object-fit: fill; }.service-lp .p-flow__sidebar-wrap .arrow { writing-mode: vertical-rl; }.service-lp .p-example__tab-item a { cursor: pointer; }.service-lp .p-example__slide { height: 100%; }.service-lp .p-example__item-wrap .title .sub { min-height: 3.2em; }/* White text minimum contrast >=4.5 across both CTA gradient stops. */.service-lp .btn-wrap .btn a:hover { opacity: 1; filter: brightness(.92); }@media (max-width: 768px) {
  .service-lp .p-basis__item-img { flex: none; width: min(100%, 345px); }
  .service-lp .p-company__text { font-size: calc(1.6 * var(--lp-rem)); }
  .service-lp .p-worry__img img { aspect-ratio: 630 / 906; }
  .service-lp .p-about__img img { aspect-ratio: 630 / 1990; }
}