/*
 * 体験談ページ（/voice/・/voice/parent/・/voice/student/・/english-camps/voice/）
 * 部品は template-parts/voice-list/list.php、動きは js/voice-list.js。
 * サイト共通のスタイルとぶつからないよう、クラスはすべて vl- で始め、.vl の中だけに効かせる。
 */
.vl{--ink:#1F2A33;--body:#3A4652;--muted:#5C6875;--blue:#0B72CC;--blue-d:#085CA6;--badge:#1E8BE6;--link:#0A66B8;--sky:#7CC7EC;--pale:#F4F9FD;--pale2:#E6F2FB;--line:#D7E5F2;--gray:#F3F5F7;--navy:#1B3A5C;font-family:"Noto Sans JP",system-ui,sans-serif;color:var(--body);background:#fff;font-size:16px;line-height:1.8;letter-spacing:.02em;-webkit-font-smoothing:antialiased}
.vl *{box-sizing:border-box}
.vl .vl-wrap{max-width:1120px;margin:0 auto;padding:0 40px}
.vl .vl-eyebrow{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--blue)}
.vl .vl-band{background:var(--pale2);position:relative;overflow:hidden}
.vl .vl-band__in{display:flex;align-items:center;gap:24px;padding:34px 0 32px;position:relative;z-index:1}
.vl .vl-illust{position:absolute;right:56px;bottom:0;width:420px;height:165px}
.vl .vl-badge{width:132px;height:132px;border-radius:50%;background:var(--badge);border:8px solid #fff;box-shadow:0 6px 18px rgba(20,60,110,.14);display:flex;align-items:center;justify-content:center;flex:none}
.vl .vl-badge svg{width:68px;height:68px}
.vl .vl-cat{margin:0;font-size:15px;font-weight:700;color:var(--blue);letter-spacing:.1em;line-height:1.5}
.vl .vl-title{margin:2px 0 0;font-size:30px;font-weight:700;color:var(--navy);letter-spacing:.06em;line-height:1.4}
.vl .vl-crumb{font-size:12px;color:var(--muted);padding:12px 0 10px}
.vl .vl-crumb a{color:var(--muted);text-decoration:none}
.vl .vl-crumb a:hover{color:var(--link);text-decoration:underline}
.vl .vl-crumb i{font-style:normal;margin:0 8px;color:#9AA6B2}
.vl .vl-fv{background:var(--pale);padding:36px 0 56px}
.vl .vl-msg{display:flex;align-items:flex-end;justify-content:center;gap:30px}
.vl .vl-ava{width:92px;height:auto;display:block;flex:none}
.vl .vl-ava--photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 6px 16px rgba(20,60,110,.14);align-self:center}
.vl .vl-msg__text{margin:0;text-align:center;font-family:"Shippori Mincho",serif;font-weight:600;font-size:19px;line-height:2.05;color:var(--ink);letter-spacing:.04em}
.vl .vl-msg__l{display:block}
.vl .vl-panel{margin:26px auto 0;max-width:800px;background:#fff;border-radius:20px;padding:26px 40px 30px;box-shadow:0 1px 0 var(--line)}
.vl .vl-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:999px;padding:5px}
.vl .vl-tab{appearance:none;border:0;background:transparent;border-radius:999px;min-height:54px;font:inherit;font-size:15px;font-weight:700;color:var(--body);cursor:pointer;line-height:1.3;padding:4px 10px}
.vl .vl-tab small{display:block;font-size:12px;font-weight:500;margin-top:3px}
.vl .vl-tab:hover{color:var(--ink)}
.vl .vl-tab.is-on{background:var(--blue);color:#fff}
.vl .vl-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:22px}
.vl .vl-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px}
.vl .vl-row--wide{grid-column:1/-1}
.vl .vl-rlabel{font-size:14px;font-weight:700;color:var(--ink);text-align:right;line-height:1.4}
.vl .vl-dd{position:relative}
.vl .vl-ddbtn{appearance:none;display:block;width:100%;min-height:48px;border:1px solid #CFE0F0;border-radius:10px;background:#F7FBFE;font:inherit;font-size:14px;padding:0 44px 0 16px;color:var(--ink);text-align:left;cursor:pointer;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vl .vl-ddbtn svg{position:absolute;right:14px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--blue)}
.vl .vl-ddbtn:hover{border-color:var(--blue)}
.vl .vl-ddbtn.is-set{border-color:var(--blue);background:#fff;font-weight:700;color:var(--blue-d)}
.vl .vl-ddlist{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(15,60,110,.16);padding:6px;max-height:320px;overflow:auto}
.vl .vl-ddopt{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;border:0;background:transparent;border-radius:8px;font:inherit;font-size:14px;color:var(--ink);padding:0 12px;text-align:left;cursor:pointer}
.vl .vl-ddopt:hover{background:var(--pale)}
.vl .vl-ddopt.is-on{background:var(--pale2);font-weight:700;color:var(--blue-d)}
.vl .vl-ddn{font-size:12px;color:var(--muted);flex:none;font-weight:400}
.vl .vl-submit{display:flex;flex-direction:column;align-items:center;margin-top:24px}
.vl .vl-go{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;border-radius:999px;min-height:54px;padding:0 48px;text-decoration:none}
.vl .vl-go:hover{background:var(--blue-d);color:#fff}
.vl .vl-go b{font-family:"Shippori Mincho",serif;font-size:21px;font-weight:700}
.vl .vl-hint{margin:10px 0 0;font-size:12px;color:var(--muted);text-align:center;line-height:1.7}
.vl .vl-list{background:var(--pale);border-top:1px solid var(--line);padding:0 0 88px}
.vl .vl-resultbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:28px 0 4px}
.vl .vl-rc{margin:0;font-size:14px;color:var(--ink)}
.vl .vl-rc strong{font-family:"Shippori Mincho",serif;font-size:24px;margin-right:3px}
.vl .vl-rc span{color:var(--muted);font-size:13px;margin-left:6px}
.vl .vl-conds{display:flex;flex-wrap:wrap;gap:8px}
.vl .vl-cond{appearance:none;font:inherit;font-size:13px;border:1px solid var(--blue);background:#fff;color:var(--blue-d);border-radius:999px;padding:0 10px 0 14px;min-height:40px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.vl .vl-cond i{font-style:normal;font-size:16px;line-height:1}
.vl .vl-cond:hover{background:var(--pale2)}
.vl .vl-rlinks{margin-left:auto;display:flex;gap:18px;align-items:center}
.vl .vl-change{font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.vl .vl-clear{appearance:none;font:inherit;font-size:13px;background:none;border:0;color:var(--link);text-decoration:underline;cursor:pointer;min-height:44px;padding:0 4px}
.vl .vl-tabnote{margin:0 0 22px;font-size:13px;color:var(--muted);line-height:1.7}
.vl .vl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vl .vl-feat{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 0 var(--line)}
.vl .vl-feat__media{position:relative;min-height:400px;background:var(--pale2)}
.vl .vl-feat__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vl .vl-feat__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#2A6699}
.vl .vl-feat__badge{position:absolute;left:20px;top:20px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.08em;border-radius:999px;padding:4px 14px}
.vl .vl-feat__body{padding:44px 48px 40px;display:flex;flex-direction:column;gap:16px}
.vl .vl-feat__body .vl-ba--after p{font-size:24px;line-height:1.75}
.vl .vl-feat__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:20px;border-top:1px solid var(--gray)}
.vl .vl-card{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line)}
.vl .vl-card__img,.vl .vl-card__ph{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.vl .vl-card__ph{background:var(--pale2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#2A6699}
.vl .vl-ph__en{font-family:"Shippori Mincho",serif;font-size:22px;letter-spacing:.32em;font-weight:500;line-height:1.2;padding-left:.32em}
.vl .vl-ph__ja{font-size:12px;letter-spacing:.12em}
.vl .vl-card__body{padding:20px 22px 8px;display:flex;flex-direction:column;gap:12px;flex:1}
.vl .vl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted);line-height:1.5}
.vl .vl-loc{background:var(--pale);color:#0A5EA8;border-radius:999px;padding:2px 10px;font-weight:700}
.vl .vl-who{margin:0;font-size:15px;font-weight:700;color:var(--ink);line-height:1.5}
.vl .vl-eng{margin:-6px 0 0;font-size:12px;color:var(--muted);line-height:1.6}
.vl .vl-ba__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;border-radius:4px;padding:0 8px;line-height:20px;margin-bottom:6px}
.vl .vl-ba p{margin:0}
.vl .vl-ba--before .vl-ba__tag{background:var(--gray);color:var(--muted)}
.vl .vl-ba--before p{font-size:13px;line-height:1.85;color:var(--muted)}
.vl .vl-ba--after .vl-ba__tag{background:var(--blue);color:#fff}
.vl .vl-ba--after p{font-family:"Shippori Mincho",serif;font-size:17px;line-height:1.8;color:var(--ink);font-weight:600}
.vl .vl-arrow{display:block;width:18px;height:18px;color:var(--sky);margin:-2px 0 -4px 2px}
.vl .vl-card__link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;text-decoration:none;color:var(--link);min-height:52px;border-top:1px solid var(--gray)}
.vl .vl-card__link svg,.vl .vl-btn svg,.vl .vl-pair__go svg{width:18px;height:18px;flex:none}
.vl .vl-relief{grid-column:1/-1;margin:24px 0;background:#fff;border-radius:20px;padding:40px 48px;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px 48px}
.vl .vl-relief h2{margin:0;font-family:"Shippori Mincho",serif;font-size:26px;line-height:1.6;color:var(--ink);font-weight:600}
.vl .vl-relief__note{margin:12px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}
.vl .vl-relief__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vl .vl-relief__item{margin:0;border-top:2px solid var(--sky);padding-top:16px}
.vl .vl-relief__item blockquote{margin:0;font-size:14px;line-height:1.9;color:var(--ink)}
.vl .vl-relief__item figcaption{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.5}
.vl .vl-relief__more{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;min-height:44px}
.vl .vl-relief__more svg{width:16px;height:16px}
.vl .vl-ask{grid-column:1/-1;margin:24px 0;border:1px solid var(--line);background:#fff;border-radius:20px;padding:36px 48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}
.vl .vl-ask h2{margin:0 0 8px;font-size:22px;color:var(--ink);font-weight:700;line-height:1.5}
.vl .vl-ask p{margin:0;font-size:14px;line-height:1.9;max-width:34em}
.vl .vl-btns{display:flex;flex-wrap:wrap;gap:12px}
.vl .vl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.vl .vl-btn--primary{background:var(--blue);color:#fff}
.vl .vl-btn--primary:hover{background:var(--blue-d);color:#fff}
.vl .vl-btn--line{background:#fff;color:#0B7A3B;border:1.5px solid #06C755}
.vl .vl-btn--line:hover{background:#F1FBF4;color:#0B7A3B}
.vl .vl-btn--ghost{border:1px solid var(--ink);color:var(--ink);min-height:48px;padding:0 22px}
.vl .vl-btn--ghost:hover{background:var(--ink);color:#fff}
.vl .vl-empty{grid-column:1/-1;background:#fff;border-radius:16px;padding:48px 24px;text-align:center}
.vl .vl-empty p{margin:0 0 8px;color:var(--ink);font-weight:700}
.vl .vl-more{display:flex;justify-content:center;margin-top:40px}
.vl .vl-more__btn{appearance:none;font:inherit;font-size:15px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:999px;padding:0 36px;min-height:52px;cursor:pointer}
.vl .vl-more__btn:hover{background:var(--ink);color:#fff}
.vl .vl-pair{padding:72px 0}
.vl .vl-pair__box{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 4px;text-decoration:none;color:var(--body)}
.vl .vl-pair__box:hover{color:var(--body)}
.vl .vl-pair__box:hover .vl-pair__go{background:var(--blue);color:#fff;border-color:var(--blue)}
.vl .vl-pair__title{margin:0;font-family:"Shippori Mincho",serif;font-size:24px;font-weight:600;color:var(--ink);line-height:1.6}
.vl .vl-pair__text{margin:6px 0 0;font-size:14px;line-height:1.9}
.vl .vl-pair__go{flex:none;width:56px;height:56px;border-radius:50%;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.vl .vl-final{background:#0B63B2;color:#fff;padding:72px 0}
.vl .vl-final__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center}
.vl .vl-final__title{margin:0;font-family:"Shippori Mincho",serif;font-size:32px;line-height:1.6;font-weight:600;color:#fff}
.vl .vl-final p{margin:12px 0 0;font-size:14px;line-height:1.9;color:#fff;max-width:34em}
.vl .vl-final .vl-btns{flex-direction:column}
.vl .vl-final .vl-btn--primary{background:#fff;color:#0B5AA2}
.vl .vl-final .vl-btn--primary:hover{background:#EAF3FC;color:#0B5AA2}
@media (max-width: 1000px){
.vl .vl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.vl .vl-relief{grid-template-columns:minmax(0,1fr)}
.vl .vl-relief__more{grid-column:auto}
.vl .vl-final__in{grid-template-columns:minmax(0,1fr)}
.vl .vl-final .vl-btns{flex-direction:row}
}
@media (max-width: 720px){
.vl .vl-wrap{padding:0 16px}
.vl .vl-band__in{padding:22px 0 20px;gap:14px}
.vl .vl-illust{right:-56px;width:230px;height:90px;opacity:.85}
.vl .vl-badge{width:78px;height:78px;border-width:5px}
.vl .vl-badge svg{width:40px;height:40px}
.vl .vl-cat{font-size:11px}
.vl .vl-title{font-size:20px}
.vl .vl-fv{padding:24px 0 32px}
.vl .vl-msg{gap:6px}
.vl .vl-ava{width:52px}
.vl .vl-ava--photo{width:56px;height:56px;border-width:3px}
.vl .vl-msg__text{font-size:13px;line-height:2}
.vl .vl-panel{padding:18px 16px 22px;border-radius:16px;margin-top:18px}
.vl .vl-tab{font-size:14px;min-height:50px;border-radius:999px}
.vl .vl-tab small{font-size:10px;margin-top:1px}
.vl .vl-rows{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}
.vl .vl-row{grid-template-columns:minmax(0,1fr);gap:6px}
.vl .vl-rlabel{text-align:left;font-size:13px}
.vl .vl-go{width:100%;padding:0 20px}
.vl .vl-resultbar{padding-top:20px}
.vl .vl-rlinks{margin-left:0;width:100%;justify-content:space-between}
.vl .vl-tabnote{font-size:12px}
.vl .vl-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.vl .vl-feat{grid-template-columns:minmax(0,1fr);border-radius:16px}
.vl .vl-feat__media{min-height:0;aspect-ratio:16/10}
.vl .vl-feat__body{padding:24px 20px 20px;gap:14px}
.vl .vl-feat__body .vl-ba--after p{font-size:19px}
.vl .vl-feat__foot .vl-btn{width:100%}
.vl .vl-card__body{padding:18px 18px 4px}
.vl .vl-relief{padding:28px 20px 20px;border-radius:16px;margin:12px 0}
.vl .vl-relief h2{font-size:21px}
.vl .vl-relief__list{grid-template-columns:minmax(0,1fr);gap:18px}
.vl .vl-ask{padding:28px 20px;border-radius:16px;margin:12px 0}
.vl .vl-ask h2{font-size:19px}
.vl .vl-btns{width:100%}
.vl .vl-btn{width:100%}
.vl .vl-pair{padding:48px 0}
.vl .vl-pair__title{font-size:19px}
.vl .vl-pair__go{width:44px;height:44px}
.vl .vl-final{padding:56px 0}
.vl .vl-final__title{font-size:23px}
.vl .vl-final .vl-btns{flex-direction:column}
}
.vl{padding-top:144px}
.vl [hidden]{display:none!important}
.vl a{color:var(--link)}
.vl a:hover{color:#084F8F}
.vl h1,.vl h2,.vl h3,.vl p,.vl figure,.vl blockquote{letter-spacing:inherit}
.vl img{max-width:100%}
.vl #vl-list,.vl #vl-search{scroll-margin-top:160px}
.vl .vl-feat__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vl .vl-card--simple .vl-card__body{padding-top:18px}
.vl .vl-rows:empty{display:none}
.vl:not(.vl--js) .vl-rows,.vl:not(.vl--js) .vl-hint{display:none}
@media (max-width: 768px){
.vl{padding-top:110px}
.vl #vl-list,.vl #vl-search{scroll-margin-top:100px}
}

/* ===== 体験談トップ（/voice/・hub.php） ===== */
.vl .vl-hubpanel{margin:26px auto 0;max-width:1040px;background:#fff;border-radius:20px;padding:28px 32px 32px;box-shadow:0 1px 0 var(--line)}
.vl .vl-hubpanel__q{margin:0 0 18px;text-align:center;font-size:17px;font-weight:700;color:var(--ink);line-height:1.5}
.vl .vl-who4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vl .vl-whot{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--body);background:#fff}
.vl .vl-whot:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(20,60,110,.12);color:var(--body)}
.vl .vl-whot__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.vl .vl-whot__ph{background:var(--pale2)}
.vl .vl-whot__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.vl .vl-whot__tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;border-radius:4px;padding:0 8px;line-height:20px;background:var(--pale2);color:#0A5EA8}
.vl .vl-whot__tag--ec{background:#FFF1E0;color:#A4400A}
.vl .vl-whot__title{display:block;margin:4px 0 0;font-size:16px;font-weight:700;color:var(--ink);line-height:1.5}
.vl .vl-whot__sub{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.vl .vl-whot__foot,.vl .vl-place__foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--link)}
.vl .vl-whot__foot svg,.vl .vl-place__foot svg{width:16px;height:16px;flex:none}
.vl .vl-whot__go{display:inline-flex;align-items:center;gap:4px}
.vl .vl-whot__n{color:var(--ink);font-weight:500}
.vl .vl-whot__n b{font-family:"Shippori Mincho",serif;font-size:24px;margin-right:2px}
.vl .vl-hubsec{padding:72px 0 0}
.vl .vl-hubsec--pale{background:var(--pale);border-top:1px solid var(--line);padding:64px 0 72px;margin-top:72px}
.vl .vl-hubsec h2{margin:0;font-family:"Shippori Mincho",serif;font-size:26px;font-weight:600;color:var(--ink);line-height:1.6}
.vl .vl-hubsec__lead{margin:8px 0 28px;font-size:14px;line-height:1.9;max-width:40em}
.vl .vl-worry2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vl .vl-wbox{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 32px}
.vl .vl-wbox h3{margin:0 0 4px;font-size:17px;color:var(--ink);font-weight:700;line-height:1.5}
.vl .vl-wbox p{margin:0 0 16px;font-size:13px;color:var(--muted);line-height:1.7}
.vl .vl-wchips{display:flex;flex-wrap:wrap;gap:8px}
.vl .vl-wchip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #CFE0F0;border-radius:999px;background:#F7FBFE;font-size:14px;color:var(--ink);text-decoration:none;line-height:1.4}
.vl .vl-wchip:hover{border-color:var(--blue);color:var(--blue-d);background:#fff}
.vl .vl-places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vl .vl-place{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;text-decoration:none;color:var(--body);min-height:140px}
.vl .vl-place:hover{border-color:var(--blue);color:var(--body)}
.vl .vl-place__en{font-family:"Shippori Mincho",serif;font-size:13px;letter-spacing:.24em;color:#2A6699}
.vl .vl-place__ja{display:block;font-size:18px;font-weight:700;color:var(--ink);line-height:1.5}
.vl .vl-place__kind{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.vl .vl-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vl .vl-picks .vl-ba--after p{font-size:16px}
.vl .vl-pick__label{display:block;font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.06em;line-height:1.5}
@media (max-width: 1000px){
.vl .vl-who4,.vl .vl-places,.vl .vl-picks{grid-template-columns:repeat(2,minmax(0,1fr))}
.vl .vl-worry2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width: 720px){
.vl .vl-hubpanel{padding:18px 14px;border-radius:16px;margin-top:18px}
.vl .vl-hubpanel__q{font-size:15px;margin-bottom:12px}
.vl .vl-who4{gap:10px}
.vl .vl-whot__img{aspect-ratio:16/10}
.vl .vl-whot__body{padding:10px 12px 12px}
.vl .vl-whot__title{font-size:14px}
.vl .vl-whot__sub{display:none}
.vl .vl-whot__n b{font-size:20px}
.vl .vl-whot__foot{font-size:12px;padding-top:6px}
.vl .vl-hubsec{padding-top:48px}
.vl .vl-hubsec--pale{margin-top:48px;padding:44px 0 52px}
.vl .vl-hubsec h2{font-size:21px}
.vl .vl-hubsec__lead{margin-bottom:20px;font-size:13px}
.vl .vl-wbox{padding:20px 18px;border-radius:16px}
.vl .vl-wchip{font-size:13px;padding:0 14px}
.vl .vl-places{gap:10px}
.vl .vl-place{padding:14px;min-height:128px}
.vl .vl-place__ja{font-size:16px}
.vl .vl-picks{grid-template-columns:minmax(0,1fr);gap:16px}
}

/* ===== English Camp の体験談（/english-camps/voice/）: english-camps.css のトンマナ ===== */
.vl.vl--ec{--ink:#333;--body:#333;--muted:#5E5A50;--blue:#FE766B;--blue-d:#F25E52;--link:#C2412F;--sky:#FC9B23;--pale:#FFFCF0;--pale2:#FFF6D1;--line:#E8DFC8;--gray:#F2EFE6;--navy:#333;font-family:"Zen Kaku Gothic New","ZenKakuGothicNew","Noto Sans JP",system-ui,sans-serif}
.vl--ec a:hover{color:#9C3322}
.vl--ec .vl-msg__text,.vl--ec .vl-ba--after p,.vl--ec .vl-relief h2,.vl--ec .vl-pair__title,.vl--ec .vl-final__title{font-family:"Zen Kaku Gothic New","ZenKakuGothicNew","Noto Sans JP",sans-serif;font-weight:700}
.vl--ec .vl-go b,.vl--ec .vl-rc strong,.vl--ec .vl-ph__en{font-family:"Fredoka","Zen Kaku Gothic New",sans-serif;font-weight:700}
.vl--ec .vl-eyebrow,.vl--ec .vl-cat{color:#C2412F}
.vl--ec .vl-band{background:#FFF6D1;border-bottom:2px solid #333}
.vl--ec .vl-badge{background:#fff;border:3px solid #333;box-shadow:6px 6px 0 #FE766B}
.vl .vl-badge__tent{width:70px;height:auto;display:block}
.vl .vl-ecdeco{position:absolute;right:40px;bottom:0;width:560px;height:190px}
.vl .vl-ecdeco img{position:absolute;display:block;height:auto}
.vl .vl-ecdeco__mtn{left:40px;bottom:0;width:164px}
.vl .vl-ecdeco__tree{left:214px;bottom:0;width:78px}
.vl .vl-ecdeco__corn{left:0;bottom:6px;width:32px}
.vl .vl-ecdeco__palm{right:118px;bottom:0;width:92px}
.vl .vl-ecdeco__turtle{right:0;bottom:8px;width:108px}
.vl .vl-ecword{position:absolute;margin:0;font-family:"Caveat",cursive;font-weight:700;font-size:32px;line-height:1;color:#333;white-space:nowrap}
.vl .vl-ecword--hello{left:92px;top:22px;transform:rotate(-8deg)}
.vl .vl-ecword--go{right:150px;top:16px;transform:rotate(6deg)}
.vl--ec .vl-fv{background-color:#FFFCF0;background-image:radial-gradient(#E9E9E9 1.5px,transparent 1.6px);background-size:15px 15px}
.vl--ec .vl-ava--photo{border:3px solid #333;box-shadow:none}
.vl--ec .vl-panel{border:2px solid #333;box-shadow:none}
.vl--ec .vl-tabs{border:2px solid #333}
.vl--ec .vl-tab{color:#333}
.vl--ec .vl-tab.is-on{background:#FC9B23;color:#333}
.vl--ec .vl-ddbtn{border:2px solid #333;background:#fff}
.vl--ec .vl-ddbtn svg{color:#333}
.vl--ec .vl-ddbtn.is-set{border-color:#333;background:#FFF6D1;color:#333}
.vl--ec .vl-ddlist{border:2px solid #333}
.vl--ec .vl-ddopt.is-on{background:#FFF6D1;color:#333}
.vl--ec .vl-go,.vl--ec .vl-btn--primary{position:relative;background:#FE766B;color:#333;border:2px solid #333;box-shadow:0 5px 0 0 #FFF13B,0 5px 0 2px #333}
.vl--ec .vl-go:hover,.vl--ec .vl-btn--primary:hover{background:#FF8A80;color:#333;transform:translateY(2px);box-shadow:0 3px 0 0 #FFF13B,0 3px 0 2px #333}
.vl--ec .vl-btn--line,.vl--ec .vl-btn--ghost,.vl--ec .vl-ask,.vl--ec .vl-more__btn,.vl--ec .vl-pair__go{border:2px solid #333}
.vl--ec .vl-list{background:#fff;border-top:0}
.vl--ec .vl-cond{border:2px solid #333;background:#FFF6D1;color:#333}
.vl--ec .vl-feat,.vl--ec .vl-card{border:2px solid #333;box-shadow:none;border-radius:20px}
.vl--ec .vl-feat__media{border-right:2px solid #333}
.vl--ec .vl-card__img,.vl--ec .vl-card__ph{border-bottom:2px solid #333}
.vl--ec .vl-card__ph,.vl--ec .vl-feat__ph{color:#333}
.vl--ec .vl-card__ph{background:#FFF6D1}
.vl--ec .vl-ph__en{letter-spacing:.14em}
.vl--ec .vl-feat__badge{background:#FFF13B;border:2px solid #333}
.vl--ec .vl-loc{background:#FFF6D1;color:#333;border:1.5px solid #333}
.vl--ec .vl-ba--before .vl-ba__tag{background:#F2EFE6;color:#5E5A50}
.vl--ec .vl-ba--before p{color:#5E5A50}
.vl--ec .vl-ba--after .vl-ba__tag{background:#FE766B;color:#333}
.vl--ec .vl-card__link{border-top:2px dashed #E8DFC8}
.vl--ec .vl-relief{background:#FFF6D1;border:2px solid #333}
.vl--ec .vl-relief__item{border-top:2px dashed #FE766B}
.vl--ec .vl-pair__box:hover .vl-pair__go{background:#FE766B;color:#333;border-color:#333}
.vl--ec .vl-final{background:repeating-linear-gradient(150deg,rgba(255,255,255,.08) 0 25px,rgba(255,255,255,0) 25px 45px),#FC9B23}
.vl--ec .vl-final__in{max-width:1040px;background:#fff;border:2px solid #333;border-radius:20px;padding:44px 48px}
.vl--ec .vl-final__title,.vl--ec .vl-final p{color:#333}
.vl--ec .vl-final .vl-btn--primary{background:#FE766B;color:#333}
.vl--ec .vl-final .vl-btn--primary:hover{background:#FF8A80;color:#333}
@media (max-width: 720px){
.vl .vl-ecdeco{right:-30px;width:250px;height:86px}
.vl .vl-ecdeco img.vl-ecdeco__mtn,.vl .vl-ecdeco img.vl-ecdeco__tree,.vl .vl-ecdeco img.vl-ecdeco__corn,.vl .vl-ecdeco img.vl-ecdeco__palm,.vl .vl-ecword--hello{display:none}
.vl .vl-ecdeco__turtle{right:24px;width:58px;bottom:4px}
.vl .vl-ecword--go{right:46px;top:4px;font-size:20px}
.vl .vl-badge__tent{width:42px}
.vl--ec .vl-badge{box-shadow:4px 4px 0 #FE766B}
.vl--ec .vl-feat__media{border-right:0;border-bottom:2px solid #333}
.vl--ec .vl-final__in{margin:0 16px;padding:28px 20px}
}
