.lyl-experiences-page{background:#f8f5ed;color:var(--lyl-ink)}
.lyl-experiences-page button,.lyl-experiences-page input{font-family:"Noto Sans JP",sans-serif}
.lyl-experiences-hero{padding:145px 0 86px;border-bottom:1px solid var(--lyl-line);background:linear-gradient(90deg,#f8f5ed 0 67%,#efe8d9 67%)}
.lyl-experiences-hero .lyl-inner{display:flex;align-items:end;justify-content:space-between;gap:48px}
body:not(.home) main .lyl-experiences-hero h1{max-width:780px;margin:0 0 24px;font-size:clamp(42px,3.83vw,48.9px);line-height:1.32;letter-spacing:.02em}
.lyl-experiences-hero p{max-width:680px;margin:0;font-size:16px;line-height:2}
.lyl-experiences-hero p+p{margin-top:14px}
.lyl-experiences-hero .lyl-experiences-hero__note{margin-top:22px;font-size:12px;line-height:1.8;color:var(--lyl-muted)}
.lyl-experiences-hero a{display:flex;align-items:center;justify-content:space-between;min-width:230px;padding:20px 22px;border:1px solid var(--lyl-gold);background:#fff;color:var(--lyl-ink);font-weight:700;text-decoration:none}
.lyl-story-finder{padding:42px 0 48px;background:#fff}
.lyl-story-finder__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.lyl-story-finder h2,.lyl-section-title h2{margin:0 0 8px;font-size:clamp(28px,3vw,42px)}
.lyl-story-finder__head p{margin:0}.lyl-story-finder__head strong{font-size:30px;color:var(--lyl-gold-dark)}
.lyl-story-finder form{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:20px}
.lyl-story-finder label span,.lyl-story-finder legend{display:block;margin-bottom:8px;font-size:12px;font-weight:700}
.lyl-story-finder input{width:100%;padding:15px 16px;border:1px solid var(--lyl-line);font-size:15px}
.lyl-story-finder fieldset{display:flex;align-items:end;gap:8px;margin:0;padding:0;border:0;flex-wrap:wrap}
.lyl-story-finder button{padding:13px 16px;border:1px solid var(--lyl-line);background:#f8f5ed;color:var(--lyl-ink);font-size:13px;font-weight:700;cursor:pointer}
.lyl-story-finder button.is-active{border-color:var(--lyl-green);background:var(--lyl-green);color:#fff}
.lyl-story-after{padding:92px 0;background:#173228;color:#f8f5ed}
.lyl-story-after .lyl-inner{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"head feature" "links feature";gap:32px 70px}
.lyl-story-after__heading{grid-area:head}.lyl-story-after__heading>span{color:var(--lyl-gold);font-size:12px;font-weight:700}.lyl-story-after h2{margin:12px 0 20px;color:#fff!important;font-size:clamp(34px,4vw,54px);line-height:1.45}.lyl-story-after p{color:#f8f5ed;line-height:2}
.lyl-story-after__feature{grid-area:feature}.lyl-story-after__feature .lyl-story-card__media{height:auto;aspect-ratio:3/2}.lyl-story-after__links{grid-area:links;border-top:1px solid rgba(255,255,255,.25)}
.lyl-story-after__links a{display:flex;justify-content:space-between;gap:18px;margin-top:10px;padding:17px 18px;border:1px solid rgba(255,255,255,.28);background:#fff;color:#173228;text-decoration:none;font-weight:700}.lyl-story-after__links a span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lyl-story-after__links a b{color:var(--lyl-gold-dark)}
.lyl-story-after .lyl-story-card{background:#fff;color:var(--lyl-ink)}
.lyl-story-students,.lyl-story-parents,.lyl-story-all{padding:92px 0}.lyl-story-students{background:#f7f3ea}.lyl-story-popular{padding:92px 0;background:#efe8d9}
.lyl-section-title{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.lyl-section-title p{margin:0;line-height:1.9}.lyl-section-title button{border:0;border-bottom:1px solid var(--lyl-gold-dark);background:none;color:var(--lyl-gold-dark);font-weight:700;cursor:pointer}
.lyl-story-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lyl-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}
.lyl-story-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--lyl-line);background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.lyl-story-card__media{display:block;height:210px;overflow:hidden;background:#ded8ca;color:var(--lyl-gold-dark);text-decoration:none}.lyl-story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.lyl-story-card__media>span{display:grid;height:100%;place-items:center;font:700 12px "Manrope",sans-serif;letter-spacing:.18em}
.lyl-story-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.lyl-story-card small{color:var(--lyl-gold-dark);font-weight:700}.lyl-story-card h3{margin:12px 0 20px;font:600 21px/1.65 "Noto Sans JP",sans-serif}.lyl-story-card h3 a{color:inherit;text-decoration:none}.lyl-story-card__link{display:flex;justify-content:space-between;margin-top:auto;color:var(--lyl-green);font-size:13px;font-weight:700;text-decoration:none}
.lyl-story-popular ol{margin:0;padding:0;border-top:1px solid var(--lyl-line);list-style:none}.lyl-story-popular li a{display:grid;grid-template-columns:54px 110px 1fr 30px;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--lyl-line);color:inherit;text-decoration:none}.lyl-story-popular b{color:var(--lyl-gold-dark);font-size:22px}.lyl-story-popular img{width:110px;height:70px;object-fit:cover}.lyl-story-popular span{font-size:17px;font-weight:700}.lyl-story-popular i{font-style:normal;color:var(--lyl-gold-dark)}
.lyl-story-card[hidden]{display:none}.lyl-story-all .lyl-empty{text-align:center}
@media(hover:hover){.lyl-story-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(17,43,35,.1)}.lyl-story-card:hover img{transform:scale(1.035)}}
@media(max-width:782px){.lyl-experiences-hero{padding:110px 0 58px;background:#f8f5ed}.lyl-experiences-hero .lyl-inner{display:block}body:not(.home) main .lyl-experiences-hero h1{font-size:34px}.lyl-experiences-hero a{margin-top:28px}.lyl-story-finder form{grid-template-columns:1fr}.lyl-story-finder fieldset{align-items:stretch}.lyl-story-finder button{flex:1 1 calc(50% - 8px)}.lyl-story-after{padding:64px 0}.lyl-story-after .lyl-inner{display:block}.lyl-story-after__feature{margin-top:30px}.lyl-story-after__links{margin-top:22px}.lyl-story-students,.lyl-story-parents,.lyl-story-popular,.lyl-story-all{padding:64px 0}.lyl-section-title{display:block}.lyl-section-title button{margin-top:18px}.lyl-story-row,.lyl-story-grid{grid-template-columns:1fr}.lyl-story-card__media{height:190px}.lyl-story-popular li a{grid-template-columns:38px 80px 1fr 18px;gap:10px}.lyl-story-popular img{width:80px;height:58px}.lyl-story-popular span{font-size:14px}}
