.awp-platform-header,.awp-platform-footer{box-sizing:border-box;background:#f8f7ff;color:#1e3a8a;padding:14px max(18px,calc((100vw - 1180px)/2));font-family:system-ui,-apple-system,sans-serif}.awp-platform-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #dbeafe}.awp-platform-brand{font-weight:750;font-size:1.35rem;letter-spacing:.015em}.awp-platform-header nav,.awp-platform-footer nav{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap}.awp-platform-header a,.awp-platform-footer a{color:#3157d5;text-decoration:none}.awp-platform-header nav a,.awp-platform-footer nav a{padding:7px 0}.awp-platform-header a:hover,.awp-platform-footer a:hover{text-decoration:underline}.awp-platform-footer{border-top:1px solid #dbeafe;display:grid;gap:12px}.awp-front{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:32px 20px 72px;color:#1e3a8a;font-family:system-ui,-apple-system,sans-serif;min-width:0}.awp-front *{box-sizing:border-box}.awp-front a{color:#3157d5}.awp-front button,.awp-front-button,.awp-front-search button{border:0;border-radius:10px;background:#3157d5;color:#fff!important;padding:11px 20px;min-height:44px;cursor:pointer;text-decoration:none}.awp-front button:hover,.awp-front-button:hover{background:#1e3a8a}.awp-front :focus-visible,.awp-platform-header :focus-visible,.awp-platform-footer :focus-visible{outline:3px solid #856d33;outline-offset:3px}.awp-front-hero{border-radius:24px;padding:clamp(24px,5vw,58px);background:linear-gradient(135deg,#eef2ff,#f8f7ff);margin-bottom:24px}.awp-front-hero h1{font-size:clamp(1.7rem,4vw,3rem);line-height:1.35;margin:.2em 0}.awp-front-hero__links{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px}.awp-front-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.awp-front-pillars>div,.awp-front-section,.awp-discover-card{background:#fff;border:1px solid #eef2ff;border-radius:18px;padding:20px;box-shadow:0 6px 24px rgba(30,58,138,.04)}.awp-front-pillars h2,.awp-front-section h2{margin-top:0}.awp-front-section{margin:24px 0}.awp-front-section__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.awp-discover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.awp-discover-card{min-width:0}.awp-discover-card a{text-decoration:none;display:block;color:inherit}.awp-discover-card > a > img.ww-content-media{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.awp-discover-card h3{font-size:1.13rem;margin:8px 0}.awp-discover-card p{overflow-wrap:anywhere}.awp-discover-card__type{display:inline-block;color:#3157d5;background:#eef2ff;border-radius:99px;padding:4px 9px;font-size:.83rem}.awp-front-chips{display:flex;flex-wrap:wrap;gap:10px}.awp-front-chips a{display:inline-block;padding:10px 16px;background:#eef2ff;border-radius:99px;text-decoration:none}.awp-front-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#f8f7ff;padding:18px;border-radius:16px;margin:20px 0}.awp-front-filters label{display:grid;gap:5px;flex:1 1 170px}.awp-front input,.awp-front select,.awp-front textarea{max-width:100%;width:100%;padding:10px;border:1px solid #c084fc;border-radius:9px;font:inherit;background:#fff;min-height:44px}.awp-front-search{max-width:560px}.awp-front-search label{display:block;margin-bottom:7px}.awp-front-search>div{display:flex;gap:8px}.awp-front-pages{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.awp-front-pages a,.awp-front-pages span{padding:8px 12px}.awp-partner-copy{display:grid;gap:10px;max-width:600px}.awp-partner-copy label{display:grid;gap:5px}.awp-partner-copy button{justify-self:start}@media(max-width:680px){.awp-front{padding:22px 14px 48px}.awp-front-pillars{grid-template-columns:1fr}.awp-platform-header nav{width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.awp-platform-header nav a{min-height:44px;display:inline-flex;align-items:center}.awp-front-search>div{flex-wrap:wrap}.awp-front-search input{flex:1 1 100%}.awp-front-filters label{flex-basis:100%}}
.awp-contact-panel,.awp-share,.awp-front-empty,.awp-access-notice{box-sizing:border-box;max-width:1100px;margin:18px auto;padding:18px;border-radius:16px;background:#f8f7ff;border:1px solid #dbeafe;color:#1e3a8a}.awp-contact-panel h2{margin:0 0 12px}.awp-contact-links{display:flex;flex-wrap:wrap;gap:10px}.awp-contact-links a,.awp-front-empty a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border-radius:10px;background:#fff;color:#3157d5;text-decoration:none;border:1px solid #f0abfc}.awp-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.awp-share button{border:1px solid #8b5cf6;border-radius:10px;background:#fff;color:#3157d5;padding:10px 14px;min-height:44px;cursor:pointer}.awp-share [role="status"]{min-width:10em}.awp-access-notice{border-color:#f0abfc}.awp-contact-edit{display:grid;grid-template-columns:1fr 2fr;gap:12px;max-width:740px}.awp-contact-edit input{max-width:100%}.awp-contact-panel :focus-visible,.awp-share :focus-visible,.awp-front-empty :focus-visible{outline:3px solid #856d33;outline-offset:3px}@media(max-width:680px){.awp-contact-edit{grid-template-columns:1fr}.awp-share button{flex:1 1 135px}}

/* イベント探索：日付を中心としたカードとカレンダー */
.awp-event-search .awp-event-switch,.awp-event-search .awp-calendar-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0}
.awp-event-search .awp-event-switch a,.awp-event-search .awp-calendar-nav a{display:inline-block;padding:.65rem 1rem;border:1px solid #f0abfc;border-radius:9px;background:#fff;color:#1e3a8a;text-decoration:none}
.awp-event-search .awp-event-switch a[aria-current="page"]{background:#eef2ff;font-weight:700}
.awp-event-card time,.awp-event-card small{display:block;margin:.4rem 0}
.awp-event-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin:1rem 0}
.awp-calendar-day{min-width:0;min-height:7.5rem;padding:.7rem;background:#f8f7ff;border:1px solid #dbeafe;border-radius:9px;overflow-wrap:anywhere}
.awp-calendar-day h3{font-size:1rem;margin:0 0 .5rem}
.awp-calendar-day a{display:block;margin:.3rem 0;padding:.4rem;background:#fff;border-radius:6px;color:#1e3a8a;text-decoration:none}
.awp-calendar-day a small{display:block}
.awp-webinar{max-width:860px;padding:1rem;background:#f8f7ff;border-radius:12px}
.awp-webinar video{display:block;max-width:100%;width:100%}
.awp-webinar video[hidden]{display:none}
@media(max-width:700px){.awp-event-calendar{display:block}.awp-calendar-day{min-height:0;margin:.5rem 0}.awp-calendar-pad{display:none}.awp-event-search .awp-front-filters{display:grid;grid-template-columns:minmax(0,1fr)}.awp-event-search .awp-front-filters input,.awp-event-search .awp-front-filters select{max-width:100%;box-sizing:border-box}}

/* TOP hero settings, scoped to WellWeave's front container. */
.awp-front .awp-front-hero--with-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:clamp(20px,4vw,48px);align-items:center}
.awp-front .awp-front-hero{background-size:cover;background-position:center}
.awp-front .awp-front-hero__visual img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:18px}
.awp-front .awp-front-hero__copy,.awp-front .awp-front-hero__visual{min-width:0}
.awp-front .awp-front-hero__description{white-space:normal;overflow-wrap:anywhere}
@media(max-width:680px){.awp-front .awp-front-hero--with-image{grid-template-columns:minmax(0,1fr)}.awp-front .awp-front-hero__visual img{max-height:280px}}
.awp-legal-page{max-width:860px}.awp-legal-card{background:#fff;border:1px solid #eef2ff;border-radius:18px;padding:clamp(22px,4vw,48px);box-shadow:0 6px 24px rgba(30,58,138,.04)}.awp-legal-card h1{margin:0 0 12px;line-height:1.4}.awp-legal-updated{color:#5b5ce2;font-size:.92rem;margin:0 0 30px}.awp-legal-body{line-height:1.9;overflow-wrap:anywhere}.awp-legal-body h2,.awp-legal-body h3{line-height:1.5;margin:1.8em 0 .6em}.awp-legal-body p,.awp-legal-body ul,.awp-legal-body ol{margin:0 0 1.2em}.awp-legal-body li{margin:.25em 0}.awp-platform-footer small{color:#5b5ce2}
