*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.reveal-up{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.br-sp{display:none}@media (max-width:767px){.br-pc{display:none}.br-sp{display:inline}}html,body{overflow-x:clip}body{color:#333;background:#fff;width:100%;margin:0 auto;font-family:YakuHanJP,Noto Sans JP,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.header{z-index:100;background:#fff;width:100%;height:80px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:10px 0;display:flex}.header-logo{width:140px;height:35px}.header-logo img{object-fit:contain;width:100%;height:100%}.header-right{align-items:center;gap:32px;display:flex}.header-phone{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.header-phone-number{align-items:center;gap:6px;display:flex}.header-phone-number img{width:20px;height:19px}.header-phone-number span{color:#333;font-size:22px;font-weight:700;line-height:normal}.header-phone-time{color:#666;padding-left:26px;font-size:11px;font-weight:500}.header-btn{cursor:pointer;background:0 0;border:3px solid #3ddad7;align-items:center;gap:12px;height:52px;padding:0 24px;display:flex}.header-btn-inner{align-items:center;gap:8px;display:flex}.header-btn-inner img{width:18px;height:15px}.header-btn-inner span{color:#1f2c5c;font-size:16px;font-weight:700}.header-btn-arrow{flex-shrink:0;width:24px;height:auto;display:block}.fv{background:linear-gradient(135deg,#e8edf5 0%,#c8d5e8 30%,#a0b5d0 60%,#7a9ab8 100%);width:100%;height:90vh;min-height:760px;max-height:760px;position:relative;overflow:hidden}.fv-bg{background:url(/images/hr-ads-agency/fv_bg.webp) 50%/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.fv-content{z-index:3;max-width:1200px;margin:0 auto;padding:24px 0 0;position:relative}.fv-heading{background:linear-gradient(#1f2c5c 0% 65%,#004e92 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.fv-heading-line1{letter-spacing:-3.86px;font-family:Shippori Mincho,serif;font-size:77px;font-weight:800;line-height:1.3}.fv-heading-wo{font-family:Noto Sans JP,sans-serif;font-size:61px;font-weight:700;line-height:1.3}.fv-heading-line2{align-items:baseline;display:flex}.fv-heading-bracket{letter-spacing:-5.17px;font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:65px;font-weight:700;line-height:1.3}.fv-heading-line3{align-items:baseline;display:flex}.fv-stats{gap:15px;margin-top:20px;display:flex}.fv-stat{flex-direction:column;align-items:center;width:190px;padding:0 20px;display:flex;position:relative}.fv-stat-label{color:#1f2c5c;font-size:15px;font-weight:500}.fv-stat-value{color:#1f2c5c;align-items:center;gap:2px;display:flex}.fv-stat-number{letter-spacing:-1.65px;font-family:Roboto,sans-serif;font-size:55px;font-weight:700;line-height:1}.fv-stat-unit-container{line-height:.7}.fv-stat-unit_small{font-size:11px;font-weight:400}.fv-stat-unit{font-size:12px;font-weight:500}.fv-stat-title{color:#1f2c5c;font-size:23px;font-weight:900;line-height:1.2}.fv-stat-text{flex-direction:column;justify-content:center;align-items:center;font-size:7.5px;display:flex}.fv-stat-logos img{height:48px}.fv-stat-border{position:relative}.fv-stat-border:before,.fv-stat-border:after{content:"";background-repeat:no-repeat;background-size:contain;width:35px;height:71px;position:absolute;top:5px}.fv-stat-border:before{background-image:url(/images/hr-ads-agency/vector_l.webp);left:-5px}.fv-stat-border:after{background-image:url(/images/hr-ads-agency/vector_r.webp);right:-5px}.fv-note{text-align:right;max-width:600px;font-size:10px;font-weight:500}.fv-description{color:#1f2c5c;margin-top:20px;font-size:15.5px;font-weight:500;line-height:1.6}.fv-cta{cursor:pointer;background:linear-gradient(#3de0d7,#2fb8ca);border:1px solid #fff3;align-items:center;width:456px;height:72px;margin-top:40px;transition:transform .3s,box-shadow .3s,filter .3s;display:flex;box-shadow:0 3px 9px #004e9233}.fv-cta:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 8px 18px #004e9247}.fv-cta:active{transform:translateY(-1px);box-shadow:0 3px 9px #004e9233}.fv-cta:hover .fv-cta-arrow{transform:translate(4px)}.fv-cta-badge{background:#1f2c5c;border-radius:2px;align-items:center;gap:2px;height:29px;margin-left:40px;padding:0 8px;display:flex}.fv-cta-badge span{color:#fff;font-size:12px;font-weight:700}.fv-cta-badge .num{font-family:Roboto,sans-serif;font-size:20px}.fv-cta-text{color:#1f2c5c;letter-spacing:.96px;margin-left:20px;font-weight:700}.fv-cta-text .lg{font-size:24px}.fv-cta-text .sm{letter-spacing:.8px;font-size:20px}.fv-cta-arrow{width:48px;height:8px;margin-left:auto;margin-right:24px;transition:transform .3s}.fv-people-bg{z-index:0;pointer-events:none;width:50%;height:80vh;max-height:400px;position:absolute;top:0;right:0}.fv-people-bg img{object-fit:contain;object-position:bottom right;width:100%;height:100%}.fv-people{z-index:0;width:50%;height:80vh;max-height:660px;position:absolute;bottom:85px;right:0}.fv-people img{object-fit:contain;object-position:bottom right;width:100%;height:100%}.campaign{width:100%;height:1502px;margin-top:-306px;position:relative;overflow:hidden}.campaign-bg{clip-path:polygon(0 18%,100% 12%,100% 100%,0 92%);z-index:0;background:url(/images/hr-ads-agency/campaign.webp) 50%/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.campaign-content{z-index:2;padding-top:376px;position:relative}.campaign-sidebar{writing-mode:vertical-rl;z-index:3;flex-direction:column-reverse;align-items:flex-end;gap:20px;display:flex;position:absolute;top:50px;right:200px}.campaign-sidebar-now{color:#fff;text-align:center;letter-spacing:0;font-size:48px;font-weight:700;line-height:1.1;transform:translateY(120px)}.campaign-sidebar-title{color:#fff;text-align:center;letter-spacing:0;font-size:48px;font-weight:600;line-height:1.1}.campaign-sidebar-num{font-feature-settings:normal;color:#fff;margin-bottom:8px;font-size:60px;font-weight:400;line-height:1}.campaign-watermark{background:linear-gradient(90deg,#ffffff1a,#004e921a);color:#0000;writing-mode:vertical-rl;z-index:1;-webkit-background-clip:text;background-clip:text;font-family:League Gothic,sans-serif;font-size:200px;position:absolute;top:0;right:0}.campaign-cards{gap:24px;max-width:1200px;margin:0 auto;display:flex;position:relative}.campaign-cards-col{flex-direction:column;gap:24px;display:flex}.campaign-card{border:1px solid #fff;flex-direction:column;justify-content:center;padding:28px 31px;display:flex}.campaign-card-lg{width:380px;height:282px}.campaign-card-sm{width:320px;height:180px}.campaign-card-label{color:#fff;letter-spacing:2.4px;font-size:24px;font-weight:400;line-height:1.25}.campaign-card-value{align-items:flex-end;gap:2px;margin-top:12px;display:flex}.campaign-card-number{background:linear-gradient(135deg,#c5a059 9%,#fff5d1 50%,#7a5c2a 92%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:League Gothic,sans-serif;font-size:112px;line-height:1}.campaign-card-unit{color:#fff;margin-bottom:12px;font-size:24px;font-weight:700;line-height:1.4}.campaign-card-big-value{background:linear-gradient(152deg,#c5a059 5%,#fff5d1 52%,#7a5c2a 99%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:7px;font-size:68px;font-weight:700;line-height:1}.campaign-bottom{flex-direction:column;align-items:center;gap:32px;margin-top:64px;padding:0 250px;display:flex}.campaign-bottom-note{color:#ffffffe6;text-align:center;letter-spacing:.42px;font-size:14px;font-weight:500;line-height:1.6}.campaign-bottom-box{text-align:center;background:#ffffff1a;width:940px;padding:24px 0 36px}.campaign-bottom-heading{color:#fff;text-align:center;font-size:24px;font-weight:500;line-height:1.6}.campaign-bottom-heading .bracket_left{padding:0 2px 0 12px;font-size:32px}.campaign-bottom-heading .bracket_right{padding:0 12px 0 2px;font-size:32px;font-weight:500}.campaign-bottom-heading .serif{font-family:Noto Serif JP,serif;font-size:32px;font-weight:500}.campaign-btns{justify-content:center;gap:20px;margin-top:16px;display:flex}.btn-teal{cursor:pointer;background:linear-gradient(#3ddad7,#2fb8c2);border:none;align-items:center;width:456px;height:64px;padding:0 36px 0 84px;transition:transform .3s,box-shadow .3s,filter .3s;display:flex;box-shadow:0 4px 8px #1f2c5c0d}.btn-teal:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 8px 18px #1f2c5c33}.btn-teal:active{transform:translateY(-1px);box-shadow:0 4px 8px #1f2c5c0d}.btn-teal:hover .btn-teal-arrow{transform:translate(4px)}.btn-teal-text{text-align:center;color:#1f2c5c;letter-spacing:.6px;flex:1;font-weight:700}.btn-teal-text .lg{font-size:20px}.btn-teal-text .sm{font-size:18px}.btn-teal-arrow{flex-shrink:0;width:48px;height:8px;transition:transform .3s}.btn-phone{width:320px;height:64px;color:inherit;background:#ffffff1a;border:1px solid #ffffff4d;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex;box-shadow:0 4px 8px #1f2c5c0d}.btn-phone-number{align-items:center;gap:6px;display:flex}.btn-phone-number img{width:20px;height:19px}.btn-phone-number span{color:#fff;font-size:22px;font-weight:700}.btn-phone-time{color:#fffc;padding-left:26px;font-size:11px;font-weight:500}.concerns{background:#fff;padding:80px 0 0;position:relative}.concerns-inner{max-width:1200px;margin:0 auto;position:relative}.concerns-watermark{background:linear-gradient(90deg,#ffffff1a,#004e921a);color:#0000;writing-mode:vertical-rl;-webkit-background-clip:text;background-clip:text;font-family:League Gothic,sans-serif;font-size:200px;position:absolute;top:-160px;left:-50px}.section-heading{color:#1f2c5c;letter-spacing:1.44px;margin-left:170px;font-size:48px;font-weight:700;line-height:1.6}.concerns-cards{justify-content:flex-end;gap:36px;padding:56px 0;display:flex}.concern-card{width:320px;position:relative}.concern-card-bubble{background:#1f2c5c05;border:1px solid #1f2c5c;border-radius:64px 64px 0;justify-content:center;align-items:center;width:320px;height:136px;padding:0 38px;display:flex}.concern-card-bubble--alt{background:#1f2c5c0d;border-color:#1f2c5c80}.concern-card-text{color:#333;font-size:16px;font-weight:400;line-height:1.7}.concern-card-img{justify-content:center;margin-top:-12px;display:flex}.concern-card-img img{height:200px}.value{margin-top:100px;padding-bottom:80px;position:relative}.value-wave{z-index:0;clip-path:polygon(0 18%,100% 0,100% 82%,0 100%);background:url(/images/hr-ads-agency/bg02.webp) 50%/cover no-repeat;width:100%;height:600px;position:absolute;top:0;left:0}.value-heading-area{z-index:2;text-align:center;padding-top:120px;position:relative}.value-watermark{background:linear-gradient(90deg,#ffffff1a,#004e921a);color:#0000;writing-mode:vertical-rl;-webkit-background-clip:text;background-clip:text;font-family:League Gothic,sans-serif;font-size:200px;position:absolute;top:0;right:-6px}.value-title{color:#fff;text-align:center;letter-spacing:4.8px;font-weight:700;line-height:1.4}.value-title .line1{font-size:48px;display:block}.value-title .dym{letter-spacing:5.2px;font-size:52px}.value-title .nara{letter-spacing:4px;font-size:40px}.value-title .highlight{color:#3ddad7;letter-spacing:6px;font-size:60px}.value-title .rest{font-size:48px}.value-subtitle{color:#fff;text-align:center;letter-spacing:1px;margin-top:20px;font-size:20px;font-weight:500;line-height:1.6}.value-cards{z-index:2;gap:30px;max-width:1200px;margin:0 auto;padding:50px 0 0;display:flex;position:relative}.value-card{background:#fff;border:1px solid #1f2c5c1a;flex-direction:column;align-items:center;gap:24px;width:380px;padding:32px 24px;display:flex;box-shadow:0 0 32px #001a3326}.value-card-logo{justify-content:center;align-items:center;height:100px;display:flex}.value-card-logo img{max-height:100px}.value-card-title{color:#1f2c5c;text-align:center;font-weight:700}.value-card-title .lg{font-size:28px}.value-card-title .sm{font-size:24px}.value-card-features{flex-direction:column;gap:20px;width:100%;display:flex}.value-feature{flex-direction:column;gap:4px;display:flex}.value-feature-head{align-items:center;gap:10px;display:flex}.value-feature-head .check{width:12px;height:10px}.value-feature-head span{color:#2fb8c2;font-size:16px;font-weight:700;line-height:1.6}.value-feature-desc{color:#333;padding-left:28px;font-size:14px;font-weight:500;line-height:1.6}.value-card-note{color:#333c;text-align:right;width:100%;font-size:11px;font-weight:500;line-height:1.6}.value-card-note--left{text-align:left}.value-card-note-item{text-indent:-1em;margin:0;padding-left:1em}.reason{margin-top:-200px;padding-bottom:100px;position:relative;overflow:hidden}.reason-wave{z-index:0;clip-path:polygon(0 6%,100% 0,100% 100%,0 94%);background-color:#001a33;width:100%;height:2210px;position:absolute;top:0;left:0}.reason-content{z-index:2;padding-bottom:80px;position:relative}.reason-heading-area{padding:200px 0 0 288px;position:relative}.reason-watermark{background:linear-gradient(90deg,#ffffff1a,#004e921a);color:#0000;writing-mode:vertical-rl;-webkit-background-clip:text;background-clip:text;font-family:League Gothic,sans-serif;font-size:200px;position:absolute;top:160px;left:95px}.reason-title{color:#fff;letter-spacing:1.44px;align-items:baseline;gap:0;font-weight:700;line-height:1.6;display:flex}.reason-title .text{font-size:48px}.reason-title .number{color:#fff;margin:0 4px;font-family:League Gothic,sans-serif;font-size:112px;line-height:1}.reason-items{flex-direction:column;align-items:center;padding-top:40px;display:flex}.reason-item{align-items:flex-end;gap:84px;max-width:1440px;margin-bottom:80px;display:flex}.reason-item--reverse{gap:72px;padding:0 0 0 288px}.reason-item--normal{padding:0 170px 0 0}.reason-item-image{flex-shrink:0;overflow:hidden}.reason-item-image--lg{width:635px;height:286px}.reason-item-image--sm{width:530px;height:286px}.reason-item-image img{object-fit:cover;width:100%;height:100%}.reason-item-text{flex:1}.reason-item-num{color:#0000;text-shadow:0 7px 14px #1f2c5c0d;-webkit-text-stroke:1px #2fb8c280;font-family:League Gothic,sans-serif;font-size:152px;line-height:1}.reason-item-heading{color:#3ddad7;margin-top:-45px;font-size:28px;font-weight:700;line-height:1.6}.reason-item-desc{color:#fff;max-width:550px;margin-top:24px;font-size:16px;font-weight:500;line-height:1.6}.reason-item-note{color:#fff;margin-top:10px;font-size:10px}.cases{background:#fff;padding:0 0 80px;position:relative}.cases-inner{max-width:1200px;margin:0 auto;position:relative}.cases-watermark{background:linear-gradient(90deg,#ffffff1a,#004e921a);color:#0000;writing-mode:vertical-rl;-webkit-background-clip:text;background-clip:text;font-family:League Gothic,sans-serif;font-size:200px;position:absolute;top:-100px;left:-60px}.cases-cards{align-items:flex-end;gap:30px;max-width:1200px;margin:0 auto;padding:50px 0;display:flex}.case-card{background:#fff;border:1px solid #1f2c5c1a;flex-direction:column;align-items:center;gap:24px;width:380px;height:586px;padding:32px 24px;display:flex;box-shadow:0 0 32px #001a3326}.cases-cards .case-card:first-child{transform:translateY(50px)}.cases-cards .case-card:nth-child(2){transform:translateY(0)}.cases-cards .case-card:nth-child(3){transform:translateY(-50px)}.case-card-logo{border-radius:4px;justify-content:center;align-items:center;width:310px;height:103px;display:flex;overflow:hidden}.case-card-logo img{object-fit:contain;max-width:100%;max-height:100%}.case-card-result{text-align:center}.case-card-before{color:#333;font-size:14px;font-weight:500}.case-card-arrow{color:#2fb8c2;margin:4px 0;font-size:12px}.case-card-after{justify-content:center;align-items:baseline;gap:2px;display:flex}.case-card-after-text{color:#1f2c5c;font-size:20px;font-weight:700}.case-card-after-num{color:#2fb8c2;font-size:40px;font-weight:700;line-height:1.5}.case-card-after-highlight{color:#2fb8c2;font-weight:900}.case-card-info{background:#edfafb;width:302px;padding:12px 8px}.case-card-info-row{border-bottom:1px solid #1f2c5c1a;align-items:flex-start;gap:6px;padding:4px 0;display:flex}.case-card-info-row:last-child{border-bottom:none}.case-card-info-label{color:#fff;text-align:center;background:#2fb8c2;flex-shrink:0;min-width:60px;padding:5px 10px;font-size:10px;font-weight:500}.case-card-info-value{color:#333;padding-top:3px;font-size:14px}.case-card-info-value--bold{font-size:16px;font-weight:700}.case-card-desc{color:#333;width:302px;font-size:16px;font-weight:500;line-height:1.6}.cases-footer{text-align:center;color:#1f2c5c;margin-top:40px;font-size:20px;font-weight:700;line-height:1.8}.flow{position:relative;overflow:hidden}.flow-wave{z-index:0;clip-path:polygon(0 8%,100% 0,100% 100%,0 92%);background:url(/images/hr-ads-agency/bg03.webp) 50%/cover no-repeat;width:100%;height:1170px;position:absolute;top:0;left:0}.flow-content{z-index:2;max-width:1200px;margin:0 auto;padding-bottom:190px;position:relative}.flow-heading-area{text-align:center;padding-top:160px}.flow-watermark{background:linear-gradient(90deg,#ffffff1a,#004e921a);color:#0000;writing-mode:vertical-rl;-webkit-background-clip:text;background-clip:text;font-family:League Gothic,sans-serif;font-size:200px;position:absolute;top:60px;right:-6px}.flow-title{color:#fff;letter-spacing:1.44px;font-size:48px;font-weight:700;line-height:1.6}.flow-subtitle{color:#fff;margin-top:8px;font-size:16px;font-weight:500;line-height:1.6}.flow-steps{justify-content:space-between;align-items:flex-start;gap:0;margin-top:56px;display:flex}.flow-step{flex-direction:column;align-items:center;width:224px;display:flex}.flow-step-num{color:#3ddad7;align-self:flex-start;font-family:League Gothic,sans-serif;font-size:36px;line-height:1.6}.flow-step-icon{background-color:#fff;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:154px;height:154px;margin-top:-16px;display:flex}.flow-step-icon img{object-fit:contain;width:70px;height:70px}.flow-step-title{color:#3ddad7;text-align:center;margin-top:16px;font-size:20px;font-weight:700;line-height:1.6}.flow-step-desc{color:#fff;text-align:center;margin-top:8px;font-size:16px;font-weight:400;line-height:1.6}.flow-step-arrow{color:#fff;justify-content:center;align-items:center;width:44px;padding-top:100px;font-size:44px;display:flex}.flow-cta-box{text-align:center;background:#ffffff1a;border:4px solid #c5a059;border-radius:0;width:940px;margin:56px auto 0;padding:36px 0}.flow-cta-heading{color:#fff;letter-spacing:1.6px;text-align:center;font-size:32px;font-weight:700}.flow-cta-heading .num{letter-spacing:2.4px;font-size:48px;font-weight:500}.flow-cta-desc{color:#fff;text-align:center;letter-spacing:.48px;margin-top:16px;font-size:16px;font-weight:500;line-height:1.6}.flow-cta-btns{justify-content:center;gap:20px;margin-top:16px;display:flex}.faq{background:#fff;padding:80px 0;position:relative}.faq-inner{max-width:1200px;margin:0 auto;position:relative}.faq-watermark{background:linear-gradient(90deg,#ffffff1a,#004e921a);color:#0000;writing-mode:vertical-rl;-webkit-background-clip:text;background-clip:text;font-family:League Gothic,sans-serif;font-size:200px;position:absolute;top:-130px;left:-60px}.faq-items{flex-direction:column;gap:16px;padding:56px 0;display:flex}.faq-item{cursor:pointer;background:#1f2c5c;justify-content:space-between;align-items:center;padding:28px;display:flex}.faq-item-left{align-items:center;gap:16px;display:flex}.faq-item-q{color:#1f2c5c;background:linear-gradient(135deg,#3ddad7,#2fb8c2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Roboto,sans-serif;font-size:32px;display:flex}.faq-item-text{color:#fff;letter-spacing:1px;font-size:20px;font-weight:500;line-height:1.6}.faq-item-arrow{flex-shrink:0;width:17px;height:9px;transition:transform .3s}.faq-item-wrapper.open .faq-item-arrow{transform:rotate(180deg)}.faq-item-answer{color:#333;background:#f5f5f5;align-items:flex-start;gap:16px;max-height:0;padding:0 28px;font-size:16px;font-weight:500;line-height:1.8;transition:max-height .35s,padding .35s;display:flex;overflow:hidden}.faq-item-wrapper.open .faq-item-answer{max-height:500px;padding:24px 28px}.faq-item-a{color:#fff;background:linear-gradient(135deg,#1f2c5c,#004e92);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-family:Roboto,sans-serif;font-size:32px;display:flex}.faq-item-answer-text{padding-top:8px}.contact{min-height:952px;padding-bottom:60px;position:relative;overflow:hidden}.contact-wave{z-index:0;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);background-color:#001a33;width:100%;height:100%;position:absolute;top:0;left:0}.contact-content{z-index:2;width:100%;position:relative}.contact-watermark{background:linear-gradient(90deg,#ffffff1a,#004e921a);color:#0000;writing-mode:vertical-rl;-webkit-background-clip:text;background-clip:text;font-family:League Gothic,sans-serif;font-size:200px;position:absolute;top:60px;right:-6px}.contact-heading{text-align:center;padding-top:180px}.contact-title{color:#fff;letter-spacing:1.44px;font-size:48px;font-weight:700;line-height:1.6}.contact-subtitle{color:#fff;text-align:center;margin-top:24px;font-size:16px;font-weight:500;line-height:1.6}.contact-form{flex-direction:column;gap:32px;width:760px;margin:40px auto 0;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-row{gap:20px;display:flex}.form-row .form-group{flex:1}.form-label{align-items:center;gap:8px;display:flex}.form-required{color:#fff;background:#e63946;justify-content:center;align-items:center;width:40px;height:22px;font-size:12px;font-weight:500;display:flex}.form-label-text{color:#fff;font-size:16px;font-weight:700;line-height:1.7}.form-input{color:#333;background:#fff;border:none;width:100%;height:52px;padding:0 12px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500}.form-input::placeholder{color:#9ca3af}.contact-submit{cursor:pointer;background:linear-gradient(#3ddad7,#2fb8c2);border:none;align-items:center;width:456px;height:64px;margin:-24px auto 0;padding:0 36px 0 84px;transition:transform .3s,box-shadow .3s,filter .3s;display:flex;box-shadow:0 4px 8px #1f2c5c0d}.contact-submit:hover{filter:brightness(1.05);transform:translateY(-3px);box-shadow:0 8px 18px #1f2c5c33}.contact-submit:active{transform:translateY(-1px);box-shadow:0 4px 8px #1f2c5c0d}.contact-submit:hover .contact-submit-arrow{transform:translate(4px)}.contact-submit-text{text-align:center;color:#1f2c5c;letter-spacing:.6px;flex:1;font-weight:700}.contact-submit-text .lg{font-size:20px}.contact-submit-text .sm{font-size:18px}.contact-submit-arrow{flex-shrink:0;width:48px;height:8px;transition:transform .3s}.contact-privacy{text-align:center;color:#fff;margin-top:12px;font-size:12px;font-weight:500}.contact-privacy a{color:#3ddad7;text-decoration:underline}.form-agree{cursor:pointer;color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.form-agree-checkbox{cursor:pointer;accent-color:#3ddad7;width:18px;height:18px}.form-agree-text a{color:#3ddad7;text-decoration:underline}.form-input.is-error{outline-offset:-2px;outline:2px solid #ff7676}.form-error{color:#ffb4b4;margin-top:6px;font-size:13px;font-weight:500;line-height:1.5}.form-error-center{text-align:center}.form-error-summary{color:#ff8a8a;margin-top:16px;font-size:14px}.form-recaptcha{justify-content:center;margin:-16px 0 0;display:flex}.contact-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.contact-submit:disabled:hover{filter:none;transform:none;box-shadow:0 4px 8px #1f2c5c0d}.contact-success{color:#fff;text-align:center;background:#ffffff14;border:1px solid #3ddad766;border-radius:12px;max-width:720px;margin:0 auto;padding:48px 32px}.contact-success-title{color:#3ddad7;margin-bottom:16px;font-size:22px;font-weight:700}.contact-success-text{color:#fff;font-size:15px;font-weight:500;line-height:1.9}.footer{background:#fff;padding:40px 0}.footer-inner{flex-direction:column;justify-content:center;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.footer-logo{flex-shrink:0;width:140px}.footer-logo img{object-fit:contain;width:100%;height:auto}.footer-text{color:#333;flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:1.6;display:flex}.footer-note{font-weight:500}.footer-privacy{color:#1f2c5c;width:fit-content;font-weight:500;text-decoration:underline;transition:opacity .3s}.footer-privacy:hover{opacity:.7}.footer-copyright{color:#666;margin-top:4px;font-family:Roboto,sans-serif}.sticky-cta{display:none}@media (max-width:1400px){.reason-wave{clip-path:polygon(0 3%,100% 0,100% 100%,0 97%);height:auto;min-height:100%;bottom:0}}@media (max-width:1279px){.header-inner,.footer-inner,.concerns-inner,.faq-inner,.flow-content,.fv-content,.campaign-cards,.value-cards,.cases-cards{max-width:100%;padding-left:24px;padding-right:24px}.header-phone-number span{font-size:18px}.header-btn{height:48px;padding:0 16px}.header-btn-inner span{font-size:14px}.fv{min-height:680px;max-height:720px}.fv-content{padding-right:48%}.fv-heading-line1{letter-spacing:-3px;font-size:60px}.fv-heading-wo{font-size:48px}.fv-heading-bracket{letter-spacing:-4px;font-size:52px}.fv-stats{grid-template-columns:1fr 1fr;grid-template-areas:"stat1 stat3""stat2 stat2";gap:24px 16px;display:grid}.fv-stat{flex:none;justify-self:center;width:max-content;min-width:0;max-width:100%;padding:0}.fv-stat:first-child{grid-area:stat1}.fv-stat:nth-child(2){grid-area:stat2}.fv-stat:nth-child(3){grid-area:stat3;padding:0 10px}.fv-stat-number{font-size:44px}.fv-stat-title{font-size:18px}.fv-stat-label{font-size:13px}.fv-cta-text .lg{font-size:18px}.fv-cta-text .sm{font-size:14px}.fv-people,.fv-people-bg{width:48%}.fv-cta{width:100%;max-width:420px}.fv-stat-border:before{left:-35px}.fv-stat-border:after{right:-35px}.campaign-watermark,.concerns-watermark,.value-watermark,.reason-watermark,.cases-watermark,.flow-watermark,.faq-watermark,.contact-watermark{font-size:140px}.campaign{height:auto;padding-bottom:80px}.campaign-cards{gap:20px}.campaign-card-lg{width:320px;height:250px;padding:24px}.campaign-card-sm{width:280px;height:160px;padding:20px 24px}.campaign-card-label{letter-spacing:1.6px;font-size:18px}.campaign-card-number{font-size:88px}.campaign-card-big-value{font-size:56px}.campaign-card-unit{font-size:18px}.campaign-bottom{padding:0 32px}.campaign-bottom-box{width:100%;max-width:940px}.campaign-sidebar{right:24px}.campaign-sidebar-now,.campaign-sidebar-title{font-size:36px}.campaign-sidebar-num{font-size:48px}.campaign-card-value{margin-top:0}.btn-teal{padding:0 36px 0 50px}.concerns-watermark{top:-80px;left:0}.section-heading{margin-left:24px;font-size:36px}.concerns-cards{flex-wrap:wrap;justify-content:center;gap:24px;padding:48px 24px}.concern-card{width:calc(50% - 12px);max-width:320px}.value-title .line1{letter-spacing:3px;font-size:36px}.value-title .dym{font-size:38px}.value-title .nara{font-size:30px}.value-title .highlight{letter-spacing:4px;font-size:44px}.value-title .rest{font-size:36px}.value-cards{flex-direction:column;align-items:center;gap:32px}.value-card{width:100%;max-width:480px;padding:28px 20px}.reason-watermark{top:200px;left:auto;right:0}.reason-heading-area{padding:160px 24px 0}.reason-title .text{font-size:36px}.reason-title .number{font-size:88px}.reason-item{gap:32px;max-width:100%;padding:0 24px}.reason-item--reverse,.reason-item--normal{gap:32px;padding:0 24px}.reason-item-image--lg,.reason-item-image--sm{aspect-ratio:635/286;width:50%;height:auto}.reason-item-num{font-size:120px}.reason-item-heading{font-size:22px}.reason-item-desc{font-size:14px}.cases-inner{padding-left:0;padding-right:0}.cases-cards{flex-direction:column;align-items:center;gap:32px;padding:40px 24px}.case-card{width:100%;max-width:480px;height:auto;min-height:0}.cases-cards .case-card:first-child,.cases-cards .case-card:nth-child(2),.cases-cards .case-card:nth-child(3){transform:none}.flow-content{padding-bottom:120px}.flow-title{font-size:36px}.flow-steps{flex-wrap:nowrap;gap:0}.flow-step{flex:1;width:auto;min-width:0}.flow-step-icon{width:120px;height:120px}.flow-step-icon img{width:56px;height:56px}.flow-step-title{font-size:16px}.flow-step-desc{font-size:13px}.flow-step-arrow{width:24px;padding-top:80px;font-size:32px}.flow-cta-box{width:calc(100% - 48px);margin:48px 24px 0}.flow-cta-heading{font-size:24px}.flow-cta-heading .num{font-size:36px}.faq-item-text{font-size:16px}.contact{height:auto;min-height:0;padding-bottom:80px}.contact-wave{height:100%}.contact-title{font-size:36px}.contact-form{width:calc(100% - 48px);max-width:760px}.footer-inner{padding:0 24px}}@media (max-width:767px){.header{height:56px}.header-inner{padding:8px 16px}.header-logo{width:96px;height:24px}.header-right{gap:8px}.header-phone{display:none}.header-btn{border-width:2px;gap:6px;height:36px;padding:0 10px}.header-btn-inner{gap:4px}.header-btn-inner img{width:14px;height:11px}.header-btn-inner span{font-size:11px}.header-btn-arrow{width:14px}.fv{background:0 0;flex-direction:column;height:auto;min-height:0;max-height:none;padding-bottom:0;display:flex;overflow:visible}.fv-bg{background-image:url(/images/hr-ads-agency/fv_bg_sp.webp)}.fv-content{order:1;padding:24px 20px 16px}.fv-heading{flex-wrap:wrap;align-items:baseline;column-gap:0;display:flex}.fv-heading>div:not(.fv-heading-line3){align-items:baseline;display:inline-flex}.fv-heading-line3{flex-basis:100%}.fv-heading-line1{letter-spacing:-2px;font-size:42px}.fv-heading-wo{font-size:32px}.fv-heading-bracket{letter-spacing:-2.5px;font-size:36px}.fv-people-bg{display:none}.fv-people{order:2;width:100%;height:auto;max-height:none;margin-top:0;position:relative;top:auto;bottom:auto;right:auto}.fv-people img{object-position:bottom center;width:100%;height:auto;max-height:420px}.fv-stats{grid-template-columns:1fr 1fr;grid-template-areas:"stat1 stat3""stat2 stat2";gap:20px 8px;margin-top:24px;display:grid}.fv-stat{justify-self:center;width:max-content;max-width:100%;padding:0}.fv-stat:first-child{grid-area:stat1}.fv-stat:nth-child(2){grid-area:stat2}.fv-stat:nth-child(3){grid-area:stat3;padding:0 10px}.fv-stat-label{font-size:12px}.fv-stat-number{letter-spacing:-1px;font-size:42px}.fv-stat-unit{font-size:12px}.fv-stat-title{font-size:18px}.fv-stat-text{font-size:7px}.fv-stat-border:before,.fv-stat-border:after{width:26px;height:54px;display:block;top:6px}.fv-stat-border:before{left:-28px}.fv-stat-border:after{right:-28px}.fv-cta{width:100%;max-width:360px;height:60px;margin:24px auto 0;padding:0}.fv-cta-badge{height:26px;margin-left:16px;padding:0 6px}.fv-cta-badge span{font-size:11px}.fv-cta-badge .num{font-size:18px}.fv-cta-text{margin-left:12px}.fv-cta-text .lg{font-size:18px}.fv-cta-text .sm{font-size:14px}.fv-cta-arrow{width:32px;margin-right:16px}.fv-description{margin-top:16px;font-size:13px;line-height:1.7}.fv-note{font-size:9px}.campaign-watermark,.concerns-watermark,.value-watermark,.reason-watermark,.cases-watermark,.flow-watermark,.faq-watermark,.contact-watermark{font-size:80px}.cases-watermark{left:-30px}.campaign{height:auto;margin-top:-100px;padding:140px 0 60px}.campaign-bg{clip-path:polygon(0 6%,100% 4%,100% 100%,0 96%);background-image:url(/images/hr-ads-agency/campaign_bg_sp.webp)}.campaign-content{padding-top:0}.campaign-sidebar{writing-mode:horizontal-tb;flex-direction:column-reverse;align-items:flex-start;gap:15px;margin:0 0 28px;padding:0 20px;position:relative;top:auto;right:auto}.campaign-sidebar-now,.campaign-sidebar-title{writing-mode:horizontal-tb;text-align:left;white-space:nowrap;font-size:28px;transform:none;font-feature-settings:normal!important}.campaign-sidebar-num{margin:0 4px 0 0;font-size:30px}.campaign-watermark{font-size:96px;top:-85px;right:-8px}.campaign-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 16px;display:grid}.campaign-cards .campaign-card{min-width:0}.campaign-cards-col-left,.campaign-cards-col-right{display:contents}.campaign-cards-col-left .campaign-card:first-child{order:1;grid-column:1/3}.campaign-cards-col-right .campaign-card:nth-child(2){order:2}.campaign-cards-col-right .campaign-card:first-child{order:3}.campaign-cards-col-right .campaign-card:nth-child(3){order:4}.campaign-cards-col-left .campaign-card:nth-child(2){order:5}.campaign-card-lg,.campaign-card-sm{width:100%;height:auto;min-height:130px;padding:18px 24px}.campaign-card-label{letter-spacing:.5px;font-size:13px}.campaign-card-number{font-size:64px}.campaign-card-big-value{font-size:48px!important}.campaign-card-big-value br{display:none}.campaign-card-unit{font-size:14px}.campaign-cards-col-right .campaign-card,.campaign-cards-col-left .campaign-card:nth-child(2){min-height:110px;padding:14px}.campaign-cards-col-right .campaign-card .campaign-card-label,.campaign-cards-col-left .campaign-card:nth-child(2) .campaign-card-label{letter-spacing:.3px;font-size:16px}.campaign-cards-col-right .campaign-card .campaign-card-number,.campaign-cards-col-left .campaign-card:nth-child(2) .campaign-card-number{font-size:70px}.campaign-cards-col-right .campaign-card .campaign-card-unit,.campaign-cards-col-left .campaign-card:nth-child(2) .campaign-card-unit{font-size:13px}.campaign-cards-col-right .campaign-card:nth-child(3) .campaign-card-big-value{font-size:56px!important}.campaign-bottom{gap:24px;margin-top:32px;padding:0 16px}.campaign-bottom-note{font-size:12px}.campaign-bottom-box{width:100%;padding:20px 12px 24px}.campaign-bottom-heading{font-size:14px;line-height:1.7}.campaign-bottom-heading span[style*=font-size\:24px]{font-size:14px!important}.campaign-bottom-heading .bracket_left,.campaign-bottom-heading .bracket_right,.campaign-bottom-heading .serif{font-size:20px}.campaign-btns{flex-direction:column;align-items:center;gap:12px}.btn-teal{width:100%;max-width:360px;height:56px;padding:0 20px}.btn-teal-text .lg{font-size:16px}.btn-teal-text .sm{font-size:14px}.btn-phone{width:100%;max-width:360px;height:56px}.btn-phone-number span{font-size:18px}.btn-phone-number img{width:16px;height:16px}.btn-phone-time{padding-left:22px;font-size:10px}.concerns{padding:60px 0 0}.section-heading{letter-spacing:.5px;margin-left:16px;padding-right:16px;font-size:28px;line-height:1.5}.concerns-cards{flex-direction:column;align-items:center;gap:24px;padding:32px 16px}.concern-card{width:100%;max-width:320px}.concern-card-bubble{border-radius:48px 48px 0;width:100%;height:auto;min-height:110px;padding:20px 24px}.concern-card-text{font-size:14px}.concern-card-img img{height:160px}.value{margin-top:60px;padding-bottom:60px}.value-wave{clip-path:polygon(0 8%,100% 2%,100% 92%,0 98%);height:auto;min-height:380px;top:0;bottom:auto}.value-heading-area{padding-top:56px}.value-title .line1{letter-spacing:1px;font-size:22px}.value-title .dym{letter-spacing:1px;font-size:24px}.value-title .nara{letter-spacing:1px;font-size:20px}.value-title .highlight{letter-spacing:2px;font-size:32px}.value-title .rest{font-size:22px}.value-subtitle{letter-spacing:.5px;margin-top:16px;padding:0 16px;font-size:16px}.value-cards{flex-direction:column;align-items:center;gap:20px;padding:32px 16px 0}.value-card{width:100%;max-width:380px;padding:24px 20px}.value-card-title .lg{font-size:22px}.value-card-title .sm{font-size:18px}.value-feature-head span{font-size:16px}.value-feature-desc{padding-left:22px;font-size:14px}.value-card-note,.value-card-note-item{font-size:10px}.reason{margin-top:-260px;padding-bottom:60px}.reason-wave{clip-path:polygon(0 3%,100% 0,100% 100%,0 97%);height:auto;min-height:100%;bottom:0}.reason-content{padding-bottom:32px}.reason-heading-area{padding:260px 16px 0}.reason-title{flex-wrap:wrap}.reason-title .text:first-child{flex-basis:100%}.reason-title .text{font-size:24px}.reason-title .number{font-size:56px}.reason-items{padding-top:24px}.reason-item,.reason-item--reverse,.reason-item--normal{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:40px;padding:0 16px}.reason-item--normal{flex-direction:column-reverse}.reason-item-image--lg,.reason-item-image--sm{aspect-ratio:635/286;width:100%;height:auto}.reason-item-num{font-size:72px}.reason-item-heading{margin-top:-25px;font-size:18px}.reason-item-desc{max-width:none;margin-top:12px;font-size:16px}.reason-item-note{font-size:9px}.cases{padding:45px 0 60px}.cases-cards{flex-direction:column;align-items:center;gap:20px;padding:32px 16px}.case-card{width:100%;max-width:380px;height:auto;min-height:0;padding:24px 20px}.cases-cards .case-card:first-child,.cases-cards .case-card:nth-child(2),.cases-cards .case-card:nth-child(3){transform:none}.case-card-logo{width:100%;max-width:280px;height:88px}.case-card-info,.case-card-desc{width:100%}.case-card-after-num{font-size:32px}.cases-footer{margin-top:24px;padding:0 16px;font-size:14px;line-height:1.6}.faq-watermark{top:-60px;left:-5px}.flow-wave{clip-path:polygon(0 4%,100% 0,100% 100%,0 96%);height:auto;min-height:100%;bottom:0}.flow-content{padding:0 16px 80px}.flow-heading-area{padding-top:80px}.flow-title{letter-spacing:.5px;font-size:24px}.flow-subtitle{font-size:13px}.flow-steps{flex-direction:column;align-items:center;gap:16px;margin-top:32px}.flow-step{width:100%;max-width:280px}.flow-step-arrow{width:100%;height:32px;padding:0;font-size:32px;transform:rotate(90deg)}.flow-step-num{font-size:28px}.flow-step-icon{width:110px;height:110px;margin-top:-8px}.flow-step-icon img{width:52px;height:52px}.flow-step-title{margin-top:12px;font-size:16px}.flow-step-desc{font-size:13px}.flow-cta-box{border-width:3px;width:100%;margin:32px 0 0;padding:24px 16px}.flow-cta-heading{letter-spacing:.5px;font-size:18px;line-height:1.5}.flow-cta-heading .num{letter-spacing:1px;font-size:28px}.flow-cta-desc{font-size:13px}.flow-cta-btns{flex-direction:column;align-items:center;gap:12px}.faq{padding:60px 0}.faq-inner{padding:0 16px}.faq-items{gap:12px;padding:32px 0}.faq-item{padding:16px}.faq-item-left{gap:12px}.faq-item-q,.faq-item-a{width:36px;height:36px;font-size:22px}.faq-item-text{font-size:14px;line-height:1.5}.faq-item-answer{gap:12px;padding:0 16px}.faq-item-wrapper.open .faq-item-answer{max-height:800px;padding:16px}.faq-item-answer-text{padding-top:6px;font-size:13px}.contact{height:auto;padding-bottom:60px}.contact-wave{clip-path:polygon(0 6%,100% 0,100% 100%,0 100%);height:100%;bottom:0}.contact-heading{margin-left:16px;padding-top:80px}.contact-title{letter-spacing:.5px;text-align:left;font-size:24px}.contact-subtitle{text-align:left;margin-top:16px;padding-right:16px;font-size:16px}.contact-form{gap:20px;width:100%;margin-top:24px;padding:0 16px}.form-row{flex-direction:column;gap:20px}.form-input{height:44px;font-size:14px}.form-label-text{font-size:14px}.form-required{width:36px;height:20px;font-size:11px}.contact-submit{width:100%;max-width:360px;height:56px;margin-top:-16px;padding:0 20px}.contact-submit-text .lg{font-size:16px}.contact-submit-text .sm{font-size:14px}.contact-submit-arrow{width:32px}.form-agree{padding:0 4px;font-size:12px}.form-agree-checkbox{width:16px;height:16px}.form-recaptcha{margin:0}.footer{padding:24px 16px}.footer-inner{flex-direction:column;gap:16px;padding:0}.footer-logo{width:96px}.footer-text{text-align:center;gap:4px;font-size:11px}body{padding-bottom:88px}.sticky-cta{padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:100;opacity:0;pointer-events:none;background:#1f2c5c;gap:8px;transition:opacity .4s,transform .4s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(16px)}.sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.sticky-cta-phone{color:#fff;border:1px solid #fff6;flex-direction:column;flex:38%;justify-content:center;align-items:center;gap:2px;padding:6px 4px;text-decoration:none;display:flex}.sticky-cta-phone-number{align-items:center;gap:4px;display:flex}.sticky-cta-phone-number img{width:12px;height:12px}.sticky-cta-phone-number span{color:#fff;letter-spacing:.3px;font-family:Roboto,sans-serif;font-size:15px;font-weight:700}.sticky-cta-phone-time{color:#fffc;letter-spacing:.2px;font-size:9px}.sticky-cta-btn{color:#1f2c5c;background:linear-gradient(#3ddad7,#2fb8c2);flex:62%;justify-content:center;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex;box-shadow:0 3px 8px #001a3340}.sticky-cta-btn-inner{align-items:center;gap:6px;display:inline-flex}.sticky-cta-btn-inner img{width:16px;height:12px}.sticky-cta-btn-inner span{color:#1f2c5c;letter-spacing:.3px;font-size:14px;font-weight:700}.sticky-cta-arrow{width:22px;height:8px}}
