/* 英語コース /english/ 専用（v2.css の上に重ねる。トークンは v2 と同じ） */
/* 飛行機代キャッシュバックは規約 第1条で英語コースが対象外なので、このページでは帯を出さず、帯ぶんの下げも戻す */
body.is-english .airfare-band{display:none}
body.is-english .airfare-band--fixed ~ .site-header,body.is-english .airfare-band--fixed ~ .reading-progress{top:0}
body.is-english .airfare-band--fixed ~ [data-scroll-wrapper]{padding-top:0}
.v2.english h1{font-size:42px;line-height:1.44;font-weight:900;letter-spacing:.01em;margin:0 0 28px}
.v2.english h1 .ac{color:var(--v2-gold)}
.v2.english .en-hero{padding-top:150px}
.v2.english .en-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:44px 0 0;border:1px solid var(--v2-line);background:#fff;border-radius:2px}
.v2.english .en-facts div{padding:22px 26px;border-right:1px solid var(--v2-line)}
.v2.english .en-facts div:last-child{border-right:0}
.v2.english .en-facts dt{font-family:"Hanken Grotesk",sans-serif;font-size:11px;letter-spacing:.2em;color:var(--v2-teal);font-weight:700;margin:0 0 8px}
.v2.english .en-facts dd{margin:0;font-size:16px;font-weight:700;line-height:1.6}
.v2.english .en-facts dd small{display:block;font-size:12px;font-weight:400;color:var(--v2-mute)}
.v2.english .en-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.v2.english .btn-ghost{border:1px solid var(--v2-line);color:var(--v2-ink);background:transparent}
.v2.english .en-note{margin-top:22px;font-size:13px;color:var(--v2-mute)}
.v2.english .note{font-size:12.5px;line-height:1.9;color:var(--v2-mute);margin:26px 0 0}
.v2.english .note a{color:var(--v2-ink);text-underline-offset:4px}
.v2.english .en-plans{grid-template-columns:repeat(3,1fr)}
.v2.english .plan{padding:36px 32px}
.v2.english .en-koma{display:flex;align-items:baseline;gap:12px;margin:-6px 0 22px}
.v2.english .en-koma b{font-size:18px;font-weight:900}
.v2.english .en-koma span{font-size:13px;color:var(--v2-mute)}
.v2.english .plan .amt{font-size:38px}
.v2.english .plan .amt span{font-size:16px;margin-left:4px}
.v2.english .plan ul li{font-size:14px;line-height:1.9;padding:6px 0 6px 20px;position:relative}
.v2.english .plan ul li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:var(--v2-teal)}
.v2.english .en-table{margin-top:48px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--v2-line);background:#fff;border-radius:2px}
.v2.english .en-table table{width:100%;border-collapse:collapse;min-width:560px;font-variant-numeric:tabular-nums}
.v2.english .en-table th,.v2.english .en-table td{padding:16px 18px;text-align:right;border-bottom:1px solid var(--v2-line);font-size:15px}
.v2.english .en-table thead th{text-align:right;font-size:14px;font-weight:900;background:var(--v2-sand);vertical-align:bottom}
.v2.english .en-table thead th small{display:block;font-size:11px;font-weight:400;color:var(--v2-mute);margin-top:4px}
.v2.english .en-table th[scope=row]{text-align:left;font-weight:700;white-space:nowrap;position:sticky;left:0;background:#fff;z-index:1;box-shadow:6px 0 8px -6px rgba(0,0,0,.12)}
.v2.english .en-table thead th:first-child{text-align:left;position:sticky;left:0;z-index:2}
.v2.english .en-scroll-hint{display:none;font-size:12px;color:var(--v2-mute);margin:40px 0 -34px;text-align:center}
.v2.english .en-nowrap,.v2.english h1 .ac,.v2.english h2 .ac{white-space:nowrap}
.v2.english .plan li,.v2.english .incl p,.v2.english .en-place-grid p,.v2.english .en-day p,.v2.english .qa p,.v2.english .en-facts dd{word-break:auto-phrase;line-break:strict}
.v2.english .en-actions .btn-gold,.v2.english .cta .line{background:#D98A32;border-color:#D98A32;color:#fff;box-shadow:0 10px 28px rgba(217,138,50,.28)}
.v2.english .cta .line:hover,.v2.english .en-actions .btn-gold:hover{opacity:.9}
.v2.english .en-table tr.is-4w td,.v2.english .en-table tr.is-4w th{background:#eef7f6;font-weight:700}
.v2.english .en-table tr.is-4w th[scope=row]{box-shadow:inset 3px 0 0 var(--v2-teal),6px 0 8px -6px rgba(0,0,0,.12)}
.v2.english .en-table tbody tr:last-child th,.v2.english .en-table tbody tr:last-child td{border-bottom:0}
.v2.english .en-days{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.v2.english .en-day{background:#fff;border:1px solid var(--v2-line);border-radius:2px;padding:30px 28px}
.v2.english .en-day h3{font-size:18px;font-weight:900;margin:0 0 18px}
.v2.english .en-day h3 small{font-size:12px;font-weight:400;color:var(--v2-mute);margin-left:8px}
.v2.english .en-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.v2.english .en-bars .k{text-align:center;font-size:12px;font-weight:700;padding:12px 6px;border-radius:2px;letter-spacing:.04em}
.v2.english .en-bars .solo{background:var(--v2-navy);color:#fff}
.v2.english .en-bars .grp{background:rgba(18,165,151,.16);color:var(--v2-navy);border:1px solid rgba(18,165,151,.5)}
.v2.english .en-bars .work{grid-column:1/-1;background:var(--v2-sand);color:var(--v2-mute);border:1px dashed var(--v2-line);font-weight:500}
.v2.english .en-day p{margin:18px 0 0;font-size:14px;line-height:1.9;color:var(--v2-mute)}
.v2.english .en-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.v2.english .en-gallery figure{margin:0}
.v2.english .en-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:2px;background:var(--v2-sand)}
.v2.english .en-gallery figcaption{font-size:12px;color:var(--v2-mute);margin-top:8px}
.v2.english .en-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border:1px solid var(--v2-line);background:#fff;border-radius:2px}
.v2.english .en-place-grid div{padding:26px 26px;border-right:1px solid var(--v2-line)}
.v2.english .en-place-grid div:last-child{border-right:0}
.v2.english .en-place-grid h4{font-size:14px;font-weight:900;margin:0 0 10px}
.v2.english .en-place-grid p{margin:0;font-size:13.5px;line-height:1.9;color:var(--v2-mute)}
.v2.english .en-cta-actions{margin:30px 0 0}
.v2.english .cta .or{margin:34px 0 0;font-size:13px;color:rgba(255,255,255,.75)}
.v2.english .cta .or a{color:#fff;text-decoration:underline;text-underline-offset:4px;margin-left:.3em}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media (max-width:900px){
  .v2.english .en-plans,.v2.english .en-days{grid-template-columns:1fr}
  .v2.english .en-facts,.v2.english .en-place-grid{grid-template-columns:1fr 1fr}
  .v2.english .en-facts div:nth-child(2),.v2.english .en-place-grid div:nth-child(2){border-right:0}
  .v2.english .en-facts div:nth-child(-n+2),.v2.english .en-place-grid div:nth-child(-n+2){border-bottom:1px solid var(--v2-line)}
  .v2.english .en-gallery{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .v2.english h1{font-size:29px}
  .v2.english .en-hero{padding-top:120px}
  .v2.english .en-place-grid{grid-template-columns:1fr}
  .v2.english .en-place-grid div{border-right:0;border-bottom:1px solid var(--v2-line)}
  .v2.english .en-place-grid div:last-child{border-bottom:0}
  .v2.english .en-facts div{padding:16px 16px}
  .v2.english .en-facts dd{font-size:14.5px}
  .v2.english .plan .tag{left:22px}
  .v2.english .en-actions .btn{width:100%;justify-content:center}
  .v2.english .plan{padding:28px 22px}
  .v2.english .en-table th,.v2.english .en-table td{padding:13px 12px;font-size:14px}
  .v2.english .en-scroll-hint{display:block}
  .v2.english .cta h2{font-size:29px}
}
