@charset "utf-8";
/* CSS Document */
/* # =================================================================
   # Layout
   # ================================================================= */
.l-first-businessGrid {
   display: flex;
   gap: 30px;
   margin-top: 4rem;
}
.l-first-businessGrid__item {
   flex: 1;
}
@media (max-width: 767.98px) {
   .l-first-businessGrid {
      flex-direction: column;
      gap: 40px;
   }
   .l-first-businessGrid__item:first-child {
      margin-left: -25px;
   }
   .l-first-businessGrid__item:last-child {
      margin-right: -25px;
   }
}
/* # =================================================================
   # Project
   # ================================================================= */
.p-first-probImg {
   position: relative;
   z-index: 1010;
   margin-top: 4rem;
   margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
   .p-first-probImg {
      margin-top: 3rem;
      margin-right: calc(-25px - 7%);
      margin-bottom: 0;
      margin-left: calc(-25px - 7%);
   }
}
.p-first-supportBg::before,
.p-first-supportBg::after {
    position: absolute;
    z-index: 1000;
    content: '';
}
.p-first-supportBg::before {
   top: -23rem;
   left: 0;
   width: 49.6rem;
   height: 69.2rem;
   background: url('../images/guide/bg-support-head.webp') no-repeat right center / cover;
}
.p-first-supportBg::after {
   top: 28.6rem;
   right: 0;
   width: 28.5rem;
   height: 75rem;
   background: url('../images/guide/bg-support-foot.webp') no-repeat left center / cover;
}
.p-first-supportImg {
   margin-top: 1.6rem;
}
@media (max-width: 767.98px) {
   .p-first-supportImg {
      display: block;
      margin-top: -2em;
      margin-right: -45px;
      margin-bottom: .125em;
      margin-left: -45px;
   }
   .p-first-supportBg::before {
      top: -8.5rem;
      width: 12.7rem;
      height: 26.5rem;
   }
   .p-first-supportBg::after {
      top: 44.5rem;
      width: 16.3rem;
      height: 26.5rem;
   }
}
.p-merit {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 40px 24px;
   padding-bottom: 80px;
   counter-reset: number 0;
}
.p-merit__item {
   flex: 0 0 calc(50% - 24px);
}
.p-merit__item:nth-of-type(even) {
   position: relative;
   top: 80px;
}
.p-merit__item:nth-of-type(odd) .p-merit__inner {
   margin-left: auto;
}
.p-merit__item:nth-of-type(even) .p-merit__inner {
   margin-right: auto;
}
.p-merit__inner {
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   align-items: center;
   gap: 8px 0;
   position: relative;
   width: 200px;
   height: 200px;
   border-radius: 50%;
   background-color: #fFF;
}
.p-merit__inner::before {
   position: absolute;
   top: 50%;
   color: var(--color-green);
   font-weight: var(--fontweight-bold);
   font-size: 50px;
   font-family: var(--font-en);
   line-height: 1;
   counter-increment: number 1;
   content: counter(number);
}
.p-merit__item:nth-of-type(odd) .p-merit__inner::before {
   right: 0;
   translate: -10px -50%;
}
.p-merit__item:nth-of-type(even) .p-merit__inner::before {
   left: 0;
   translate: 10px -50%;
}
.p-merit__img {
   display: flex;
   justify-content: center;
   align-items: center;
   width: 95px;
   height: 90px;
}
.p-merit__txt {
   margin-bottom: 1em;
   font-weight: var(--fontweight-bold);
   font-size: 18px;
   text-align: center;
   white-space: nowrap;
}
@media (max-width: 767.98px) {
   .p-merit {
      gap: 30px 20px;
   }
   .p-merit__item {
      flex: 0 0 calc(50% - 20px);
   }
   .p-merit__inner {
      width: 160px;
      height: 160px;
   }
   .p-merit__img {
      width: 62px;
      height: 60px;
   }
   .p-merit__img.--01>img {
      width: 59px;
   }
   .p-merit__img.--02>img {
      width: 56px;
   }
   .p-merit__img.--03>img {
      width: 63px;
   }
   .p-merit__img.--04>img {
      width: 43px;
   }
   .p-merit__img.--05>img {
      width: 57px;
   }
   .p-merit__img.--06>img {
      width: 57px;
   }
   .p-merit__txt {
      margin-bottom: .625em;
      font-size: 16px;
   }
}
@media (max-width: 389.98px) {
   .p-merit {
      padding-bottom: 0;
   }
   .p-merit__item {
      flex: 1;
   }
   .p-merit__item:nth-of-type(even) {
      top: 0;
   }
   .p-merit__item:nth-of-type(odd) .p-merit__inner,
   .p-merit__item:nth-of-type(even) .p-merit__inner {
      margin-right: auto;
      margin-left: auto;
   }
}
.l-section-rd__inner.--img.--lower.--01 {
   background-image: url('../images/guide/bg-section-01.webp');
}
.p-first-productImg {
   display: block;
   margin-top: 4rem;
}
@media (max-width: 767.98px) {
   .p-first-productImg {
      margin-top: 3rem;
   }
}
.p-first-businessBg::before,
.p-first-businessBg::after {
    position: absolute;
    z-index: 1000;
    content: '';
}
.p-first-businessBg::before {
   top: 39rem;
   left: 0;
   width: 36.4rem;
   height: 49.6rem;
   background: url('../images/guide/bg-business-left.webp') no-repeat right center / auto 100%;
}
.p-first-businessBg::after {
   top: 21.5rem;
   right: 0;
   width: 36.4rem;
   height: 46.4rem;
   background: url('../images/guide/bg-business-right.webp') no-repeat left center / auto 100%;
}
@media (max-width: 767.98px) {
   .p-first-businessBg::before {
      top: 96rem;
      width: 19.5rem;
      height: 31.8rem;
   }
   .p-first-businessBg::after {
      top: 29.4rem;
      width: 21.6rem;
      height: 31.7rem;
   }
}
.p-box.--first-business {
   margin-top: 0;
   height: 100%;
}
.p-box.--first-business .p-box__title {
   justify-content: flex-start;
   min-height: 70px;
   padding-right: 0;
   padding-left: 0;
   color: var(--color-black);
   text-align: left;
}
.p-box.--first-business .p-box__title::before,
.p-box.--first-business .p-box__title::after {
   display: none;
}
.p-box.--first-business .p-box__item {
   padding-top: 10px;
   padding-bottom: 10px;
}
.p-box.--first-business .c-check {
   gap: 0 12px;
}
@media (max-width: 767.98px) {
   .p-box.--first-business.--blue {
      margin-right: 25px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
   }
   .p-box.--first-business.--beige {
      margin-left: 25px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;      
   }
}
.p-first-businessIcons {
   display: flex;
   flex-wrap: wrap;
   justify-content: flex-end;
   gap: 8px;
   margin-top: 16px;
}
.p-first-trainingNote {
   margin-top: 1em;
}
@media (max-width: 767.98px) {
   .p-first-trainingNote {
      margin-top: 2em;
   }
}
.p-first-priceLead {
   margin-top: 1.154em;
   margin-bottom: 1.538em;
   color: var(--color-green);
   font-weight: var(--fontweight-bold);
   font-size: 2.6rem;
   word-break: keep-all;
   text-align: center;
}
.p-first-priceNote {
   margin-top: 1.25em;
   color: var(--color-black);
   text-align: right;
}
@media (max-width: 767.98px) {
   .p-first-priceLead {
      margin-top: .25em;
      margin-bottom: 2em;
      font-size: 2rem;
   }
   .p-first-priceNote {
      font-size: 1.1rem;
   }
}