.ev-visit-page{--ev-ink:#173e50;--ev-gold:#a7854a;background:#fbf9f3;color:var(--ev-ink)}
.ev-visit-page [hidden]{display:none!important}.ev-visit-page #life,.ev-visit-page #ev-consultation{scroll-margin-top:110px}.ev-visit-page .school-detail-hero{background:#edf2ed;padding-block:54px}.ev-visit-page .school-detail-hero__grid{align-items:center;gap:48px}.ev-visit-page .school-detail-hero h1{font-size:clamp(2.3rem,4.2vw,4.3rem);line-height:1.15;letter-spacing:-.025em}.ev-visit-page .school-detail-hero__lead{max-width:540px}.ev-visit-page .ev-hero-photos{min-width:0}.ev-visit-page .ev-hero-photos figure{margin:0;position:relative;overflow:hidden;border-radius:7px}.ev-visit-page .ev-hero-photos img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.ev-visit-page .ev-hero-main{aspect-ratio:1.7}.ev-visit-page .ev-hero-photos figcaption{position:absolute;inset:auto 0 0;padding:28px 14px 10px;background:linear-gradient(transparent,#102d3ad9);color:#fff;font-size:.73rem;line-height:1.7}.ev-visit-page .ev-hero-photos figcaption span{display:block;font-size:.65rem;opacity:.9}.ev-hero-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.ev-hero-pair figure{aspect-ratio:2}.ev-photo-link{display:flex;align-items:center;justify-content:space-between;padding:16px 0 0;font-size:.78rem;color:#173e50;text-decoration:none;font-weight:600}.ev-photo-link span{font:600 .65rem system-ui;letter-spacing:.09em;color:#856731}
.ev-visit-gallery{padding:80px 0;background:#163c4c;color:#fff}.ev-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:32px}.ev-eyebrow{font:600 .72rem/1.5 system-ui;letter-spacing:.19em;color:#ad8747;margin:0 0 14px}.ev-visit-gallery .ev-eyebrow{color:#d9be87}.ev-gallery-heading h2,.ev-consultation h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:600;line-height:1.65;margin:0}.ev-gallery-heading>div:last-child{max-width:550px}.ev-gallery-heading p{font-size:.9rem;line-height:1.9}.ev-gallery-heading .ev-photo-note{font-size:.74rem;color:#c6d4d7;line-height:1.9}.ev-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.ev-visit-card{margin:0;min-width:0;background:#204857;border:1px solid #ffffff15;border-radius:6px;overflow:hidden}.ev-visit-card>a{display:block;position:relative;overflow:hidden;aspect-ratio:4/3}.ev-visit-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.ev-visit-card>a:hover img{transform:scale(1.025)}.ev-photo-number{position:absolute;bottom:10px;left:12px;font:500 .65rem system-ui;letter-spacing:.12em;background:#102d3adb;padding:6px 9px;color:#f4ddb0}.ev-visit-card figcaption{padding:20px}.ev-visit-card h3{font-size:1.07rem;line-height:1.5;color:#fff;margin:0 0 9px}.ev-visit-card p{font-size:.8rem;line-height:1.85;color:#e1e9e9;margin:0 0 12px}.ev-visit-card small{font-size:.69rem;color:#d7c495}.ev-visit-check{margin-top:32px;border-top:1px solid #ffffff30;padding-top:24px;display:grid;grid-template-columns:1fr 1.5fr;gap:16px 32px;align-items:start}.ev-visit-check strong{font-size:1rem;line-height:1.8}.ev-visit-check p{font-size:.83rem;line-height:1.9;margin:0;color:#d1dfe1}.ev-visit-check a{color:#f0d49c;font-size:.85rem;grid-column:2;text-decoration:none}
.ev-consultation{padding:72px 0;background:#edf2ec}.ev-consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.ev-consultation p{font-size:.9rem;line-height:1.9;color:#45606a}.ev-consultation a{color:#1e5261;font-size:.86rem}.ev-memo{padding:28px;background:#fff;border:1px solid #cfd9d0;border-top:3px solid #b99a64;border-radius:5px;min-width:0}.ev-memo label{font-size:.85rem;font-weight:600}.ev-memo textarea{display:block;box-sizing:border-box;width:100%;padding:14px;margin-top:12px;color:#173e50;font:inherit;font-size:1rem;line-height:1.7;resize:vertical;border:1px solid #bdccca;border-radius:4px;background:#fafbf8}.ev-memo button{margin-top:12px;padding:12px 18px;min-height:44px;font:inherit;font-size:.85rem;cursor:pointer;color:#fff;background:#173e50;border:0;border-radius:4px}.ev-memo [role=status]{font-size:.76rem;line-height:1.8;min-height:28px}.ev-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.ev-contact-actions a{padding:14px 16px;border:1px solid #bad0c1;border-radius:4px;text-decoration:none;font-size:.82rem}.ev-contact-actions a:first-child{background:#087e38;border-color:#087e38;color:#fff}.ev-visit-page :is(a,button,textarea):focus-visible{outline:3px solid #b49050;outline-offset:4px}
@media(max-width:1000px){.ev-gallery-heading{flex-direction:column;align-items:start;gap:16px}.ev-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-consultation-grid{gap:28px}.ev-visit-page .school-detail-hero__grid{gap:28px}}
@media(max-width:700px){.ev-visit-page .school-detail-hero{padding-block:32px}.ev-visit-page .school-detail-hero__grid{grid-template-columns:minmax(0,1fr)}.ev-visit-gallery,.ev-consultation{padding:44px 0}.ev-gallery-heading h2,.ev-consultation h2{font-size:1.6rem}.ev-visit-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ev-visit-card p{font-size:.9rem}.ev-visit-card small{font-size:.76rem}.ev-visit-check,.ev-consultation-grid{grid-template-columns:minmax(0,1fr)}.ev-visit-check a{grid-column:auto}.ev-memo{padding:20px}.ev-contact-actions{flex-direction:column}.ev-contact-actions a{text-align:center}.ev-hero-pair figure{aspect-ratio:1.6}.ev-photo-link{font-size:.75rem}.ev-hero-photos{width:100%}}
@media(prefers-reduced-motion:reduce){.ev-visit-card img{transition:none}.ev-visit-card>a:hover img{transform:none}}
