.evem-svc{--evem-svc-text:#1d1a1a;--evem-svc-row-bg:#f7f6f4;--evem-svc-font-heading:"a1-gothic","A P-OTF A1Gothic Std","Noto Sans JP",sans-serif;--evem-svc-font-body:"Noto Sans JP",sans-serif;background-color:#fff;padding:clamp(60px,8vw,110px) 24px}.evem-svc .evem-svc__inner{margin:0 auto;max-width:1160px}.evem-svc .evem-svc__heading{color:var(--evem-svc-text);font-family:var(--evem-svc-font-heading);font-size:clamp(22px,2.5vw,36px);font-weight:700;letter-spacing:.08em;line-height:1.7;margin:0 0 clamp(50px,6vw,90px);text-align:center}.evem-svc .evem-svc__heading p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.evem-svc .evem-svc__blocks{display:flex;flex-direction:column;gap:clamp(60px,8vw,110px)}.evem-svc .evem-svc__block{align-items:center;display:flex;gap:clamp(30px,4.5vw,60px)}.evem-svc .evem-svc__block--reversed{flex-direction:row-reverse}.evem-svc .evem-svc__content{flex:1 1 58%;min-width:0}.evem-svc .evem-svc__eyebrow{border-left:4px solid var(--evem-svc-accent,#ea5532);color:var(--evem-svc-accent,#ea5532);font-family:var(--evem-svc-font-body);font-size:clamp(13px,1.1vw,16px);font-weight:700;letter-spacing:.1em;margin:0 0 8px;padding-left:12px}.evem-svc .evem-svc__title{color:var(--evem-svc-text);font-family:var(--evem-svc-font-heading);font-size:clamp(24px,2.6vw,38px);font-weight:700;letter-spacing:.08em;line-height:1.4;margin:0 0 24px}.evem-svc .evem-svc__row{align-items:flex-start;background-color:var(--evem-svc-row-bg);display:flex;gap:clamp(16px,2vw,28px);padding:clamp(18px,2vw,26px) clamp(18px,2.2vw,30px)}.evem-svc .evem-svc__row+.evem-svc__row{margin-top:8px}.evem-svc .evem-svc__row-label{align-items:center;color:var(--evem-svc-text);display:flex;flex:0 0 auto;font-family:var(--evem-svc-font-body);font-size:clamp(14px,1.2vw,17px);font-weight:700;gap:8px;letter-spacing:.06em;min-width:7em;padding-top:4px}.evem-svc .evem-svc__icon{color:var(--evem-svc-accent,#ea5532);flex-shrink:0;height:22px;width:22px}.evem-svc .evem-svc__features{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0}.evem-svc .evem-svc__feature{align-items:center;display:flex;gap:12px}.evem-svc .evem-svc__tag{align-items:center;background-color:var(--evem-svc-accent,#ea5532);color:#fff;display:inline-flex;flex-shrink:0;font-family:var(--evem-svc-font-body);font-size:clamp(12px,1vw,15px);font-weight:700;justify-content:center;letter-spacing:.06em;line-height:1.6;padding:4px 12px}.evem-svc .evem-svc__feature-text,.evem-svc .evem-svc__row-body{color:var(--evem-svc-text);font-family:var(--evem-svc-font-body);font-size:clamp(13px,1.15vw,16px);font-weight:500;letter-spacing:.05em;line-height:1.8;min-width:0}.evem-svc .evem-svc__feature-text p,.evem-svc .evem-svc__row-body p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.evem-svc .evem-svc__row-body ul{margin:0;padding-left:1.3em}.evem-svc .evem-svc__row-body li{margin:0}.evem-svc .evem-svc__illust{flex:1 1 38%;min-width:0}.evem-svc .evem-svc__illust img{display:block;height:auto;object-fit:contain;width:100%}.evem-svc .evem-svc__btn-wrap{margin-top:clamp(60px,7vw,100px);text-align:center}.evem-svc .evem-svc__btn{align-items:center;background-color:var(--evem-svc-accent,#ea5532);border-radius:6px;color:#fff;display:inline-flex;font-family:var(--evem-svc-font-body);font-size:clamp(15px,1.4vw,19px);font-weight:700;gap:10px;justify-content:center;letter-spacing:.1em;line-height:1.4;padding:clamp(16px,1.7vw,22px) clamp(36px,3.5vw,56px);text-decoration:none;transition:opacity .25s ease,transform .25s ease}.evem-svc .evem-svc__btn:hover{opacity:.85;transform:translateY(-2px)}.evem-svc .evem-svc__btn:focus-visible{outline:3px solid var(--evem-svc-text);outline-offset:3px}.evem-svc .evem-svc__btn-icon{flex-shrink:0;height:20px;width:20px}@media (max-width:860px){.evem-svc .evem-svc__block,.evem-svc .evem-svc__block--reversed{flex-direction:column}.evem-svc .evem-svc__illust{margin:0 auto;max-width:420px;order:-1}.evem-svc .evem-svc__row{flex-direction:column;gap:12px}.evem-svc .evem-svc__row-label{min-width:0;padding-top:0}.evem-svc .evem-svc__feature{align-items:flex-start;flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.evem-svc .evem-svc__btn{transition:none}}.evem-svc .evem-svc__btn-label p,.evem-svc .evem-svc__eyebrow p,.evem-svc .evem-svc__row-label-text p,.evem-svc .evem-svc__tag p,.evem-svc .evem-svc__title p{background:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}.evem-svc b,.evem-svc strong{color:inherit;font-weight:700}.evem-svc .evem-svc__heading b,.evem-svc .evem-svc__heading strong{background:linear-gradient(transparent 10%,var(--evem-svc-highlight,#f7d9cb) 10%,var(--evem-svc-highlight,#f7d9cb) 90%,transparent 90%);color:inherit;font-weight:inherit;padding:0 .15em}.evem-svc .evem-svc__row-label,.evem-svc .evem-svc__row-label span,.evem-svc .evem-svc__row-label-text,.evem-svc .evem-svc__row-label-text p{font-weight:700}.evem-svc .evem-svc__illust{flex:0 1 28%;max-width:300px}.evem-svc .evem-svc__content{flex:1 1 66%}.evem-svc .evem-svc__eyebrow{border-left-width:5px;font-size:clamp(16px,1.5vw,21px);margin-bottom:10px;padding-left:14px}.evem-svc .evem-svc__title{font-size:clamp(22px,2.3vw,33px);margin-bottom:20px}.evem-svc .evem-svc__row-label{font-size:clamp(16px,1.5vw,20px);min-width:6.5em}.evem-svc .evem-svc__icon{height:26px;width:26px}.evem-svc .evem-svc__tag{font-size:clamp(13px,1.2vw,17px);padding:5px 16px}.evem-svc .evem-svc__feature-text,.evem-svc .evem-svc__row-body{font-size:clamp(14px,1.3vw,17px)}.evem-svc .evem-svc__features,.evem-svc .evem-svc__row-body{flex:0 1 auto;margin:0 auto}.evem-svc .evem-svc__row{align-items:center;justify-content:center}.evem-svc .evem-svc__row-label{padding-top:0}.evem-svc .evem-svc__row{justify-content:flex-start}.evem-svc .evem-svc__features,.evem-svc .evem-svc__row-body{flex:1;margin:0}.evem-svc .evem-svc__row-label{flex:0 0 9.5em;min-width:0}.evem-svc .evem-svc__feature{gap:22px}.evem-svc .evem-svc__tag{min-width:6.5em}.evem-svc .evem-svc__features{gap:18px}