.award{padding:0 16px}.award__items{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.award__items .award__item{display:flex;align-items:center;gap:8px}@media screen and (max-width: 480px){.award__items .award__item{gap:4px}}.award__items .award__item .award__item-wing{width:24px}.award__items .award__item .award__item-wing.reverse{transform:scale(-1, 1)}@media screen and (max-width: 480px){.award__items .award__item .award__item-wing{width:16px}}.award__items .award__item .award__item-content p{text-align:center;font-size:16px;font-weight:500;line-height:1.25}@media screen and (max-width: 768px){.award__items .award__item .award__item-content p{font-size:14px}}.award__items .award__item .award__item-content p .award__item-large{font-size:28px;font-weight:700}@media screen and (max-width: 768px){.award__items .award__item .award__item-content p .award__item-large{font-size:24px}}@media screen and (max-width: 480px){.award__items .award__item .award__item-content p .award__item-large{font-size:20px}}.award__items .award__item .award__item-content p .award__item-medium{font-size:24px;font-weight:700}@media screen and (max-width: 768px){.award__items .award__item .award__item-content p .award__item-medium{font-size:20px}}.award__items .award__item .award__item-content p .award__item-small{font-size:12px}@media screen and (max-width: 768px){.award__items .award__item .award__item-content p .award__item-small{font-size:10px}}.point-card .container{max-width:960px;margin:0 auto}.point-card .point-card__items{display:flex;flex-wrap:wrap;gap:40px;margin-top:64px}@media screen and (max-width: 992px){.point-card .point-card__items{gap:40px 24px}}.point-card .point-card__items .point-card__item{width:calc(50% - 20px);border:1px solid #e9edef;background-color:#fff;border-radius:4px;padding:24px;box-shadow:0 4px 8px rgba(37,57,71,.1);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between}@media screen and (max-width: 992px){.point-card .point-card__items .point-card__item{width:calc(50% - 12px);padding:24px 16px}}@media screen and (max-width: 576px){.point-card .point-card__items .point-card__item{width:100%}}.point-card .point-card__items .point-card__item .point-card__item-num{font-size:64px;color:#2f89ee;position:absolute;top:-40px;left:32px;font-family:oscine,"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}@media screen and (max-width: 576px){.point-card .point-card__items .point-card__item .point-card__item-num{font-size:56px}}.point-card .point-card__items .point-card__item .point-card__item-num::before{position:absolute;display:block;content:"";width:120px;height:2px;background:#2f89ee;bottom:16px;left:-48px}.point-card .point-card__items .point-card__item .point-card__item-title{font-size:24px;font-weight:700;margin:40px 0 24px;text-align:center}@media screen and (max-width: 992px){.point-card .point-card__items .point-card__item .point-card__item-title{font-size:20px}}@media screen and (max-width: 576px){.point-card .point-card__items .point-card__item .point-card__item-title{margin:24px 0}}@media screen and (max-width: 768px){.point-card .point-card__items .point-card__item .point-card__item-title{font-size:18px}}.point-card .point-card__items .point-card__item .point-card__item-img{width:100%;margin-bottom:24px}.point-card .point-card__items .point-card__item .point-card__item-img img{width:100%;height:auto;object-fit:cover}.point-card .point-card__items .point-card__item .point-card__item-list{display:flex;flex-direction:column;gap:16px}.point-card .point-card__items .point-card__item .point-card__item-list li{list-style:none;font-weight:500;padding-left:32px;position:relative}.point-card .point-card__items .point-card__item .point-card__item-list li::before{position:absolute;display:block;content:"";background-image:url("../../img/lp/icon/check.webp");background-size:contain;background-repeat:no-repeat;background-position:center;width:24px;height:24px;left:0}@media screen and (max-width: 576px){.point-card .point-card__items .point-card__item .point-card__item-list li::before{width:20px;height:20px;top:2px}}.point-card .point-card__referral{display:flex;gap:40px;margin-top:40px;border:1px solid #e9edef;background-color:#fff;border-radius:4px;padding:24px;box-shadow:0 4px 8px rgba(37,57,71,.1)}.point-card .point-card__referral .point-card__referral-content .point-card__referral-title{font-size:24px;font-weight:700;margin-bottom:16px}@media screen and (max-width: 992px){.point-card .point-card__referral .point-card__referral-content .point-card__referral-title{font-size:20px}}@media screen and (max-width: 768px){.point-card .point-card__referral .point-card__referral-content .point-card__referral-title{text-align:center}}@media screen and (max-width: 480px){.point-card .point-card__referral .point-card__referral-content .point-card__referral-title{font-size:18px}}.point-card .point-card__referral .point-card__referral-content .point-card__referral-img{display:none}@media screen and (max-width: 768px){.point-card .point-card__referral .point-card__referral-content .point-card__referral-img{display:block;text-align:center;width:80%;margin:24px auto}.point-card .point-card__referral .point-card__referral-content .point-card__referral-img img{width:100%;height:100%;object-fit:cover}}.point-card .point-card__referral .point-card__referral-content .point-card__referral-desc{line-height:1.75}.point-card .point-card__referral .point-card__referral-img{width:320px;flex-shrink:0}@media screen and (max-width: 992px){.point-card .point-card__referral .point-card__referral-img{width:280px}}@media screen and (max-width: 768px){.point-card .point-card__referral .point-card__referral-img{display:none}}.point-card .point-card__referral .point-card__referral-img img{width:100%;height:100%;object-fit:contain}.point-card .point-card__referral .point-card__referral-btn{margin-top:24px}@media screen and (max-width: 768px){.point-card .point-card__referral .point-card__referral-btn{text-align:center}}.client-slider{display:flex;align-items:center;justify-content:flex-start;height:120px;gap:24px;animation:loop-slide 30s infinite linear;width:max-content}.client-slider .client-slider__list{display:flex;align-items:center;justify-content:center;gap:24px}.client-slider .client-slider__list img{height:100%}@keyframes loop-slide{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.logo__size-default img,.logo__size-h16 img,.logo__size-h24 img,.logo__size-h32 img,.logo__size-h40 img{height:100%;object-fit:contain}.logo__size-default,.logo__size-h24{height:24px}@media screen and (max-width: 768px){.logo__size-default,.logo__size-h24{height:20px}}.logo__size-h32{height:32px}@media screen and (max-width: 768px){.logo__size-h32{height:28px}}.logo__size-h40{height:40px}@media screen and (max-width: 768px){.logo__size-h40{height:36px}}.case .section__title{margin-bottom:40px}@media screen and (max-width: 480px){.case .section__title{margin-bottom:64px}}.case__items{display:flex;gap:24px;margin:0;height:100%;margin:80px auto}@media screen and (max-width: 1200px){.case__items{flex-direction:column;gap:64px}}@media screen and (max-width: 480px){.case__items{margin:40px auto}}.case__items .case__item{display:flex;flex-direction:column;gap:32px;flex:1;background-color:#fff;border-radius:16px;padding:40px}@media screen and (max-width: 768px){.case__items .case__item{padding:24px}}@media screen and (max-width: 480px){.case__items .case__item{padding:16px;gap:16px}}.case__items .case__item .case__item-head{display:flex;justify-content:center;gap:24px}@media screen and (max-width: 1200px){.case__items .case__item .case__item-head{justify-content:flex-start}}@media screen and (max-width: 480px){.case__items .case__item .case__item-head{flex-direction:column;align-items:center}}.case__items .case__item .case__item-head .case__item-img{width:160px;height:160px;margin-top:-64px}.case__items .case__item .case__item-head .case__item-img img{width:100%;height:100%;object-fit:cover}.case__items .case__item .case__item-head .case__item-logo{width:144px;margin-bottom:8px}.case__items .case__item .case__item-head .case__item-logo img{width:100%}@media screen and (max-width: 480px){.case__items .case__item .case__item-head .case__item-logo{text-align:center}}.case__items .case__item .case__item-head p.case__item-company{font-weight:700;font-size:16px}.case__items .case__item .case__item-head p{font-size:12px}@media screen and (max-width: 480px){.case__items .case__item .case__item-head p{text-align:center}}.case__items .case__item .case__item-body .case__item-title{font-size:22px;font-weight:700;margin-bottom:16px;word-break:auto-phrase;text-align:center}@media screen and (max-width: 480px){.case__items .case__item .case__item-body .case__item-title{font-size:18px}}.case__items .case__item .case__item-body p{font-size:15px;margin-bottom:16px;line-height:1.75}@media screen and (max-width: 480px){.case__items .case__item .case__item-body p{font-size:14px}}.case__link{text-align:center;margin-top:40px}.platforms .platforms__items{display:flex;gap:40px}@media screen and (max-width: 992px){.platforms .platforms__items{flex-direction:column;gap:24px}}.platforms .platforms__items .platforms__item{flex:1;padding:40px;background-color:#fff;border-radius:16px;border:1px solid #e9edef}@media screen and (max-width: 768px){.platforms .platforms__items .platforms__item{padding:40px 16px}}@media screen and (max-width: 480px){.platforms .platforms__items .platforms__item{padding:32px 16px}}.platforms .platforms__items .platforms__item .platforms__item-title{font-size:28px;font-weight:700;margin-bottom:24px;text-align:center}@media screen and (max-width: 768px){.platforms .platforms__items .platforms__item .platforms__item-title{font-size:24px}}@media screen and (max-width: 480px){.platforms .platforms__items .platforms__item .platforms__item-title{font-size:20px}}.platforms .platforms__items .platforms__item .platforms__item-list{display:flex;flex-wrap:wrap;gap:32px 16px;justify-content:space-around;align-items:center}.platforms .platforms__items .platforms__item .platforms__item-list .platforms__item-logo img{width:100%;height:100%;object-fit:contain}.platforms .platforms__note{font-size:12px;text-align:right;margin:16px 0;color:#728390}.platforms .platforms__description{font-size:18px;text-align:center;margin:40px 0}@media screen and (max-width: 992px){.platforms .platforms__description{font-size:16px}}.platforms .platforms__link{text-align:center}.platforms .platforms__api{margin-top:80px;background-color:#f5f6f9;border-radius:16px;padding:64px}@media screen and (max-width: 768px){.platforms .platforms__api{padding:40px}}@media screen and (max-width: 480px){.platforms .platforms__api{padding:24px 16px}}.platforms .platforms__api .platforms__api-description{font-size:18px;text-align:center;margin-bottom:40px}@media screen and (max-width: 768px){.platforms .platforms__api .platforms__api-description{font-size:16px}.platforms .platforms__api .platforms__api-description br{display:none}}@media screen and (max-width: 480px){.platforms .platforms__api .platforms__api-description{font-size:14px}}.platforms .platforms__api img{width:100%;height:100%;object-fit:contain}.mv{display:flex;flex-direction:column;align-items:center;padding:24px 0px;gap:24px}.mv .mv__title{font-size:32px;font-weight:700;text-align:center;padding:0 16px}@media screen and (max-width: 992px){.mv .mv__title{font-size:28px}}@media screen and (max-width: 768px){.mv .mv__title{font-size:24px;word-break:auto-phrase}}.mv .mv__img{width:100%;text-align:center;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px;padding:0 16px}.mv .mv__img .mv__img-01{width:100%;max-width:720px}.mv .mv__img .mv__img-02{width:100%;max-width:960px}@media screen and (max-width: 768px){.mv .mv__img .mv__img-02{display:none}}.mv .mv__img .mv__img-02.sp{display:none}@media screen and (max-width: 768px){.mv .mv__img .mv__img-02.sp{display:block}}.label{margin-top:24px;padding:24px 16px;text-align:center;background-color:#2f89ee}.label .label__txt{font-size:24px;font-weight:700;color:#fff}@media screen and (max-width: 992px){.label .label__txt{font-size:20px}}@media screen and (max-width: 768px){.label .label__txt{font-size:18px;word-break:auto-phrase}}.client .client__slider{background-color:#fff;border-radius:16px;box-shadow:0 4px 8px rgba(37,57,71,.1);overflow:hidden}@media screen and (max-width: 480px){.client .client__slider{margin-bottom:80px}}
