.em-page{--em-ivory:#e7ebdc;--em-white:#fff;--em-green:#667a4a;--em-text:#2f2a26;--em-sub:#6b6460;--em-line:#d9d4cb;--em-cont:1200px;--em-gap:clamp(20px, 4vw, 48px);background:var(--em-ivory);color:var(--em-text);font-family:Zen Kaku Gothic Antique,system-ui,sans-serif}.em-inner{max-width:var(--em-cont);padding-left:var(--em-gap);padding-right:var(--em-gap);margin:0 auto}.em-ph{background:#cdc9c0;width:100%;display:block}.em-ph--16x9{aspect-ratio:16/9}.em-ph--4x3{aspect-ratio:4/3}.em-ph--3x2{aspect-ratio:3/2}.em-ph--1x1{aspect-ratio:1}.em-section-title{letter-spacing:.06em;text-wrap:balance;margin:0 0 28px;font-size:clamp(1.5rem,3vw,2.375rem);font-weight:700;line-height:1.45}.em-body-text{color:var(--em-sub);font-size:.9375rem;font-weight:500;line-height:2.1}.em-body-text p{margin:0 0 1.1em}.em-body-text p:last-child{margin-bottom:0}.em-cta-btn{background:var(--em-green);color:#fff;letter-spacing:.06em;cursor:pointer;border:none;border-radius:3px;align-items:center;gap:6px;padding:17px 40px;font-family:Zen Kaku Gothic Antique,sans-serif;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.em-cta-btn:hover{opacity:.5}.em-hero{align-items:center;min-height:40vh;display:flex;position:relative;overflow:hidden}.em-hero__bg-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.em-hero__logo{filter:brightness(0)invert();width:min(80px,16vw);margin-bottom:12px;display:block}.em-hero__overlay{z-index:1;background:linear-gradient(90deg,#081004b8 0%,#08100459 65%,#08100426 100%);position:absolute;inset:0}.em-hero__inner{z-index:2;max-width:var(--em-cont);padding:80px var(--em-gap);width:100%;margin:0 auto;position:relative}.em-hero__body{flex-direction:column;align-items:flex-start;max-width:560px;display:flex}.em-hero__eyebrow{letter-spacing:.14em;color:#ffffffbf;margin:0 0 14px;font-size:.75rem;font-weight:600}.em-hero__title{letter-spacing:.06em;color:#fff;margin:0 0 20px;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.2}.em-hero__catch{letter-spacing:.04em;color:#fff;margin:0 0 20px;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:700;line-height:1.7}.em-hero__lead{color:#fffc;margin:0 0 28px;font-size:.9rem;font-weight:500;line-height:2}.em-hero__lead p{margin:0 0 .6em}.em-hero__lead p:last-child{margin-bottom:0}.em-hero__price-label{letter-spacing:.1em;color:#ffffffa6;margin:0 0 6px;font-size:.75rem;font-weight:600}.em-hero__price{letter-spacing:.02em;color:#fff;margin:0 0 28px;font-size:1.75rem;font-weight:700}.em-hero__price span{margin-left:4px;font-size:1rem;font-weight:500}.em-intro{background:var(--em-ivory);padding:76px 0}.em-intro .em-inner{grid-template-columns:55fr 45fr;align-items:center;gap:60px;display:grid}.em-intro__photo .em-ph{border-radius:4px}.em-intro__img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;display:block}.em-activities{background:var(--em-white);padding:76px 0}.em-activities__head,.em-activities__title{text-align:center;margin-bottom:52px}.em-activities__grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.em-acts-list{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.em-act-item__img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;margin-bottom:20px;display:block}.em-act-item__title{letter-spacing:.06em;color:var(--em-text);margin:0 0 12px;font-size:1.0625rem;font-weight:700}.em-act-item__text{color:var(--em-sub);margin:0;font-size:.9375rem;font-weight:500;line-height:2.1}.em-card__photo{border-radius:4px;margin-bottom:20px}.em-card__img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%;margin-bottom:20px;display:block}.em-card__title{letter-spacing:.06em;color:var(--em-text);margin:0 0 12px;font-size:1.0625rem;font-weight:700}.em-card__text{color:var(--em-sub);margin:0;font-size:.875rem;font-weight:500;line-height:2}.em-stance{background:var(--em-ivory);padding:76px 0}.em-stance .em-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.em-stance__photo .em-ph{border-radius:4px}.em-ranks{background:var(--em-ivory);text-align:center;padding:76px 0}.em-ranks .em-section-title{margin-bottom:16px}.em-ranks__img{aspect-ratio:16/9;object-fit:cover;border-radius:4px;width:min(720px,100%);margin:0 auto 44px;display:block}.em-ranks__desc{text-align:left;color:var(--em-sub);max-width:520px;margin:0 auto 48px;font-size:.9375rem;font-weight:500;line-height:2}.em-ranks__diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.em-rank-item{flex-direction:column;align-items:center;gap:10px;display:flex}.em-rank-item__dot{background:var(--em-line);border-radius:50%;width:44px;height:44px}.em-rank-item--active .em-rank-item__dot{background:var(--em-green);width:60px;height:60px}.em-rank-item__name{letter-spacing:.06em;color:var(--em-sub);font-size:.875rem;font-weight:700}.em-rank-item--active .em-rank-item__name{color:var(--em-green);font-size:1rem}.em-rank-item__role{letter-spacing:.04em;color:var(--em-sub);font-size:.8125rem;font-weight:600}.em-rank-item--active .em-rank-item__role{color:var(--em-green)}.em-rank-item__range{color:var(--em-sub);font-size:.75rem;font-weight:500}.em-ranks__arrow{color:var(--em-line);margin-top:-20px;font-size:1.125rem}.em-features{background:var(--em-ivory);padding:76px 0}.em-features .em-inner{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.em-features__head{margin-bottom:32px}.em-checklist{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.em-checklist li{align-items:flex-start;gap:12px;font-size:.9375rem;font-weight:500;line-height:1.75;display:flex}.em-checklist li:before{content:"✓";background:var(--em-green);color:#fff;text-align:center;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-top:1px;font-size:.7rem;font-weight:700;line-height:22px;display:inline-block}.em-mosaic{grid-template-columns:1fr 1fr;gap:8px;display:grid}.em-mosaic .em-ph{border-radius:4px}.em-price{background:var(--em-white);padding:76px 0}.em-price .em-inner{max-width:760px}.em-price__amount{letter-spacing:.02em;margin:12px 0 24px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700}.em-price__amount span{margin-left:4px;font-size:1.125rem;font-weight:500}.em-price__notes{border-top:1px solid var(--em-line);flex-direction:column;gap:12px;margin-top:28px;padding-top:28px;display:flex}.em-price__note{color:var(--em-sub);border-left:2px solid var(--em-line);padding-left:16px;font-size:.9375rem;font-weight:500;line-height:1.85}.em-final{color:#fff;text-align:center;background:#2a2520;padding:76px 0;position:relative;overflow:hidden}.em-final__bg-ph{z-index:0;background:#3d342a;position:absolute;inset:0}.em-final__overlay{z-index:1;background:#1e1610b8;position:absolute;inset:0}.em-final .em-inner{z-index:2;text-align:center;max-width:680px;position:relative}.em-final__title{letter-spacing:.06em;color:#fff;margin:0 0 28px;font-size:clamp(1.5rem,3.5vw,2.375rem);font-weight:700;line-height:1.5}.em-final__lead{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;color:#ffffffbf;margin:0 0 36px;font-size:.9375rem;font-weight:500;line-height:2.1}.em-final__line{display:block}.em-final__meta{flex-wrap:wrap;justify-content:center;gap:48px;margin:0 0 40px;display:flex}.em-final__meta-label{letter-spacing:.1em;opacity:.55;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.em-final__meta-value{letter-spacing:.04em;font-size:.9375rem;font-weight:700}.em-final__cta{color:var(--em-text);background:#fff}.em-final__cta:hover{opacity:.5}.em-final__back{letter-spacing:.04em;color:#ffffff80;margin-top:24px;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.em-final__back:hover{opacity:.5}@media (max-width:767px){.em-hero{min-height:40vh}.em-hero__inner{padding:48px var(--em-gap)}.em-intro{padding:56px 0}.em-intro .em-inner{grid-template-columns:1fr;gap:32px}.em-activities{padding:56px 0}.em-acts-list,.em-activities__grid{grid-template-columns:1fr;gap:48px}.em-stance{padding:56px 0}.em-stance .em-inner{grid-template-columns:1fr;gap:32px}.em-ranks,.em-features{padding:56px 0}.em-features .em-inner{grid-template-columns:1fr;gap:40px}.em-price{padding:56px 0}.em-final{padding:72px 0}.em-final__meta{gap:24px}.em-cta-btn{justify-content:center;width:100%}}@media (max-width:480px){.em-hero__body{padding:40px var(--em-gap) 28px}.em-ranks__diagram{flex-direction:column;gap:8px}.em-ranks__arrow{transform:rotate(90deg)}}
