@charset "UTF-8";
.container {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  position: relative;
  padding: 0 2rem;
}
@media screen and (max-width: 767.98px) {
  .container {
    padding: 0 2rem;
  }
}
.subpage .container {
  max-width: 130rem;
}

.section {
  padding: 8rem 0;
}
@media screen and (max-width: 767.98px) {
  .section {
    padding: 4.8rem 0;
  }
}
.section-title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 2rem;
  line-height: 1.8;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767.98px) {
  .section-title {
    font-size: 2.2rem;
    line-height: 2;
  }
}
.section-label {
  display: block;
  color: #1A9B5C;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.3rem;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767.98px) {
  .section-label {
    letter-spacing: 0.08em;
    font-size: 2rem;
  }
}

/*************************
btn
************************ */
.btn {
  width: 100%;
  padding: 1rem 2rem;
  border-radius: 200rem;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease 0s;
}

.btn--green {
  background-color: #1A9B5C;
  color: #fff;
}

.btn--orange {
  background-color: #F6763A;
  color: #fff;
}

.btn--gray {
  background-color: #545454;
  color: #fff;
  padding: 1.2rem 4rem;
  border: 1px solid #545454;
}
@media (hover: hover) {
  .btn--gray:hover {
    background-color: #fff;
    color: #545454;
  }
  .btn--gray:hover.btn--arrow:after {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 11"><path fill="%23545454" d="M13.7,4.8L8.9.3c-.4-.4-1.1-.4-1.5,0-.4.4-.4,1,0,1.4l2.8,2.7H1.1C.4,4.4,0,4.8,0,5.4s.4,1,1.1,1h9.5l-3.1,2.9c-.2.2-.3.4-.3.7,0,.6.4,1,1.1,1s.5-.1.7-.3l4.7-4.5c.4-.4.4-1,0-1.4Z"/></svg>');
    background-color: transparent;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    aspect-ratio: 14/11;
  }
}

.btn--dark-transparent {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: 1px solid #fff;
  padding: 1.2rem 4rem;
}

.btn--arrow {
  max-width: 24.5rem;
  height: 6rem;
  justify-content: flex-start;
  position: relative;
  filter: drop-shadow(0 0.3rem 0.5rem rgba(0, 0, 0, 0.16));
  transition: all 0.5s ease 0s;
}
.btn--arrow:after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.2rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 11"><path fill="%23fff" d="M13.7,4.8L8.9.3c-.4-.4-1.1-.4-1.5,0-.4.4-.4,1,0,1.4l2.8,2.7H1.1C.4,4.4,0,4.8,0,5.4s.4,1,1.1,1h9.5l-3.1,2.9c-.2.2-.3.4-.3.7,0,.6.4,1,1.1,1s.5-.1.7-.3l4.7-4.5c.4-.4.4-1,0-1.4Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 14/11;
  position: absolute;
  top: calc((100% - 1.2rem) / 2);
  right: 2rem;
  transition: all 0.5s ease 0s;
}
@media (hover: hover) {
  .btn--arrow:hover {
    opacity: 1;
    filter: drop-shadow(none);
  }
  .btn--arrow:hover:after {
    transform: translateX(0.6rem);
  }
}

@keyframes arrow1-animate {
  0% {
    transform: rotateZ(-45deg);
  }
  50% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(0) translateX(0.4rem);
  }
}
@keyframes arrow1-animate-out {
  0% {
    transform: rotateZ(0) translateX(0.4rem);
  }
  50% {
    transform: rotateZ(0) translateX(0);
  }
  100% {
    transform: rotateZ(-45deg);
  }
}
/*************************
txtloop
************************ */
.txt-loop {
  overflow: hidden;
  white-space: nowrap;
}
.txt-loop__inner {
  display: inline-block;
  animation: loop 30s linear infinite;
}
@media screen and (max-width: 767.98px) {
  .txt-loop__inner {
    animation: loop 15s linear infinite;
  }
}
.txt-loop span {
  display: inline-block;
  padding-right: 4rem;
  font-size: 21rem;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  color: #edf3eb;
}
@media screen and (max-width: 767.98px) {
  .txt-loop span {
    font-size: 7rem;
  }
}

@keyframes loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes loop-reverse {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
/*************************
contents-head
************************ */
.contents-head {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 14rem;
}
@media screen and (max-width: 767.98px) {
  .contents-head {
    flex-direction: column;
    margin-bottom: 5.4rem;
  }
}
.contents-head-info {
  width: 50%;
  padding-left: 10.4rem;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .contents-head-info {
    width: 100%;
    padding-left: 2rem;
    margin-top: 5rem;
    order: 2;
  }
}
.contents-head-title {
  font-size: 4.7rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767.98px) {
  .contents-head-title {
    font-size: 3rem;
  }
}
.contents-head-title .section-label {
  font-size: 2.3rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .contents-head-title .section-label {
    font-size: 2.1rem;
  }
}
.contents-head-img {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .contents-head-img {
    width: calc(100% - 4.5rem);
    margin-left: auto;
    margin-right: 0;
    order: 1;
  }
}
.contents-head-img img {
  border-radius: 0 0 0 5rem;
}
.contents-head .txt-loop {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.contents-head.-on-subtitle .contents-head-info {
  padding-top: 17rem;
}
@media screen and (max-width: 767.98px) {
  .contents-head.-on-subtitle .contents-head-info {
    padding-top: 0;
    padding-right: 2rem;
    padding-bottom: 7.2rem;
  }
}
.contents-head.-on-subtitle .contents-head-subtitle {
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 9rem;
}
@media screen and (max-width: 767.98px) {
  .contents-head.-on-subtitle .contents-head-subtitle {
    margin-top: 2rem;
    font-size: 2rem;
  }
}
.contents-head.-on-subtitle .contents-head-txt {
  margin-top: 2rem;
}
@media screen and (max-width: 767.98px) {
  .contents-head.-on-subtitle .contents-head-txt {
    margin-top: 0.8rem;
  }
}
.contents-head.-on-subtitle .contents-head-img img.img-sub {
  width: 27.6rem;
  border-radius: 1rem;
  position: absolute;
  bottom: -8rem;
  left: -5rem;
}
@media screen and (max-width: 767.98px) {
  .contents-head.-on-subtitle .contents-head-img img.img-sub {
    width: 11.3rem;
    bottom: auto;
    left: auto;
    top: 18rem;
    right: 1.6rem;
  }
}
.contents-head.-on-subtitle .txt-loop {
  bottom: -16rem;
}
@media screen and (max-width: 767.98px) {
  .contents-head.-on-subtitle .txt-loop {
    bottom: 0;
  }
}
.contents-head.-no-img {
  margin-bottom: 0;
}
.contents-head.-no-img .contents-head-info {
  width: 100%;
  height: 40rem;
  padding-top: 9rem;
  padding-bottom: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .contents-head.-no-img .contents-head-info {
    height: 29rem;
    padding-top: 6rem;
    margin-top: 0;
  }
}

input,
textarea {
  background-color: #f6f9fc;
  padding: 2rem;
}

textarea {
  min-height: 20.5rem;
  resize: vertical;
}
@media screen and (max-width: 767.98px) {
  textarea {
    min-height: 15rem;
  }
}

select {
  width: 100%;
  padding: 1.6rem 4rem 1.6rem 2rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  select {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}

.selectbox {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 40rem;
  position: relative;
  background-color: #fff;
  border: 1px solid #707070;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .selectbox {
    width: 100%;
    min-width: auto;
  }
}
.selectbox:after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border-bottom: 3px solid #707070;
  border-right: 3px solid #707070;
  transform: rotate(45deg);
  position: absolute;
  right: 2rem;
  top: calc((100% - 2rem) / 2);
}
@media screen and (max-width: 767.98px) {
  .selectbox:after {
    width: 1.2rem;
    height: 1.2rem;
  }
}
.selectbox .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -5.6rem;
  left: 0;
}
@media screen and (max-width: 767.98px) {
  .selectbox .wpcf7-not-valid-tip {
    bottom: -4.6rem;
  }
}

section .wpcf7 .wpcf7-response-output {
  margin: 0;
  margin-bottom: 3.2rem;
  padding: 1.6rem 2rem;
}
@media screen and (max-width: 767.98px) {
  section .wpcf7 .wpcf7-response-output {
    margin-bottom: 2.4rem;
    padding: 0.8rem 1.6rem;
  }
}

.form-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 6rem;
  margin-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  .form-item {
    flex-direction: column;
    gap: 1rem;
    margin-top: 3rem;
  }
}
.form-item dt {
  width: 26rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .form-item dt {
    width: 100%;
  }
}
.form-item dt label {
  width: 100%;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-item dt label .required {
  display: inline-block;
  background-color: #F6763A;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.3rem 0.6rem;
}
.form-item dd {
  width: calc(100% - 26rem - 6rem);
}
@media screen and (max-width: 767.98px) {
  .form-item dd {
    width: 100%;
  }
}
.form-item.-textarea dt {
  align-items: flex-start;
  padding-top: 2rem;
}
.form-item.-privacy {
  margin-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  .form-item.-privacy p {
    font-size: 1.5rem;
  }
}
.form-item.-privacy p a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.form-item:first-child {
  margin-top: 0;
}
.form-item .wpcf7-not-valid-tip {
  margin-top: 0.4rem;
  font-size: 1.5rem;
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
/*************************
service
************************ */
@media screen and (max-width: 767.98px) {
  .contents-head .txt-loop__inner span {
    padding-right: 1rem;
  }
}

.p-service {
  padding-bottom: 0;
  padding-top: 20rem;
}
@media screen and (max-width: 767.98px) {
  .p-service {
    padding-top: 0;
  }
}
.p-service-bridge {
  width: 95%;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .p-service-bridge {
    width: calc(100% - 4rem);
  }
}
.p-service-bridge img {
  border-radius: 5rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-bridge img {
    border-radius: 1rem;
  }
}
.p-service-goals {
  padding-top: 10rem;
  padding-bottom: 4rem;
}
.p-service-goals-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767.98px) {
  .p-service-goals-title {
    font-size: 1.6rem;
  }
}
.p-service-goals-title span {
  display: block;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 8rem;
  line-height: 1;
  letter-spacing: 0.13em;
  margin-top: 2rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-goals-title span {
    font-size: 6rem;
  }
}
.p-service-goals-subtitle {
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.12em;
  margin-top: 3rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-goals-subtitle {
    font-size: 2.4rem;
  }
}
.p-service-goals-txt {
  margin-top: 3rem;
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767.98px) {
  .p-service-goals-txt {
    font-size: 1.4rem;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.p-service-goals-about {
  background-color: #fff;
  padding: 8.8rem 12rem 6rem;
  margin-top: 10rem;
  border-radius: 1rem;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-service-goals-about {
    padding: 6rem 1.6rem 3.6rem;
  }
}
.p-service-goals-about dt {
  width: -moz-fit-content;
  width: fit-content;
  height: 5rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 200rem;
  padding: 0.6rem 7rem;
  background-color: #1A9B5C;
  color: #fff;
  display: flex;
  align-items: center;
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767.98px) {
  .p-service-goals-about dt {
    font-size: 1.6rem;
    justify-content: center;
    width: calc(100% - 3.2rem);
    padding: 0.6rem;
  }
}
.p-service-goals-about dd {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-goals-about dd {
    flex-direction: column;
    gap: 3rem;
  }
}
.p-service-goals-about-img {
  width: 21.3rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-goals-about-img {
    width: 100%;
  }
}
.p-service-goals-about-txt {
  width: calc(100% - 21.3rem - 4rem);
}
@media screen and (max-width: 767.98px) {
  .p-service-goals-about-txt {
    width: 100%;
  }
}
.p-service-goals-about-txt p {
  padding-top: 1.6rem;
}
.p-service-goals-about-txt p span {
  background-color: #fff3a4;
}
.p-service-goals-about-txt p:first-child {
  padding-top: 0;
}
.p-service-recommend {
  padding-top: 4rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-recommend {
    padding-top: 2rem;
  }
}
.p-service-recommend-title {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767.98px) {
  .p-service-recommend-title {
    font-size: 2.2rem;
  }
}
.p-service-recommend-list {
  margin-top: 4rem;
  display: flex;
  gap: 4.5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767.98px) {
  .p-service-recommend-list {
    flex-direction: column;
    gap: 1.4rem;
  }
}
.p-service-recommend-item {
  width: calc((100% - 9rem) / 3);
  border: 1px solid #97b29f;
  border-radius: 1rem;
  padding: 4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-recommend-item {
    width: 100%;
    padding: 2.8rem 1.6rem;
  }
}
.p-service-recommend-item dt {
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
  padding-left: 3rem;
}
.p-service-recommend-item dt:before {
  content: "";
  display: block;
  width: 1.9rem;
  height: 1.9rem;
  background: transparent url(../img/service/icon_check.svg) no-repeat scroll center center/contain;
  position: absolute;
  left: 0;
  top: 1rem;
}
.p-service-recommend-item dd {
  margin-top: 1.6rem;
}
.p-service-features {
  background-color: #fff;
  border-radius: 10rem 10rem 0 0;
  padding-top: 12rem;
  padding-bottom: 12rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-features {
    border-radius: 5rem 5rem 0 0;
    padding-top: 4rem;
    padding-bottom: 8rem;
  }
}
.p-service-features-inner.-tasks {
  margin-top: 8rem;
  padding-top: 9.2rem;
  border-top: 1px solid #C3C3C3;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-inner.-tasks {
    margin-top: 6rem;
    padding-top: 4.8rem;
  }
}
.p-service-features-txt {
  margin-top: 3.2rem;
}
.p-service-features-list {
  margin-top: 4rem;
  display: flex;
  gap: 6rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-list {
    flex-direction: column;
    gap: 1.4rem;
  }
}
.p-service-features-list.-task {
  gap: 4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-list.-task {
    flex-direction: row;
    gap: 2rem;
  }
}
.p-service-features-list.-task .taskbox {
  width: calc((100% - 12rem) / 4);
  height: 10rem;
  background-color: #1A9B5C;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 3rem;
  border-radius: 1rem;
  overflow: hidden;
  padding: 2rem 4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-list.-task .taskbox {
    height: auto;
    width: calc((100% - 2rem) / 2);
    flex-direction: column;
    gap: 0;
    padding: 1.6rem;
  }
}
.p-service-features-list.-task .taskbox p {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}
.p-service-features-list.-task .p-service-features-item {
  min-height: auto;
  background-color: transparent;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-list.-task .p-service-features-item {
    display: flex;
    justify-content: center;
    min-height: 5rem;
    padding: 0;
  }
}
.p-service-features-list.-task .p-service-features-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-list.-task .p-service-features-item img {
    width: 100%;
    height: auto;
  }
}
.p-service-features-list.-task .p-service-features-item.-task01 img {
  width: 4.2rem;
}
.p-service-features-list.-task .p-service-features-item.-task02 img {
  width: 4.3rem;
}
.p-service-features-list.-task .p-service-features-item.-task03 img {
  width: 5rem;
}
.p-service-features-list.-task .p-service-features-item.-task04 img {
  width: 4.8rem;
}
.p-service-features-list.-task .p-service-features-item.-task05 img {
  width: 4.3rem;
}
.p-service-features-list.-task .p-service-features-item.-task06 img {
  width: 5.7rem;
}
.p-service-features-list.-task .p-service-features-item.-task07 img {
  width: 3.7rem;
}
.p-service-features-list.-task .p-service-features-item.-task08 img {
  width: 5.7rem;
}
.p-service-features-item {
  width: calc((100% - 12rem) / 3);
  min-height: 37.6rem;
  border-radius: 1rem;
  background-color: #f3f5f7;
  padding: 3.6rem 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-item {
    width: 100%;
    min-height: auto;
    padding: 3.6rem 1.6rem;
  }
}
.p-service-features-item dt {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  position: relative;
}
.p-service-features-item dt:before {
  content: "";
  display: block;
  width: 12.4rem;
  height: 12.4rem;
  border-radius: 200rem;
  filter: drop-shadow(0px 0px 1.3rem rgba(0, 0, 0, 0.15));
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center center;
  background-size: cover;
  background-color: #fff;
  background-size: contain;
  margin: 0 auto 2.4rem;
}
.p-service-features-item dd {
  margin-top: 1.2rem;
}
.p-service-features-item.-feature01 dt:before {
  background-image: url(../img/service/icon_features01.svg);
  background-size: 6.5rem auto;
}
.p-service-features-item.-feature02 dt:before {
  background-image: url(../img/service/icon_features02.svg);
  background-size: 8.6rem auto;
  background-position: 1rem center;
}
.p-service-features-item.-feature03 dt:before {
  background-image: url(../img/service/icon_features03.svg);
  background-size: 7.5rem auto;
}
.p-service-features-item.-feature04 dt:before {
  background-image: url(../img/service/icon_features04.svg);
  background-size: 6.6rem auto;
}
.p-service-features-item.-feature05 dt:before {
  background-image: url(../img/service/icon_features05.svg);
  background-size: 8.5rem auto;
}
.p-service-features-item.-feature06 dt:before {
  background-image: url(../img/service/icon_features06.svg);
  background-size: 6.2rem auto;
}
.p-service-features-point {
  background-color: #1A9B5C;
  border-radius: 1rem;
  padding: 6rem 7rem 6rem 4rem;
  margin-top: 5.4rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-point {
    padding: 2.2rem 1.6rem;
    flex-direction: column;
  }
}
.p-service-features-point-img {
  width: 22.3rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-point-img {
    width: 100%;
    padding-right: 0;
  }
}
.p-service-features-point-img img {
  border-radius: 1rem;
}
.p-service-features-point-info {
  width: calc(100% - 22.3rem);
  padding-left: 7rem;
  color: #fff;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-point-info {
    width: 100%;
    padding-left: 0;
    margin-top: 1.6rem;
  }
}
.p-service-features-point-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
}
.p-service-features-point-title span {
  display: inline-block;
  font-size: 1.8rem;
  background-color: #fff;
  color: #1A9B5C;
  padding: 0 3.6rem;
  margin-right: 1.6rem;
  border-radius: 200rem;
  position: relative;
}
.p-service-features-point-title span:before, .p-service-features-point-title span:after {
  content: "";
  display: block;
  width: 1px;
  height: 2.4rem;
  background-color: #1A9B5C;
  position: absolute;
  top: 0.6rem;
}
.p-service-features-point-title span:before {
  left: 2rem;
  transform: rotateZ(-45deg);
}
.p-service-features-point-title span:after {
  right: 2rem;
  transform: rotateZ(45deg);
}
.p-service-features-point-txt {
  margin-top: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-features-point-txt {
    margin-top: 1.2rem;
  }
}
.p-service-features-point-pro {
  display: flex;
  gap: 2rem;
  padding-top: 1.2rem;
  margin-top: 1.6rem;
  border-top: 1px solid #fff;
}
.p-service-features-point-pro figure img {
  width: 8.4rem;
  height: 5.6rem;
  border-radius: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-service-features-point-pro p {
  font-size: 1.2rem;
}
.p-service-features-point-pro p a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.p-service-schedule {
  padding-bottom: 20rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule {
    padding-bottom: 8rem;
  }
}
.p-service-schedule-example {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 6rem;
}
.p-service-schedule-example-item {
  width: calc((100% - 12rem) / 3);
  padding: 4rem;
  border-radius: 1rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-example-item {
    width: 100%;
    padding: 2.6rem 1.6rem;
  }
}
.p-service-schedule-example-item-title {
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  padding-left: 10rem;
  min-height: 8.4rem;
  padding-top: 3.6rem;
  position: relative;
}
.p-service-schedule-example-item-title:before, .p-service-schedule-example-item-title:after {
  content: "";
  display: block;
}
.p-service-schedule-example-item-title:before {
  width: 8.4rem;
  height: 8.4rem;
  border-radius: 200rem;
  background: #ffedc9 url(../img/service/icon_schedule01.svg) no-repeat scroll center center/contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-service-schedule-example-item-title:after {
  content: "一日のスケジュール";
  background: transparent url(../img/service/icon_clock.svg) no-repeat scroll left center/1.3rem;
  font-size: 1.2rem;
  color: #1A9B5C;
  font-weight: 700;
  padding-left: 2rem;
  position: absolute;
  top: 0.8rem;
  left: 10rem;
}
.p-service-schedule-example-item-title span {
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
}
.p-service-schedule-example-item-img {
  margin-top: 3.2rem;
}
.p-service-schedule-example-item.-eg01 .p-service-schedule-example-item-title:before {
  background-image: url(../img/service/icon_schedule01.svg);
  background-size: 5.1rem;
}
.p-service-schedule-example-item.-eg02 .p-service-schedule-example-item-title:before {
  background-image: url(../img/service/icon_task01.svg);
  background-size: 4.3rem;
}
.p-service-schedule-example-item.-eg03 .p-service-schedule-example-item-title:before {
  background-image: url(../img/service/icon_schedule02.svg);
  background-size: 7.4rem;
}
.p-service-schedule-note {
  width: 100%;
}
.p-service-schedule-jobs {
  margin-top: 10rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs {
    margin-top: 6rem;
  }
}
.p-service-schedule-jobs-item {
  background-color: #fff;
  padding: 4rem;
  margin-top: 4rem;
  border-radius: 1rem;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item {
    padding: 3.2rem 1.6rem 2.4rem;
    margin-top: 1.4rem;
  }
}
.p-service-schedule-jobs-item:first-child {
  margin-top: 0;
}
.p-service-schedule-jobs-item .jobs-title {
  font-size: 3rem;
  font-weight: 700;
  color: #1A9B5C;
  line-height: 1.4;
  position: relative;
  display: flex;
  align-items: center;
}
.p-service-schedule-jobs-item .jobs-time {
  font-size: 2.2rem;
  font-weight: 700;
  position: absolute;
  top: 3.2rem;
  right: 4rem;
  color: #F6763A;
  background-color: #F3F4F7;
  border: 2px solid #F6763A;
  padding: 0.6rem 2rem;
  border-radius: 200rem 200rem 200rem 0;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-time {
    font-size: 1.8rem;
    line-height: 1;
    padding: 1rem 2rem;
    top: 8.8rem;
    right: 1.6rem;
  }
}
.p-service-schedule-jobs-item .jobs-time span {
  font-size: 1.5rem;
}
.p-service-schedule-jobs-item .jobs-cont {
  margin-top: 4rem;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-cont {
    flex-direction: column;
    margin-top: 8rem;
  }
}
.p-service-schedule-jobs-item .jobs-img {
  width: 50%;
  padding-right: 6rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-img {
    width: 100%;
    padding-right: 0;
  }
}
.p-service-schedule-jobs-item .jobs-info {
  width: 50%;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-info {
    width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-info-txt {
    margin-top: 1.6rem;
  }
}
.p-service-schedule-jobs-item .jobs-labor-cost {
  background-color: #F3F4F7;
  padding: 2.4rem 3rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-labor-cost {
    margin-top: 1.6rem;
    padding: 2rem 1rem;
  }
}
.p-service-schedule-jobs-item .jobs-labor-cost dt {
  width: 8.5rem;
  height: 4rem;
  border-radius: 200rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  background-color: #1A9B5C;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-labor-cost dt {
    width: 6.5rem;
    font-size: 1.4rem;
  }
}
.p-service-schedule-jobs-item .jobs-labor-cost dd {
  font-size: 3.5rem;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-labor-cost dd {
    font-size: 3.2rem;
    width: calc(100% - 6.5rem - 2rem);
  }
}
.p-service-schedule-jobs-item .jobs-labor-cost dd span {
  font-size: 2rem;
  margin-right: 0.8rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-labor-cost dd span {
    font-size: 1.8rem;
  }
}
.p-service-schedule-jobs-item .jobs-labor-cost dd span.yen {
  padding-top: 0.8rem;
}
.p-service-schedule-jobs-item .jobs-labor-cost.-day dd {
  font-size: 4.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-labor-cost.-day dd {
    font-size: 4rem;
  }
}
.p-service-schedule-jobs-item .jobs-labor-cost.-day dd span.yen {
  padding-top: 1.8rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-labor-cost.-month dd {
    display: block;
    transform: translateY(-0.6rem);
  }
}
.p-service-schedule-jobs-item .jobs-labor-cost.-month dd span.yen {
  padding-top: 1.8rem;
}
.p-service-schedule-jobs-item .jobs-note {
  margin: 0.8rem 0;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-note {
    margin: 1.6rem 0;
  }
}
.p-service-schedule-jobs-item .jobs-example {
  border: 3px solid #d3e8d9;
  border-radius: 1rem;
  padding: 2rem 1.6rem;
  margin-top: 0.8rem;
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-example {
    border: none;
    border-top: 1px solid #d3e8d9;
    border-radius: 0;
    padding: 1.6rem 0 0;
    flex-direction: column;
    margin-top: 1.2rem;
  }
}
.p-service-schedule-jobs-item .jobs-example-title {
  width: 8.4rem;
  color: #1A9B5C;
  font-size: 1.3rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-example-title {
    width: 100%;
  }
}
.p-service-schedule-jobs-item .jobs-example-items {
  width: calc(100% - 8.4rem);
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-example-items {
    width: 100%;
    margin-top: 0.8rem;
  }
}
.p-service-schedule-jobs-item .jobs-example-items dl {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-example-items dl {
    margin-top: 1.2rem;
  }
}
.p-service-schedule-jobs-item .jobs-example-items dl dt {
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item .jobs-example-items dl dt {
    font-size: 1.4rem;
  }
}
.p-service-schedule-jobs-item .jobs-example-items dl dd {
  font-size: 1.2rem;
}
.p-service-schedule-jobs-item .jobs-example-items dl:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item.-eg02 .jobs-labor-cost.-month dd {
    transform: translateY(-0.8rem);
  }
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item.-eg02 .jobs-labor-cost.-month dd span {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-service-schedule-jobs-item.-eg02 .jobs-labor-cost.-month dd span.yen {
    font-size: 1.8rem;
  }
}
.p-service-voice {
  background-color: #1A9B5C;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice {
    padding-top: 6rem;
    padding-bottom: 7.2rem;
  }
}
.p-service-voice .section-title, .p-service-voice .section-label {
  color: #fff;
}
.p-service-voice-list {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-list {
    padding: 0 2rem;
    margin-top: 4.8rem;
  }
}
.p-service-voice-slide {
  position: relative;
}
.p-service-voice-slide .swiper-slide {
  height: auto;
  width: 77rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-slide .swiper-slide {
    width: 100%;
  }
}
.p-service-voice-slide-item {
  width: 77rem;
  height: 100%;
  border-radius: 1rem;
  background-color: #fff;
  padding: 4.8rem 4rem 4rem;
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-slide-item {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2rem;
    padding: 3.6rem 1.6rem 2.4rem;
  }
}
.p-service-voice-slide-item-img {
  width: 10rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-slide-item-img {
    width: 100%;
    text-align: center;
  }
}
.p-service-voice-slide-item-img img {
  background-color: #ffedc9;
  border-radius: 200rem;
  width: 10rem;
}
.p-service-voice-slide-item-img figcaption {
  text-align: center;
  margin-top: 1.2rem;
}
.p-service-voice-slide-item-info {
  width: calc(100% - 10rem - 4rem);
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-slide-item-info {
    width: 100%;
  }
}
.p-service-voice-slide-item-info dt {
  font-size: 2rem;
  font-weight: 700;
  color: #1A9B5C;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-slide-item-info dt {
    font-size: 1.4rem;
  }
}
.p-service-voice-slide-item-info dd {
  margin-top: 0.8rem;
}
.p-service-voice-slide-nav {
  width: 100%;
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-slide-nav {
    width: calc(100% - 4rem);
  }
}
.p-service-voice-slide-nav .swiper-nav {
  width: 5rem;
  height: 5rem;
  border-radius: 200rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 19"><path fill="%231A9B5C" d="M1.5,19C.7,19,0,18.3,0,17.5c0-.4.2-.8.4-1.1l6.9-6.9L.4,2.6C-.2,2-.2,1,.4.4s1.5-.6,2.1,0c0,0,0,0,0,0l8,8c.6.6.6,1.5,0,2.1L2.6,18.6c-.3.3-.7.4-1.1.4Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 11/19;
  background-color: #fff;
  background-size: 0.8rem;
  background-position: center center;
  position: absolute;
  top: -2.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-slide-nav .swiper-nav {
    width: 2.6rem;
    height: 2.6rem;
    top: -1.3rem;
  }
}
.p-service-voice-slide-nav .swiper-nav.voice-prev {
  transform: scaleX(-1);
  left: -7rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-slide-nav .swiper-nav.voice-prev {
    left: -3.3rem;
  }
}
.p-service-voice-slide-nav .swiper-nav.voice-next {
  right: -7rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-voice-slide-nav .swiper-nav.voice-next {
    right: -3.3rem;
  }
}
.p-service-flow {
  padding-top: 12rem;
  counter-reset: flow;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow {
    padding-top: 10rem;
  }
}
.p-service-flow-list {
  display: flex;
  flex-direction: column;
  gap: 4.4rem;
  margin-top: 9rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-list {
    gap: 2.4rem;
    margin-top: 6rem;
  }
}
.p-service-flow-slide {
  margin-top: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide {
    margin-top: 4rem;
  }
}
.p-service-flow-slide.swiper {
  overflow: visible;
}
.p-service-flow-slide .swiper-slide {
  width: 45.5rem;
  padding-top: 2.8rem;
  height: auto;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide .swiper-slide {
    width: 100%;
    padding-top: 1.6rem;
  }
}
.p-service-flow-slide-item {
  width: 100%;
  height: auto;
  border-radius: 1rem;
  border: 1px solid #2B2D27;
  background-color: #fff;
  padding: 4.8rem 4rem 4rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item {
    width: 100%;
    padding: 3rem 2.4rem 2.4rem;
    flex-direction: column;
  }
}
.p-service-flow-slide-item:before {
  counter-increment: flow;
  content: counter(flow, decimal-leading-zero);
  display: block;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 200rem 200rem 0 200rem;
  background-color: #1A9B5C;
  font-size: 3.5rem;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -2.8rem;
  left: 0;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item:before {
    width: 5rem;
    height: 5rem;
    font-size: 2.2rem;
    top: -1.6rem;
  }
}
.p-service-flow-slide-item-img {
  width: 50%;
  height: 22.5rem;
  text-align: right;
  padding-right: 9.2rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item-img {
    width: 100%;
    height: auto;
    text-align: center;
    padding-right: 0;
  }
}
.p-service-flow-slide-item-info {
  width: 50%;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item-info {
    width: 100%;
    margin-top: 2rem;
  }
}
.p-service-flow-slide-item-info dt {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item-info dt {
    font-size: 1.4rem;
  }
}
.p-service-flow-slide-item-info dd {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item-info dd {
    margin-top: 0.8rem;
  }
}
.p-service-flow-slide-item.-flow01 .p-service-flow-slide-item-img {
  padding-right: 10.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item.-flow01 .p-service-flow-slide-item-img {
    padding-right: 0;
  }
}
.p-service-flow-slide-item.-flow01 .p-service-flow-slide-item-img img {
  width: 28.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item.-flow01 .p-service-flow-slide-item-img img {
    width: 16.8rem;
  }
}
.p-service-flow-slide-item.-flow02 .p-service-flow-slide-item-img {
  padding-top: 2rem;
}
.p-service-flow-slide-item.-flow02 .p-service-flow-slide-item-img img {
  width: 31.8rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item.-flow02 .p-service-flow-slide-item-img img {
    width: 18.8rem;
  }
}
.p-service-flow-slide-item.-flow03 .p-service-flow-slide-item-img {
  padding-right: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item.-flow03 .p-service-flow-slide-item-img {
    padding-right: 0;
  }
}
.p-service-flow-slide-item.-flow03 .p-service-flow-slide-item-img img {
  width: 31.8rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item.-flow03 .p-service-flow-slide-item-img img {
    width: 18.8rem;
  }
}
.p-service-flow-slide-item.-flow04 .p-service-flow-slide-item-img img {
  width: 28.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item.-flow04 .p-service-flow-slide-item-img img {
    width: 14.8rem;
  }
}
.p-service-flow-slide-item.-flow05 .p-service-flow-slide-item-img img {
  width: 26.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-flow-slide-item.-flow05 .p-service-flow-slide-item-img img {
    width: 14.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-service-faq {
    padding-top: 4rem;
  }
}
.p-service-faq-list {
  margin-top: 6.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-faq-list {
    margin-top: 4rem;
  }
}
.p-service-faq-item {
  border-radius: 1rem;
  background-color: #fff;
  margin-top: 3rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-faq-item {
    margin-top: 1.4rem;
  }
}
.p-service-faq-item dt {
  padding: 2rem 4rem;
  min-height: 11rem;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767.98px) {
  .p-service-faq-item dt {
    padding: 2rem 1.6rem;
    font-size: 1.6rem;
    min-height: auto;
  }
}
.p-service-faq-item dt:before {
  content: "Q.";
  display: block;
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 4rem;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #1A9B5C;
  position: absolute;
  left: 4rem;
  top: 1.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-faq-item dt:before {
    font-size: 3rem;
    left: 1.6rem;
    line-height: 1;
    top: 2rem;
  }
}
.p-service-faq-item dt:after {
  content: none;
}
.p-service-faq-item dt span {
  display: block;
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  margin-left: 6rem;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-service-faq-item dt span {
    font-size: 1.6rem;
    margin-left: 3.4rem;
  }
}
.p-service-faq-item dt span:before, .p-service-faq-item dt span:after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 1px;
  background-color: #1A9B5C;
  position: absolute;
  right: 0;
  top: 50%;
}
@media screen and (max-width: 767.98px) {
  .p-service-faq-item dt span:before, .p-service-faq-item dt span:after {
    content: none;
  }
}
.p-service-faq-item dt span:after {
  transform: rotateZ(90deg);
  transition: all 0.3s ease 0s;
}
.p-service-faq-item dt.close span:after {
  transform: rotateZ(0deg);
}
.p-service-faq-item dd {
  padding: 3.6rem 4rem;
  border-top: 1px solid #ccc;
  padding-left: 10rem;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-service-faq-item dd {
    font-size: 1.4rem;
    padding: 2rem 1.6rem 2rem 5rem;
  }
}
.p-service-faq-item dd:before {
  content: "A.";
  display: block;
  font-size: 4rem;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #F6763A;
  position: absolute;
  left: 4rem;
  top: 1.2rem;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767.98px) {
  .p-service-faq-item dd:before {
    font-size: 3rem;
    left: 1.6rem;
    line-height: 1;
    top: 2rem;
  }
}
.p-service-faq-item:first-child {
  margin-top: 0;
}
.p-service-contact {
  padding-top: 12rem;
  padding-bottom: 9rem;
  background: linear-gradient(135deg, #FCC174 0%, #F16222 100%);
}
@media screen and (max-width: 767.98px) {
  .p-service-contact {
    padding-top: 7.2rem;
    padding-bottom: 6rem;
  }
}
.p-service-contact-title {
  font-size: 5.3rem;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-title {
    font-size: 4rem;
  }
}
.p-service-contact-txt {
  font-size: 2rem;
  color: #fff;
  text-align: center;
  padding: 0 4rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-txt {
    font-size: 1.4rem;
    padding: 0;
  }
}
.p-service-contact-list {
  margin-top: 6rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-list {
    margin-top: 4.8rem;
  }
}
.p-service-contact-list ul {
  display: flex;
  gap: 6rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-list ul {
    flex-direction: column;
    gap: 1rem;
  }
}
.p-service-contact-list ul li {
  width: 38rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-list ul li {
    width: 100%;
  }
}
.p-service-contact-list ul li a {
  display: block;
  width: 100%;
  height: 13.6rem;
  text-align: center;
  background-color: #fff;
  border-radius: 200rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  filter: drop-shadow(0px 3px 0.6rem rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-list ul li a {
    height: 11rem;
    justify-content: flex-start;
    padding-left: 5rem;
  }
}
.p-service-contact-list ul li a:after {
  content: "";
  display: block;
  width: 1.1rem;
  height: 1.9rem;
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
}
.p-service-contact-list ul li a span {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.6666666667;
  padding-left: 4.8rem;
  padding-right: 3rem;
  position: relative;
}
.p-service-contact-list ul li a span:before {
  content: "";
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-service-contact-list ul li a.-mail:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 19"><path fill="%23F6763A" d="M1.5,19C.7,19,0,18.3,0,17.5c0-.4.2-.8.4-1.1l6.9-6.9L.4,2.6C-.2,2-.2,1,.4.4s1.5-.6,2.1,0c0,0,0,0,0,0l8,8c.6.6.6,1.5,0,2.1L2.6,18.6c-.3.3-.7.4-1.1.4Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 11/19;
}
.p-service-contact-list ul li a.-mail span {
  color: #F6763A;
}
.p-service-contact-list ul li a.-mail span:before {
  background: transparent url(../img/service/icon_mail.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-list ul li a.-phone {
    margin-top: 0.8rem;
  }
}
.p-service-contact-list ul li a.-phone:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 19"><path fill="%231A9B5C" d="M1.5,19C.7,19,0,18.3,0,17.5c0-.4.2-.8.4-1.1l6.9-6.9L.4,2.6C-.2,2-.2,1,.4.4s1.5-.6,2.1,0c0,0,0,0,0,0l8,8c.6.6.6,1.5,0,2.1L2.6,18.6c-.3.3-.7.4-1.1.4Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 11/19;
}
.p-service-contact-list ul li a.-phone span {
  color: #1A9B5C;
}
.p-service-contact-list ul li a.-phone span:before {
  background: transparent url(../img/service/icon_phone.svg) no-repeat center center/contain;
}
.p-service-contact-list ul li a.-phone + p {
  text-align: center;
  color: #fff;
  margin-top: 0.6rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-list ul li a.-phone + p {
    margin-top: 0.2rem;
  }
}
.p-service-contact-list ul li a.-line:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 19"><path fill="%2300B900" d="M1.5,19C.7,19,0,18.3,0,17.5c0-.4.2-.8.4-1.1l6.9-6.9L.4,2.6C-.2,2-.2,1,.4.4s1.5-.6,2.1,0c0,0,0,0,0,0l8,8c.6.6.6,1.5,0,2.1L2.6,18.6c-.3.3-.7.4-1.1.4Z"/></svg>');
  background-color: transparent;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  aspect-ratio: 11/19;
}
.p-service-contact-list ul li a.-line span {
  color: #00B900;
}
.p-service-contact-list ul li a.-line span:before {
  background: transparent url(../img/service/icon_line.svg) no-repeat center center/contain;
}
@media (hover: hover) {
  .p-service-contact-list ul li a:hover {
    opacity: 1;
    filter: drop-shadow(0px 1px 0.2rem rgba(0, 0, 0, 0.3));
    transform: translateY(2px);
  }
}
.p-service-contact-office {
  margin-top: 8rem;
  background-color: #F3F4F7;
  padding: 4rem;
}
.p-service-contact-office-title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  font-weight: 700;
  align-items: center;
  position: relative;
}
.p-service-contact-office-title:before {
  content: "";
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  background: transparent url(../img/service/icon_search.svg) no-repeat scroll center center/contain;
  margin-right: 0.8rem;
}
.p-service-contact-office-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  margin-top: 3.2rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-office-list {
    flex-direction: column;
    gap: 3rem;
  }
}
.p-service-contact-office-list a {
  display: flex;
  align-items: center;
  min-width: 30rem;
  border-radius: 1rem;
  overflow: hidden;
  background-color: #fff;
}
.p-service-contact-office-list a .office-img {
  width: 6rem;
}
.p-service-contact-office-list a .office-title {
  width: calc(100% - 6rem);
  padding-left: 2.6rem;
}
@media screen and (max-width: 767.98px) {
  .p-service-contact-office-list a .office-title {
    font-size: 1.5rem;
  }
}