/* 2025 common.css behavior mapped onto the Figma 2026 components. */
.vcp2026 .v26-btn:hover{filter:none}
.vcp2026 footer a{text-decoration:underline}
.vcp2026 footer a:hover,.vcp2026 footer a:focus,.vcp2026 footer a:active{text-decoration:none}
@media(min-width:980px){
  .vcp2026{padding-top:calc(175.119 * var(--v26-unit))}
  .vcp2026 .l-header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(100%,1728px);padding:0;z-index:8000}
  .vcp2026 .v26-btn{transition:all .2s;cursor:pointer}
  .vcp2026 .v26-btn:hover{background:#000;color:#fff}
  .vcp2026 .v26-btn:hover::after{background-image:url('../images/btn_arrow_on.png')}
  .vcp2026 .v26-btn--hero{isolation:isolate;transition:color .3s ease}
  .vcp2026 .v26-btn--hero,.vcp2026 .v26-btn--hero:hover{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#fcff3f,#7bce37 50%,#1e73f5) border-box}
  /* Fade the gradient over the unchanged 4px border and white fill. */
  .vcp2026 .v26-btn--hero::before{content:'';position:absolute;inset:-4px;border-radius:inherit;background:linear-gradient(to right,#fefe19 0%,#027fff 100%);opacity:0;z-index:-1;pointer-events:none;transition:opacity .3s ease}
  .vcp2026 .v26-btn--hero:hover{color:#fff}
  .vcp2026 .v26-btn--hero:hover::before{opacity:1}
  .vcp2026 .v26-btn--hero:hover::after{background-image:url('../images/entry_arrow.png')}
  .vcp2026 .v26-btn--gradient{transition:all .3s;isolation:isolate}
  .vcp2026 .v26-btn--gradient::before{position:absolute;inset:0;z-index:-1;content:'';transition:all .3s;border-radius:100px}
  .vcp2026 .v26-btn--gradient:hover{background:linear-gradient(to right,#fefe19 0%,#027fff 100%);color:#000}
  .vcp2026 .v26-btn--gradient:hover::before{inset:4px;background:#fff}
  .vcp2026 .v26-btn--gradient:hover::after{background-image:url('../images/btn_arrow.png')}
  .vcp2026 .c-btn_izu .c-btn{transition:all .2s}
  .vcp2026 .c-btn_izu .c-btn:hover{background:#fff;color:#000!important;opacity:.85}
  .vcp2026 .c-btn_izu .c-btn:hover::after{background-image:url('../images/btn_arrow.png')}
  .vcp2026 .v26-teacher-card .v26-portrait img{transform:scale(1);transition:.5s ease-in-out}
  .vcp2026 .v26-teacher-card:hover .v26-portrait img{transform:scale(1.1)}
  .vcp2026 .v26-teacher-card h3,.vcp2026 .v26-teacher-card p{transition:.5s ease-in-out}
  .vcp2026 .v26-teacher-card:hover h3,.vcp2026 .v26-teacher-card:hover p{opacity:.5}
}
@media(max-width:979px){
  .vcp2026 .openbtn,.vcp2026 .c-header_insta_sp{position:fixed}
  .vcp2026 .openbtn{left:auto;right:calc(4 * var(--v26-unit))}
  .vcp2026 .c-header_insta_sp{left:auto;right:calc(42 * var(--v26-unit))}
  .vcp2026 .openbtn.active span:nth-child(1){transform:rotate(-45deg)}
  .vcp2026 .openbtn.active span:nth-child(2){transform:rotate(45deg)}
  .vcp2026 .l-header_nav_wrap_sp{inset:0;height:100svh;padding:0 20px 40px;transition:all .3s;z-index:8000}
  .vcp2026 .l-header__logo_nav{display:block;width:16vw;padding-top:2.66vw;box-sizing:content-box}
  .vcp2026 .l-header_nav_sp_list{display:block;margin-top:25vw;padding:0}
  .vcp2026 .l-header_nav_sp_list li{margin-bottom:5.33vw;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .vcp2026 #pageOverlay,.vcp2026 .v26-btn,.vcp2026 .v26-btn::before,.vcp2026 .v26-teacher-card *{transition:none}
}

/* PC sizing follows the current tourism site (2026-09-08).
   Figma artwork keeps its composition; text sections reflow at fixed type sizes. */
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026{max-width:none;padding-top:175px;font-size:20px}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header{width:100%;max-width:none;height:175px;padding-inline:20px;left:0;transform:none}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;height:175px;margin:auto}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header__logo{position:static;flex-shrink:0;width:167px;height:auto;margin:0 20px 0 0;padding-left:20px;box-sizing:content-box}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header__logo img{width:167px;height:auto}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc{position:static;display:flex;width:auto;height:auto;align-items:center}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc ul{display:flex;align-items:center;gap:5vw;padding:0 0 0 15px}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc li{position:static;width:auto;height:auto;margin:0;padding:0;font-size:16px;line-height:1.6;letter-spacing:normal}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc li a{font-size:16px}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc .arrow_r{padding-left:16px}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc .c-note_menu{width:87px;flex-shrink:0}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc .c-note_menu img{width:87px;height:49px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-shell,.vcp2026.vcp2026.vcp2026.vcp2026 .l-footer_inner{width:calc(100% - 140px);max-width:1440px;margin-inline:auto}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero{--v26-unit:calc(100vw / 1728);width:100%;}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-btn{position:relative;inset:auto;width:560px;height:110px;max-width:100%;font-size:28px;line-height:1.4;letter-spacing:normal;border-width:4px;border-radius:100px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-btn::after{width:60px;height:56px;right:25px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-btn--small,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-about-copy .v26-btn,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-previous .v26-btn{width:360px;height:70px;font-size:18px;border-width:2px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-btn--small::after{width:36px;height:34px;right:20px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-apply{width:560px;max-width:44%;height:110px;top:auto;bottom:60px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-apply .v26-btn{width:100%;height:100%}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-heading{position:static;width:auto;height:auto;font-size:72px;line-height:1.4;letter-spacing:normal;margin:0 0 80px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-heading span{position:static;display:block;font-size:20px;line-height:1.6;letter-spacing:normal}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;height:auto;margin-top:80px;margin-bottom:100px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-about-copy{position:static;padding-top:50px;min-width:0}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-about-copy > h2,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-about-copy > p,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-previous h2,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-previous p{position:static;width:auto;height:auto;letter-spacing:normal}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-about-copy > h2{font-size:42px;line-height:1.6;margin-bottom:25px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-about-copy > p,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-previous p{font-size:20px;line-height:2;margin-bottom:35px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-previous{margin-top:100px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-previous h2{font-size:24px;line-height:1.7;margin-bottom:25px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-collage{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:864/1081;align-self:start;--v26-unit:min(calc((100vw - 200px) / 1728),.798611111px)}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain{width:calc(100% - 260px);max-width:1320px;height:auto;margin-block:80px 140px;padding:60px 175px 70px;background:#f4f4f4}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain::before{display:none}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain h2{left:-56.5px;top:-30px;width:113px;height:361px;font-size:56px;line-height:1.6}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain > div > p,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain .v26-note{position:static;width:auto;height:auto;font-size:20px;line-height:2;margin-bottom:20px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain .v26-note{font-size:16px;line-height:1.8}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain-date{position:static;width:auto;height:auto;margin:35px 0 45px;white-space:normal}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain-date strong{font-size:54px;line-height:1.4}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain-date span{font-size:28px;line-height:1.6}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-schedule{height:auto;padding:100px 0;margin-bottom:100px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-schedule .v26-shell{height:auto}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-schedule-list{display:grid;gap:30px;background:#fff;padding:50px 60px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-schedule-list::before{display:none}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session{position:relative;inset:auto;width:auto;height:auto;display:grid;grid-template-columns:170px minmax(0,1fr) 180px;gap:40px;padding:20px 0 40px;border-bottom:0}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session::before{display:none}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-date{position:static;padding-right:20px;border-right:2px solid #000}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-date h3{position:static;width:auto;font-size:33px;line-height:1.3;margin:0 0 15px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-date p{position:static;width:auto;font-size:24px;line-height:1.6;margin:0 0 20px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-place{position:relative;inset:auto;width:auto;font-size:16px;line-height:1.8;padding-left:23px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-place::before{left:0;top:5px;width:12px;height:18px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content{position:static;min-width:0}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content h4,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content > p,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content .v26-session-role,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content .v26-session-name{position:static;width:auto;height:auto;letter-spacing:normal}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content h4{font-size:20px;line-height:2;margin-bottom:15px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content > p,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content .v26-session-role{font-size:16px;line-height:1.8;margin-bottom:18px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content .v26-session-name{font-size:20px;line-height:1.8;margin:0}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content .v26-role-second{position:static;display:block}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-photo{position:relative;inset:auto;width:180px;height:180px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session:nth-child(n+5){grid-template-columns:170px minmax(0,1fr)}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session:last-child{padding-top:50px;border-bottom:0}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session:last-child::after{left:0;top:0;width:100%;height:3px}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-about_izu_wrap{width:calc(100% - 160px);max-width:1440px;height:720px;margin:0 auto 100px;--v26-unit:1px}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-about_izu{background-size:cover;background-position:center}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-requirements-image{--v26-unit:calc(100vw / 1728);height:400px;margin-bottom:100px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-requirements{height:auto;margin-bottom:120px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table{position:static;display:table;width:100%;height:auto;table-layout:fixed}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table tbody{display:table-row-group}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table tr{position:static;display:table-row;width:auto;height:auto;border-bottom:2px solid #999}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table th,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table td{position:static;display:table-cell;height:auto;padding:25px 10px;font-size:16px;line-height:1.8;letter-spacing:normal;vertical-align:top}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table th{width:20%;font-weight:700}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table td{width:80%}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table td span{position:static;font-size:14px;line-height:1.8}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table .v26-btn{margin-top:20px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-tokyo-note{position:static;width:auto;height:auto;margin-top:50px;font-size:14px;line-height:1.8}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-teachers{height:auto;margin-bottom:100px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-teacher-grid{position:static;width:auto;height:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5%;margin-bottom:70px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-teacher-card{position:static;width:auto;height:auto}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-teacher-card .v26-portrait{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:325/380;margin-bottom:20px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-teacher-card h3{position:static;width:auto;font-size:20px;line-height:1.4;letter-spacing:normal;margin-bottom:20px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-teacher-card h3 span{position:static;display:block;font-size:12px;line-height:1.8;letter-spacing:normal;margin-top:5px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-teacher-card p{position:static;width:auto;font-size:14px;line-height:1.8;letter-spacing:normal}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-teachers .v26-center{position:static;width:auto;height:auto}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-cta{position:static;width:560px;max-width:calc(100% - 140px);height:auto;margin:100px auto;display:flex;flex-direction:column;gap:30px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-cta .v26-btn{position:relative;inset:auto;width:560px;height:110px;font-size:28px}
.vcp2026.vcp2026.vcp2026.vcp2026 footer{height:auto;padding:60px 0 40px}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-footer_inner{height:auto}
.vcp2026.vcp2026.vcp2026.vcp2026 footer h2{position:static;width:auto;font-size:20px;line-height:1.6;margin-bottom:30px}
.vcp2026.vcp2026.vcp2026.vcp2026 footer p{position:static;width:auto;font-size:12px;line-height:1.8;margin-bottom:80px}
.vcp2026.vcp2026.vcp2026.vcp2026 .c-footer_logo{position:static;width:233px;height:auto;margin:0 auto 30px}
.vcp2026.vcp2026.vcp2026.vcp2026 .c-copyright{position:static;display:block;width:auto;font-size:14px;line-height:1.6}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-profile{height:auto;margin:100px auto}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-profile-row{position:static;width:auto;height:auto;display:grid;grid-template-columns:minmax(0,1fr) 32%;gap:7.5%;margin:0 0 70px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-profile-copy{position:static;padding-top:35px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-profile-row h2{position:static;width:auto;font-size:36px;line-height:1.8;letter-spacing:.2em;margin-bottom:35px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-profile-row h2 span{position:static;display:block;width:auto;font-size:16px;line-height:1.8;letter-spacing:.2em}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-profile-row .v26-profile-role{position:static;width:auto;font-size:16px;line-height:2;margin-bottom:25px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-profile-row .v26-profile-copy > p:last-child{position:static;width:auto;font-size:20px;line-height:2}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-profile-row .v26-portrait{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:460/538;align-self:start}
}
@media(min-width:980px) and (max-width:1200px){
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc ul{gap:2vw}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-schedule-list{padding:40px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session{grid-template-columns:150px minmax(0,1fr) 150px;gap:25px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-photo{width:150px;height:150px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session:nth-child(n+5){grid-template-columns:150px minmax(0,1fr)}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-apply{bottom:35px;height:90px}
}

@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero{min-height:620px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-bg,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-photo{height:100%}
}
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc .c-note_menu{width:83px}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc .c-note_menu img{content:normal;width:83px;height:auto}
}
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-table td > span{display:block;margin-top:5px}
}
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .l-header_nav_pc .arrow_r::before{left:0}
}
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-date h3{font-size:30px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-content h4{font-size:28px;line-height:1.6}
}
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-bg::before,.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-bg::after{height:calc(100% + 20px)}
}

/* The MV CTA follows its artwork, not the large footer CTA. */
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero{min-height:0}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-apply{width:clamp(280px,23.49537vw,406px);max-width:44%;height:clamp(64px,5.787037vw,100px);top:calc(540 * var(--v26-unit));bottom:auto}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-apply .v26-btn{font-size:clamp(18px,1.388889vw,24px);border-width:4px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-hero-apply .v26-btn::after{width:clamp(32px,2.893519vw,50px);height:clamp(32px,2.893519vw,50px);right:clamp(14px,1.446759vw,25px)}
}

/* Explanation date and CTA dimensions from Figma 330:1613–1624. */
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain > div > p.v26-explain-date{position:relative;inset:auto;width:auto;height:auto;min-height:50px;margin:37px 0 66.4px;font-size:0;line-height:50px;white-space:nowrap}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain-date strong{font-size:54px;line-height:44.8px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain-date span{font-size:36px;line-height:44.8px;margin-left:8px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain .v26-btn{width:500px;height:100px;font-size:24px;line-height:32.4px;margin:0}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-explain .v26-btn::after{width:50px;height:50px;right:25px}
}

/* Restore the schedule's source dimensions and row spacing. */
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session{grid-template-columns:170px minmax(0,1fr) 240px;padding:0;min-height:240px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-date{display:flex;flex-direction:column;justify-content:center}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-place{font-size:20px;line-height:38.4px;padding-left:26px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-place::before{width:16px;height:22px;top:8.2px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session-photo{width:240px;height:240px}
}
@media(min-width:980px) and (max-width:1200px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session{grid-template-columns:150px minmax(0,1fr) 240px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session:nth-child(n+5){grid-template-columns:150px minmax(0,1fr)}
}

/* Optional fieldwork is a separate card in the source design. */
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session.v26-session--field{width:auto;min-height:340px;margin:50px -60px -50px;padding:50px 60px 60px;background:#fff}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session.v26-session--field::before{display:block;content:'';position:absolute;left:0;top:-20px;width:100%;height:20px;background:#f4f4f4}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session.v26-session--field::after{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#267bfa,#f7fd3f)}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session--field .v26-session-date{min-height:230px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session--field .v26-session-date p{margin-bottom:45px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session--field .v26-session-content{align-self:center}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session--field .v26-session-content > p:first-of-type{color:#ff0000;margin-bottom:30px}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session--field .v26-session-role{margin-bottom:0}
}
@media(min-width:980px) and (max-width:1200px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-session.v26-session--field{margin-inline:-40px;margin-bottom:-40px;padding-inline:40px}
}

/* Keep the Figma photo crop and banner proportions together. */
@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .l-about_izu_wrap{--v26-unit:min(calc((100vw - 160px) / 1568),.918367347px);height:calc(720 * var(--v26-unit))}
.vcp2026.vcp2026.vcp2026.vcp2026 .l-about_izu{background-size:calc(1616 * var(--v26-unit)) calc(1080 * var(--v26-unit));background-position:calc(-7 * var(--v26-unit)) calc(-356 * var(--v26-unit))}
}

.vcp2026.vcp2026.vcp2026.vcp2026 .v26-btn--gradient{border:0}

@media(max-width:979px){
.vcp2026 .v26-table tr:first-child td{letter-spacing:0}
.vcp2026 .v26-table tr:first-child td .v26-pc-text{display:inline}
}

@media(max-width:979px){
.vcp2026 .v26-table tr:nth-child(n){border-bottom:calc(2 * var(--v26-unit)) solid #000}
}

@media(min-width:980px){
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-collage{width:calc(50vw - 30px);--v26-unit:calc((100vw - 60px) / 1728)}
.vcp2026.vcp2026.vcp2026.vcp2026 .v26-about{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Forum banner placement follows the supplied desktop and mobile references. */
.vcp2026 .v26-forum-banner{position:relative;z-index:3;height:0}
.vcp2026 .v26-forum-banner a{position:absolute;top:0;right:8.333333%;display:block;width:18.66319425%;transform:translateY(calc(-100% + 2.314815vw))}
.vcp2026 .v26-forum-banner img{display:block;width:100%;height:auto}
.vcp2026 .v26-forum-banner a:focus-visible{outline:3px solid #267bfa;outline-offset:4px}
@media(max-width:979px){
.vcp2026 .v26-forum-banner{height:auto;padding:16px 20px 0}
.vcp2026 .v26-forum-banner a{position:static;width:100%;transform:none}
}

/* Set this variable to none to remove only the hover shadow. */
.vcp2026 .v26-forum-banner{--v26-forum-hover-shadow:0 6px 16px rgba(0,0,0,.14)}
@media(min-width:980px) and (hover:hover) and (pointer:fine){
.vcp2026 .v26-forum-banner img{transition:transform .2s ease,box-shadow .2s ease}
.vcp2026 .v26-forum-banner a:hover img,
.vcp2026 .v26-forum-banner a:focus-visible img{transform:translateY(-3px);box-shadow:var(--v26-forum-hover-shadow)}
}
@media(min-width:980px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){
.vcp2026 .v26-forum-banner img{transition:none}
.vcp2026 .v26-forum-banner a:hover img,
.vcp2026 .v26-forum-banner a:focus-visible img{transform:none}
}

/* Center the year label; a small inset balances the Latin letter shapes. */
.vcp2026 .v26-hero-year{display:flex;align-items:center;justify-content:center;line-height:1;padding-top:.1em}

/* Match the previous mobile note mark while preserving its link area. */
@media(max-width:979px){
  .vcp2026 .c-header_insta_sp img{transform:scale(.62)}
}
