/* SKIN settings + bundled Slick; scoped child-theme presentation. */
.ae-site,.ae-site p,.ae-site h1,.ae-site h2,.ae-site h3,.ae-site a,.ae-site button{font-family:Meiryo,'Yu Gothic',sans-serif}
.ae-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ae-slider-region{background:#f0f7f5;position:relative}
.ae-site #header_slider{width:100%;margin:0;overflow:hidden}
.ae-site #header_slider:not(.slick-initialized)>.item:not(:first-child){display:none}
.ae-site #header_slider .item{position:relative;height:610px;max-height:75vh;min-height:480px;background:#e8efee}
.ae-site #header_slider .ae-slide-media{position:absolute;inset:0}
.ae-site #header_slider picture,.ae-site #header_slider .ae-slide-media img,.ae-site #header_slider .ae-slide-media video{width:100%;height:100%;object-fit:cover;display:block}
.ae-site #header_slider .ae-slide-media video{position:absolute;inset:0}
.ae-site #header_slider .ae-slide-media video:not([src]){display:none}
.ae-site #header_slider .ae-placeholder{height:100%;border-radius:0}
.ae-site #header_slider .caption{position:absolute;left:max(5%,calc((100% - 1150px)/2));bottom:58px;max-width:610px;background:rgba(255,255,255,.94);padding:30px 36px;border-left:5px solid #087d86;color:#243447}
.ae-site #header_slider .caption h2{font-size:clamp(32px,3.2vw,48px);line-height:1.45;margin:8px 0 18px}
.ae-site #header_slider .caption p{font-size:18px;margin-bottom:20px}
.ae-site #header_slider .caption .ae-slide-kicker{font-size:13px;letter-spacing:.14em;font-weight:bold;color:#087d86;margin:0}
.ae-slider-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 20px;flex-wrap:wrap}
.ae-slider-controls button{cursor:pointer;min-height:44px;min-width:44px;border:1px solid #aec9c9;border-radius:4px;background:#fff;color:#243447;font:inherit;font-size:14px;padding:8px 14px}
.ae-slide-tabs ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.ae-slide-tabs .slick-active button{background:#087d86;color:white;border-color:#087d86}
.ae-growth-note{margin-top:30px!important}.ae-growth-links{margin-top:45px;border-top:1px solid #b6d4d4;padding-top:20px}
.ae-site .ae-portfolio{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center;background:#fff;padding:30px}
.ae-site .ae-portfolio .ae-placeholder{min-height:310px;grid-row:span 3}.ae-site .ae-portfolio h3{margin:0}
/* Existing visuals include faces and embedded text: keep the full frame visible. */
@media(min-width:761px){.ae-site #header_slider .item{height:650px;max-height:none;min-height:0;background:#fff}.ae-site #header_slider .ae-slide-media{position:relative;height:430px;background:#e8efee}.ae-site #header_slider .ae-slide-media img,.ae-site #header_slider .ae-slide-media video{object-fit:contain}.ae-site #header_slider .caption{position:relative;left:auto;bottom:auto;max-width:1150px;margin:auto;padding:20px 30px;border:0;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:30px}.ae-site #header_slider .caption .ae-slide-kicker{grid-column:1}.ae-site #header_slider .caption h2{grid-column:1;font-size:32px;line-height:1.4;margin:4px 0 10px}.ae-site #header_slider .caption h2 br{display:none}.ae-site #header_slider .caption p:not(.ae-slide-kicker){grid-column:1;font-size:16px;margin:0;max-width:720px}.ae-site #header_slider .caption .ae-button{grid-column:2;grid-row:1/4;align-self:center}.ae-site #header_slider .caption h2{word-break:normal;overflow-wrap:anywhere}}
@media(max-width:760px){.ae-site #header_slider .item{height:auto;max-height:none;min-height:0}.ae-site #header_slider .ae-slide-media{position:relative;height:240px}.ae-site #header_slider .ae-slide-media video{display:none}.ae-site #header_slider .caption{position:relative;left:auto;bottom:auto;max-width:none;min-height:290px;margin:0;padding:25px 22px;background:#fff;border-left:0;border-bottom:3px solid #087d86}.ae-site #header_slider .caption h2{font-size:29px}.ae-site #header_slider .caption p{font-size:16px}.ae-slider-controls{gap:8px;padding:12px}.ae-slider-controls button{font-size:12px;padding:8px}.ae-slide-tabs ul{gap:4px}.ae-slide-tabs{order:-1;width:100%;display:flex;justify-content:center}.ae-site .ae-portfolio{display:block;padding:20px}.ae-site .ae-portfolio .ae-placeholder{min-height:230px}.ae-site .ae-portfolio h3{margin:18px 0}}
@media(max-width:760px){.ae-site #header_slider .ae-slide-media{height:auto;aspect-ratio:16/9}.ae-site #header_slider .ae-slide-media img{object-fit:contain}.ae-site #header_slider .caption h2{font-size:28px;word-break:normal}}
