:root{--yj-green:#176b3a;--yj-dark:#123522;--yj-orange:#e95d22;--yj-pale:#f5faf4;--yj-text:#5c665e;--yj-line:#dbe7dc}*{box-sizing:border-box}.yj-lp{color:var(--yj-dark);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP",Arial,sans-serif;line-height:1.8;background:#fff}.yj-lp img{max-width:100%;height:auto}.yj-container{width:min(1180px,calc(100% - 48px));margin:auto}.yj-narrow{width:min(900px,calc(100% - 48px))}.yj-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--yj-line);backdrop-filter:blur(10px)}.yj-header__inner{height:88px;width:min(1300px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:32px}.yj-logo{color:var(--yj-green);font-size:24px;font-weight:900;text-decoration:none;white-space:nowrap}.yj-logo span{color:#e7842e}.yj-nav{display:flex;gap:26px;margin-left:auto}.yj-nav a,.yj-mobile-nav a{font-size:13px;font-weight:600;color:#263a2e;text-decoration:none}.yj-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 25px;color:#fff!important;font-weight:700;text-decoration:none!important;line-height:1.4;transition:.2s}.yj-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.yj-btn--orange{background:var(--yj-orange)}.yj-btn--green{background:var(--yj-green)}.yj-btn--large{padding:18px 34px;font-size:16px}.yj-menu,.yj-mobile-nav{display:none}.yj-hero{min-height:720px;background:linear-gradient(125deg,#fff 0 48%,#e9f5ea 48%);overflow:hidden}.yj-hero__grid{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px}.yj-label,.yj-kicker{display:inline-block;color:var(--yj-green);background:#e5f1e7;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:700;letter-spacing:.03em}.yj-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.35;margin:18px 0;color:var(--yj-dark);letter-spacing:-.03em}.yj-lead{font-size:17px}.yj-note{color:#68756c;font-size:13px}.yj-checks{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0;list-style:none}.yj-checks li{background:var(--yj-green);color:#fff;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700}.yj-checks li:before{content:"✓";margin-right:7px}.yj-hero__visual{display:flex;align-items:flex-end;justify-content:center;min-height:560px}.yj-hero__visual img{object-fit:contain;max-height:610px}.yj-section{padding:96px 0}.yj-section h2,.yj-final h2{text-align:center;font-size:clamp(30px,3vw,42px);line-height:1.45;margin:16px auto 20px;letter-spacing:-.02em}.yj-section>.yj-container>.yj-kicker,.yj-section-lead{display:table;margin-left:auto;margin-right:auto;text-align:center}.yj-section-lead{color:var(--yj-text);max-width:780px}.yj-compare,.yj-cards,.yj-reasons,.yj-support{display:grid;gap:24px;margin-top:52px}.yj-compare{grid-template-columns:repeat(3,1fr)}.yj-compare article,.yj-cards article,.yj-reasons article,.yj-support article{background:#fff;border:1px solid var(--yj-line);border-radius:22px;padding:30px;box-shadow:0 12px 28px rgba(20,41,28,.08)}.yj-compare .is-main{border:3px solid var(--yj-green);transform:translateY(-14px)}.yj-compare span,.yj-reasons b{color:var(--yj-green);font-size:13px;font-weight:800}.yj-compare h3,.yj-cards h3,.yj-reasons h3,.yj-support h3{font-size:20px;line-height:1.5}.yj-compare p,.yj-cards p,.yj-reasons p,.yj-support p{color:var(--yj-text);font-size:14px}.yj-problems,.yj-green{background:var(--yj-green);color:#fff}.yj-kicker--light{background:rgba(255,255,255,.15);color:#fff}.yj-cards--4{grid-template-columns:repeat(4,1fr)}.yj-cards--3{grid-template-columns:repeat(3,1fr)}.yj-problems .yj-cards article,.yj-green .yj-cards article{color:var(--yj-dark)}.yj-cards article b{font-size:30px;color:#9bc7de}.yj-reasons{grid-template-columns:repeat(5,1fr)}.yj-reasons article{padding:24px}.yj-reasons h3{font-size:17px}.yj-pale{background:var(--yj-pale)}.yj-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:45px auto}.yj-tags span{background:#fff;border:1px solid var(--yj-green);border-radius:999px;padding:12px 20px;font-weight:700}.yj-subtitle{margin-top:72px!important}.yj-jobs article{min-height:190px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(160deg,#eff7ef,#dcebdd)}.yj-center{text-align:center;margin-top:40px}.yj-price{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:60px}.yj-price h2{text-align:left}.yj-zero{text-align:center;border:3px solid var(--yj-green);border-radius:30px;padding:30px}.yj-zero strong{font-size:110px;line-height:1;color:var(--yj-orange)}.yj-zero span{font-size:26px;font-weight:800}.yj-zero p{font-weight:800}.yj-support{grid-template-columns:repeat(2,1fr)}.yj-flow{list-style:none;padding:0;margin:50px auto 0;max-width:800px}.yj-flow li{display:flex;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid var(--yj-line)}.yj-flow b{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:50%;background:var(--yj-green);color:#fff}.yj-flow h3{margin:0;font-size:20px}.yj-flow p{margin:4px 0;color:var(--yj-text)}.yj-faq{margin-top:45px}.yj-faq details{border-bottom:1px solid var(--yj-line);padding:22px 0}.yj-faq summary{cursor:pointer;font-size:18px;font-weight:700;list-style:none;padding-right:40px;position:relative}.yj-faq summary:after{content:"＋";position:absolute;right:6px;color:var(--yj-green)}.yj-faq details[open] summary:after{content:"−"}.yj-faq p{color:var(--yj-text);padding:12px 38px 0}.yj-company{background:#f7fbf7}.yj-company dl{max-width:760px;margin:42px auto 0}.yj-company dl div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--yj-line);padding:18px}.yj-company dt{font-weight:700}.yj-final{text-align:center;background:linear-gradient(135deg,#176b3a,#0d4d29);color:#fff;padding:96px 0}.yj-final p{margin-bottom:28px}.yj-contact{background:#fff}.yj-form-placeholder{margin:40px auto 0;padding:70px 30px;text-align:center;border:2px dashed #b9cdbd;border-radius:22px;background:#fafcf9;color:var(--yj-text)}.yj-floating{position:fixed;z-index:90;right:24px;bottom:24px;width:310px;background:#fff;border:1px solid var(--yj-line);border-radius:16px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,.16);text-align:center}.yj-floating p{font-size:14px;font-weight:700;margin:0}.yj-floating small{display:block;color:var(--yj-text);font-size:11px}.yj-floating a{display:block;margin-top:12px;background:var(--yj-green);border-radius:999px;padding:10px;color:#fff;text-decoration:none;font-weight:700}.yj-footer{background:#092d1b;color:#fff;padding:46px 0}.yj-footer .yj-container{display:flex;align-items:center;gap:30px}.yj-logo--light{color:#fff}.yj-footer nav{display:flex;gap:20px;margin-left:auto}.yj-footer nav a{color:#fff;font-size:12px}.yj-footer small{font-size:11px}.yj-sp{display:none}@media(max-width:1050px){.yj-nav{display:none}.yj-menu{display:block;margin-left:auto;border:1px solid var(--yj-line);background:#fff;border-radius:8px;padding:8px 12px}.yj-header .yj-btn{display:none}.yj-mobile-nav{padding:16px 24px;border-top:1px solid var(--yj-line);grid-template-columns:1fr 1fr;gap:12px}.yj-mobile-nav.is-open{display:grid}.yj-reasons{grid-template-columns:repeat(2,1fr)}.yj-cards--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.yj-container,.yj-narrow{width:min(100% - 32px,600px)}.yj-header__inner{height:68px;width:calc(100% - 32px)}.yj-hero{min-height:auto;background:linear-gradient(180deg,#fff 0 60%,#e9f5ea 60%)}.yj-hero__grid{min-height:auto;grid-template-columns:1fr;padding:54px 0 0;gap:20px}.yj-hero h1{font-size:34px}.yj-lead br{display:none}.yj-hero__visual{min-height:260px}.yj-hero__visual img{max-height:330px}.yj-section{padding:70px 0}.yj-section h2,.yj-final h2{font-size:28px}.yj-sp{display:block}.yj-compare,.yj-cards--4,.yj-cards--3,.yj-reasons,.yj-support,.yj-price{grid-template-columns:1fr}.yj-compare .is-main{transform:none}.yj-price h2{text-align:center}.yj-zero strong{font-size:84px}.yj-company dl div{grid-template-columns:1fr;gap:4px}.yj-floating{right:10px;bottom:10px;width:calc(100% - 20px);padding:10px}.yj-floating p,.yj-floating small{display:none}.yj-floating a{margin:0}.yj-footer .yj-container{flex-direction:column;text-align:center}.yj-footer nav{margin:0;flex-wrap:wrap;justify-content:center}.yj-final{padding:75px 0 130px}}
