@charset "UTF-8";
@media screen and (min-width: 769px), print {
  .home-hero {
    position: relative;
    overflow: hidden;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
  }
  .home-hero:after {
    content: "";
    width: 100%;
    height: 47.5px;
    background: url("../img/clients_bg.webp") top center repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .home-hero-deco img {
    position: absolute;
    pointer-events: none;
  }
  .home-hero-deco .home-hero-deco01 {
    top: 0;
    left: 0;
  }
  .home-hero-deco .home-hero-deco02 {
    bottom: 0;
    right: 0;
  }
  .home-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin: 0 auto;
    padding: 48px 40px 62px 42px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 15px;
  }
  .home-hero-left {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 3px;
  }
  .home-hero-left-logo {
    margin-bottom: 6px;
    padding-left: 7px;
  }
  .home-hero-left-content-text img {
    width: 100%;
    max-width: 998px;
    height: auto;
  }
  .home-hero-left-content-bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 17px;
  }
  .home-hero-left-content-bottom-button {
    width: 390px;
    min-height: 153px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-left: 16px;
    margin-top: -19px;
  }
  .home-hero-left-content-bottom-button-link {
    position: relative;
    display: block;
    height: 100%;
  }
  .home-hero-left-content-bottom-button-link:hover {
    opacity: 1;
  }
  .home-hero-left-content-bottom-button-link:hover .home-hero-left-content-bottom-button-link-text:after {
    opacity: 1;
  }
  .home-hero-left-content-bottom-button-link:hover .home-hero-left-content-bottom-button-link-text-title {
    background: -webkit-linear-gradient(45deg, #e0407e 0%, #ff9294 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-hero-left-content-bottom-button-link:hover .home-hero-left-content-bottom-button-link-text-arrow {
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
  }
  .home-hero-left-content-bottom-button-link:hover .home-hero-left-content-bottom-button-link-text-arrow svg path {
    fill: #ffffff;
  }
  .home-hero-left-content-bottom-button-link-deco1 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 123px;
  }
  .home-hero-left-content-bottom-button-link-deco2 {
    position: absolute;
    top: -46px;
    left: 83px;
    z-index: 2;
    width: 64px;
  }
  .home-hero-left-content-bottom-button-link-deco3 {
    position: absolute;
    top: -50px;
    left: 147px;
  }
  .home-hero-left-content-bottom-button-link-text {
    width: 100%;
    max-width: 390px;
    min-height: 78px;
    padding: 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    -moz-border-radius: 100px;
         border-radius: 100px;
    padding-left: 103px;
    position: relative;
  }
  .home-hero-left-content-bottom-button-link-text:after {
    content: "";
    width: -webkit-calc(100% - 6px);
    width: -moz-calc(100% - 6px);
    width: calc(100% - 6px);
    height: -webkit-calc(100% - 6px);
    height: -moz-calc(100% - 6px);
    height: calc(100% - 6px);
    background: #ffffff;
    -moz-border-radius: 100px;
         border-radius: 100px;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
  }
  .home-hero-left-content-bottom-button-link-text-title {
    font-size: 2rem;
    line-height: 1;
    font-weight: bold;
    color: #ffffff;
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
    position: relative;
    z-index: 2;
  }
  .home-hero-left-content-bottom-button-link-text-arrow {
    width: 31px;
    height: 31px;
    -moz-border-radius: 100%;
         border-radius: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ffffff;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
    position: relative;
    z-index: 2;
  }
  .home-hero-left-content-bottom-button-tel {
    display: block;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1;
    margin-top: 5px;
  }
  .home-hero-left-content-bottom-features {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 7px;
    margin-left: 23px;
    width: -webkit-calc(100% - 390px);
    width: -moz-calc(100% - 390px);
    width: calc(100% - 390px);
  }
  .home-hero-left-content-bottom-features-item img {
    width: 180px;
  }
  .home-hero-right {
    width: 340px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
  }
  .home-hero-right-formDeco {
    position: absolute;
    top: -16px;
    right: -8px;
    z-index: 2;
  }
  .home-hero-right-formDeco img {
    width: 109px;
    height: auto;
  }
  .home-hero-right-formInner {
    background: #f9f9f9;
    -moz-border-radius: 12px;
         border-radius: 12px;
    padding: 31px 23px;
    -moz-box-shadow: 4px 4px 18px 0px #00000026;
         box-shadow: 4px 4px 18px 0px #00000026;
    position: relative;
    z-index: 1;
  }
  .home-hero-right-formTitle {
    margin-bottom: 9px;
  }
  .home-hero-right-formTitleSub {
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
  }
  .home-hero-right-formTitleMain {
    font-size: 2.4rem;
    font-weight: 900;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
  }
  .home-hero-right-formBadge {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #4f64ec;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    font-weight: 700;
    min-width: 96px;
    min-height: 28px;
    -moz-border-radius: 100px;
         border-radius: 100px;
  }
  .home-hero-right-formBody {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
  .home-hero-right-formBody .btn_submit {
    text-align: center;
  }
  .home-hero-right-formField label {
    display: block;
    font-size: 1.221rem;
    color: #393939;
    margin-bottom: 5px;
    font-weight: bold;
  }
  .home-hero-right-formField .home-hero-right-formField-required {
    color: #4f64ec;
  }
  .home-hero-right-formField input {
    width: 100%;
    height: 40px;
    border: 1px solid #dee2e6;
    -moz-border-radius: 6px;
         border-radius: 6px;
    padding: 0 18px;
    font-size: 1.6rem;
    font-weight: 500;
    background: #fff;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s;
  }
  .home-hero-right-formField input:focus {
    border-color: #4f64ec;
  }
  .home-hero-right-formFieldDouble {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .home-hero-right-formFieldDouble p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .home-hero-right-formFieldDouble input {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .home-hero-right-formCheck .wpcf7-list-item {
    margin: 0;
  }
  .home-hero-right-formCheck label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
  }
  .home-hero-right-formCheck label input[type="checkbox"],
  .home-hero-right-formCheck label .home-hero-right-formCheck-checkbox {
    width: 18px;
    height: 18px;
    accent-color: #4f64ec;
  }
  .home-hero-right-formNote {
    font-size: 1.4rem;
    color: #393939;
    line-height: 1.3;
    font-weight: 500;
    margin-top: 3px;
  }
  .home-hero-right-formNote a {
    text-decoration: underline;
    font-weight: bold;
  }
  .home-hero-right-formSubmit {
    width: 100%;
    height: 56px;
    border: none;
    -moz-border-radius: 50px;
         border-radius: 50px;
    background: -webkit-linear-gradient(315deg, #4f64ec, #8574d7);
    background: -moz- oldlinear-gradient(315deg, #4f64ec, #8574d7);
    background: linear-gradient(135deg, #4f64ec, #8574d7);
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    overflow: hidden;
    padding: 0 20px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    position: relative;
    margin-top: 5px;
  }
  .home-hero-right-formSubmit:after {
    content: "";
    width: -webkit-calc(100% - 6px);
    width: -moz-calc(100% - 6px);
    width: calc(100% - 6px);
    height: -webkit-calc(100% - 6px);
    height: -moz-calc(100% - 6px);
    height: calc(100% - 6px);
    background: #ffffff;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    -moz-border-radius: 100px;
         border-radius: 100px;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
  }
  .home-hero-right-formSubmit .home-hero-right-formSubmit-text {
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    z-index: 2;
  }
  .home-hero-right-formSubmit .home-hero-right-formSubmit-arrow {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 2;
  }
  .home-hero-right-formSubmit .home-hero-right-formSubmit-arrow img {
    display: block;
  }
  .home-hero-right-formSubmit .home-hero-right-formSubmit-arrow img._hov {
    display: none;
  }
  .home-hero-right-formSubmit:hover {
    opacity: 1;
  }
  .home-hero-right-formSubmit:hover:after {
    opacity: 1;
  }
  .home-hero-right-formSubmit:hover .home-hero-right-formSubmit-text {
    background: -webkit-linear-gradient(45deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-hero-right-formSubmit:hover .home-hero-right-formSubmit-arrow img {
    display: none;
  }
  .home-hero-right-formSubmit:hover .home-hero-right-formSubmit-arrow img._hov {
    display: block;
  }
  .home-hero-right ::-webkit-input-placeholder {
    color: #dee2e6;
  }
  .home-hero-right ::-moz-placeholder {
    color: #dee2e6;
    opacity: 1;
  }
  .home-hero-right :-ms-input-placeholder {
    color: #dee2e6;
  }
  .home-hero-right ::placeholder {
    color: #dee2e6;
  }
  .home-clients {
    padding: 31px 0 47px;
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
    z-index: 2;
  }
  .home-clients .com-title {
    margin-bottom: 24px;
  }
  .home-clients-slider {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0px;
  }
  .home-clients-slider-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 36px;
    padding-right: 36px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-animation: slider-scroll-left 20s linear infinite;
       -moz-animation: slider-scroll-left 20s linear infinite;
            animation: slider-scroll-left 20s linear infinite;
  }
  .home-clients-slider-inner img {
    width: auto;
    height: 60px;
  }
  @-webkit-keyframes slider-scroll-left {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-webkit-calc(-100%));
              transform: translateX(calc(-100%));
    }
  }
  @-moz-keyframes slider-scroll-left {
    0% {
      -moz-transform: translateX(0);
           transform: translateX(0);
    }
    100% {
      -moz-transform: translateX(-moz-calc(-100%));
           transform: translateX(calc(-100%));
    }
  }
  @keyframes slider-scroll-left {
    0% {
      -webkit-transform: translateX(0);
         -moz-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-webkit-calc(-100%));
         -moz-transform: translateX(-moz-calc(-100%));
              transform: translateX(calc(-100%));
    }
  }
  .home-about {
    padding: 100px 0 118px;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-about:after {
    content: "";
    width: 100%;
    height: 1231px;
    background: url("../img/bg_net.webp") center top no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -177px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
  }
  .home-about-deco figure {
    position: absolute;
    pointer-events: none;
  }
  .home-about-deco figure.home-about-deco1 {
    top: -150px;
    right: 0;
    width: 494.5px;
  }
  .home-about-deco figure.home-about-deco2 {
    bottom: -450px;
    left: 0;
    width: 525.5px;
    z-index: 1;
  }
  .home-about-header {
    margin-bottom: 80px;
    text-align: center;
  }
  .home-about-header .com-title {
    margin-bottom: 32px;
  }
  .home-about-header-desc {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
  }
  .home-about-header-desc span {
    color: #8173d8;
    font-weight: 900;
  }
  .home-about-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
  }
  .home-about-content-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #ffffff;
    -moz-border-radius: 8px;
         border-radius: 8px;
    padding: 21px 32px 25px;
    -moz-box-shadow: 0px 8px 0px 0px #8574d761;
         box-shadow: 0px 8px 0px 0px #8574d761;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-about-content-item-title {
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 900;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
         background-clip: text;
    text-align: center;
  }
  .home-about-content-item p {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    margin: 16px -10px 0;
  }
  .home-about-content-item p strong {
    font-weight: 900;
  }
  .home-about-note {
    text-align: right;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 24px;
    font-weight: 500;
  }
  .home-price {
    padding: 0 0 100px;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-price .row {
    max-width: 900px;
  }
  .home-price-wrap {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -moz-box-shadow: 0px 0px 17.8px 0px #ff7698;
         box-shadow: 0px 0px 17.8px 0px #ff7698;
    -moz-border-radius: 16px;
         border-radius: 16px;
    padding: 0 100px 100px;
    position: relative;
  }
  .home-price-wrap:after {
    content: "";
    width: -webkit-calc(100% - 6px);
    width: -moz-calc(100% - 6px);
    width: calc(100% - 6px);
    height: -webkit-calc(100% - 6px);
    height: -moz-calc(100% - 6px);
    height: calc(100% - 6px);
    background: url("../img/bg_body.webp") center top repeat;
    position: absolute;
    top: 3px;
    left: 3px;
    -moz-border-radius: 14px;
         border-radius: 14px;
  }
  .home-price-content {
    position: relative;
    z-index: 1;
  }
  .home-price .com-title {
    padding-top: 195px;
    position: relative;
    margin: 0 0 32px;
  }
  .home-price .com-title:before {
    content: "";
    width: 194px;
    height: 199px;
    background: url("../img/icon_ttl_price.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -18px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    margin-left: 12px;
  }
  .home-price-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .home-price-box-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -moz-box-shadow: 4px 4px 18px 0px #00000040;
         box-shadow: 4px 4px 18px 0px #00000040;
  }
  .home-price-box-item-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 24px;
    position: absolute;
    bottom: 31px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
    width: 100%;
  }
  .home-price-box-item-content-button {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 280px;
    width: 100%;
  }
  .home-price-box-item-content-button-link {
    width: 100%;
    display: block;
    position: relative;
  }
  .home-price-box-item-content-button-link-deco1 {
    position: absolute;
    top: -36px;
    left: 8px;
    z-index: 2;
  }
  .home-price-box-item-content-button-link-deco1 img {
    width: 61px;
  }
  .home-price-box-item-content-button-link-deco2 {
    position: absolute;
    top: -27px;
    left: 70px;
    z-index: 2;
  }
  .home-price-box-item-content-button-link:hover {
    opacity: 1;
  }
  .home-price-box-item-content-button-link:hover .home-price-box-item-content-button-link-text:after {
    opacity: 1;
  }
  .home-price-box-item-content-button-link-text {
    width: 100%;
    min-height: 56px;
    -moz-border-radius: 100px;
         border-radius: 100px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 700;
    position: relative;
  }
  .home-price-box-item-content-button-link-text:after {
    content: "";
    width: -webkit-calc(100% - 6px);
    width: -moz-calc(100% - 6px);
    width: calc(100% - 6px);
    height: -webkit-calc(100% - 6px);
    height: -moz-calc(100% - 6px);
    height: calc(100% - 6px);
    background: #ffffff;
    position: absolute;
    top: 3px;
    left: 3px;
    -moz-border-radius: 100px;
         border-radius: 100px;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
  }
  .home-price-box-item-content-button-link-text-title {
    position: relative;
    z-index: 2;
  }
  .home-price-box-item-content-button-link-text-arrow {
    position: relative;
    z-index: 2;
  }
  .home-price-box-item-content-button-link-text-arrow img {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-price-box-item-content-button-link-text-arrow img._hov {
    display: none;
  }
  .home-price-box-item-content-button-link-text._btn01 {
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    color: #ffffff;
  }
  .home-price-box-item-content-button-link-text._btn01:hover .home-price-box-item-content-button-link-text-title {
    background: -webkit-linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-price-box-item-content-button-link-text._btn01:hover .home-price-box-item-content-button-link-text-arrow img {
    display: none;
  }
  .home-price-box-item-content-button-link-text._btn01:hover .home-price-box-item-content-button-link-text-arrow img._hov {
    display: block;
  }
  .home-price-box-item-content-button-link-text._btn02 {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    color: #ffffff;
  }
  .home-price-box-item-content-button-link-text._btn02:hover .home-price-box-item-content-button-link-text-title {
    background: -webkit-linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-price-box-item-content-button-link-text._btn02:hover .home-price-box-item-content-button-link-text-arrow img {
    display: none;
  }
  .home-price-box-item-content-button-link-text._btn02:hover .home-price-box-item-content-button-link-text-arrow img._hov {
    display: block;
  }
  .home-problem {
    padding: 0 0 100px;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-problem:after {
    content: "";
    width: 100%;
    height: 1231px;
    background: url("../img/bg_net.webp") center top no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: 377px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
  }
  .home-problem-deco figure {
    position: absolute;
    pointer-events: none;
  }
  .home-problem-deco figure.home-problem-deco01 {
    top: 0;
    right: 0;
    width: 481px;
  }
  .home-problem-deco figure.home-problem-deco02 {
    bottom: 0;
    left: 0;
    width: 662.5px;
  }
  .home-problem .com-title {
    margin-bottom: 40px;
  }
  .home-problem-pic {
    text-align: center;
    position: relative;
    margin-bottom: 172px;
  }
  .home-problem-pic:after {
    content: "";
    width: 92px;
    height: 108px;
    background: url("../img/arr_problem.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -109px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .home-problem-pic img {
    width: 833px;
    height: auto;
  }
  .home-problem-box {
    -moz-border-radius: 8px;
         border-radius: 8px;
    position: relative;
    -moz-box-shadow: 0px 8px 0px 0px #8574d761;
         box-shadow: 0px 8px 0px 0px #8574d761;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    padding: 2px;
  }
  .home-problem-content {
    background: #ffffff;
    -moz-border-radius: 6px;
         border-radius: 6px;
    padding: 52px 135px 100px;
    position: relative;
    z-index: 2;
  }
  .home-problem-content-sub {
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 600;
    color: #ffffff;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    padding: 8px 25px;
    display: block;
    -moz-border-radius: 8px;
         border-radius: 8px;
    position: absolute;
    top: -26px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
  }
  .home-problem-content-subTtl {
    font-size: 3.2rem;
    line-height: 1.5;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
         background-clip: text;
    text-align: center;
    margin-bottom: 32px;
  }
  .home-problem-content-title {
    text-align: center;
    margin-bottom: 83px;
  }
  .home-problem-content-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    gap: 27px;
  }
  .home-problem-content-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
  }
  .home-problem-content-item-nb {
    width: 77px;
    height: 84px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    background: url("../img/bg_number_ai.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -43px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    padding-bottom: 12px;
  }
  .home-problem-content-item-nb-txt {
    font-size: 1.3rem;
    line-height: 1;
  }
  .home-problem-content-item-nb-num {
    font-size: 2.8rem;
    line-height: 1;
  }
  .home-problem-content-item-pic {
    margin-bottom: 9px;
  }
  .home-problem-content-item-pic img {
    -moz-border-radius: 8px;
         border-radius: 8px;
    width: 100%;
    height: auto;
  }
  .home-problem-content-item p {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
  }
  .home-overview {
    padding: 100px 0 172px;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-overview:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #aaa4c529;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
  }
  .home-overview .com-title {
    margin-bottom: 29px;
  }
  .home-overview-desc {
    text-align: center;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 77px;
  }
  .home-overview-desc span {
    color: #8173d8;
  }
  .home-overview-content {
    background: #fff url("../img/bg_overview.webp") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    padding: 80px 136px;
    -moz-border-radius: 8px;
         border-radius: 8px;
    position: relative;
    z-index: 2;
    -moz-box-shadow: 4px 4px 18px 0px #00000026;
         box-shadow: 4px 4px 18px 0px #00000026;
  }
  .home-point01 {
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-point01 .com-title {
    position: relative;
    padding-top: 58px;
    margin-bottom: 34px;
  }
  .home-point01 .com-title .point {
    width: 77px;
    height: 84px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    background: url("../img/bg_number_ai.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -41px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    padding-bottom: 12px;
  }
  .home-point01 .com-title .point-txt {
    font-size: 1.3rem;
    line-height: 1;
  }
  .home-point01 .com-title .point-num {
    font-size: 2.8rem;
    line-height: 1;
    margin-top: -3px;
  }
  .home-point01 .com-title-ja {
    line-height: 1.3;
  }
  .home-point01-desc {
    text-align: center;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 78px;
  }
  .home-point01-desc span {
    color: #8173d8;
  }
  .home-point01-content {
    max-width: 795px;
    margin: 0 auto;
    padding: 0 22px;
  }
  .home-point01-content-title {
    text-align: center;
    margin-bottom: 8px;
  }
  .home-point01-content-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    gap: 60px 22px;
    margin-right: -22px;
    margin-bottom: 122px;
    position: relative;
  }
  .home-point01-content-wrap:after {
    content: "";
    width: 795px;
    height: 397px;
    background: url("../img/deco_ai_point01.svg") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-top: 47px;
    margin-left: -14px;
    z-index: 1;
    pointer-events: none;
  }
  .home-point01-content-item {
    width: -webkit-calc(50% - 22px);
    width: -moz-calc(50% - 22px);
    width: calc(50% - 22px);
  }
  .home-point01-content-item-image {
    margin-bottom: 8px;
  }
  .home-point01-content-item-top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
    margin-bottom: 16px;
  }
  .home-point01-content-item-top-num {
    width: 115px;
    height: 37px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url("../img/bg_step.svg") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    font-size: 1.8rem;
    line-height: 1;
    font-family: "Outfit", sans-serif;
    font-weight: bold;
    color: #ffffff;
  }
  .home-point01-content-item-top-ttl {
    font-size: 1.8rem;
    line-height: 1.18;
    font-weight: 900;
    background: -webkit-linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-point01-content-item-desc {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-point01-acquire {
    padding: 0 0 100px;
    position: relative;
    z-index: 1;
  }
  .home-point01-acquire:after {
    content: "";
    width: 100%;
    height: -webkit-calc(100% + 100px);
    height: -moz-calc(100% + 100px);
    height: calc(100% + 100px);
    background: url("../img/bg_acquire.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .home-point01-acquire-deco figure {
    position: absolute;
    pointer-events: none;
  }
  .home-point01-acquire-deco figure.home-point01-acquire-deco1 {
    top: 0;
    right: 0;
    width: 650px;
  }
  .home-point01-acquire-deco figure.home-point01-acquire-deco2 {
    bottom: -50px;
    left: 0;
    width: 534px;
  }
  .home-point01-acquire .row {
    max-width: 846px;
  }
  .home-point01-acquire-title {
    position: relative;
    padding-top: 135px;
    text-align: center;
    margin-bottom: 80px;
  }
  .home-point01-acquire-title:before {
    content: "";
    width: 73px;
    height: 119px;
    background: url("../img/icon_ttl_acquire.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .home-point01-acquire-title > span {
    display: inline-block;
    font-size: 2.4rem;
    line-height: 1;
    padding: 8px 24px;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    color: #ffffff;
    -moz-border-radius: 8px;
         border-radius: 8px;
  }
  .home-point01-acquire-title > span .txt02 {
    color: #e3ffaf;
  }
  .home-point01-acquire-wrap {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    gap: 24px;
  }
  .home-point01-acquire-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -moz-border-radius: 8px;
         border-radius: 8px;
    background-color: #ffffff;
    -moz-box-shadow: 0px 8px 0px 0px #8574d761;
         box-shadow: 0px 8px 0px 0px #8574d761;
    padding: 16px;
  }
  .home-point01-acquire-item-ttl {
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 900;
    background: -webkit-linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
    text-align: center;
  }
  .home-point01-acquire-item-pic {
    position: relative;
    margin-bottom: 24px;
  }
  .home-point01-acquire-item-pic > span img {
    width: 100%;
    height: auto;
    -moz-border-radius: 8px;
         border-radius: 8px;
  }
  .home-point01-acquire-item-pic figcaption {
    position: absolute;
  }
  .home-point01-acquire-item-pic figcaption.deco_img01 {
    width: 40px;
    bottom: -14px;
    right: 5px;
  }
  .home-point01-acquire-item-pic figcaption.deco_img02 {
    width: 57px;
    bottom: -14px;
    right: 12px;
  }
  .home-point01-acquire-item-pic figcaption.deco_img03 {
    width: 85px;
    bottom: -20px;
    left: 11px;
  }
  .home-point01-acquire-item-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .home-point01-acquire-item-list li {
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 500;
    padding-left: 26px;
    position: relative;
  }
  .home-point01-acquire-item-list li:before {
    content: "";
    width: 18px;
    height: 18px;
    background: url("../img/icon_check01.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .home-point01-customize {
    padding: 104px 0 62px;
    background-color: #ffffff;
  }
  .home-point01-customize .row {
    max-width: 900px;
  }
  .home-point01-customize-title {
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .home-point01-customize-title-small {
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
  .home-point01-customize-title-lg {
    display: block;
    font-size: 2.4rem;
    line-height: 1.3;
    font-weight: 600;
  }
  .home-point01-customize-image {
    margin-top: -130px;
    text-align: center;
    margin-right: -153px;
  }
  .home-point01-customize-image img {
    width: 100%;
    height: auto;
    pointer-events: none;
  }
  .home-point02 {
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
    padding-bottom: 140px;
  }
  .home-point02 .row {
    max-width: 640px;
  }
  .home-point02 .com-title {
    position: relative;
    padding-top: 58px;
    margin-bottom: 34px;
  }
  .home-point02 .com-title .point {
    width: 77px;
    height: 84px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    background: url("../img/bg_number_ai.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -41px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    padding-bottom: 12px;
  }
  .home-point02 .com-title .point-txt {
    font-size: 1.3rem;
    line-height: 1;
  }
  .home-point02 .com-title .point-num {
    font-size: 2.8rem;
    line-height: 1;
    margin-top: -3px;
  }
  .home-point02 .com-title-ja {
    line-height: 1.3;
  }
  .home-point02-desc {
    text-align: center;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 98px;
  }
  .home-point02-desc span {
    color: #8173d8;
  }
  .home-point02-content {
    position: relative;
  }
  .home-point02-content-box {
    position: relative;
    padding: 11px;
    text-align: center;
  }
  .home-point02-content-box:after {
    content: "";
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#c574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #c574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #c574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #c574d7 100%);
    -moz-border-radius: 20px;
         border-radius: 20px;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-point02-content-box-pic {
    margin: 0 -11px 11px -5px;
    padding-top: 8px;
  }
  .home-point02-content-box-logo {
    text-align: center;
    margin-bottom: 4px;
  }
  .home-point02-content-box-desc {
    font-size: 2.4rem;
    line-height: 1.3;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 29px;
  }
  .home-point02-content-bg {
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    -moz-border-radius: 12px;
         border-radius: 12px;
    position: relative;
    z-index: 1;
  }
  .home-point02-content-wrap-item {
    max-width: 268px;
    -moz-box-shadow: 0px 8px 0px 0px #8574d761;
         box-shadow: 0px 8px 0px 0px #8574d761;
    -moz-border-radius: 8px;
         border-radius: 8px;
    overflow: hidden;
  }
  .home-point02-content-wrap-item:nth-child(1) {
    position: absolute;
    top: -18px;
    left: -75px;
    z-index: 1;
  }
  .home-point02-content-wrap-item:nth-child(2) {
    position: absolute;
    top: 44px;
    right: -86px;
    z-index: 1;
  }
  .home-point02-content-wrap-item:nth-child(3) {
    position: absolute;
    top: 290px;
    left: -102px;
    z-index: 1;
  }
  .home-point02-content-wrap-item:nth-child(4) {
    position: absolute;
    top: 330px;
    right: -112px;
    z-index: 1;
  }
  .home-point02-content-wrap-item-ttl {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    padding: 12px;
    text-align: center;
    -moz-border-radius: 8px 8px 0 0;
         border-radius: 8px 8px 0 0;
  }
  .home-point02-content-wrap-item-ttl span {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2.4rem;
    line-height: 1;
    color: #e3ffaf;
    font-weight: 600;
    position: relative;
  }
  .home-point02-content-wrap-item-ttl span:before {
    content: "";
    width: 19px;
    height: 19px;
    background: url("../img/icon_check02.svg") center center no-repeat;
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 10px;
    -moz-border-radius: 100%;
         border-radius: 100%;
  }
  .home-point02-content-wrap-item-txt {
    background-color: #ffffff;
    padding: 16px;
  }
  .home-point02-content-wrap-item-txt-desc {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-point03 {
    background-color: #fef8ff;
    padding: 0 0 100px;
  }
  .home-point03 .row {
    max-width: 856px;
  }
  .home-point03 .com-title {
    position: relative;
    padding-top: 58px;
    margin-bottom: 34px;
  }
  .home-point03 .com-title .point {
    width: 77px;
    height: 84px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    background: url("../img/bg_number_ai.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -41px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    padding-bottom: 12px;
  }
  .home-point03 .com-title .point-txt {
    font-size: 1.3rem;
    line-height: 1;
  }
  .home-point03 .com-title .point-num {
    font-size: 2.8rem;
    line-height: 1;
    margin-top: -3px;
  }
  .home-point03 .com-title-ja {
    line-height: 1.3;
  }
  .home-point03-desc {
    text-align: center;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 40px;
  }
  .home-point03-desc span {
    color: #8173d8;
  }
  .home-point03-header {
    text-align: center;
    margin-bottom: 40px;
  }
  .home-point03-header-sub {
    margin-bottom: 28px;
    display: block;
  }
  .home-point03-header-agent-ttl {
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 19px;
    display: block;
  }
  .home-point03-header-agent-flx {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 61px;
    margin-bottom: 16px;
  }
  .home-point03-header-agent-flx-item {
    font-size: 3.2rem;
    line-height: 1;
    font-weight: 600;
    color: #ffffff;
    padding: 8px 24px;
    -moz-border-radius: 8px;
         border-radius: 8px;
  }
  .home-point03-header-agent-flx-item._txt01 {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    position: relative;
  }
  .home-point03-header-agent-flx-item._txt01:after {
    content: "";
    width: 46px;
    height: 46px;
    background: url("../img/icon_x.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    right: -54px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .home-point03-header-agent-flx-item._txt02 {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
  }
  .home-point03-header-agent-desc {
    font-size: 2.4rem;
    line-height: 1.3;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-point03-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 52px;
  }
  .home-point03-content-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -moz-border-radius: 16px;
         border-radius: 16px;
    background-color: #ffffff;
    padding: 16px;
    position: relative;
  }
  .home-point03-content-item._bg01:after {
    content: "";
    width: 46px;
    height: 46px;
    background: url("../img/icon_x.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    right: -49px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 24px;
  }
  .home-point03-content-item._bg01 .home-point03-content-item-ttl span {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
  }
  .home-point03-content-item._bg01 .home-point03-content-item-desc {
    color: #8173d8;
  }
  .home-point03-content-item._bg01 .home-point03-content-item-list li:before {
    background: url("../img/icon_check01.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .home-point03-content-item._bg01 .deco01 {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 142px;
  }
  .home-point03-content-item._bg02 .home-point03-content-item-ttl span {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
  }
  .home-point03-content-item._bg02 .home-point03-content-item-desc {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-point03-content-item._bg02 .home-point03-content-item-list li:before {
    background: url("../img/icon_check03.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .home-point03-content-item._bg02 .deco02 {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 116px;
  }
  .home-point03-content-item-ttl {
    margin-bottom: 16px;
    text-align: center;
  }
  .home-point03-content-item-ttl span {
    font-size: 2.4rem;
    line-height: 1;
    padding: 8px 24px;
    display: block;
    color: #ffffff;
    -moz-border-radius: 8px;
         border-radius: 8px;
  }
  .home-point03-content-item-desc {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 18px;
    text-align: center;
  }
  .home-point03-content-item-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .home-point03-content-item-list li {
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 500;
    padding-left: 26px;
    position: relative;
  }
  .home-point03-content-item-list li:before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .home-result {
    padding: 100px 0 118px;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-result .row {
    max-width: 900px;
  }
  .home-result .com-title {
    margin-bottom: 40px;
  }
  .home-result-ttlSub {
    text-align: center;
    margin-bottom: 77px;
  }
  .home-result-ttlSub span {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 500;
    position: relative;
  }
  .home-result-ttlSub span:before, .home-result-ttlSub span:after {
    content: "";
    width: 14px;
    height: 14px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
  }
  .home-result-ttlSub span:before {
    background: url("../img/icon_triangle3.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-right: 8px;
  }
  .home-result-ttlSub span:after {
    background: url("../img/icon_triangle3.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    margin-left: 8px;
  }
  .home-result-tabs .home-result-accordion-btn {
    display: none !important;
  }
  .home-result-tabs .home-result-tabBtns {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 0;
  }
  .home-result-tabs .home-result-accordion-item {
    border: none;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .home-result-tabs .home-result-contents-item {
    display: none;
  }
  .home-result-tabs .home-result-contents-item.is-active {
    display: block;
  }
  .home-result-tabBtns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9px;
  }
  .home-result-tabBtns-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 50px;
    border: none;
    font-size: 2.4rem;
    line-height: 1;
    color: #cbcbdb;
    font-weight: 600;
    position: relative;
    background: transparent;
    z-index: 1;
    cursor: pointer;
  }
  .home-result-tabBtns-item:after {
    content: "";
    width: 325px;
    height: 87px;
    background: url("../img/bg_tab.webp") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -22px;
    left: -18px;
    z-index: -1;
  }
  .home-result-tabBtns-item.is-active {
    color: #ffffff;
  }
  .home-result-tabBtns-item.is-active:after {
    background: url("../img/bg_tab_active.webp") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .home-result-contents {
    background-color: #ffffff;
    -moz-box-shadow: 0px -3px 18px 0px #10395b26;
         box-shadow: 0px -3px 18px 0px #10395b26;
    -moz-border-radius: 0 0 8px 8px;
         border-radius: 0 0 8px 8px;
    padding: 67px 78px 52px;
  }
  .home-result-contents-item-ttl {
    font-size: 2.4rem;
    line-height: 1.3;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 24px;
    text-align: center;
  }
  .home-result-contents-item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 53px;
    margin-bottom: 40px;
  }
  .home-result-contents-item-wrap-it {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 16px;
  }
  .home-result-contents-item-wrap-it:not(:last-child) {
    position: relative;
  }
  .home-result-contents-item-wrap-it:not(:last-child):after {
    content: "";
    width: 32px;
    height: 32px;
    background: url("../img/icon_triangle.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -44px;
  }
  .home-result-contents-item-wrap-it._bg01 {
    background-color: #d9d9d9;
  }
  .home-result-contents-item-wrap-it._bg01 .home-result-contents-item-wrap-it-sub {
    background-color: #393939;
  }
  .home-result-contents-item-wrap-it._bg01 .home-result-contents-item-wrap-it-sub span {
    color: #ffffff;
  }
  .home-result-contents-item-wrap-it._bg01 .home-result-contents-item-wrap-it-list li {
    padding-left: 15px;
    position: relative;
  }
  .home-result-contents-item-wrap-it._bg01 .home-result-contents-item-wrap-it-list li:before {
    content: "・";
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 500;
    color: #393939;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-result-contents-item-wrap-it._bg02 {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-sub {
    background-color: #ffffff;
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-sub span {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2px;
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-list li {
    padding-left: 25px;
    position: relative;
    color: #ffffff;
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-list li:before {
    content: "";
    width: 18px;
    height: 18px;
    background: url("../img/icon_check04.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .home-result-contents-item-wrap-it-sub {
    -moz-border-radius: 8px;
         border-radius: 8px;
    text-align: center;
    margin-bottom: 8px;
    display: block;
  }
  .home-result-contents-item-wrap-it-sub span {
    display: block;
    padding: 8px;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 600;
    font-family: "Outfit", sans-serif;
  }
  .home-result-contents-item-wrap-it-list li {
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-result-contents-item-achievements {
    text-align: center;
  }
  .home-result-contents-item-achievements-ttl {
    font-size: 2.4rem;
    line-height: 1.3;
    font-weight: 600;
  }
  .home-case {
    padding: 87px 0 100px;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-case:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #aaa4c529;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -moz-border-radius: 40px 40px 0 0;
         border-radius: 40px 40px 0 0;
    pointer-events: none;
  }
  .home-case .com-title {
    margin-bottom: 78px;
  }
  .home-case-slider-wrap {
    position: relative;
  }
  .home-case-arrow {
    position: absolute;
    top: 295px;
    z-index: 10;
    border: none;
    background: transparent;
    cursor: pointer;
    width: 60px;
    height: 60px;
    -moz-border-radius: 100%;
         border-radius: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home-case-arrow:after {
    content: "";
    width: -webkit-calc(100% - 6px);
    width: -moz-calc(100% - 6px);
    width: calc(100% - 6px);
    height: -webkit-calc(100% - 6px);
    height: -moz-calc(100% - 6px);
    height: calc(100% - 6px);
    background: #ffffff;
    position: absolute;
    top: 3px;
    left: 3px;
    -moz-border-radius: 100px;
         border-radius: 100px;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
  }
  .home-case-arrow:hover:after {
    opacity: 1;
  }
  .home-case-arrow:hover img {
    display: none;
  }
  .home-case-arrow:hover img._hov {
    display: block;
  }
  .home-case-arrow img {
    width: 20px;
    height: auto;
    display: block;
    position: relative;
    z-index: 2;
  }
  .home-case-arrow img._hov {
    display: none;
  }
  .home-case-arrow--prev {
    left: -webkit-calc((100% - 960px) / 2);
    left: -moz-calc((100% - 960px) / 2);
    left: calc((100% - 960px) / 2);
  }
  .home-case-arrow--prev img {
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .home-case-arrow--next {
    right: -webkit-calc((100% - 960px) / 2);
    right: -moz-calc((100% - 960px) / 2);
    right: calc((100% - 960px) / 2);
  }
  .home-case .swiper-wrapper {
    padding: 10px 0;
    overflow: visible;
  }
  .home-case .swiper-pagination.home-case-pagination {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    margin-top: 53px;
    position: relative;
  }
  .home-case .swiper-pagination.home-case-pagination .swiper-pagination-bullet {
    width: 80px;
    height: 4px;
    margin: 0;
    background: #393939;
    border: none;
    -moz-border-radius: 0;
         border-radius: 0;
    opacity: 1;
  }
  .home-case .swiper-pagination.home-case-pagination .swiper-pagination-bullet-active {
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294)) !important;
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%) !important;
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%) !important;
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%) !important;
  }
  .home-case-content-item {
    width: 900px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    background-color: #ffffff;
    padding: 36px;
    margin: 0 24px;
    -moz-border-radius: 16px;
         border-radius: 16px;
    -moz-box-shadow: 4px 4px 18px 0px #00000040;
         box-shadow: 4px 4px 18px 0px #00000040;
  }
  .home-case-content-item-top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    margin-bottom: 28px;
  }
  .home-case-content-item-top-logo img {
    height: 52px;
    width: auto;
  }
  .home-case-content-item-top-company {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 600;
  }
  .home-case-content-item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-case-content-item-wrap-pic {
    width: 400px;
  }
  .home-case-content-item-wrap-pic img {
    width: 100%;
    height: auto;
    -moz-border-radius: 8px;
         border-radius: 8px;
  }
  .home-case-content-item-wrap-text {
    width: -webkit-calc(100% - 400px);
    width: -moz-calc(100% - 400px);
    width: calc(100% - 400px);
    padding-left: 24px;
  }
  .home-case-content-item-wrap-text-ttl {
    font-size: 2.4rem;
    line-height: 1.3;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
  }
  .home-case-content-item-wrap-text-box:not(:last-child) {
    margin-bottom: 16px;
  }
  .home-case-content-item-wrap-text-box-item-ttl {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding-left: 19px;
    margin-bottom: 8px;
  }
  .home-case-content-item-wrap-text-box-item-ttl:before {
    content: "";
    width: 13px;
    height: 13px;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .home-case-content-item-wrap-text-box-item-desc {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-case-content-item-wrap-text-box-item-list li {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    position: relative;
    padding-left: 19px;
  }
  .home-case-content-item-wrap-text-box-item-list li:before {
    content: "・";
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-case-content-item-bottom {
    background-color: #f3f3f3;
    margin: 28px 0;
    -moz-border-radius: 8px;
         border-radius: 8px;
    padding: 24px;
  }
  .home-case-content-item-bottom-checklist {
    font-size: 0;
    text-align: center;
  }
  .home-case-content-item-bottom-checklist li {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 900;
    position: relative;
  }
  .home-case-content-item-bottom-checklist li::before {
    content: "";
    width: 18px;
    height: 18px;
    background: url("../img/icon_check01.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 8px;
  }
  .home-case-content-item-bottom-checklist li:not(:last-child) {
    margin-right: 24px;
  }
  .home-quality {
    padding: 100px 0;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-quality:after {
    content: "";
    width: 1440px;
    height: 265px;
    background: url("../img/icon_logo.svg") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    bottom: 73px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
  }
  .home-quality-deco figure {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    width: 662px;
  }
  .home-quality .row {
    position: relative;
    z-index: 1;
  }
  .home-quality .com-title {
    margin-bottom: 80px;
  }
  .home-quality .com-title ._gradientBlue {
    margin-bottom: 8px;
    font-size: 2.4rem;
  }
  .home-quality-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 721px;
    margin: 0 auto;
  }
  .home-quality-content-pic {
    width: 225px;
  }
  .home-quality-content-pic img {
    -moz-border-radius: 8px;
         border-radius: 8px;
  }
  .home-quality-content-txt {
    width: -webkit-calc(100% - 225px);
    width: -moz-calc(100% - 225px);
    width: calc(100% - 225px);
    padding-left: 48px;
  }
  .home-quality-content-txt-name {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 4px;
    display: block;
  }
  .home-quality-content-txt-name2 {
    font-size: 2.4rem;
    line-height: 1.3;
    font-weight: 600;
    display: block;
    margin-bottom: 24px;
  }
  .home-quality-content-txt-desc {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-quality-content-txt-desc b {
    font-weight: 900;
  }
  .home-flow {
    padding: 30px 0 100px;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-flow-deco figure {
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
    width: 415px;
  }
  .home-flow .row {
    position: relative;
    z-index: 1;
  }
  .home-flow .com-title {
    margin-bottom: 78px;
  }
  .home-flow-step-pic {
    text-align: center;
  }
  .home-flow-step-pic img {
    width: 805px;
  }
  .home-flow-step-content {
    max-width: 837px;
    margin-left: 135px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 39px;
  }
  .home-flow-step-content-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    text-align: center;
  }
  .home-flow-step-content-item-ttl {
    font-size: 2rem;
    line-height: 1.2;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
  }
  .home-flow-step-content-item p {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-flow-step-content-item-button-link {
    width: 100%;
    min-height: 56px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 100px;
         border-radius: 100px;
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    gap: 8px;
    position: relative;
  }
  .home-flow-step-content-item-button-link:after {
    content: "";
    width: -webkit-calc(100% - 6px);
    width: -moz-calc(100% - 6px);
    width: calc(100% - 6px);
    height: -webkit-calc(100% - 6px);
    height: -moz-calc(100% - 6px);
    height: calc(100% - 6px);
    background: #ffffff;
    position: absolute;
    top: 3px;
    left: 3px;
    -moz-border-radius: 100px;
         border-radius: 100px;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
  }
  .home-flow-step-content-item-button-link-text {
    color: #ffffff;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 600;
    position: relative;
    z-index: 2;
  }
  .home-flow-step-content-item-button-link-arrow {
    position: relative;
    z-index: 2;
  }
  .home-flow-step-content-item-button-link-arrow img {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-flow-step-content-item-button-link-arrow img._hov {
    display: none;
  }
  .home-flow-step-content-item-button-link:hover {
    opacity: 1;
  }
  .home-flow-step-content-item-button-link:hover .home-flow-step-content-item-button-link-text {
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-flow-step-content-item-button-link:hover img {
    display: none;
  }
  .home-flow-step-content-item-button-link:hover img._hov {
    display: block;
  }
  .home-flow-step-content-item-button-link:hover:after {
    opacity: 1;
  }
  .home-faq {
    padding: 100px 0 80px;
  }
  .home-faq .row {
    max-width: 900px;
  }
  .home-faq .com-title {
    margin-bottom: 80px;
  }
  .home-faq-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
  .home-faq-wrap-item {
    background: #f3f7ff;
    -moz-border-radius: 10px;
         border-radius: 10px;
    overflow: hidden;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    transition: background 0.2s;
    padding: 16px 24px;
  }
  .home-faq-wrap-item-question {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer;
    gap: 9px;
  }
  .home-faq-wrap-item-question-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 9px;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .home-faq-wrap-item-question-inner-q {
    font-size: 3.6rem;
    line-height: 1;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    font-family: "Outfit", sans-serif;
  }
  .home-faq-wrap-item-question-inner-text {
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.5;
  }
  .home-faq-wrap-item-question-toggle {
    position: relative;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .home-faq-wrap-item-question-toggle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 4px;
    background: currentColor;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: opacity 0.3s,
 -webkit-transform 0.3s;
    transition: opacity 0.3s,
 -webkit-transform 0.3s;
    -moz-transition: transform 0.3s,
 opacity 0.3s,
 -moz-transform 0.3s;
    transition: transform 0.3s,
 opacity 0.3s;
    transition: transform 0.3s,
 opacity 0.3s,
 -webkit-transform 0.3s,
 -moz-transform 0.3s;
    background: -webkit-gradient(linear, right top, left top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(270deg, #4f64ec 0%, #8574d7 100%);
  }
  .home-faq-wrap-item-question-toggle::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 16px;
    background: currentColor;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: opacity 0.3s,
 -webkit-transform 0.3s;
    transition: opacity 0.3s,
 -webkit-transform 0.3s;
    -moz-transition: transform 0.3s,
 opacity 0.3s,
 -moz-transform 0.3s;
    transition: transform 0.3s,
 opacity 0.3s;
    transition: transform 0.3s,
 opacity 0.3s,
 -webkit-transform 0.3s,
 -moz-transform 0.3s;
    background: -webkit-gradient(linear, right top, left top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(270deg, #4f64ec 0%, #8574d7 100%);
  }
  .home-faq-wrap-item.is-open .home-faq-wrap-item-question-toggle::after {
    -webkit-transform: translateX(-50%) rotate(90deg);
       -moz-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    opacity: 0;
  }
  .home-faq-wrap-item-answer {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.35s ease;
    -moz-transition: max-height 0.35s ease;
    transition: max-height 0.35s ease;
  }
  .home-faq-wrap-item.is-open .home-faq-wrap-item-answer {
    max-height: 400px;
  }
  .home-faq-wrap-item-answer-text {
    background-color: #ffffff;
    padding: 10px;
    -moz-border-radius: 8px;
         border-radius: 8px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 9px;
  }
  .home-special {
    padding: 0 0 100px;
  }
  .home-special .row {
    max-width: 900px;
  }
  .home-special .com-title {
    margin-bottom: 80px;
    position: relative;
    padding-top: 240px;
  }
  .home-special .com-title:before {
    content: "";
    width: 260px;
    height: 200px;
    background: url("../img/deco_cta_pc.webp") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
  .home-special-content {
    position: relative;
  }
  .home-special-content .home-hero-right-formInner {
    padding: 48px 24px 49px;
  }
  .home-special-content .home-hero-right-formTitle {
    margin-bottom: 42px;
  }
  .home-special-content .home-hero-right-formDeco {
    top: -33px;
    right: 57px;
  }
  .home-special-content .home-hero-right-formDeco img {
    width: 216px;
  }
  .home-special-content .home-hero-right-formTitle {
    text-align: center;
  }
  .home-special-content .home-hero-right-formTitleSub {
    margin-bottom: 11px;
  }
  .home-special-content .home-hero-right-formTitleMain {
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home-special-content .home-hero-right-formNote {
    margin-top: 10px;
  }
  .home-special-content .home-hero-right-formSubmit {
    max-width: 280px;
    margin: 36px auto 0;
  }
  .home-banner {
    padding-bottom: 100px;
  }
  .home-banner-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
  .home-banner-wrap-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: block;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  .home-banner-wrap-item:hover {
    opacity: 0.5;
  }
  .home-banner-wrap-item img {
    width: 100%;
    height: auto;
  }
  .com-title {
    text-align: center;
  }
  .com-title-en {
    display: block;
    font-size: 1.6rem;
    line-height: 1;
    font-family: "Outfit", sans-serif;
    background: -webkit-linear-gradient(45deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 8px;
    font-weight: 600;
  }
  .com-title-en._gradientRed {
    background: -webkit-linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .com-title-ja {
    display: block;
    font-size: 3.2rem;
    line-height: 1.12;
    color: #393939;
    font-weight: 600;
  }
  .com-title-ja._fzSmall {
    font-size: 2.4rem;
  }
  .com-title-ja._gradientBlue span {
    display: inline-block;
    -moz-border-radius: 8px;
         border-radius: 8px;
    padding: 6px 24px;
    color: #ffffff;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
  }
  .com-title-ja._gradientTxtBlue {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .com-title-ja._gradientRed {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .com-btn {
    max-width: 302px;
    min-height: 56px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 100px;
         border-radius: 100px;
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    gap: 8px;
    position: relative;
    margin: 0 auto;
  }
  .com-btn:after {
    content: "";
    width: -webkit-calc(100% - 6px);
    width: -moz-calc(100% - 6px);
    width: calc(100% - 6px);
    height: -webkit-calc(100% - 6px);
    height: -moz-calc(100% - 6px);
    height: calc(100% - 6px);
    background: #ffffff;
    position: absolute;
    top: 3px;
    left: 3px;
    -moz-border-radius: 100px;
         border-radius: 100px;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
  }
  .com-btn-text {
    color: #ffffff;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 600;
    position: relative;
    z-index: 2;
  }
  .com-btn-arrow {
    position: relative;
    z-index: 2;
  }
  .com-btn-arrow img {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .com-btn-arrow img._hov {
    display: none;
  }
  .com-btn:hover {
    opacity: 1;
  }
  .com-btn:hover:after {
    opacity: 1;
  }
  .com-btn:hover .com-btn-text {
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .com-btn:hover img {
    display: none;
  }
  .com-btn:hover img._hov {
    display: block;
  }
  .p-policy {
    padding: 180px 0 100px;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
  }
  .p-policy .row {
    max-width: 900px;
  }
  .p-policy .com-title {
    margin-bottom: 80px;
  }
  .p-policy-content-box:not(:last-child) {
    margin-bottom: 64px;
  }
  .p-policy-content-box-title {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 24px;
  }
  .p-policy-content-box-title span {
    color: #ff0000;
  }
  .p-policy-content-box p {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
  }
  .p-policy-content-box p + p {
    margin-top: 24px;
  }
  .p-policy-content-box-list {
    margin-top: 24px;
    margin-left: 3px;
  }
  .p-policy-content-box-list li {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    position: relative;
    padding-left: 19px;
  }
  .p-policy-content-box-list li::before {
    content: "・";
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-policy .com-btn {
    margin: 100px auto 0;
  }
}

@media screen and (max-width: 768px) {
  .home-hero {
    position: relative;
    overflow: hidden;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
  }
  .home-hero:after {
    content: "";
    width: 100%;
    height: 10.25641vw;
    background: url("../img/clients_bg_sp.webp") top center repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .home-hero-deco img {
    position: absolute;
    pointer-events: none;
  }
  .home-hero-deco .home-hero-deco01-sp {
    top: 0;
    left: 0;
  }
  .home-hero-inner {
    position: relative;
    z-index: 1;
    padding: 8.97436vw 5.12821vw 20.51282vw 2.5641vw;
  }
  .home-hero-left-logo {
    padding-left: 1.02564vw;
  }
  .home-hero-left-logo img {
    width: 44.10256vw;
  }
  .home-hero-left-content {
    margin-top: -11.53846vw;
  }
  .home-hero-left-content-bottom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 4.61538vw;
    margin-right: -2.5641vw;
  }
  .home-hero-left-content-bottom-button {
    width: 89.74359vw;
    min-height: 39.23077vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 5.12821vw auto 0;
  }
  .home-hero-left-content-bottom-button-link {
    position: relative;
    display: block;
    height: 100%;
  }
  .home-hero-left-content-bottom-button-link-deco1 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .home-hero-left-content-bottom-button-link-deco1 img {
    width: 25.64103vw;
  }
  .home-hero-left-content-bottom-button-link-deco2 {
    position: absolute;
    top: -11.79487vw;
    left: 21.02564vw;
    z-index: 2;
  }
  .home-hero-left-content-bottom-button-link-deco2 img {
    width: 16.15385vw;
  }
  .home-hero-left-content-bottom-button-link-deco3 {
    position: absolute;
    top: -12.82051vw;
    left: 37.4359vw;
  }
  .home-hero-left-content-bottom-button-link-deco3 img {
    width: 41.53846vw;
  }
  .home-hero-left-content-bottom-button-link-text {
    width: 100%;
    max-width: 89.74359vw;
    min-height: 20vw;
    padding: 4.87179vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.05128vw;
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    -moz-border-radius: 100px;
         border-radius: 100px;
    padding-left: 16.92308vw;
    position: relative;
  }
  .home-hero-left-content-bottom-button-link-text-title {
    font-size: 5.12821vw;
    line-height: 1;
    font-weight: bold;
    color: #ffffff;
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
    position: relative;
    z-index: 2;
  }
  .home-hero-left-content-bottom-button-link-text-arrow {
    width: 7.94872vw;
    height: 7.94872vw;
    -moz-border-radius: 100%;
         border-radius: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ffffff;
    -webkit-transition: background 0.3s ease-out;
    -moz-transition: background 0.3s ease-out;
    transition: background 0.3s ease-out;
    position: relative;
    z-index: 2;
  }
  .home-hero-left-content-bottom-button-link-text-arrow svg {
    width: 3.07692vw;
    height: 3.07692vw;
  }
  .home-hero-left-content-bottom-button-tel {
    display: block;
    text-align: center;
    font-size: 3.33333vw;
    line-height: 1;
    margin-top: 1.28205vw;
  }
  .home-hero-left-content-bottom-features {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.53846vw;
  }
  .home-hero-left-content-bottom-features-item img {
    width: 28.97436vw;
  }
  .home-hero-left-content-bottom-download {
    max-width: 89.74359vw;
    min-height: 14.35897vw;
    -moz-border-radius: 100px;
         border-radius: 100px;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    margin: 4.10256vw 0 0 2.5641vw;
  }
  .home-hero-left-content-bottom-download-link {
    position: relative;
    width: 100%;
    min-height: 20vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 17.94872vw;
    gap: 2.05128vw;
  }
  .home-hero-left-content-bottom-download-link-img {
    position: absolute;
    left: 2.5641vw;
    top: 0vw;
  }
  .home-hero-left-content-bottom-download-link-img img {
    width: 27.69231vw;
  }
  .home-hero-left-content-bottom-download-link-text {
    font-size: 4.61538vw;
    line-height: 1;
    font-weight: 600;
    color: #ffffff;
  }
  .home-hero-left-content-bottom-download-link-arrow {
    display: block;
    line-height: 0;
  }
  .home-hero-left-content-bottom-download-link-arrow img {
    width: 7.69231vw;
  }
  .home-clients {
    padding: 5.12821vw 0 10.25641vw;
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
    z-index: 2;
  }
  .home-clients .com-title {
    margin-bottom: 6.15385vw;
  }
  .home-clients-slider {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0px;
  }
  .home-clients-slider-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 36px;
    padding-right: 36px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-animation: 30s linear 0s infinite reverse none running
 slider-scroll-left;
       -moz-animation: 30s linear 0s infinite reverse none running
 slider-scroll-left;
            animation: 30s linear 0s infinite reverse none running
 slider-scroll-left;
  }
  .home-clients-slider-inner img {
    width: auto;
    height: 60px;
  }
  .home-clients-slider-reverse {
    margin-top: 16px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0px;
  }
  .home-clients-slider-reverse-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 36px;
    padding-right: 36px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-animation: 60s linear 0s infinite reverse none running
 slider-scroll-left-reverse;
       -moz-animation: 60s linear 0s infinite reverse none running
 slider-scroll-left-reverse;
            animation: 60s linear 0s infinite reverse none running
 slider-scroll-left-reverse;
  }
  .home-clients-slider-reverse-inner img {
    width: auto;
    height: 60px;
  }
  @-webkit-keyframes slider-scroll-left {
    0% {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-moz-keyframes slider-scroll-left {
    0% {
      -moz-transform: translate3d(-100%, 0, 0);
           transform: translate3d(-100%, 0, 0);
    }
    100% {
      -moz-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0);
    }
  }
  @keyframes slider-scroll-left {
    0% {
      -webkit-transform: translate3d(-100%, 0, 0);
         -moz-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
    }
    100% {
      -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @-webkit-keyframes slider-scroll-left-reverse {
    0% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    100% {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
    }
  }
  @-moz-keyframes slider-scroll-left-reverse {
    0% {
      -moz-transform: translate3d(0, 0, 0);
           transform: translate3d(0, 0, 0);
    }
    100% {
      -moz-transform: translate3d(-100%, 0, 0);
           transform: translate3d(-100%, 0, 0);
    }
  }
  @keyframes slider-scroll-left-reverse {
    0% {
      -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    100% {
      -webkit-transform: translate3d(-100%, 0, 0);
         -moz-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0);
    }
  }
  .home-about {
    padding: 10.25641vw 0 23.33333vw;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-about:after {
    content: "";
    width: 100%;
    height: 172.05128vw;
    background: url("../img/bg_net.webp") center top no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -48.20513vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
  }
  .home-about-deco figure {
    position: absolute;
    pointer-events: none;
  }
  .home-about-deco figure.home-about-deco2 {
    bottom: -46.15385vw;
    left: 0;
    width: 116.92308vw;
    z-index: 1;
  }
  .home-about-header {
    margin-bottom: 6.15385vw;
    text-align: center;
  }
  .home-about-header .com-title {
    margin-bottom: 6.15385vw;
  }
  .home-about-header .com-title-ja {
    font-size: 8.20513vw;
  }
  .home-about-header-desc {
    font-size: 5.12821vw;
    line-height: 1.5;
    font-weight: bold;
  }
  .home-about-header-desc span {
    color: #8173d8;
    font-weight: 900;
  }
  .home-about-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.10256vw;
    margin-bottom: 4.10256vw;
    position: relative;
    z-index: 2;
  }
  .home-about-content-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #ffffff;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    padding: 5.89744vw 4.61538vw 6.41026vw;
    -moz-box-shadow: 0px 2.05128vw 0px 0px #8574d761;
         box-shadow: 0px 2.05128vw 0px 0px #8574d761;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.58974vw;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-about-content-item-title {
    font-size: 6.15385vw;
    line-height: 1.2;
    font-weight: 900;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
         background-clip: text;
    text-align: center;
  }
  .home-about-content-item p {
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: 500;
    margin: 4.10256vw 0 0;
  }
  .home-about-content-item p strong {
    font-weight: 900;
  }
  .home-about-note {
    text-align: right;
    font-size: 2.05128vw;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-price {
    padding: 0 0 16.41026vw;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-price-wrap {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -moz-box-shadow: 0px 0px 4.5641vw 0px #ff7698;
         box-shadow: 0px 0px 4.5641vw 0px #ff7698;
    -moz-border-radius: 4.10256vw;
         border-radius: 4.10256vw;
    padding: 0 5.12821vw 10.25641vw;
    position: relative;
  }
  .home-price-wrap:after {
    content: "";
    width: -webkit-calc(100% - 1.53846vw);
    width: -moz-calc(100% - 1.53846vw);
    width: calc(100% - 1.53846vw);
    height: -webkit-calc(100% - 1.53846vw);
    height: -moz-calc(100% - 1.53846vw);
    height: calc(100% - 1.53846vw);
    background: url("../img/bg_body.webp") center top repeat;
    position: absolute;
    top: 0.76923vw;
    left: 0.76923vw;
    -moz-border-radius: 3.58974vw;
         border-radius: 3.58974vw;
  }
  .home-price-content {
    position: relative;
    z-index: 1;
  }
  .home-price .com-title {
    padding-top: 24.61538vw;
    position: relative;
    margin: 0 0 6.41026vw;
  }
  .home-price .com-title:before {
    content: "";
    width: 33.33333vw;
    height: 31.53846vw;
    background: url("../img/icon_ttl_price.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -12.82051vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    margin-left: 0vw;
  }
  .home-price .com-title-ja {
    font-size: 5.12821vw;
  }
  .home-price-box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.15385vw;
  }
  .home-price-box-item {
    -moz-box-shadow: 1.02564vw 1.02564vw 4.61538vw 0px #00000040;
         box-shadow: 1.02564vw 1.02564vw 4.61538vw 0px #00000040;
  }
  .home-price-box-item-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.76923vw;
    position: absolute;
    bottom: 5.38462vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    padding: 0 3.84615vw;
  }
  .home-price-box-item-content-button {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 71.79487vw;
    width: 100%;
  }
  .home-price-box-item-content-button:nth-child(2) .home-price-box-item-content-button-link-deco1 {
    left: 2.5641vw;
  }
  .home-price-box-item-content-button:nth-child(2) .home-price-box-item-content-button-link-deco2 {
    top: -7.4359vw;
    left: 17.4359vw;
  }
  .home-price-box-item-content-button-link {
    width: 100%;
    display: block;
    position: relative;
  }
  .home-price-box-item-content-button-link-deco1 {
    position: absolute;
    top: -8.97436vw;
    left: 3.84615vw;
    z-index: 2;
  }
  .home-price-box-item-content-button-link-deco1 img {
    width: 61px;
  }
  .home-price-box-item-content-button-link-deco2 {
    position: absolute;
    top: -6.92308vw;
    left: 19.23077vw;
    z-index: 2;
  }
  .home-price-box-item-content-button-link-text {
    width: 100%;
    min-height: 14.35897vw;
    -moz-border-radius: 100px;
         border-radius: 100px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.05128vw;
    font-size: 4.10256vw;
    line-height: 1;
    font-weight: 700;
    position: relative;
  }
  .home-price-box-item-content-button-link-text:after {
    content: "";
    width: -webkit-calc(100% - 1.53846vw);
    width: -moz-calc(100% - 1.53846vw);
    width: calc(100% - 1.53846vw);
    height: -webkit-calc(100% - 1.53846vw);
    height: -moz-calc(100% - 1.53846vw);
    height: calc(100% - 1.53846vw);
    background: #ffffff;
    position: absolute;
    top: 0.76923vw;
    left: 0.76923vw;
    -moz-border-radius: 100px;
         border-radius: 100px;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    opacity: 0;
  }
  .home-price-box-item-content-button-link-text-title {
    position: relative;
    z-index: 2;
  }
  .home-price-box-item-content-button-link-text-arrow {
    position: relative;
    z-index: 2;
  }
  .home-price-box-item-content-button-link-text-arrow img {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-price-box-item-content-button-link-text-arrow img._hov {
    display: none;
  }
  .home-price-box-item-content-button-link-text._btn01 {
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    color: #ffffff;
  }
  .home-price-box-item-content-button-link-text._btn02 {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    color: #ffffff;
  }
  .home-problem {
    padding: 0 0 16.41026vw;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-problem:after {
    content: "";
    width: 100%;
    height: 172.05128vw;
    background: url("../img/bg_net.webp") center top no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: 149.48718vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
  }
  .home-problem-deco figure {
    position: absolute;
    pointer-events: none;
  }
  .home-problem-deco figure.home-problem-deco02 {
    bottom: 0;
    left: 0;
    width: 169.87179vw;
  }
  .home-problem .com-title {
    margin-bottom: 6.41026vw;
  }
  .home-problem-pic {
    text-align: center;
    position: relative;
    margin-bottom: 39.48718vw;
  }
  .home-problem-pic:after {
    content: "";
    width: 23.58974vw;
    height: 27.69231vw;
    background: url("../img/arr_problem.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -27.17949vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .home-problem-box {
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    position: relative;
    -moz-box-shadow: 0px 2.05128vw 0px 0px #8574d761;
         box-shadow: 0px 2.05128vw 0px 0px #8574d761;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    padding: 0.51282vw;
  }
  .home-problem-content {
    background: #ffffff;
    -moz-border-radius: 6px;
         border-radius: 6px;
    padding: 9.74359vw 4.10256vw 10.25641vw;
    position: relative;
    z-index: 2;
  }
  .home-problem-content-sub {
    font-size: 8.20513vw;
    line-height: 1;
    font-weight: 600;
    color: #ffffff;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    padding: 2.05128vw 5.64103vw;
    display: block;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    position: absolute;
    top: -6.66667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
    display: block;
    width: -webkit-calc(100% - 7.17949vw);
    width: -moz-calc(100% - 7.17949vw);
    width: calc(100% - 7.17949vw);
  }
  .home-problem-content-subTtl {
    font-size: 6.15385vw;
    line-height: 1.5;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
         background-clip: text;
    text-align: center;
    margin-bottom: 3.58974vw;
  }
  .home-problem-content-title {
    text-align: center;
    margin-bottom: 15.38462vw;
  }
  .home-problem-content-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14.87179vw;
  }
  .home-problem-content-item {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
  }
  .home-problem-content-item-nb {
    width: 19.74359vw;
    height: 21.53846vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    background: url("../img/bg_number_ai.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -11.02564vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    padding-bottom: 3.07692vw;
  }
  .home-problem-content-item-nb-txt {
    font-size: 3.33333vw;
    line-height: 1;
  }
  .home-problem-content-item-nb-num {
    font-size: 7.17949vw;
    line-height: 1;
  }
  .home-problem-content-item-pic {
    margin-bottom: 2.30769vw;
  }
  .home-problem-content-item-pic img {
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    width: 100%;
    height: 51.28205vw;
    object-fit: cover;
  }
  .home-problem-content-item p {
    text-align: center;
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: 700;
  }
  .home-overview {
    padding: 16.41026vw 0;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-overview:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #aaa4c529;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
  }
  .home-overview .com-title {
    margin-bottom: 5.12821vw;
  }
  .home-overview-desc {
    text-align: center;
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 6.15385vw;
  }
  .home-overview-desc span {
    color: #8173d8;
  }
  .home-overview-wrap {
    position: relative;
  }
  .home-overview-wrap:before {
    content: "";
    width: 5.12821vw;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -5.12821vw;
    z-index: 3;
  }
  .home-overview-content {
    background: #fff url("../img/bg_overview.webp") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    padding: 10vw 5.12821vw;
    position: relative;
    z-index: 2;
    -moz-box-shadow: 0.72308vw 0.72308vw 3.25128vw 0px #00000026;
         box-shadow: 0.72308vw 0.72308vw 3.25128vw 0px #00000026;
    margin: 0 -5.12821vw;
    overflow-x: auto;
  }
  .home-overview-content-image {
    width: 176.22308vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .home-overview-content-image img:nth-child(1) {
    width: 31.28205vw;
    padding: 9.48718vw 0 3.07692vw;
  }
  .home-overview-content-image img:nth-child(2) {
    width: 145.12821vw;
    border: 1px solid #ffffff;
  }
  .home-overview-content-image .home-overview-content-image-pin {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 2;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: #fff;
  }
  .home-overview-content-image .home-overview-content-image-scroll {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .home-overview-content img {
    display: block;
  }
  .home-overview .hd-scroll {
    margin-top: 6.15385vw;
  }
  .home-point01 {
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-point01 .com-title {
    position: relative;
    padding-top: 18.97436vw;
    margin-bottom: 7.69231vw;
  }
  .home-point01 .com-title .point {
    width: 19.74359vw;
    height: 21.53846vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    background: url("../img/bg_number_ai.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -6.41026vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    padding-bottom: 3.07692vw;
  }
  .home-point01 .com-title .point-txt {
    font-size: 3.33333vw;
    line-height: 1;
  }
  .home-point01 .com-title .point-num {
    font-size: 7.17949vw;
    line-height: 1;
    margin-top: -3px;
  }
  .home-point01 .com-title-ja {
    line-height: 1.3;
  }
  .home-point01-desc {
    text-align: center;
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 10.25641vw;
  }
  .home-point01-desc span {
    color: #8173d8;
  }
  .home-point01-content {
    margin: 0 auto;
  }
  .home-point01-content-title {
    text-align: center;
    margin-bottom: 6.41026vw;
  }
  .home-point01-content-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.66667vw;
    margin-bottom: 25.64103vw;
    position: relative;
  }
  .home-point01-content-item:nth-child(1) .home-point01-content-item-image {
    padding: 0 2.30769vw;
  }
  .home-point01-content-item:nth-child(even) .home-point01-content-item-top-num {
    font-size: 5.12821vw;
  }
  .home-point01-content-item-image {
    margin-bottom: 2.05128vw;
  }
  .home-point01-content-item-top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.79487vw;
    margin-bottom: 4.10256vw;
  }
  .home-point01-content-item-top-num {
    width: 29.74359vw;
    height: 9.48718vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url("../img/bg_step.svg") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    font-size: 4.61538vw;
    line-height: 1;
    font-family: "Outfit", sans-serif;
    font-weight: bold;
    color: #ffffff;
  }
  .home-point01-content-item-top-ttl {
    font-size: 4.61538vw;
    line-height: 1.18;
    font-weight: 900;
    background: -webkit-linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-point01-content-item-desc {
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-point01-acquire {
    padding: 0 0 16.41026vw;
    position: relative;
    z-index: 1;
  }
  .home-point01-acquire:after {
    content: "";
    width: 100%;
    height: -webkit-calc(100% + 25.64103vw);
    height: -moz-calc(100% + 25.64103vw);
    height: calc(100% + 25.64103vw);
    background: url("../img/bg_acquire_sp.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .home-point01-acquire-deco figure {
    position: absolute;
    pointer-events: none;
  }
  .home-point01-acquire-deco figure.home-point01-acquire-deco1 {
    top: -28.20513vw;
    right: 0;
    width: 151.28205vw;
  }
  .home-point01-acquire-deco figure.home-point01-acquire-deco2 {
    bottom: -25.64103vw;
    left: 0;
    width: 183.07692vw;
  }
  .home-point01-acquire-title {
    position: relative;
    padding-top: 34.10256vw;
    text-align: center;
    margin-bottom: 10.25641vw;
  }
  .home-point01-acquire-title:before {
    content: "";
    width: 18.71795vw;
    height: 30.51282vw;
    background: url("../img/icon_ttl_acquire.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .home-point01-acquire-title span {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.05128vw;
  }
  .home-point01-acquire-title span span {
    display: block;
    font-size: 6.15385vw;
    line-height: 1;
    padding: 2.05128vw 6.15385vw;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    color: #ffffff;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
  }
  .home-point01-acquire-title span span.txt02 {
    color: #e3ffaf;
  }
  .home-point01-acquire-wrap {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.89744vw;
  }
  .home-point01-acquire-item {
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    background-color: #ffffff;
    -moz-box-shadow: 0px 2.05128vw 0px 0px #8574d761;
         box-shadow: 0px 2.05128vw 0px 0px #8574d761;
    padding: 4.10256vw;
  }
  .home-point01-acquire-item-ttl {
    font-size: 6.15385vw;
    line-height: 1;
    font-weight: 900;
    background: -webkit-linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 4.10256vw;
    text-align: center;
  }
  .home-point01-acquire-item-pic {
    position: relative;
    margin-bottom: 6.15385vw;
  }
  .home-point01-acquire-item-pic > span {
    display: block;
  }
  .home-point01-acquire-item-pic > span img {
    width: 100%;
    height: 38.46154vw;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
  }
  .home-point01-acquire-item-pic figcaption {
    position: absolute;
  }
  .home-point01-acquire-item-pic figcaption.deco_img01 {
    width: 10.25641vw;
    bottom: -3.58974vw;
    right: 22.82051vw;
  }
  .home-point01-acquire-item-pic figcaption.deco_img02 {
    width: 14.61538vw;
    bottom: -3.58974vw;
    right: 24.61538vw;
  }
  .home-point01-acquire-item-pic figcaption.deco_img03 {
    width: 21.79487vw;
    bottom: -5.12821vw;
    left: 2.82051vw;
  }
  .home-point01-acquire-item-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.30769vw;
  }
  .home-point01-acquire-item-list li {
    font-size: 3.33333vw;
    line-height: 1.5;
    font-weight: 500;
    padding-left: 6.66667vw;
    position: relative;
  }
  .home-point01-acquire-item-list li:before {
    content: "";
    width: 4.61538vw;
    height: 4.61538vw;
    background: url("../img/icon_check01.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .home-point01-customize {
    padding: 16.41026vw 0 8.46154vw;
    background-color: #ffffff;
  }
  .home-point01-customize-title {
    text-align: center;
    position: relative;
    z-index: 1;
    margin-bottom: 10.25641vw;
  }
  .home-point01-customize-title-small {
    font-size: 4.10256vw;
    line-height: 1;
    font-weight: 600;
    display: block;
    margin-bottom: 1.02564vw;
  }
  .home-point01-customize-title-lg {
    display: block;
    font-size: 6.15385vw;
    line-height: 1.3;
    font-weight: 600;
  }
  .home-point01-customize-image {
    text-align: center;
    margin: 0 -5.12821vw;
  }
  .home-point01-customize-image img {
    width: 100%;
    height: auto;
    pointer-events: none;
  }
  .home-point02 {
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
    padding-bottom: 16.41026vw;
  }
  .home-point02 .com-title {
    position: relative;
    padding-top: 18.97436vw;
    margin-bottom: 7.69231vw;
  }
  .home-point02 .com-title .point {
    width: 19.74359vw;
    height: 21.53846vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    background: url("../img/bg_number_ai.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -6.41026vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    padding-bottom: 3.07692vw;
  }
  .home-point02 .com-title .point-txt {
    font-size: 3.33333vw;
    line-height: 1;
  }
  .home-point02 .com-title .point-num {
    font-size: 7.17949vw;
    line-height: 1;
    margin-top: -3px;
  }
  .home-point02 .com-title-ja {
    line-height: 1.3;
  }
  .home-point02-desc {
    text-align: center;
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 14.87179vw;
  }
  .home-point02-desc span {
    color: #8173d8;
  }
  .home-point02-content {
    position: relative;
  }
  .home-point02-content-box {
    position: relative;
    padding: 2.82051vw;
    text-align: center;
    margin-bottom: 4.35897vw;
  }
  .home-point02-content-box:after {
    content: "";
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#c574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #c574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #c574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #c574d7 100%);
    -moz-border-radius: 5.12821vw;
         border-radius: 5.12821vw;
    opacity: 0.3;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-point02-content-box-pic {
    margin: 0 -7.69231vw 3.07692vw;
  }
  .home-point02-content-box-pic img {
    margin-top: -15.38462vw;
  }
  .home-point02-content-box-logo {
    text-align: center;
    margin-bottom: 0vw;
  }
  .home-point02-content-box-logo img {
    width: 47.4359vw;
  }
  .home-point02-content-box-desc {
    font-size: 4.10256vw;
    line-height: 1.3;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 7.4359vw;
  }
  .home-point02-content-bg {
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    -moz-border-radius: 3.07692vw;
         border-radius: 3.07692vw;
    position: relative;
    z-index: 1;
  }
  .home-point02-content-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.15385vw;
  }
  .home-point02-content-wrap-item {
    -moz-box-shadow: 0px 8px 0px 0px #8574d761;
         box-shadow: 0px 8px 0px 0px #8574d761;
    -moz-border-radius: 8px;
         border-radius: 8px;
    overflow: hidden;
  }
  .home-point02-content-wrap-item-ttl {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    padding: 3.84615vw 2.5641vw;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -moz-border-radius: 2.05128vw 2.05128vw 0 0;
         border-radius: 2.05128vw 2.05128vw 0 0;
  }
  .home-point02-content-wrap-item-ttl span {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 5.12821vw;
    line-height: 1;
    color: #e3ffaf;
    font-weight: 600;
    position: relative;
  }
  .home-point02-content-wrap-item-ttl span:before {
    content: "";
    width: 4.87179vw;
    height: 4.87179vw;
    background: url("../img/icon_check02.svg") center center no-repeat;
    position: relative;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 2.5641vw;
    -moz-border-radius: 100%;
         border-radius: 100%;
  }
  .home-point02-content-wrap-item-txt {
    background-color: #ffffff;
    padding: 4.10256vw;
  }
  .home-point02-content-wrap-item-txt-desc {
    font-size: 3.33333vw;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-point03 {
    background-color: #fef8ff;
    padding: 0 0 16.41026vw;
  }
  .home-point03 .com-title {
    position: relative;
    padding-top: 18.97436vw;
    margin-bottom: 8.20513vw;
  }
  .home-point03 .com-title .point {
    width: 19.74359vw;
    height: 21.53846vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #ffffff;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    background: url("../img/bg_number_ai.webp") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -6.41026vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
    padding-bottom: 3.07692vw;
  }
  .home-point03 .com-title .point-txt {
    font-size: 3.33333vw;
    line-height: 1;
  }
  .home-point03 .com-title .point-num {
    font-size: 7.17949vw;
    line-height: 1;
    margin-top: -3px;
  }
  .home-point03 .com-title-ja {
    line-height: 1.3;
  }
  .home-point03-desc {
    text-align: center;
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 8.20513vw;
  }
  .home-point03-desc span {
    color: #8173d8;
  }
  .home-point03-header {
    text-align: center;
    margin-bottom: 6.15385vw;
  }
  .home-point03-header-sub {
    margin-bottom: 7.4359vw;
    display: block;
  }
  .home-point03-header-agent-ttl {
    font-size: 2.4rem;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 19px;
    display: block;
  }
  .home-point03-header-agent-flx {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 11.53846vw;
    margin-bottom: 4.10256vw;
  }
  .home-point03-header-agent-flx-item {
    font-size: 6.15385vw;
    line-height: 1;
    font-weight: 600;
    color: #ffffff;
    padding: 2.05128vw 6.15385vw;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
  }
  .home-point03-header-agent-flx-item._txt01 {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    position: relative;
  }
  .home-point03-header-agent-flx-item._txt01:after {
    content: "";
    width: 11.79487vw;
    height: 11.79487vw;
    background: url("../img/icon_x.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    left: 50%;
    bottom: -11.79487vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .home-point03-header-agent-flx-item._txt02 {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
  }
  .home-point03-header-agent-desc {
    font-size: 6.15385vw;
    line-height: 1.3;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-point03-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 13.33333vw;
  }
  .home-point03-content-item {
    -moz-border-radius: 4.10256vw;
         border-radius: 4.10256vw;
    background-color: #ffffff;
    padding: 4.10256vw;
    position: relative;
  }
  .home-point03-content-item._bg01:after {
    content: "";
    width: 11.79487vw;
    height: 11.79487vw;
    background: url("../img/icon_x.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    left: 50%;
    bottom: -12.5641vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .home-point03-content-item._bg01 .home-point03-content-item-ttl span {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
  }
  .home-point03-content-item._bg01 .home-point03-content-item-desc {
    color: #8173d8;
  }
  .home-point03-content-item._bg01 .home-point03-content-item-list li:before {
    background: url("../img/icon_check01.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .home-point03-content-item._bg01 .deco01 {
    width: 36.41026vw;
    margin: 0 auto 4.10256vw;
  }
  .home-point03-content-item._bg02 .home-point03-content-item-ttl span {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
  }
  .home-point03-content-item._bg02 .home-point03-content-item-desc {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-point03-content-item._bg02 .home-point03-content-item-list li:before {
    background: url("../img/icon_check03.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .home-point03-content-item._bg02 .deco02 {
    width: 29.74359vw;
    margin: 0 auto 4.10256vw;
  }
  .home-point03-content-item-ttl {
    margin-bottom: 4.10256vw;
    text-align: center;
  }
  .home-point03-content-item-ttl span {
    font-size: 6.15385vw;
    line-height: 1;
    padding: 2.05128vw 6.15385vw;
    display: block;
    color: #ffffff;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
  }
  .home-point03-content-item-desc {
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 4.61538vw;
    text-align: center;
  }
  .home-point03-content-item-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.05128vw;
  }
  .home-point03-content-item-list li {
    font-size: 3.33333vw;
    line-height: 1.5;
    font-weight: 500;
    padding-left: 6.66667vw;
    position: relative;
  }
  .home-point03-content-item-list li:before {
    content: "";
    width: 4.61538vw;
    height: 4.61538vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .home-result {
    padding: 16.92308vw 0 29.23077vw;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-result .com-title {
    margin-bottom: 10.25641vw;
  }
  .home-result .com-title-ja {
    line-height: 1.3;
  }
  .home-result-tabs .home-result-tabBtns {
    display: none !important;
  }
  .home-result-tabs .home-result-contents {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.15385vw;
  }
  .home-result-tabs .home-result-accordion-btn {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .home-result-accordion-item {
    background-color: #ffffff;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    overflow: hidden;
    -moz-box-shadow: 0px -0.76923vw 4.61538vw 0px #10395b26;
         box-shadow: 0px -0.76923vw 4.61538vw 0px #10395b26;
  }
  .home-result-accordion-btn {
    padding: 5.12821vw;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    font-size: 6.15385vw;
    line-height: 1;
    font-weight: 600;
    color: #ffffff;
    border: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .home-result-accordion-btn-arrow {
    width: 6.15385vw;
    height: 6.15385vw;
    background-color: #ffffff;
    -moz-border-radius: 100%;
         border-radius: 100%;
    position: relative;
  }
  .home-result-accordion-btn-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.02564vw;
    width: 4.10256vw;
    height: 0.76923vw;
    background: currentColor;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: opacity 0.3s,
 -webkit-transform 0.3s;
    transition: opacity 0.3s,
 -webkit-transform 0.3s;
    -moz-transition: transform 0.3s,
 opacity 0.3s,
 -moz-transform 0.3s;
    transition: transform 0.3s,
 opacity 0.3s;
    transition: transform 0.3s,
 opacity 0.3s,
 -webkit-transform 0.3s,
 -moz-transform 0.3s;
    background: -webkit-gradient(linear, right top, left top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(270deg, #4f64ec 0%, #8574d7 100%);
  }
  .home-result-accordion-btn-arrow::after {
    content: "";
    position: absolute;
    top: 1.02564vw;
    left: 50%;
    width: 0.76923vw;
    height: 4.10256vw;
    background: currentColor;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: opacity 0.3s,
 -webkit-transform 0.3s;
    transition: opacity 0.3s,
 -webkit-transform 0.3s;
    -moz-transition: transform 0.3s,
 opacity 0.3s,
 -moz-transform 0.3s;
    transition: transform 0.3s,
 opacity 0.3s;
    transition: transform 0.3s,
 opacity 0.3s,
 -webkit-transform 0.3s,
 -moz-transform 0.3s;
    background: -webkit-gradient(linear, right top, left top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(270deg, #4f64ec 0%, #8574d7 100%);
  }
  .home-result-accordion-btn.is-active .home-result-accordion-btn-arrow::after {
    -webkit-transform: translateX(-50%) rotate(90deg);
       -moz-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    opacity: 0;
  }
  .home-result-contents-item {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: max-height 0.5s ease,
 opacity 0.4s ease,
 padding 0.4s ease;
    -moz-transition: max-height 0.5s ease,
 opacity 0.4s ease,
 padding 0.4s ease;
    transition: max-height 0.5s ease,
 opacity 0.4s ease,
 padding 0.4s ease;
    padding: 0 4.35897vw;
  }
  .home-result-contents-item.is-active {
    max-height: 769.23077vw;
    opacity: 1;
    padding: 10.25641vw 4.35897vw 8.71795vw;
  }
  .home-result-contents-item-ttl {
    font-size: 5.12821vw;
    line-height: 1.3;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 6.15385vw;
    text-align: center;
  }
  .home-result-contents-item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 13.58974vw;
    margin-bottom: 6.15385vw;
  }
  .home-result-contents-item-wrap-it {
    padding: 2.05128vw 2.05128vw 2.30769vw;
  }
  .home-result-contents-item-wrap-it:not(:last-child) {
    position: relative;
  }
  .home-result-contents-item-wrap-it:not(:last-child):after {
    content: "";
    width: 7.17949vw;
    height: 7.17949vw;
    background: url("../img/icon_triangle.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
       -moz-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    bottom: -11.28205vw;
  }
  .home-result-contents-item-wrap-it._bg01 {
    background-color: #d9d9d9;
  }
  .home-result-contents-item-wrap-it._bg01 .home-result-contents-item-wrap-it-sub {
    background-color: #393939;
  }
  .home-result-contents-item-wrap-it._bg01 .home-result-contents-item-wrap-it-sub span {
    color: #ffffff;
  }
  .home-result-contents-item-wrap-it._bg01 .home-result-contents-item-wrap-it-list {
    margin-left: 0.76923vw;
  }
  .home-result-contents-item-wrap-it._bg01 .home-result-contents-item-wrap-it-list li {
    padding-left: 4.10256vw;
    position: relative;
  }
  .home-result-contents-item-wrap-it._bg01 .home-result-contents-item-wrap-it-list li:before {
    content: "・";
    font-size: 3.33333vw;
    line-height: 1.5;
    font-weight: 500;
    color: #393939;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-result-contents-item-wrap-it._bg02 {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-sub {
    background-color: #ffffff;
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-sub span {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.51282vw;
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-list li {
    padding-left: 6.41026vw;
    position: relative;
    color: #ffffff;
  }
  .home-result-contents-item-wrap-it._bg02 .home-result-contents-item-wrap-it-list li:before {
    content: "";
    width: 4.61538vw;
    height: 4.61538vw;
    background: url("../img/icon_check04.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .home-result-contents-item-wrap-it-sub {
    -moz-border-radius: 8px;
         border-radius: 8px;
    text-align: center;
    margin-bottom: 8px;
    display: block;
  }
  .home-result-contents-item-wrap-it-sub span {
    display: block;
    padding: 2.05128vw;
    font-size: 4.10256vw;
    line-height: 1;
    font-weight: 600;
    font-family: "Outfit", sans-serif;
  }
  .home-result-contents-item-wrap-it-list li {
    font-size: 3.33333vw;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-result-contents-item-achievements {
    text-align: center;
  }
  .home-result-contents-item-achievements-ttl {
    font-size: 5.12821vw;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 6.41026vw;
  }
  .home-result-contents-item-achievements-pic img {
    width: 65.12821vw;
    height: auto;
  }
  .home-case {
    padding: 16.41026vw 0;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-case:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #aaa4c529;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    -moz-border-radius: 10.25641vw 10.25641vw 0 0;
         border-radius: 10.25641vw 10.25641vw 0 0;
    pointer-events: none;
  }
  .home-case .com-title {
    margin-bottom: 5.12821vw;
  }
  .home-case .com-title-ja {
    font-size: 8.20513vw;
  }
  .home-case .hd-scroll {
    margin-bottom: 6.41026vw;
  }
  .home-case-slider-wrap {
    position: relative;
  }
  .home-case .swiper-wrapper {
    padding: 2.5641vw 0;
    overflow: visible;
  }
  .home-case .swiper-pagination.home-case-pagination {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.05128vw;
    margin-top: 6.15385vw;
    position: relative;
  }
  .home-case .swiper-pagination.home-case-pagination .swiper-pagination-bullet {
    width: 5.12821vw;
    height: 1.02564vw;
    margin: 0;
    background: #393939;
    border: none;
    -moz-border-radius: 0;
         border-radius: 0;
    opacity: 1;
  }
  .home-case .swiper-pagination.home-case-pagination .swiper-pagination-bullet-active {
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294)) !important;
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%) !important;
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%) !important;
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%) !important;
  }
  .home-case-content-item {
    width: 89.74359vw;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    background-color: #ffffff;
    padding: 8.20513vw 5.12821vw;
    margin: 0 5.12821vw;
    -moz-border-radius: 16px;
         border-radius: 16px;
    -moz-box-shadow: 4px 4px 18px 0px #00000040;
         box-shadow: 4px 4px 18px 0px #00000040;
  }
  .home-case-content-item-top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.10256vw;
    margin-bottom: 4.10256vw;
  }
  .home-case-content-item-top-logo img {
    height: 13.33333vw;
    width: auto;
  }
  .home-case-content-item-top-company {
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: 600;
  }
  .home-case-content-item-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.05128vw;
  }
  .home-case-content-item-wrap-pic img {
    width: 100%;
    height: 51.28205vw;
    object-fit: cover;
    -moz-border-radius: 4.10256vw;
         border-radius: 4.10256vw;
  }
  .home-case-content-item-wrap-text-ttl {
    font-size: 5.12821vw;
    line-height: 1.3;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 2.05128vw;
  }
  .home-case-content-item-wrap-text-box:not(:last-child) {
    margin-bottom: 2.05128vw;
  }
  .home-case-content-item-wrap-text-box-item-ttl {
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    padding-left: 4.35897vw;
    margin-bottom: 2.05128vw;
  }
  .home-case-content-item-wrap-text-box-item-ttl:before {
    content: "";
    width: 3.33333vw;
    height: 3.33333vw;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .home-case-content-item-wrap-text-box-item-desc {
    font-size: 3.33333vw;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-case-content-item-wrap-text-box-item-list li {
    font-size: 3.33333vw;
    line-height: 1.5;
    font-weight: 500;
    position: relative;
    padding-left: 4.35897vw;
  }
  .home-case-content-item-wrap-text-box-item-list li:before {
    content: "・";
    font-size: 3.33333vw;
    line-height: 1.5;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-case-content-item-bottom {
    background-color: #f3f3f3;
    margin: 4.61538vw 0;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    padding: 2.05128vw 6.15385vw;
  }
  .home-case-content-item-bottom-checklist {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.05128vw;
  }
  .home-case-content-item-bottom-checklist li {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.33333vw;
    line-height: 1.5;
    font-weight: 900;
    position: relative;
  }
  .home-case-content-item-bottom-checklist li::before {
    content: "";
    width: 4.61538vw;
    height: 4.61538vw;
    background: url("../img/icon_check01.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 2.05128vw;
  }
  .home-quality {
    padding: 16.41026vw 0;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-quality-deco figure {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    width: 100vw;
  }
  .home-quality .row {
    position: relative;
    z-index: 1;
  }
  .home-quality .com-title {
    margin-bottom: 10.25641vw;
  }
  .home-quality .com-title ._gradientBlue {
    margin-bottom: 2.05128vw;
    font-size: 6.15385vw;
    line-height: 1;
  }
  .home-quality .com-title ._gradientBlue span {
    padding: 2.05128vw 6.15385vw;
  }
  .home-quality .com-title-ja {
    font-size: 5.12821vw;
    line-height: 1.3;
  }
  .home-quality-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.20513vw;
  }
  .home-quality-content-pic {
    width: 57.69231vw;
    margin: 0 auto;
  }
  .home-quality-content-pic img {
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
  }
  .home-quality-content-txt {
    position: relative;
  }
  .home-quality-content-txt:before {
    content: "";
    width: 107.69231vw;
    height: 18.71795vw;
    background: url("../img/icon_logo.svg") center center no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -18.71795vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
  }
  .home-quality-content-txt-name {
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: 500;
    margin-bottom: 1.02564vw;
    display: block;
    text-align: center;
  }
  .home-quality-content-txt-name2 {
    font-size: 6.15385vw;
    line-height: 1.3;
    font-weight: 600;
    display: block;
    margin-bottom: 6.15385vw;
    text-align: center;
  }
  .home-quality-content-txt-desc {
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-quality-content-txt-desc b {
    font-weight: 900;
  }
  .home-flow {
    padding: 7.69231vw 0 16.92308vw;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .home-flow-deco figure {
    position: absolute;
    bottom: 0;
    left: -11.53846vw;
    pointer-events: none;
    width: 105.64103vw;
  }
  .home-flow .row {
    position: relative;
    z-index: 1;
  }
  .home-flow .com-title {
    margin-bottom: 10.25641vw;
  }
  .home-flow .com-title .com-title-ja {
    line-height: 1.3;
  }
  .home-flow-step-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 13.33333vw;
  }
  .home-flow-step-content-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.05128vw;
    text-align: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home-flow-step-content-item:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .home-flow-step-content-item:first-child p {
    font-size: 4.10256vw;
  }
  .home-flow-step-content-item:not(:last-child) {
    position: relative;
  }
  .home-flow-step-content-item:not(:last-child):after {
    content: "";
    width: 14.87179vw;
    height: 4.87179vw;
    background: url("../img/icon_triangle2.svg") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -8.71795vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .home-flow-step-content-item-icon._icon01 img {
    width: 134px;
  }
  .home-flow-step-content-item-icon._icon02 img {
    width: 134px;
  }
  .home-flow-step-content-item-icon._icon03 img {
    width: 134px;
  }
  .home-flow-step-content-item-icon._icon04 img {
    width: 134px;
  }
  .home-flow-step-content-item-ttl {
    font-size: 5.12821vw;
    line-height: 1.2;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
  }
  .home-flow-step-content-item-txt {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.05128vw;
  }
  .home-flow-step-content-item p {
    font-size: 4.10256vw;
    line-height: 1.5;
    font-weight: 500;
  }
  .home-flow-step-content-item-button-link {
    width: 100%;
    min-height: 14.35897vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 100px;
         border-radius: 100px;
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    gap: 2.05128vw;
    position: relative;
  }
  .home-flow-step-content-item-button-link-text {
    color: #ffffff;
    font-size: 4.10256vw;
    line-height: 1;
    font-weight: 600;
    position: relative;
    z-index: 2;
  }
  .home-flow-step-content-item-button-link-arrow {
    position: relative;
    z-index: 2;
  }
  .home-flow-step-content-item-button-link-arrow img {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .home-flow-step-content-item-button-link-arrow img._hov {
    display: none;
  }
  .home-faq {
    padding: 16.41026vw 0;
  }
  .home-faq .com-title {
    margin-bottom: 8.97436vw;
  }
  .home-faq .com-title .com-title-ja {
    line-height: 1.3;
  }
  .home-faq-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.10256vw;
  }
  .home-faq-wrap-item {
    background: #f3f7ff;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    overflow: hidden;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    transition: background 0.2s;
    padding: 4.10256vw;
  }
  .home-faq-wrap-item-question {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer;
    gap: 9px;
  }
  .home-faq-wrap-item-question-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.30769vw;
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .home-faq-wrap-item-question-inner-q {
    font-size: 6.15385vw;
    line-height: 1;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    font-family: "Outfit", sans-serif;
  }
  .home-faq-wrap-item-question-inner-text {
    font-size: 3.33333vw;
    font-weight: 900;
    line-height: 1.5;
  }
  .home-faq-wrap-item-question-toggle {
    position: relative;
    width: 4.10256vw;
    height: 4.10256vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .home-faq-wrap-item-question-toggle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 4.10256vw;
    height: 1.02564vw;
    background: currentColor;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: opacity 0.3s,
 -webkit-transform 0.3s;
    transition: opacity 0.3s,
 -webkit-transform 0.3s;
    -moz-transition: transform 0.3s,
 opacity 0.3s,
 -moz-transform 0.3s;
    transition: transform 0.3s,
 opacity 0.3s;
    transition: transform 0.3s,
 opacity 0.3s,
 -webkit-transform 0.3s,
 -moz-transform 0.3s;
    background: -webkit-gradient(linear, right top, left top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(270deg, #4f64ec 0%, #8574d7 100%);
  }
  .home-faq-wrap-item-question-toggle::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.02564vw;
    height: 4.10256vw;
    background: currentColor;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: opacity 0.3s,
 -webkit-transform 0.3s;
    transition: opacity 0.3s,
 -webkit-transform 0.3s;
    -moz-transition: transform 0.3s,
 opacity 0.3s,
 -moz-transform 0.3s;
    transition: transform 0.3s,
 opacity 0.3s;
    transition: transform 0.3s,
 opacity 0.3s,
 -webkit-transform 0.3s,
 -moz-transform 0.3s;
    background: -webkit-gradient(linear, right top, left top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(right, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(270deg, #4f64ec 0%, #8574d7 100%);
  }
  .home-faq-wrap-item.is-open .home-faq-wrap-item-question-toggle::after {
    -webkit-transform: translateX(-50%) rotate(90deg);
       -moz-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    opacity: 0;
  }
  .home-faq-wrap-item-answer {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.35s ease;
    -moz-transition: max-height 0.35s ease;
    transition: max-height 0.35s ease;
  }
  .home-faq-wrap-item.is-open .home-faq-wrap-item-answer {
    max-height: 128.20513vw;
  }
  .home-faq-wrap-item-answer-text {
    background-color: #ffffff;
    padding: 2.5641vw;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    font-size: 3.33333vw;
    line-height: 1.56;
    font-weight: 500;
    margin-top: 2.30769vw;
  }
  .home-special {
    padding: 0 0 16.41026vw;
  }
  .home-special .com-title {
    margin-bottom: 34.61538vw;
    position: relative;
    padding-top: 41.53846vw;
  }
  .home-special .com-title:before {
    content: "";
    width: 46.66667vw;
    height: 36.66667vw;
    background: url("../img/deco_cta_new.webp") center center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
  .home-special .com-title .com-title-ja {
    line-height: 1.13;
  }
  .home-special-content {
    position: relative;
  }
  .home-special-content .home-hero-right-formDeco {
    position: absolute;
    top: -28.46154vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
    width: 53.84615vw;
    margin-left: 1.28205vw;
  }
  .home-special-content .home-hero-right-formDeco img {
    width: 100%;
    height: auto;
  }
  .home-special-content .home-hero-right-formInner {
    background: #f9f9f9;
    -moz-border-radius: 3.07692vw;
         border-radius: 3.07692vw;
    padding: 8.20513vw 6.15385vw;
    -moz-box-shadow: 1.02564vw 1.02564vw 4.61538vw 0px #00000026;
         box-shadow: 1.02564vw 1.02564vw 4.61538vw 0px #00000026;
    position: relative;
    z-index: 1;
  }
  .home-special-content .home-hero-right-formTitle {
    margin-bottom: 1.79487vw;
  }
  .home-special-content .home-hero-right-formTitleSub {
    font-size: 3.58974vw;
    line-height: 1;
    font-weight: 700;
    color: #393939;
  }
  .home-special-content .home-hero-right-formTitleMain {
    font-size: 6.15385vw;
    font-weight: 900;
    color: #000000;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.02564vw;
  }
  .home-special-content .home-hero-right-formBadge {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #4f64ec;
    color: #fff;
    font-size: 5.12821vw;
    line-height: 1;
    font-weight: 700;
    min-width: 27.17949vw;
    min-height: 7.17949vw;
    -moz-border-radius: 100px;
         border-radius: 100px;
  }
  .home-special-content .home-hero-right-formBody {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.07692vw;
  }
  .home-special-content .home-hero-right-formBody ::-webkit-input-placeholder {
    color: #dee2e6;
  }
  .home-special-content .home-hero-right-formBody ::-moz-placeholder {
    color: #dee2e6;
    opacity: 1;
  }
  .home-special-content .home-hero-right-formBody :-ms-input-placeholder {
    color: #dee2e6;
  }
  .home-special-content .home-hero-right-formBody ::placeholder {
    color: #dee2e6;
  }
  .home-special-content .home-hero-right-formField label {
    display: block;
    font-size: 3.13077vw;
    color: #393939;
    margin-bottom: 1.28205vw;
    font-weight: bold;
  }
  .home-special-content .home-hero-right-formField .home-hero-right-formField-required {
    color: #4f64ec;
  }
  .home-special-content .home-hero-right-formField input {
    width: 100%;
    height: 10.25641vw;
    border: 1px solid #dee2e6;
    -moz-border-radius: 1.02564vw;
         border-radius: 1.02564vw;
    padding: 0 4.61538vw;
    font-size: 4.10256vw;
    font-weight: 500;
    background: #fff;
    -webkit-transition: border-color 0.3s;
    -moz-transition: border-color 0.3s;
    transition: border-color 0.3s;
  }
  .home-special-content .home-hero-right-formField input:focus {
    border-color: #4f64ec;
  }
  .home-special-content .home-hero-right-formFieldDouble {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.05128vw;
  }
  .home-special-content .home-hero-right-formFieldDouble p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.05128vw;
  }
  .home-special-content .home-hero-right-formFieldDouble input {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .home-special-content .home-hero-right-formCheck .wpcf7-list-item {
    margin: 0;
  }
  .home-special-content .home-hero-right-formCheck label {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.05128vw;
    font-size: 3.58974vw;
    font-weight: 600;
    cursor: pointer;
  }
  .home-special-content .home-hero-right-formCheck label input[type="checkbox"],
  .home-special-content .home-hero-right-formCheck label .home-hero-right-formCheck-checkbox {
    width: 4.61538vw;
    height: 4.61538vw;
    accent-color: #4f64ec;
  }
  .home-special-content .home-hero-right-formNote {
    font-size: 3.58974vw;
    color: #393939;
    line-height: 1.3;
    font-weight: 500;
    margin-top: 0.76923vw;
  }
  .home-special-content .home-hero-right-formNote a {
    text-decoration: underline;
    font-weight: bold;
  }
  .home-special-content .home-hero-right-formSubmit {
    width: 100%;
    height: 14.35897vw;
    border: none;
    -moz-border-radius: 50px;
         border-radius: 50px;
    background: -webkit-linear-gradient(315deg, #4f64ec, #8574d7);
    background: -moz- oldlinear-gradient(315deg, #4f64ec, #8574d7);
    background: linear-gradient(135deg, #4f64ec, #8574d7);
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    overflow: hidden;
    padding: 0 5.12821vw;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.05128vw;
    position: relative;
    margin-top: 5px;
  }
  .home-special-content .home-hero-right-formSubmit .home-hero-right-formSubmit-text {
    color: #ffffff;
    font-size: 4.10256vw;
    font-weight: 700;
    position: relative;
    z-index: 2;
  }
  .home-special-content .home-hero-right-formSubmit .home-hero-right-formSubmit-arrow {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 2;
  }
  .home-special-content .home-hero-right-formSubmit .home-hero-right-formSubmit-arrow img {
    display: block;
    width: 2.5641vw;
  }
  .home-special-content .home-hero-right-formSubmit .home-hero-right-formSubmit-arrow img._hov {
    display: none;
  }
  .home-banner {
    padding-bottom: 16.41026vw;
  }
  .home-banner-wrap-item {
    display: block;
  }
  .home-banner-wrap-item img {
    width: 100%;
    height: auto;
  }
  .hd-scroll {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.05128vw;
  }
  .hd-scroll-deco img {
    width: 10.25641vw;
  }
  .hd-scroll-txt {
    font-size: 3.33333vw;
    line-height: 1;
    font-weight: 500;
  }
  .com-title {
    text-align: center;
  }
  .com-title-en {
    display: block;
    font-size: 4.10256vw;
    line-height: 1;
    font-family: "Outfit", sans-serif;
    background: -webkit-linear-gradient(45deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 2.05128vw;
    font-weight: 600;
  }
  .com-title-en._gradientRed {
    background: -webkit-linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .com-title-ja {
    display: block;
    font-size: 6.15385vw;
    line-height: 1.12;
    color: #393939;
    font-weight: 600;
  }
  .com-title-ja._fzSmall {
    font-size: 6.15385vw;
  }
  .com-title-ja._gradientBlue span {
    display: block;
    -moz-border-radius: 2.05128vw;
         border-radius: 2.05128vw;
    padding: 1.53846vw 6.15385vw;
    color: #ffffff;
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
  }
  .com-title-ja._gradientTxtBlue {
    background: -webkit-gradient(linear, left top, right top, from(#4f64ec), to(#8574d7));
    background: -webkit-linear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: -moz- oldlinear-gradient(left, #4f64ec 0%, #8574d7 100%);
    background: linear-gradient(90deg, #4f64ec 0%, #8574d7 100%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .com-title-ja._gradientRed {
    background: -webkit-linear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: -moz- oldlinear-gradient(334.17deg, #e0407e 18.98%, #ff9294 81.09%);
    background: linear-gradient(115.83deg, #e0407e 18.98%, #ff9294 81.09%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
         background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .com-btn {
    max-width: 77.4359vw;
    min-height: 14.35897vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 100px;
         border-radius: 100px;
    background: -webkit-gradient(linear, left top, right top, from(#e0407e), to(#ff9294));
    background: -webkit-linear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: -moz- oldlinear-gradient(left, #e0407e 0%, #ff9294 100%);
    background: linear-gradient(90deg, #e0407e 0%, #ff9294 100%);
    gap: 2.05128vw;
    position: relative;
    margin: 0 auto;
  }
  .com-btn-text {
    color: #ffffff;
    font-size: 4.10256vw;
    line-height: 1;
    font-weight: 600;
    position: relative;
    z-index: 2;
  }
  .com-btn-arrow {
    position: relative;
    z-index: 2;
  }
  .com-btn-arrow img {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .com-btn-arrow img._hov {
    display: none;
  }
  .p-policy {
    padding: 16.41026vw 0;
    background: url("../img/bg_body.webp") center top repeat;
    -moz-background-size: auto;
         background-size: auto;
  }
  .p-policy .com-title {
    margin-bottom: 6.15385vw;
  }
  .p-policy-content-box:not(:last-child) {
    margin-bottom: 6.15385vw;
  }
  .p-policy-content-box-title {
    font-size: 4.10256vw;
    line-height: 1.53;
    font-weight: 700;
    margin-bottom: 6.15385vw;
  }
  .p-policy-content-box-title span {
    color: #ff0000;
  }
  .p-policy-content-box p {
    font-size: 3.33333vw;
    line-height: 1.53;
    font-weight: 500;
  }
  .p-policy-content-box p + p {
    margin-top: 5.12821vw;
  }
  .p-policy-content-box-list {
    margin-top: 6.66667vw;
  }
  .p-policy-content-box-list li {
    font-size: 3.33333vw;
    line-height: 1.53;
    font-weight: 500;
    position: relative;
    padding-left: 4.87179vw;
  }
  .p-policy-content-box-list li::before {
    content: "・";
    font-size: 3.33333vw;
    line-height: 1.53;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-policy .com-btn {
    margin: 16.41026vw auto 0;
    max-width: 100%;
  }
}

.grecaptcha-badge { visibility: hidden; }

.footer-recaptcha {
	font-size: 2.05128vw;
	margin-top: 11.79487vw;
    margin-bottom: 11.79487vw;
}

@media screen and (min-width: 769px) {
.footer-recaptcha {
	font-size: 0.8rem;
	margin-top: 48px;
    margin-bottom: 48px;
}	
}
.footer-recaptcha a {
	text-decoration: underline !important;
}
.footer-recaptcha a:hover {
	text-decoration: none !important;
}

