:root{--color-primary:#2b59ff;--color-primary-light:#5187e5;--color-primary-lighter:#34aeeb;--color-accent-orange:#fe9000;--color-accent-yellow:#eaa81c;--color-text-dark:#111;--color-text-body:#333;--color-bg-light:#f5fafe;--color-footer-bg:#263054;--color-border-gray:#ccc;--font-jp:"Noto Sans JP",sans-serif;--font-en:"Outfit",sans-serif;--container-width:1040px;--carousel-inset:40px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-jp);color:var(--color-text-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.is-pc{display:block}.is-sp{display:none}@media (max-width:768px){.is-pc{display:none}.is-sp{display:block}}.section-inner{max-width:calc(var(--container-width) + 80px);margin:0 auto;padding:0 40px}.section-head{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:32px}.section-head--center{align-items:center}.section-label{font-weight:700;font-size:16px;color:var(--color-primary);text-align:center}.section-label-bar{width:20px;height:2px;background:var(--color-primary)}.section-head--white .section-label{color:#fff}.section-head--white .section-label-bar{background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:40px;transition:opacity .2s ease,transform .2s ease;cursor:pointer;border:none}.btn:hover{opacity:.85}.btn--outline{background:#fff;border:2px solid var(--color-primary);color:var(--color-primary);padding:12px 30px;font-size:18px}.btn--orange{background:var(--color-accent-orange);color:#fff;padding:12px 30px;font-size:18px}.btn--fv{width:100%;padding:12px 32px;font-size:24px;text-align:center;line-height:1.28}.btn--fv-orange{width:100%;padding:20px 32px;font-size:20px;text-align:center}.btn--white-round{background:#fff;color:var(--color-primary);gap:16px;padding:12px 24px 12px 56px;font-size:24px;line-height:1.4;text-align:center;width:100%;max-width:420px}.btn--blue-round{background:var(--color-primary);color:#fff;gap:16px;padding:12px 20px 12px 52px;font-size:28px;text-align:center;width:100%;max-width:400px}.btn--blue-round img,.btn--white-round img{width:20px;height:14px;flex-shrink:0}.header{position:sticky;top:0;z-index:100;background:var(--color-bg-light);padding:12px 20px 12px 24px}.header__inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.header__brand{display:flex;align-items:center;gap:20px}.header__logo{height:56px;width:auto}.header__logo-yukin{height:54px;width:auto}.header__right{display:flex;align-items:center;gap:24px}.header__nav{display:flex;gap:32px;font-weight:500;font-size:16px;color:var(--color-text-body);white-space:nowrap}.header__buttons{display:flex;align-items:center;gap:16px}.header__buttons .btn{height:56px;white-space:nowrap}.header__menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:0 0;border:none;cursor:pointer;flex-shrink:0}.header__menu-btn span{display:block;width:100%;height:2px;background:var(--color-text-dark)}.header__nav-mobile{display:none;flex-direction:column;gap:20px;padding:20px 24px 24px}.header__nav-mobile a{font-weight:500;font-size:16px}.header__nav-mobile .header__buttons{flex-direction:column;align-items:stretch}.fv{position:relative;min-height:800px;display:flex;align-items:center;padding:60px 40px;overflow:hidden}.fv__bg{position:absolute;inset:0;z-index:0}.fv__bg img{width:100%;height:100%;object-fit:cover}.fv__inner{position:relative;z-index:1;max-width:1440px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:40px}.fv__copy{display:flex;flex-direction:column;gap:12px;max-width:800px}.fv__title{font-weight:700;font-size:32px;color:var(--color-text-dark);line-height:1.6}.fv__logo-text{font-weight:700;color:var(--color-primary);font-size:48px;line-height:1.2}.fv__logo-en{font-family:var(--font-en);font-weight:700;font-size:56px;margin-right:4px}.fv__sub{font-weight:500;font-size:24px;color:var(--color-text-dark)}.fv__sub-break{display:none}.fv__badges{display:flex;flex-wrap:wrap;gap:8px;max-width:460px}.fv__badge{background:var(--color-primary);color:#fff;width:148px;height:148px;border-radius:80px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:18px;line-height:1.28;padding:24px}.fv__cta{display:flex;flex-direction:column;gap:20px;max-width:360px}.worry{background:var(--color-primary-light);padding:64px 0 80px}.worry__title{font-weight:700;font-size:32px;color:#fff;text-align:center;margin-bottom:40px}.worry__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:40px}.worry__card{background:#fff;border-radius:24px;padding:16px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.worry__card-icon{width:72px;height:72px;object-fit:contain}.worry__card h3{font-weight:700;font-size:20px;color:var(--color-text-dark)}.worry__card p{font-size:14px;color:var(--color-text-body);text-align:left}.worry__message{background:var(--color-primary);border-radius:16px;padding:48px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1;margin-bottom:-24px}.worry__message-lead{font-weight:700;font-size:20px}.worry__message-main{font-weight:700;font-size:32px;text-decoration:underline;text-underline-offset:4px}.worry__message-main .en{font-family:var(--font-en);font-size:36px}.worry__arrow{display:block;position:relative;z-index:0;width:80px;height:48px;margin:0 auto}.about{background:var(--color-bg-light);padding:112px 0 64px}.about__title{font-weight:700;font-size:32px;color:var(--color-primary);text-align:center;max-width:880px;margin:0 auto 32px}.about__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:40px}.about__card{background:#fff;border:1px solid var(--color-primary-light);border-radius:16px;padding:32px}.about__card-head{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:19px}.about__card-head img{width:64px;height:64px}.about__card-head h3{font-weight:700;font-size:24px;color:var(--color-text-dark);position:relative;padding-bottom:8px;white-space:nowrap}.about__card-head h3:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:rgba(81,135,229,.16)}.about__list{display:flex;flex-direction:column;gap:12px}.about__list li{display:flex;align-items:center;gap:16px;font-weight:500;font-size:18px;color:var(--color-text-dark)}.about__list li img{width:28px;height:28px;flex-shrink:0}.about__sub-title{font-weight:700;font-size:32px;color:var(--color-primary);text-align:center;margin-bottom:40px}.about__badges{display:grid;grid-template-columns:repeat(3,1fr);gap:31px}.about__badge{position:relative;display:flex;flex-direction:column;align-items:center;height:100%}.about__badge-circle{width:128px;height:128px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:24px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.28;margin-bottom:-64px;position:relative;z-index:2}.about__badge-card{background:#fff;border:2px solid var(--color-border-gray);border-radius:16px;width:100%;flex:1;padding:96px 32px 32px;text-align:center}.about__badge-card h3{font-weight:700;font-size:24px;color:var(--color-text-dark);margin-bottom:24px}.about__badge-card ul{display:flex;flex-direction:column;gap:8px;text-align:left;font-size:16px;color:var(--color-text-body)}.about__badge-card ul li{padding-left:20px;position:relative}.about__badge-card ul li:before{content:"●";position:absolute;left:0}.cases{background:var(--color-bg-light);padding:64px 0}.cases__lead{text-align:center;margin-bottom:40px}.cases__lead h2{font-weight:700;font-size:32px;color:var(--color-text-dark);margin-bottom:8px}.cases__lead p{font-weight:500;font-size:18px;color:var(--color-text-dark)}.cases__carousel{position:relative}.cases__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;flex-shrink:0;width:48px;height:48px;border:none;background:0 0;padding:0;cursor:pointer}.cases__arrow:not(.cases__arrow--next){left:16px}.cases__arrow--next{right:16px}.cases__arrow img{width:100%;height:100%}.cases__arrow--next img{transform:rotate(180deg)}.cases__track{display:flex;width:100%;gap:31px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--carousel-inset) 4px;--cases-track-inset-left:calc(
    var(--carousel-inset) + max(0px, (100vw - 1120px) / 2)
  );padding-left:var(--cases-track-inset-left);scroll-padding-left:var(--cases-track-inset-left);scrollbar-width:none}.cases__track::-webkit-scrollbar{display:none}.cases__card{scroll-snap-align:start;flex:0 0 326px;background:#fff;border:1px solid var(--color-border-gray);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;color:inherit;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.cases__card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.cases__card-thumb{aspect-ratio:278/185;background:#d9d9d9;border-radius:8px;width:100%;height:auto;object-fit:cover;object-position:center;display:block;overflow:hidden;flex-shrink:0;min-height:0}.cases__card-industry{font-weight:500;font-size:12px}.cases__card-name{font-weight:700;font-size:16px}.cases__card-badge-row{display:flex;align-items:center;gap:24px}.cases__card-badge{background:#ababab;color:#fff;font-weight:500;font-size:12px;padding:2px 12px;border-radius:16px}.cases__card-num{color:var(--color-primary);font-family:var(--font-en);font-weight:500;font-size:40px;display:flex;align-items:baseline;gap:4px}.cases__card-num em{font-style:normal;font-family:var(--font-jp);font-size:16px}.cases__card-desc{font-size:14px}.cases__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin:32px auto 0}.cases__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--color-border-gray);cursor:pointer;transition:background .2s ease,width .2s ease}.cases__dot.is-active{width:24px;border-radius:4px;background:var(--color-primary)}.merit{background:var(--color-primary);padding:64px 40px}.merit__title{font-weight:700;font-size:32px;color:#fff;text-align:center;margin-bottom:40px}.merit__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:31px}.merit__card{background:#fff;border-radius:16px;padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.merit__num{font-family:var(--font-en);font-weight:500;font-size:20px;color:var(--color-primary-light)}.merit__icon{width:80px;height:80px}.merit__card h3{font-weight:700;font-size:24px;color:var(--color-primary);margin-bottom:8px;text-align:left;width:100%}.merit__card p{font-size:16px;text-align:left;width:100%}.voice{background:var(--color-bg-light);padding:64px 0}.voice__head{text-align:center;margin-bottom:40px}.voice__head h2{font-weight:700;font-size:32px;color:var(--color-text-dark);margin-bottom:8px}.voice__head p{font-weight:500;font-size:18px}.voice__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.voice__card{background:#fff;border:1px solid var(--color-border-gray);border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:32px}.voice__profile{display:flex;align-items:center;gap:24px}.voice__profile img{width:120px;height:120px;border-radius:50%;object-fit:cover;flex-shrink:0}.voice__profile p{font-weight:700;font-size:18px;color:var(--color-text-body)}.voice__body{font-size:14px}.reward{background:var(--color-primary-light);padding:64px 40px}.reward__title{font-weight:700;font-size:32px;color:#fff;text-align:center;margin-bottom:40px}.reward__boxes{margin-bottom:32px}.reward__box{background:#fff;border-radius:16px;display:flex;overflow:hidden}.reward__box+.reward__box{margin-top:8px}.reward__box-side{flex-shrink:0;width:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 24px 24px;color:#fff;text-align:center}.reward__box--blue .reward__box-side{background:var(--color-primary-lighter)}.reward__box--orange .reward__box-side{background:var(--color-accent-yellow)}.reward__box-side-label{font-weight:700;font-size:16px;padding-bottom:4px;border-bottom:1px solid #fff;white-space:nowrap}.reward__box-side-value{font-weight:700;font-size:18px;line-height:1.4}.reward__box-main{flex:1;padding:24px 32px;display:flex;flex-direction:column;gap:6px}.reward__box-main h3{font-weight:700;font-size:24px;color:var(--color-text-dark)}.reward__box-sub{font-weight:700;font-size:18px}.reward__box--blue .reward__box-sub{color:var(--color-primary-lighter)}.reward__box--orange .reward__box-sub{color:var(--color-accent-yellow)}.reward__box-text{font-size:16px;color:var(--color-text-dark)}.reward__plus{text-align:center;color:#fff;font-weight:700;font-size:32px;margin:0;padding:8px 0}.reward__note{color:#fff;font-size:16px;margin-top:8px}.reward__graph-box{background:#fff;border-radius:16px;padding:32px 40px;text-align:center}.reward__graph-box h3{font-weight:700;font-size:24px;color:var(--color-text-dark);margin-bottom:8px}.reward__graph-img{width:100%;max-width:960px;margin:0 auto}.reward__graph-note{font-size:12px;color:var(--color-text-body);text-align:left;max-width:720px;margin:8px auto 0}.flow{background:var(--color-bg-light);padding:64px 0}.flow__title{font-weight:700;font-size:32px;color:var(--color-text-dark);text-align:center;margin-bottom:24px}.flow__steps-box{background:#fff;border:1px solid var(--color-primary-light);border-radius:16px;padding:56px 40px;display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:24px}.flow__step{border-left:3px solid var(--color-primary-light);padding-left:20px;display:flex;flex-direction:column;gap:8px}.flow__step h3{font-weight:700;font-size:20px;color:var(--color-primary)}.flow__step p{font-size:16px}.flow__after{text-align:center;margin-bottom:32px}.flow__after h3{font-weight:700;font-size:20px;color:var(--color-text-body);margin-bottom:8px}.flow__after p{font-size:16px;color:var(--color-text-body)}.flow__sub-title{font-weight:700;font-size:24px;color:var(--color-text-dark);text-align:center;margin-bottom:32px}.flow__diagram{display:flex;align-items:center;gap:20px;margin-bottom:64px}.flow__diagram-box{flex:1;background:#fff;border:1px solid var(--color-primary-light);border-radius:16px;padding:32px 16px;text-align:center;font-weight:700;font-size:20px;color:var(--color-primary);min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center}.flow__diagram-box span{font-weight:500;font-size:16px}.flow__diagram-arrow{width:12px;height:20px;flex-shrink:0;transform:rotate(90deg)}.flow__cta{background:var(--color-primary);border-radius:20px;padding:48px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.flow__cta p{font-weight:700;font-size:24px;color:#fff;max-width:719px}.faq{background:#fff;padding:64px 0}.faq__title{font-weight:700;font-size:32px;color:var(--color-text-dark);text-align:center;margin-bottom:40px}.faq__item{background:var(--color-bg-light);border:1px solid var(--color-primary-light);border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:16px}.faq__item+.faq__item{margin-top:24px}.faq__q,.faq__a{display:flex;align-items:flex-start;gap:12px}.faq__q{font-weight:700;font-size:20px;color:var(--color-text-dark)}.faq__a{font-size:20px;color:var(--color-text-body)}.faq__mark{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;font-size:16px;line-height:1}.faq__mark--q{background:var(--color-primary);color:#fff}.faq__mark--a{border:1px solid var(--color-primary);color:var(--color-primary)}.contact__hero{background:var(--color-primary);padding:64px 0 0}.contact__hero .section-inner{text-align:center;display:flex;flex-direction:column;align-items:center;padding-bottom:64px}.contact__hero h2{font-weight:700;font-size:32px;color:#fff;margin-bottom:32px}.contact__hero>.section-inner>p{font-weight:500;font-size:20px;color:#fff;margin-bottom:32px}.contact__reserve-box{background:#fff;border-radius:16px;padding:24px 40px;display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.contact__reserve-box h3{font-weight:700;font-size:32px;color:var(--color-primary);margin-bottom:4px}.contact__reserve-title-break{display:none}.contact__reserve-box>p{font-size:16px;color:var(--color-text-body)}.contact__reserve-note{font-size:14px;color:#555}.contact__form-section{background:var(--color-primary);padding:64px 40px}.contact__form-card{background:#fff;border-radius:16px;padding:48px 56px}.contact__form-lead{text-align:center;margin-bottom:40px}.contact__form-lead h2{font-weight:700;font-size:32px;color:var(--color-primary);margin-bottom:8px}.contact__form-lead p{font-weight:500;font-size:20px;color:#555}.contact__form-title{font-weight:700;font-size:24px;color:var(--color-text-body);text-align:center;margin-bottom:40px}.contact__form{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;font-size:16px;color:var(--color-text-dark)}.form-note{font-size:12px;color:var(--color-text-body);margin-top:-6px}.form-group input,.form-group textarea{width:100%;box-sizing:border-box;background:#f3f3f3;border:none;border-radius:4px;padding:0 16px;font-family:var(--font-jp);font-size:16px;color:var(--color-text-dark)}.form-group input{height:56px}.form-group textarea{padding:16px;min-height:320px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}.form-group .wpcf7-form-control-wrap{display:block;width:100%}.form-group .wpcf7-not-valid-tip{font-size:12px;margin-top:4px}.contact__form .wpcf7-spinner{margin:0}.contact__privacy{display:flex;justify-content:center;margin-top:24px}.contact__acceptance{text-align:center;margin-top:24px}.contact__acceptance .wpcf7-list-item{margin:0}.contact__acceptance .wpcf7-list-item-label{cursor:pointer}.contact__form .wpcf7-response-output{margin:24px 0 0;text-align:center}.contact__privacy-box{width:100%;max-width:720px;height:240px;overflow-y:auto;border:1px solid var(--color-border-gray);border-radius:16px;padding:24px 40px}.contact__privacy-box h3{font-weight:500;font-size:18px;color:var(--color-text-body);margin-bottom:20px}.contact__privacy-box p{font-size:14px;color:#555}.contact__submit{display:flex;margin:40px auto 0}.contact__form input.wpcf7-submit,.contact__form .contact__submit{display:flex;align-items:center;justify-content:center;margin:40px auto 0;max-width:240px;width:100%;cursor:pointer}.contact__form-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px}.contact__form-actions .contact__submit,.contact__form-actions .wpcf7-submit{margin:0}.contact__back{max-width:240px;width:100%;height:56px;background:#fff;border:1px solid var(--color-border-gray);color:var(--color-text-dark);font-family:var(--font-jp);font-weight:700;font-size:16px;cursor:pointer}.partner-confirm{background:var(--color-primary);padding:80px 40px 120px;min-height:60vh}.partner-confirm__card{max-width:800px;margin:0 auto}.partner-confirm__heading{text-align:center;margin-bottom:40px}.partner-confirm__heading h1{font-weight:700;font-size:32px;color:var(--color-primary);margin-bottom:8px}.partner-confirm__heading p{font-family:var(--font-en);font-weight:500;font-size:16px;color:#555;letter-spacing:.04em}.partner-confirm__contents .form-group{gap:4px}.partner-confirm__contents .form-group label{font-size:14px;color:#555}.partner-confirm__back-top{display:flex;margin:48px auto 0;justify-content:center;max-width:240px;width:100%;min-height:56px;padding:16px 20px;font-size:16px;box-sizing:border-box}.partner-confirm-page .contact__form-actions{width:100%}.partner-confirm-page .contact__form-actions>p{width:100%;max-width:240px;margin:0}.partner-confirm-page .contact__form-actions .wpcf7-submit,.partner-confirm-page .contact__form-actions .contact__submit,.partner-confirm-page .contact__form-actions .contact__back,.partner-confirm-page .contact__form-actions input[type=button]{display:flex;align-items:center;justify-content:center;width:100%;max-width:240px;min-height:56px;height:56px;padding:16px 20px;font-size:16px;box-sizing:border-box}.partner-confirm-page .header__brand{pointer-events:auto}.partner-confirm-page .header__right{display:none}.btn--confirm{background:var(--color-accent-orange);color:#fff;font-family:"Inter",sans-serif;font-weight:700;font-size:16px;gap:36px;padding:16px 20px;justify-content:flex-end;max-width:240px;width:100%}.btn--confirm img{width:20px;height:14px;flex-shrink:0}.footer{background:var(--color-footer-bg);padding:64px 40px}.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.footer__left{display:flex;flex-direction:column;align-items:flex-start;gap:28px;flex-shrink:0}.footer__logo{height:34px;width:auto;object-fit:contain}.footer__left p{font-size:12px;color:#ccc;white-space:nowrap}.footer__right{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:40px}.footer__nav{display:flex;gap:32px;flex-wrap:wrap;justify-content:flex-end}.footer__nav a{font-weight:500;font-size:14px;color:#ccc}.footer__copyright{font-family:var(--font-en);font-size:12px;color:#888}@media (max-width:960px){.header__nav,.header__right .header__buttons{display:none}.header__menu-btn{display:flex}.header__nav-mobile.is-open{display:flex}.about__cards,.worry__cards,.about__badges,.merit__cards,.voice__cards{grid-template-columns:1fr}.flow__steps-box{grid-template-columns:1fr}.flow__diagram{flex-wrap:wrap}.flow__diagram-box{flex:1 1 calc(50% - 10px)}.flow__diagram-arrow{display:none}.reward__box{flex-direction:column}.reward__box-side{width:100% !important;flex-direction:row;justify-content:center;padding:16px}.footer__inner{flex-direction:column}.footer__left{flex-shrink:1}.footer__left p{white-space:normal}.footer__right{align-items:flex-start;width:100%}.footer__nav{justify-content:flex-start}.partner-confirm{padding:48px 20px 80px}.partner-confirm__heading h1{font-size:24px}.partner-confirm__card.contact__form-card{padding:32px 24px}}@media (max-width:640px){body{font-size:14px;line-height:1.7}.section-inner{padding:0 20px}.section-label{font-size:13px}.section-head{margin-bottom:24px}:root{--carousel-inset:20px}.btn--outline,.btn--orange{font-size:14px;padding:10px 20px}.btn--fv{font-size:16px;padding:12px 20px}.btn--fv-orange{font-size:15px;padding:14px 20px}.btn--white-round{font-size:16px;padding:12px 20px 12px 28px;gap:10px}.btn--blue-round{font-size:16px;padding:12px 16px 12px 28px;gap:8px}.fv{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:auto;background:var(--color-bg-light)}.fv__bg{position:relative;inset:auto;width:100%;aspect-ratio:16/10;max-height:42vh}.fv__bg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(to bottom,transparent,var(--color-bg-light));pointer-events:none}.fv__bg img{object-position:68% 28%}.fv__inner{gap:20px;padding:24px 20px 36px}.fv__copy{background:0 0;padding:0;border-radius:0;gap:8px;max-width:none}.fv__title{font-size:18px;line-height:1.55}.fv__title-break{display:none}.fv__logo-text{font-size:25px}.fv__logo-en{font-size:32px}.fv__sub{font-size:15px}.fv__sub-break{display:inline}.fv__cta{max-width:100%;gap:12px}.contact__reserve-title-break{display:inline}.fv__badges{max-width:100%;justify-content:center;gap:8px}.fv__badge{width:88px;height:88px;font-size:12px;padding:8px;line-height:1.25}.worry__title,.about__title,.about__sub-title,.cases__lead h2,.merit__title,.voice__head h2,.reward__title,.flow__title,.faq__title,.contact__hero h2,.contact__form-lead h2,.contact__reserve-box h3{font-size:20px;line-height:1.5}.cases__lead p,.voice__head p,.contact__hero>.section-inner>p,.contact__form-lead p{font-size:14px}.contact__form-title{font-size:18px;margin-bottom:28px}.worry{padding:48px 0 64px}.worry__title{margin-bottom:28px}.worry__card h3{font-size:17px}.worry__card p{font-size:13px}.worry__message,.flow__cta,.contact__reserve-box{padding:24px 20px}.worry__message-lead{font-size:15px}.worry__message-main{font-size:18px}.worry__message-main .en{font-size:20px}.about{padding:72px 0 48px}.about__card,.flow__steps-box{padding:24px 20px}.about__card-head{gap:12px}.about__card-head img{width:48px;height:48px}.about__card-head h3{font-size:18px}.about__list li{font-size:14px;gap:12px}.about__list li img{width:22px;height:22px}.about__badge-circle{width:104px;height:104px;font-size:18px;margin-bottom:-52px}.about__badge-card{padding:72px 20px 24px}.about__badge-card h3{font-size:17px;margin-bottom:16px}.about__badge-card ul{font-size:13px}.cases__card{flex-basis:260px;padding:20px;gap:12px}.cases__card-num{font-size:32px}.cases__card-num em{font-size:14px}.merit__card{padding:20px 24px;gap:16px}.merit__num{font-size:16px}.merit__icon{width:64px;height:64px}.merit__card h3{font-size:17px}.merit__card p{font-size:14px}.voice__card{padding:24px 20px;gap:20px}.voice__profile img{width:88px;height:88px}.voice__profile p{font-size:15px}.voice__body{font-size:13px}.voice__profile{flex-direction:column;text-align:center}.reward__box-side-label{font-size:13px}.reward__box-side-value{font-size:15px}.reward__box-main{padding:20px}.reward__box-main h3{font-size:18px}.reward__box-sub{font-size:14px}.reward__box-text{font-size:13px}.reward__plus{font-size:24px}.reward__note{font-size:12px}.reward__graph-box{padding:24px 16px}.reward__graph-box h3{font-size:16px}.reward__box-main,.contact__form-section,.footer,.merit{padding-left:20px;padding-right:20px}.reward{padding-left:20px;padding-right:20px}.flow__step h3{font-size:16px}.flow__step p,.flow__after p{font-size:14px}.flow__after h3{font-size:15px}.flow__sub-title{font-size:18px;margin-bottom:24px}.flow__diagram-box{flex-basis:100%;font-size:16px;padding:20px 16px;min-height:88px}.flow__diagram-box span{font-size:13px}.flow__diagram-arrow{display:block;flex-basis:100%;max-width:20px;height:12px;transform:rotate(180deg);margin:4px auto}.flow__cta p{font-size:16px}.faq__item{padding:24px 20px;gap:12px}.faq__q,.faq__a{font-size:14px;gap:8px}.faq__mark{width:28px;height:28px;font-size:13px}.contact__reserve-box{gap:16px}.contact__form-card{padding:32px 20px}.form-group label,.contact__acceptance .wpcf7-list-item-label{font-size:14px}.contact__privacy-box{padding:20px;height:200px}.contact__privacy-box h3{font-size:15px;margin-bottom:0}.contact__privacy-box p{font-size:12px}.partner-confirm__heading h1{font-size:20px}.footer__left{flex-shrink:1;align-items:flex-start}.footer__logo{height:28px;object-fit:contain}.footer__nav a{font-size:13px}.flow__after{text-align:left}.contact__reserve-box>p.contact__reserve-note{font-size:12px}}