﻿*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:"Noto Sans JP","源ノ角ゴシック","Source Han Sans JP",sans-serif;line-height:1.6;font-size:16px;color:#222;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;vertical-align:middle;display:block}a{color:inherit;text-decoration:none}a:hover{opacity:.85}ul,ol{margin:0;padding:0;list-style:none}p{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700}button{font-family:inherit;cursor:pointer;border:0;background:transparent;padding:0;color:inherit}input,select,textarea{font-family:inherit;font-size:1rem;color:#222}.em{color:#FE6200}.text-h{writing-mode:horizontal-tb}.sec{padding:80px 20px}@media (max-width: 900px){.sec{padding:56px 16px}}@media (max-width: 600px){.sec{padding:48px 16px}}.sec__inner{max-width:1080px;margin:0 auto}.sec.sec-inversion{background:#1d1e23;color:#FFF}.sec.sec-inversion .sec-heading{color:#FFF}.sec.sec-inversion .sec-heading__en{color:#FFF}.sec.sec-inversion .sec-heading__ja{color:#FFF}.sec-title__en{display:block;font-size:1.5rem;font-weight:700;color:#FE6200;letter-spacing:.04em;line-height:1.2;font-family:"Outfit", sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;word-break:break-word;overflow-wrap:anywhere;margin-bottom:24px}@media (max-width: 900px){.sec-title__en{font-size:3rem}}@media (max-width: 600px){.sec-title__en{font-size:2.25rem;letter-spacing:.02em}}.sec-heading{text-align:center;margin:0 auto 40px;position:relative}.sec-heading__en{display:block;font-size:4rem;font-weight:700;color:#1c1d21;letter-spacing:.04em;line-height:1.2;font-family:"Outfit", sans-serif;font-optical-sizing:auto;font-weight:600;font-style:normal;word-break:break-word;overflow-wrap:anywhere}@media (max-width: 900px){.sec-heading__en{font-size:3rem}}@media (max-width: 600px){.sec-heading__en{font-size:2.25rem;letter-spacing:.02em}}.sec-heading__ja{display:block;font-size:1.5rem;font-weight:500;color:#222;margin-top:6px;letter-spacing:.1em}.sec-heading--plain{font-size:1.25rem;font-weight:700;color:#222}.sec-heading--plain::after{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}.btn--pill{background:#FE6200;border:1px solid #FFFFFF;border-radius:999px;color:#fff;padding:14px 32px;font-size:1rem;min-width:180px}.btn--pill:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn__chip{background:#000;color:#FFF;border-radius:4px;padding:2px 14px;font-size:.85rem;font-weight:700}.btn__label{font-size:1.05rem}.btn__arrow{font-size:1.25rem;line-height:1}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,0.35);backdrop-filter:saturate(150%) blur(6px);-webkit-backdrop-filter:saturate(150%) blur(6px)}.site-header__inner{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header__logo{display:inline-flex;align-items:center;flex-shrink:0}.site-header__logo img{height:43px;width:auto}.gnav{display:flex;align-items:center;gap:24px}@media (max-width: 900px){.gnav{display:none}}.gnav__list{display:flex;align-items:center;gap:28px}@media (max-width: 900px){.gnav__list{gap:14px}}.gnav__link{font-size:.95rem;font-weight:500;color:#FFF}.gnav__link:hover{color:#FE6200}.gnav__cta{box-shadow:0px 0px 15px #CCCC;padding:10px 22px;min-width:auto;font-size:.9rem}@media (max-width: 900px){.gnav__cta{display:none}}.main-visual{position:relative;width:100%;padding:80px 5% 100px;background:linear-gradient(to right, #000 0%, #000 50%, transparent 70%),url("../assets/bg-main.jpg") no-repeat center center/cover;color:#ffffff;overflow:hidden}@media (max-width: 900px){.main-visual{padding:60px 20px 60px;background:linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.6) 60%, rgba(0,0,0,0.2) 100%),url("../assets/bg-main.jpg") no-repeat center center/cover}}.main-visual__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.main-visual__conference img{height:86px;width:auto;display:block}@media (max-width: 600px){.main-visual__conference img{height:28px}}.main-visual__title{font-weight:600;line-height:1.15;margin-bottom:20px}.main-visual__title-line1,.main-visual__title-line2{display:block;font-style:italic}.main-visual__title-line1{font-size:clamp(1.8rem, 4.5vw, 4rem);padding:0 0 1rem 1rem}.main-visual__title-line2{font-size:clamp(2.5rem, 5.5vw, 5.3rem);letter-spacing:-6px}@media (max-width: 600px){.main-visual__title-line2{letter-spacing:-4px}}.main-visual__title .highlight-orange{font-size:2.2em;font-style:italic;font-weight:600;padding-right:0.2em;line-height:0.9;background:linear-gradient(to top, #fc6200 0%, #fc6200 60%, #f7931e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.main-visual__subtitle{font-size:clamp(1rem, 2.2vw, 2rem);font-weight:700;letter-spacing:0.05em;margin-bottom:24px;font-style:italic}.main-visual__catch{width:100%;max-width:50%;padding:8px 0;font-size:clamp(0.9rem, 1.4vw, 1.5rem);font-weight:500;letter-spacing:0.03em;margin-bottom:1rem;text-align:center;display:block}@media (max-width: 600px){.main-visual__catch{max-width:360px}}.main-visual__catch:before,.main-visual__catch:after{content:'';width:100%;height:2px;background:linear-gradient(to right, #ff5a24 0%, #f7931e 50%, #ff5c24 100%);display:block}.main-visual__catch:before{margin-bottom:10px}.main-visual__catch:after{margin-top:10px}.main-visual__catch .highlight-orange{background:linear-gradient(to top, #ff5a24 0%, #ff5c24 60%, #f7931e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.main-visual__info{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:clamp(1rem, 2.4vw, 1.4rem);font-weight:600;margin-bottom:32px}@media (max-width: 600px){.main-visual__info{gap:8px;justify-content:center}}.main-visual__date{font-size:1.5em;font-weight:600}.main-visual__day{font-size:0.8em;font-weight:500;margin-left:2px}.main-visual__divider{opacity:0.5;font-weight:300}@media (max-width: 600px){.main-visual__divider{display:none}}.main-visual__time,.main-visual__place{white-space:nowrap}.main-visual__cta-wrapper{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media (max-width: 600px){.main-visual__cta-wrapper{justify-content:center}}.main-visual .btn--cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#f50;color:#ffffff;text-decoration:none;font-weight:700;font-size:1.1rem;padding:12px 36px;border-radius:50px;box-shadow:0 4px 15px rgba(255,85,0,0.4);transition:background-color 0.2s ease, transform 0.2s ease}.main-visual .btn--cta:hover{background-color:#ff661a;transform:translateY(-2px)}.main-visual .btn--cta .btn__arrow{font-size:1.2rem;line-height:1}.main-visual__online{font-size:0.95rem;color:#ffffff;letter-spacing:0.05em}.past{background-color:#ededed;padding:30px 0;overflow:hidden}.past__slider-container{width:100vw;position:relative;left:50%;transform:translateX(-50%);overflow:hidden;padding:20px 0 40px}.past__slider-track{display:flex;gap:20px;width:max-content;will-change:transform;cursor:grab}.past__slider-track:active{cursor:grabbing}.past__slide{width:21vw;max-width:320px;min-width:200px;flex-shrink:0;border-radius:4px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,0.22);background-color:#fff}@media (max-width: 1024px){.past__slide{width:30vw}}@media (max-width: 640px){.past__slide{width:60vw}}.past__slide-img{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.past__stats{margin-top:10px;padding:0 20px}.past__stats-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:40px 50px;flex-wrap:wrap}@media (max-width: 767px){.past__stats-inner{gap:28px 16px;justify-content:flex-start;max-width:360px}}.past__stat-item{display:flex;align-items:center;gap:16px;opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1),transform 0.6s cubic-bezier(0.16, 1, 0.3, 1)}.past__stat-item.is-visible{opacity:1;transform:translateY(0)}.past__stat-badge{width:80px;height:80px;border-radius:50%;background-color:#fde8e0;border:1px solid #f9c2b0;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.past__stat-badge span{font-size:13px;font-weight:700;color:#ef5b0a;line-height:1.3;letter-spacing:0.02em}@media (max-width: 767px){.past__stat-badge{width:64px;height:64px}.past__stat-badge span{font-size:11px}}.past__stat-body{display:flex;align-items:baseline}.past__stat-num-wrap{display:inline-block;text-align:right}.past__stat-num{font-size:58px;font-weight:700;color:#ef5b0a;line-height:1;display:inline-block;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho",serif;font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum"}@media (max-width: 767px){.past__stat-num{font-size:42px}}.past__stat-unit{font-size:36px;font-weight:700;color:#222222;margin-left:6px;font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho",serif}@media (max-width: 767px){.past__stat-unit{font-size:18px;margin-left:4px}}.partner{padding:24px 16px 40px;border-top:1px solid #dedede}.partner__inner{max-width:none;margin:0 auto}.partner__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}@media (max-width: 600px){.partner__list{justify-content:center;gap:5px}}.partner__list li{flex:0 0 auto;min-width:80px;display:flex;align-items:center;justify-content:center}.partner__list li img{max-height:100px;width:auto;object-fit:contain}@media (max-width: 600px){.partner__list li img{max-height:65px}}.topic{background:linear-gradient(90deg, #181b1f 0%, rgba(24,27,31,0.5) 50%, rgba(0,0,0,0.4) 100%),url("../assets/bg-topic.png") no-repeat right bottom/cover}.topic__lead{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ＭＳ Ｐ明朝","MS PMincho",serif;font-size:2.5rem;font-weight:700;margin-bottom:24px;color:#FFF}@media (max-width: 600px){.topic__lead{font-size:1.2rem}}.topic__body{font-size:1rem;color:#FFF;font-weight:600;margin-bottom:40px}@media (max-width: 600px){.topic__body{text-align:left}}.topic__body p+p{margin-top:1em}@media (max-width: 600px){.topic__body br{display:none}}.topic__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:32px 200px;border-radius:999px;background:linear-gradient(90deg, #FDF6F6 0%, #FFF9F9 100%)}@media (max-width: 900px){.topic__grid{border-radius:24px}}@media (max-width: 600px){.topic__grid{grid-template-columns:1fr;padding:24px}}.topic__card{padding:18px 24px}@media (max-width: 600px){.topic__card{border-bottom:1px dashed #FE6200}}.topic__card:nth-child(1),.topic__card:nth-child(2){border-bottom:1px dashed #FE6200}.topic__card:nth-child(odd){border-right:1px dashed #FE6200}@media (max-width: 600px){.topic__card{border-right:0 !important}.topic__card:last-child{border-bottom:0 !important}}.topic__card-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:#222}.topic__card-sub{font-size:1.05rem;font-weight:700;color:#222;margin-top:4px;padding-left:28px}.topic__check{width:20px;height:20px;border-radius:999px;background:#63C569;display:inline-block;position:relative;flex:0 0 20px;display:flex;justify-content:center;align-items:center}.topic__check::before{content:"";left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.speaker{background-color:#EEEEEE;position:relative;overflow:hidden;box-shadow:0px 0px 15px #CCCC;overflow:hidden;padding-bottom:24px}.speaker .sec__inner{position:relative;z-index:1}.speaker__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px}.speaker__grid:has(>.speaker:nth-child(5)){grid-template-columns:repeat(3, 1fr)}@media (max-width: 900px){.speaker__grid{grid-template-columns:repeat(2, 1fr);gap:20px}}@media (max-width: 600px){.speaker__grid{grid-template-columns:repeat(2, 1fr);gap:16px 12px}}.speaker__logo{border-bottom:1px solid #CCC;margin:10px 24px 20px;padding:10px}.speaker__logo img{margin:0 auto;height:30px;object-fit:contain}.speaker__photo{position:relative;aspect-ratio:5 / 7;overflow:hidden}.speaker__photo img{width:100%;height:100%;object-fit:cover}.speaker__badge{position:absolute;right:4%;bottom:10px;background:#00000075;border:none;padding:6px 16px;font-size:.78rem;font-weight:700;border-radius:4px;white-space:nowrap;color:#FFF}.speaker__badge--alt{background:linear-gradient(90deg, #FE6200, #FC2F00)}.speaker__name{font-size:1.3rem;font-weight:700;margin:12px 24px 8px;text-align:center}@media (max-width: 600px){.speaker__name{font-size:1rem;margin:10px 8px 4px}}.speaker__suffix{font-size:.8em;font-weight:500;margin-left:4px;color:#666}.speaker__role{font-size:.8rem;color:#666;margin:0 24px;line-height:1.5;text-align:center}@media (max-width: 600px){.speaker__role{font-size:.7rem;margin:0 8px}}.content{color:#fff;background-color:#191e26}.content__session{position:relative;display:grid;grid-template-columns:187px 1fr 187px;grid-template-rows:1fr 1fr;align-items:stretch;border:1px solid #6a6f77;background-color:#414141;margin-bottom:3rem}.content__session:has(.content__speaker-image:only-child){grid-template-columns:187px 1fr}.content__session--session{margin-top:52px}.content__session--no-image{grid-template-columns:1fr;margin-top:52px}.content__session--no-image .content__body{grid-column:1 / -1}.content__body{grid-column:2;grid-row:1 / -1;position:relative;padding:35px 48px 40px;box-sizing:border-box}.content__speaker-images{display:contents}.content__speaker-image{position:relative;overflow:hidden;width:100%;height:100%}.content__speaker-image .content__image{display:block;width:100%;height:100%;object-fit:cover}.content__speaker-image .content__speaker-info{position:absolute;bottom:0;left:0;width:100%;padding:12px 12px 12px;box-sizing:border-box;z-index:1;background-color:rgba(0,0,0,0.6)}.content__speaker-image .content__speaker-info:has(.content__speaker-name:empty),.content__speaker-image .content__speaker-info:has(.content__speaker-name:not(:has(*)):not(:contains-text)){background:none}.content__speaker-image .content__speaker-info:has(.content__speaker-name:empty){background:transparent}.content__speaker-image .content__speaker-name{color:#fff;font-size:14px;font-weight:700;line-height:1.3}.content__speaker-image .content__speaker-name:empty{display:none}.content__speaker-image .content__speaker-role{margin-top:2px;color:#ddd;font-size:11px;line-height:1.3}@media (min-width: 768px){.content__speaker-image:nth-child(odd){grid-column:1}.content__speaker-image:nth-child(even){grid-column:3}.content__speaker-image:first-child:nth-last-child(-n+2),.content__speaker-image:first-child:nth-last-child(-n+2) ~ .content__speaker-image{grid-row:1 / -1}.content__speaker-image:first-child:nth-last-child(n+3):nth-child(1),.content__speaker-image:first-child:nth-last-child(n+3):nth-child(2),.content__speaker-image:first-child:nth-last-child(n+3) ~ .content__speaker-image:nth-child(1),.content__speaker-image:first-child:nth-last-child(n+3) ~ .content__speaker-image:nth-child(2){grid-row:1}.content__speaker-image:first-child:nth-last-child(n+3):nth-child(3),.content__speaker-image:first-child:nth-last-child(n+3):nth-child(4),.content__speaker-image:first-child:nth-last-child(n+3) ~ .content__speaker-image:nth-child(3),.content__speaker-image:first-child:nth-last-child(n+3) ~ .content__speaker-image:nth-child(4){grid-row:2}}.content__category{margin:0 0 12px;color:#ef5b0a;font-size:20px;font-weight:700;line-height:1.5}.content__category span{display:inline-block;min-width:100px;padding:5px 18px;border:0;background-color:#ef5b0a;color:#111;font-size:16px;font-weight:700;line-height:1.5;margin-right:10px}.content__title{margin:0;font-size:27px;font-weight:700;line-height:1.45}.content__meta{display:flex;align-items:center;gap:12px;margin-top:15px}.content__session-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 16px;border:1px solid #777;background-color:transparent;color:#fff;font-size:14px;font-weight:700;line-height:1.5}.content__timeline-button{display:inline-block;min-width:120px;padding:5px 18px;border:0;background-color:#ef5b0a;color:#111;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}.content__description{margin:17px 0 0;color:#eee;font-size:13px;line-height:1.8}.content__speaker-wrapper{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:24px}@media (max-width: 767px){.content__speaker-wrapper{flex-direction:column;align-items:flex-start}.content__speaker-wrapper .content__detail-button{margin-left:auto}}.content__speakers{display:flex;flex-wrap:wrap;gap:16px 24px;flex:1}.content__speaker{flex:1;min-width:200px}.content__detail-button{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #fff;background-color:transparent;cursor:pointer;padding:6px 10px;font-size:14px;font-weight:700;color:#fff;transition:opacity 0.2s ease, color 0.2s ease}.content__detail-button:hover{opacity:0.7}.content__detail-button.is-open{color:#fff}.content__detail-label{pointer-events:none}.content__detail-icon{display:inline-block;font-size:17px;line-height:1;pointer-events:none}.content__profile{grid-column:1 / -1;border-top:0 solid #6a6f77;background-color:#292929;max-height:0;padding:0 40px;opacity:0;overflow:hidden;visibility:hidden;margin-top:0;transition:max-height 0.4s cubic-bezier(0, 1, 0, 1),padding 0.3s ease,border-top-width 0.3s ease,opacity 0.3s ease,visibility 0.3s ease}.content__profile.is-open{max-height:1200px;padding:27px 40px 35px;border-top-width:1px;opacity:1;visibility:visible;transition:max-height 0.5s ease-in-out, padding 0.3s ease, border-top-width 0.3s ease, opacity 0.4s ease 0.1s, visibility 0.4s ease}.content__profile-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:8px}.content__profile-text{margin:0;color:#eee;font-size:12px;line-height:1.8;margin-bottom:2em}@media (min-width: 768px){.content__session--keynote .content__body{min-height:280px}.content__session--session .content__body{min-height:320px}.content .content__speaker-wrapper--sp{display:none}}@media (max-width: 767px){.content__session{display:flex;flex-direction:column}.content__session--session,.content__session--no-image{margin-top:30px}.content__speaker-images{display:flex;flex-wrap:wrap;justify-content:center;width:100%}.content__speaker-image{width:50%;height:auto}.content__speaker-image:only-child{width:60%}.content__speaker-image .content__image{width:100%;height:100%;aspect-ratio:2 / 3;object-fit:cover}.content__body{padding:25px 20px 30px}.content__category{margin-bottom:8px;font-size:13px}.content__title{font-size:21px;line-height:1.5}.content__meta{margin-top:12px}.content__description{margin-top:15px;font-size:12px}.content__speaker{flex-wrap:wrap;gap:0 12px}.content__speaker-name{font-size:14px}.content__speaker-role{font-size:11px}.content__detail-button{right:20px;bottom:25px}.content__profile{padding:0 20px}.content__profile.is-open{padding:22px 20px 25px}.content__profile-heading{flex-wrap:wrap;gap:0 12px}.content__profile-text{font-size:11px}.content .content__speaker-wrapper{display:none}.content .content__speaker-wrapper--sp{display:flex;justify-content:flex-end;margin-top:16px;margin-bottom:20px;padding:0 20px;width:100%;box-sizing:border-box}}._timetable{background-color:#ededed;padding:0 0 60px 0;color:#333}._timetable :root{--orange: #ff5a12;--orange-soft: #fff0e7;--ink: #1c1c1c;--muted: #777;--canvas: #f2f2f1}._timetable__header{background:#FFF;margin-bottom:40px;box-shadow:2px 3px 3px #CCC}._timetable__heading{display:inline-flex;align-items:center;gap:12px;font-size:28px;font-weight:700;letter-spacing:0.05em;color:#111;padding:20px 0}._timetable__icon{stroke:#ef5b0a}._timetable .program-section{margin:auto;max-width:1080px;padding:24px 32px;background:transparent}._timetable .desktop-schedule{box-shadow:0 24px 60px #00000012}@media (max-width: 1050px){._timetable .desktop-schedule{overflow-x:auto}}@media (max-width: 760px){._timetable .desktop-schedule{display:none}}._timetable .room-headers,._timetable .schedule-grid{display:grid;grid-template-columns:minmax(74px, 90px) minmax(280px, 1fr) minmax(280px, 1fr) minmax(210px, 250px)}@media (max-width: 1050px){._timetable .room-headers,._timetable .schedule-grid{min-width:1010px}}._timetable .room-headers{background:#292929;color:#fff;min-height:74px}._timetable .time-heading,._timetable .room-heading{display:flex;flex-direction:column;justify-content:center;padding:13px 18px}._timetable .time-heading{align-items:center;color:#bdbdbd;font-size:11px;font-weight:800;letter-spacing:.14em;padding-inline:8px}._timetable .room-heading{border-left:1px solid #484848;font-size:18px;font-weight:800;gap:5px}._timetable .room-heading span{color:#a9a9a9;font-size:10px;letter-spacing:.16em}._timetable .room-heading small{color:#ffb28f;font-size:10px;font-weight:700;line-height:1.4}._timetable .foyer-heading{background:var(--orange)}._timetable .foyer-heading span{color:#ffffffb8}._timetable .schedule-grid{background:#FFF;grid-template-rows:82px 82px 82px 82px 22px 82px 82px 22px 82px 22px 82px 82px 82px;position:relative}._timetable .line{border-top:1px solid #d5d5d4;grid-column:1/5;position:relative;z-index:0}._timetable .line span{color:#5b5b5b;font-size:12px;font-weight:800;left:13px;position:absolute;top:11px}._timetable .line.break{background:transparent}._timetable .line.break span{color:#a0a0a0;font-size:9px;letter-spacing:.14em;top:7px}._timetable .timeline-row.is-break{background:transparent}._timetable .timeline-row.is-break span{top:7px}._timetable .timeline-row span{top:11px}._timetable .l1,._timetable .r1{grid-row:1}._timetable .l2,._timetable .r2{grid-row:2}._timetable .l3,._timetable .r3{grid-row:3}._timetable .l4,._timetable .r4{grid-row:4}._timetable .l5,._timetable .r5{grid-row:5}._timetable .l6,._timetable .r6{grid-row:6}._timetable .l7,._timetable .r7{grid-row:7}._timetable .l8,._timetable .r8{grid-row:8}._timetable .l9,._timetable .r9{grid-row:9}._timetable .l10,._timetable .r10{grid-row:10}._timetable .l11,._timetable .r11{grid-row:11}._timetable .l12,._timetable .r12{grid-row:12}._timetable .l13,._timetable .r13{grid-row:13}._timetable .event{align-items:flex-start;background:#fff;border-left:5px solid var(--orange);display:flex;gap:14px;justify-content:space-between;margin:4px;min-width:0;padding:12px 16px;position:relative;transition:box-shadow .18s ease, transform .18s ease;z-index:2}._timetable .event:hover{box-shadow:0 14px 35px #00000017;transform:translateY(-2px);z-index:4}._timetable .event.featured{background:var(--orange-soft)}._timetable .event.main{grid-column:2}._timetable .event.sub{grid-column:3}._timetable .event.both{grid-column:2/4}._timetable .event h3{font-size:16px;font-weight:850;letter-spacing:-.025em;line-height:1.35;margin:0}._timetable .event p{color:#606060;font-size:13px;font-weight:600;line-height:1.55;margin:5px 0 0}._timetable .event time{color:#9a9a9a;flex:none;font-size:11px;font-weight:700;margin:3px 0 0;white-space:nowrap}._timetable .event-description{margin-top:5px}._timetable .foyer-card{background:#292929;color:#fff;grid-column:4;grid-row:1/13;margin:4px 4px 4px 8px;padding:20px;position:relative;z-index:3}._timetable .foyer-card::before{background:var(--orange);content:"";height:80px;position:absolute;right:0;top:0;width:5px}._timetable .foyer-card h3{font-size:23px;margin:0}._timetable .foyer-card ul{border-top:0;display:grid;gap:16px;list-style:none;margin:0;padding:0}._timetable .foyer-card li{font-size:14px;font-weight:700;padding-left:17px;position:relative}._timetable .foyer-card li::before{background:var(--orange);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:8px;width:5px}._timetable .foyer-card li small{color:#aaa;display:block;font-size:10px;font-weight:600;line-height:1.55;margin-top:5px}._timetable .foyer-kicker{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.16em;margin:0 0 10px}._timetable .foyer-note{bottom:28px;color:#9f9f9f;font-size:11px;left:24px;line-height:1.6;margin:0;position:absolute;right:24px}._timetable .timeline-end{align-self:end;color:#5b5b5b;font-size:12px;font-weight:800;grid-column:1;grid-row:13;padding:0 13px 10px;z-index:2}._timetable .mobile-schedule{display:none}@media (max-width: 760px){._timetable .mobile-schedule{display:block}}._timetable .mobile-foyer{align-items:flex-start;background:#292929;color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px;padding:22px 20px}._timetable .mobile-foyer h3{font-size:18px;margin:0}._timetable .mobile-foyer>p{color:#c9c9c9;font-size:11px;line-height:1.65;margin:0;max-width:190px}@media (max-width: 760px){._timetable .mobile-foyer{border-left:4px solid var(--orange);margin:20px 0 0;align-items:center;padding:16px}}._timetable .hall-label{color:var(--orange);display:block;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1.5;margin:0 0 7px}._timetable .mobile-slot{border-top:1px solid #d7d7d7;display:grid;gap:12px;grid-template-columns:64px minmax(0, 1fr);padding:12px 0}@media (max-width: 760px){._timetable .mobile-slot{gap:10px;padding:9px 0}}._timetable .mobile-time{color:#929292;font-size:10px;font-weight:750;line-height:1.4;margin:3px 0 0}._timetable .mobile-time b{color:var(--ink);display:block;font-size:16px;font-weight:850}._timetable .mobile-events{display:grid;gap:8px}@media (max-width: 760px){._timetable .mobile-events{gap:8px}}._timetable .mobile-event{background:#fff;border-left:4px solid var(--orange);min-width:0;padding:18px 16px}._timetable .mobile-event.featured{background:var(--orange-soft)}._timetable .mobile-event h3{font-size:16px;font-weight:850;letter-spacing:-.025em;line-height:1.35;margin:0}._timetable .mobile-event p{color:#606060;font-size:12px;line-height:1.55;margin:6px 0 0}._timetable .mobile-event span{color:var(--orange);display:block;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1.5;margin:0 0 7px}@media (max-width: 760px){._timetable .mobile-event{border-radius:0 8px 8px 0;box-shadow:0 4px 14px #0000000d;position:relative;padding:13px 14px}._timetable .mobile-event span{border-radius:999px;display:inline-flex;margin:0 0 7px;padding:3px 7px}._timetable .mobile-event.hall-main{background:#fff;border-left-color:var(--orange)}._timetable .mobile-event.hall-main span{background:#ffebe1;color:#c64000}._timetable .mobile-event.hall-main.featured{background:var(--orange-soft)}._timetable .mobile-event.hall-sub{background:#f4f7fc;border-left-color:#1f5aa6}._timetable .mobile-event.hall-sub span{background:#dfebfb;color:#174e91}._timetable .mobile-event.hall-sub.featured{background:var(--orange-soft)}._timetable .mobile-event.hall-both{background:#fff;border-left-color:#393939}._timetable .mobile-event.hall-both span{background:#e8e8e8;color:#353535}._timetable .mobile-event.hall-both.featured{background:var(--orange-soft)}}._timetable .mobile-break{align-items:center;color:#999;display:flex;font-size:10px;font-weight:700;gap:12px;padding:4px 0 4px 76px}._timetable .mobile-break span{color:#b2b2b2;font-size:8px;letter-spacing:.14em}@media (max-width: 760px){._timetable .mobile-break{padding-block:2px}}._timetable footer{align-items:center;background:#1f1f1f;color:#fff;display:flex;justify-content:space-between;min-height:120px;padding:36px max(42px, calc((100vw - 1396px) / 2))}._timetable footer p{font-size:12px;font-weight:700;letter-spacing:.06em;margin:0}._timetable footer p:last-child{color:#929292;font-size:11px}@media (prefers-reduced-motion: reduce){._timetable *,._timetable *::before,._timetable *::after{scroll-behavior:auto !important;transition-duration:.01ms !important}}._timetable .program-section,._timetable .schedule-grid{background:transparent}.timetable{background-color:#ededed;padding:0 0 60px 0;color:#333}.timetable__header{background:#FFF;margin-bottom:40px;box-shadow:2px 3px 3px #CCC}.timetable__heading{display:inline-flex;align-items:center;gap:12px;font-size:28px;font-weight:700;letter-spacing:0.05em;color:#111;padding:20px 0}.timetable__icon{stroke:#ef5b0a}.timetable :root{--orange: #ff5a12;--orange-soft: #fff0e7;--ink: #1c1c1c;--muted: #777;--canvas: transparent}.timetable .program-section,.timetable .schedule-grid{background:transparent}.timetable .hero{background:var(--orange);color:#fff;min-height:390px;overflow:hidden;position:relative}.timetable .hero::before,.timetable .hero::after{border:1px solid #ffffff3d;border-radius:50%;content:"";position:absolute}.timetable .hero::before{height:520px;right:-150px;top:-250px;width:520px}.timetable .hero::after{height:360px;right:40px;top:-185px;width:360px}.timetable .hero-inner{margin:auto;max-width:1480px;padding:72px 42px 68px;position:relative;z-index:1}.timetable .hero h1{font-size:clamp(48px, 7vw, 96px);letter-spacing:-.055em;line-height:.95;margin:0}.timetable .eyebrow{font-size:13px;font-weight:800;letter-spacing:.18em;margin:0 0 20px}.timetable .hero-lead{font-size:16px;font-weight:650;letter-spacing:.04em;margin:28px 0 0}.timetable .hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.timetable .hero-meta span{border:1px solid #ffffff8f;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;padding:9px 14px}.timetable .program-section{margin:auto;max-width:1080px;padding:24px 32px}.timetable .desktop-schedule{box-shadow:0 24px 60px #00000012}.timetable .room-headers,.timetable .schedule-grid{display:grid;grid-template-columns:minmax(74px, 90px) minmax(280px, 1fr) minmax(280px, 1fr) minmax(210px, 250px)}.timetable .room-headers{background:#292929;color:#fff;min-height:74px}.timetable .time-heading,.timetable .room-heading{display:flex;flex-direction:column;justify-content:center;padding:13px 18px}.timetable .time-heading{align-items:center;color:#bdbdbd;font-size:11px;font-weight:800;letter-spacing:.14em;padding-inline:8px}.timetable .room-heading{border-left:1px solid #484848;font-size:18px;font-weight:800;gap:5px}.timetable .room-heading span{color:#a9a9a9;font-size:10px;letter-spacing:.16em}.timetable .room-heading small{color:#ffb28f;font-size:10px;font-weight:700;line-height:1.4}.timetable .foyer-heading{background:var(--orange)}.timetable .foyer-heading span{color:#ffffffb8}.timetable .schedule-grid{background:transparent;grid-template-rows:82px 82px 82px 82px 22px 82px 82px 22px 82px 22px 82px 82px 82px;position:relative}.timetable .line{border-top:1px solid #d5d5d4;grid-column:1/5;position:relative;z-index:0}.timetable .line span{color:#5b5b5b;font-size:12px;font-weight:800;left:13px;position:absolute;top:11px}.timetable .line.break{background:transparent}.timetable .line.break span{color:#a0a0a0;font-size:9px;letter-spacing:.14em;top:7px}.timetable .timeline-row.is-break{background:transparent}.timetable .timeline-row.is-break span{top:7px}.timetable .timeline-row span{top:11px}.timetable .l1,.timetable .r1{grid-row:1}.timetable .l2,.timetable .r2{grid-row:2}.timetable .l3,.timetable .r3{grid-row:3}.timetable .l4,.timetable .r4{grid-row:4}.timetable .l5,.timetable .r5{grid-row:5}.timetable .l6,.timetable .r6{grid-row:6}.timetable .l7,.timetable .r7{grid-row:7}.timetable .l8,.timetable .r8{grid-row:8}.timetable .l9,.timetable .r9{grid-row:9}.timetable .l10,.timetable .r10{grid-row:10}.timetable .l11,.timetable .r11{grid-row:11}.timetable .l12,.timetable .r12{grid-row:12}.timetable .l13,.timetable .r13{grid-row:13}.timetable .event{align-items:flex-start;background:#fff;border-left:5px solid var(--orange);display:flex;gap:14px;justify-content:space-between;margin:4px;min-width:0;padding:12px 16px;position:relative;transition:box-shadow .18s ease, transform .18s ease;z-index:2}.timetable .event:hover{box-shadow:0 14px 35px #00000017;transform:translateY(-2px);z-index:4}.timetable .event.featured{background:var(--orange-soft)}.timetable .event.main{grid-column:2}.timetable .event.sub{grid-column:3}.timetable .event.both{grid-column:2/4}.timetable .event h3{font-size:16px;font-weight:850;letter-spacing:-.025em;line-height:1.35;margin:0}.timetable .event p,.timetable .event .event-description{color:#606060;font-size:13px;font-weight:600;line-height:1.55;margin:5px 0 0}.timetable .event time{color:#9a9a9a;flex:none;font-size:11px;font-weight:700;margin:3px 0 0;white-space:nowrap}.timetable .foyer-card{background:#292929;color:#fff;grid-column:4;grid-row:1/13;margin:4px 4px 4px 8px;padding:20px;position:relative;z-index:3}.timetable .foyer-card::before{background:var(--orange);content:"";height:80px;position:absolute;right:0;top:0;width:5px}.timetable .foyer-card .foyer-kicker{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.16em;margin:0 0 10px}.timetable .foyer-card h3{font-size:23px;margin:0}.timetable .foyer-card ul{display:grid;gap:16px;list-style:none;margin:0;padding:0}.timetable .foyer-card li{font-size:14px;font-weight:700;padding-left:17px;position:relative}.timetable .foyer-card li::before{background:var(--orange);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:8px;width:5px}.timetable .foyer-card li small{color:#aaa;display:block;font-size:10px;font-weight:600;line-height:1.55;margin-top:5px}.timetable .foyer-card .foyer-note{bottom:28px;color:#9f9f9f;font-size:11px;left:24px;line-height:1.6;margin:0;position:absolute;right:24px}.timetable .timeline-end{align-self:end;color:#5b5b5b;font-size:12px;font-weight:800;grid-column:1;grid-row:13;padding:0 13px 10px;z-index:2}.timetable .mobile-schedule{display:none}.timetable footer{align-items:center;background:#1f1f1f;color:#fff;display:flex;justify-content:space-between;min-height:120px;padding:36px max(42px, calc((100vw - 1396px) / 2))}.timetable footer p{font-size:12px;font-weight:700;letter-spacing:.06em;margin:0}.timetable footer p:last-child{color:#929292;font-size:11px}@media (max-width: 1050px){.timetable .desktop-schedule{overflow-x:auto}.timetable .room-headers,.timetable .schedule-grid{min-width:1010px}}@media (max-width: 760px){.timetable .program-section{padding:10px}.timetable .desktop-schedule{display:none}.timetable .mobile-schedule{display:block}.timetable .mobile-foyer{align-items:center;background:#292929;border-left:4px solid var(--orange);color:#fff;display:flex;gap:20px;justify-content:space-between;margin:28px 0 0;padding:16px}.timetable .mobile-foyer h3{font-size:18px;margin:0}.timetable .mobile-foyer>p{color:#c9c9c9;font-size:11px;line-height:1.65;margin:0;max-width:190px}.timetable .hall-label,.timetable .mobile-event span{color:var(--orange);display:block;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1.5;margin:0 0 7px}.timetable .mobile-slot{border-top:1px solid #d7d7d7;display:grid;gap:10px;grid-template-columns:64px minmax(0, 1fr);padding:9px 0}.timetable .mobile-time{color:#929292;font-size:10px;font-weight:750;line-height:1.4;margin:3px 0 0}.timetable .mobile-time b{color:var(--ink);display:block;font-size:16px;font-weight:850}.timetable .mobile-events{display:grid;gap:8px}.timetable .mobile-event{background:#fff;border-left:4px solid var(--orange);border-radius:0 8px 8px 0;box-shadow:0 4px 14px #0000000d;min-width:0;padding:13px 14px;position:relative}.timetable .mobile-event span{border-radius:999px;display:inline-flex;margin:0 0 7px;padding:3px 7px}.timetable .mobile-event h3{font-size:16px;font-weight:850;letter-spacing:-.025em;line-height:1.35;margin:0}.timetable .mobile-event p{color:#606060;font-size:12px;font-weight:600;line-height:1.55;margin:6px 0 0}.timetable .mobile-event.hall-main{background:#fff;border-left-color:var(--orange)}.timetable .mobile-event.hall-main span{background:#ffebe1;color:#c64000}.timetable .mobile-event.hall-sub{background:#f4f7fc;border-left-color:#1f5aa6}.timetable .mobile-event.hall-sub span{background:#dfebfb;color:#174e91}.timetable .mobile-event.hall-both{background:#e8e8e8;border-left-color:#393939}.timetable .mobile-event.hall-both span{background:#e8e8e8;color:#353535}.timetable .mobile-event.hall-main.featured,.timetable .mobile-event.hall-sub.featured,.timetable .mobile-event.hall-both.featured,.timetable .mobile-event.featured{background:var(--orange-soft)}.timetable .mobile-break{align-items:center;color:#999;display:flex;font-size:10px;font-weight:700;gap:12px;padding:2px 0 2px 76px}.timetable .mobile-break span{color:#b2b2b2;font-size:8px;letter-spacing:.14em}}@media (prefers-reduced-motion: reduce){.timetable *,.timetable *::before,.timetable *::after{scroll-behavior:auto !important;transition-duration:.01ms !important}}.sponsor__list{display:flex;flex-direction:column}.sponsor__row{display:flex;align-items:center;padding:36px 0;border-bottom:1px solid #e8e8e8}.sponsor__row:last-child{border-bottom:none}@media (max-width: 767px){.sponsor__row{flex-direction:column;align-items:flex-start;padding:24px 0}}.sponsor__category{width:160px;flex-shrink:0;font-size:14px;font-weight:500;color:#666666;line-height:1.5;letter-spacing:0.05em}@media (max-width: 767px){.sponsor__category{width:100%;margin-bottom:16px;font-size:13px}}.sponsor__sub-category{font-size:14px;font-weight:500;color:#666666;margin:0 12px 0 24px;flex-shrink:0}@media (max-width: 767px){.sponsor__sub-category{margin:12px 0 4px;width:100%}}.sponsor__logos{display:flex;align-items:center;flex-wrap:wrap;gap:20px 40px;flex-grow:1}@media (max-width: 767px){.sponsor__logos{width:100%;gap:16px 20px;justify-content:flex-start}}.sponsor__item{display:flex;align-items:center;justify-content:center;height:60px;transition:opacity 0.25s ease, transform 0.25s ease}.sponsor__item:hover{opacity:0.75;transform:translateY(-2px)}.sponsor__logo{max-height:50px;max-width:180px;width:auto;height:auto;object-fit:contain}@media (max-width: 767px){.sponsor__logo{max-height:40px;max-width:130px}}._sponsor{background-color:#eaedf4;position:relative;overflow:hidden;background:#fff;border-radius:30px;box-shadow:0px 0px 15px #CCCC;overflow:hidden;padding-bottom:24px}._sponsor .sec__inner{position:relative;z-index:1}._sponsor__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px}._sponsor__grid:has(>.sponsor:nth-child(5)){grid-template-columns:repeat(3, 1fr)}@media (max-width: 900px){._sponsor__grid{grid-template-columns:repeat(2, 1fr);gap:20px}}@media (max-width: 600px){._sponsor__grid{grid-template-columns:1fr;gap:16px}}._sponsor__photo{position:relative;aspect-ratio:5 / 7;overflow:hidden;border-radius:30px 30px 0 0}._sponsor__photo img{width:100%;height:100%;object-fit:cover}._sponsor__badge{position:absolute;right:4%;bottom:10px;background:#FE6200;border:1px solid #FFFFFF;border-radius:999px;color:#fff;border:none;padding:6px 16px;font-size:.78rem;font-weight:700;border-radius:4px;white-space:nowrap}._sponsor__badge--alt{background:linear-gradient(90deg, #FE6200, #FC2F00)}._sponsor__name{font-size:1.3rem;font-weight:700;margin:12px 24px 8px;text-align:center}._sponsor__suffix{font-size:.8em;font-weight:500;margin-left:4px;color:#666}._sponsor__role{font-size:.8rem;color:#666;margin:0 24px;line-height:1.5;text-align:center}._sponsor__row{padding:28px 0;border-bottom:1px solid #dedede}._sponsor__row:last-child{border-bottom:0}._sponsor__row--split{display:grid;grid-template-columns:1fr 1fr;padding:0}@media (max-width: 600px){._sponsor__row--split{grid-template-columns:1fr}}._sponsor__row--split .sponsor__col{padding:28px 20px}@media (max-width: 600px){._sponsor__row--split .sponsor__col+.sponsor__col{border-left:0;border-top:1px solid #dedede}}._sponsor__label{text-align:center;color:#FE6200;font-weight:700;font-size:1rem;margin-bottom:18px;letter-spacing:.3em}._sponsor__logos{display:grid;align-items:center;justify-items:center;gap:20px}._sponsor__logos--4{grid-template-columns:repeat(4, 1fr)}@media (max-width: 600px){._sponsor__logos--4{grid-template-columns:repeat(2, 1fr)}}._sponsor__logos--1{grid-template-columns:1fr}._sponsor__logos li{display:flex;align-items:center;justify-content:center}._sponsor__logos li img{max-height:60px;width:auto;object-fit:contain}.outline{background:#FFF9F9;background:#1d1e23}.outline .sec-heading--plain{font-size:1.25rem;margin-bottom:28px}.outline__table{max-width:900px;margin:0 auto;border-top:1px solid #dedede}.outline__row{display:grid;grid-template-columns:200px 1fr;padding:18px 12px;border-bottom:1px solid #dedede;align-items:start}@media (max-width: 600px){.outline__row{grid-template-columns:1fr;gap:6px}}.outline__row dt{font-weight:700;color:#FFF;letter-spacing:.3em;font-size:.95rem}@media (max-width: 600px){.outline__row dt{letter-spacing:.1em}}.outline__row dd{margin:0;color:#FFF;font-size:.95rem;line-height:1.8}.outline__map{margin-top:14px;border:1px solid #dedede;border-radius:8px;overflow:hidden}.outline__map-link{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid #dedede;border-radius:4px;font-size:#FFF;vertical-align:1px}.register__box{box-shadow:0px 0px 15px #CCCC;padding:40px 32px;background:#fff}@media (max-width: 600px){.register__box{padding:24px 16px}}.register__submit{text-align:center;margin-top:20px}.register__submit-btn{box-shadow:0px 0px 15px #CCCC;padding:18px 40px;font-size:1rem;min-width:260px}.form-row{margin-bottom:22px}.form-row__label{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;margin-bottom:10px}.form-row__required{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border:1px solid #FE6200;color:#FE6200;font-size:.72rem;font-weight:700;border-radius:4px;line-height:1.2}.form-row__input input[type="text"],.form-row__input input[type="email"],.form-row__input input[type="tel"],.form-row__input select,.form-row__input textarea{width:100%;padding:12px 14px;border:1px solid #dedede;border-radius:8px;background:#fff;font-size:.95rem;color:#222;outline:none;transition:border-color .2s ease}.form-row__input input::placeholder,.form-row__input textarea::placeholder{color:#999}.form-row__input input:focus,.form-row__input select:focus,.form-row__input textarea:focus{border-color:#FE6200}.form-row__input--select select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.form-row__input--radio{display:flex;gap:24px;flex-wrap:wrap}.form-row--privacy{margin-top:28px}.form-row__privacy{margin-top:14px;padding:12px 0;font-size:.82rem;color:#666;line-height:1.8}.form-row__privacy p{margin-bottom:10px}.form-row__privacy a{color:#1a76d2;text-decoration:underline}.form-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;position:relative}.form-radio input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.form-radio__mark{width:20px;height:20px;border:2px solid #dedede;border-radius:50%;display:inline-block;position:relative;flex:0 0 20px}.form-radio input:checked+.form-radio__mark{border-color:#FE6200}.form-radio input:checked+.form-radio__mark::before{content:"";position:absolute;left:3px;top:3px;width:10px;height:10px;border-radius:50%;background:#FE6200}.form-check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.95rem;line-height:1.6;position:relative}.form-check input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.form-check__mark{width:20px;height:20px;border:2px solid #dedede;border-radius:4px;display:inline-block;flex:0 0 20px;position:relative;margin-top:2px}.form-check input:checked+.form-check__mark{background:#FE6200;border-color:#FE6200}.form-check input:checked+.form-check__mark::after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.qa__list{max-width:900px;margin:0 auto;border-top:1px solid #dedede}.qa__item{border-bottom:1px solid #dedede}.qa__item.is-open .qa__toggle::before{content:"+"}.qa__item.is-open .qa__q-text{color:#FFF}.qa__item.is-open .qa__a{max-height:600px;padding:20px 16px}.qa__q{width:100%;display:grid;grid-template-columns:40px 50px 1fr;align-items:center;gap:12px;padding:22px 16px;text-align:left;font-family:inherit;background:transparent}.qa__q-label{font-size:1.4rem;font-weight:700;color:#666;letter-spacing:.05em}.qa__q-text{font-size:1rem;font-weight:500;color:#666}.qa__toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:1.6rem;font-weight:700;color:#666;line-height:1;position:relative}.qa__toggle::before{content:"\2212"}.qa__a{display:grid;grid-template-columns:40px 50px 1fr;align-items:start;gap:12px;background:#F8F8F8;padding:0 16px;max-height:0;overflow:hidden;transition:max-height .3s ease, padding .3s ease}.qa__a-label{grid-column:2;font-size:1.4rem;font-weight:700;color:#666;letter-spacing:.05em}.qa__a-body{grid-column:3;font-size:.88rem;color:#666;line-height:1.8}.qa__a-body p+p{margin-top:4px}.qa__a-title{font-size:1rem;font-weight:700;color:#222;margin-bottom:6px}.site-footer{padding:20px 16px;text-align:center;border-top:1px solid #dedede}.site-footer__copy{font-size:.8rem;color:#666}:root{--orange: #ff5a12;--orange-soft: #fff0e7;--ink: #1c1c1c;--muted: #777;--canvas: #f2f2f1}.program-section{margin:auto;max-width:1480px;padding:24px 32px}.program-section .desktop-schedule{box-shadow:0 24px 60px #00000012}.program-section .room-headers,.program-section .schedule-grid{display:grid;grid-template-columns:minmax(74px, 90px) minmax(280px, 1fr) minmax(280px, 1fr) minmax(210px, 250px)}.program-section .room-headers{background:#292929;color:#fff;min-height:74px}.program-section .time-heading,.program-section .room-heading{display:flex;flex-direction:column;justify-content:center;padding:13px 18px}.program-section .time-heading{align-items:center;color:#bdbdbd;font-size:11px;font-weight:800;letter-spacing:.14em;padding-inline:8px}.program-section .room-heading{border-left:1px solid #484848;font-size:18px;font-weight:800;gap:5px}.program-section .room-heading span{color:#a9a9a9;font-size:10px;letter-spacing:.16em}.program-section .room-heading small{color:#ffb28f;font-size:10px;font-weight:700;line-height:1.4}.program-section .foyer-heading{background:var(--orange)}.program-section .foyer-heading span{color:#ffffffb8}.program-section .schedule-grid{background:#FFF;grid-template-rows:82px 82px 82px 82px 22px 82px 82px 22px 82px 22px 82px 82px 82px;position:relative}.program-section .line{border-top:1px solid #d5d5d4;grid-column:1 / 5;position:relative;z-index:0}.program-section .line span{color:#5b5b5b;font-size:12px;font-weight:800;left:13px;position:absolute;top:11px}.program-section .line.break{background:#e3e3e2}.program-section .line.break span{color:#a0a0a0;font-size:9px;letter-spacing:.14em;top:7px}.program-section .timeline-row span{top:11px}.program-section .timeline-row.is-break span{top:7px}.program-section .l1,.program-section .r1{grid-row:1}.program-section .l2,.program-section .r2{grid-row:2}.program-section .l3,.program-section .r3{grid-row:3}.program-section .l4,.program-section .r4{grid-row:4}.program-section .l5,.program-section .r5{grid-row:5}.program-section .l6,.program-section .r6{grid-row:6}.program-section .l7,.program-section .r7{grid-row:7}.program-section .l8,.program-section .r8{grid-row:8}.program-section .l9,.program-section .r9{grid-row:9}.program-section .l10,.program-section .r10{grid-row:10}.program-section .l11,.program-section .r11{grid-row:11}.program-section .l12,.program-section .r12{grid-row:12}.program-section .l13,.program-section .r13{grid-row:13}.program-section .event{align-items:flex-start;background:#fff;border-left:5px solid var(--orange);display:flex;gap:14px;justify-content:space-between;margin:4px;min-width:0;padding:12px 16px;position:relative;transition:box-shadow .18s ease, transform .18s ease;z-index:2}.program-section .event:hover{box-shadow:0 14px 35px #00000017;transform:translateY(-2px);z-index:4}.program-section .event.featured{background:var(--orange-soft)}.program-section .event.main{grid-column:2}.program-section .event.sub{grid-column:3}.program-section .event.both{grid-column:2 / 4}.program-section .event h3{font-size:clamp(15px, 1vw, 16px);font-weight:850;letter-spacing:-.025em;line-height:1.35;margin:0}.program-section .event p{color:#606060;font-size:13px;font-weight:600;line-height:1.55;margin:5px 0 0}.program-section .event time{color:#9a9a9a;flex:none;font-size:11px;font-weight:700;margin:3px 0 0;white-space:nowrap}.program-section .event-description{margin-top:5px}.program-section .foyer-card{background:#292929;color:#fff;grid-column:4;grid-row:1 / 13;margin:4px 4px 4px 8px;padding:20px;position:relative;z-index:3}.program-section .foyer-card::before{background:var(--orange);content:"";height:80px;position:absolute;right:0;top:0;width:5px}.program-section .foyer-card h3{font-size:23px;margin:0}.program-section .foyer-card ul{border-top:0;display:grid;gap:16px;list-style:none;margin:0;padding:0}.program-section .foyer-card li{font-size:14px;font-weight:700;padding-left:17px;position:relative}.program-section .foyer-card li::before{background:var(--orange);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:8px;width:5px}.program-section .foyer-card li small{color:#aaa;display:block;font-size:10px;font-weight:600;line-height:1.55;margin-top:5px}.program-section .foyer-card .foyer-kicker{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.16em;margin:0 0 10px}.program-section .foyer-card .foyer-note{bottom:28px;color:#9f9f9f;font-size:11px;left:24px;line-height:1.6;margin:0;position:absolute;right:24px}.program-section .timeline-end{align-self:end;color:#5b5b5b;font-size:12px;font-weight:800;grid-column:1;grid-row:13;padding:0 13px 10px;z-index:2}.program-section .mobile-schedule{display:none}.program-section footer{align-items:center;background:#1f1f1f;color:#fff;display:flex;justify-content:space-between;min-height:120px;padding:36px max(42px, calc((100vw - 1396px) / 2))}.program-section footer p{font-size:12px;font-weight:700;letter-spacing:.06em;margin:0}.program-section footer p:last-child{color:#929292;font-size:11px}@media (max-width: 1050px){.program-section .desktop-schedule{overflow-x:auto}.program-section .room-headers,.program-section .schedule-grid{min-width:1010px}}@media (max-width: 1035px){.program-section .program-section{padding:10px}.program-section .desktop-schedule{display:none}.program-section .mobile-schedule{display:block}.program-section .mobile-foyer{align-items:center;background:#292929;border-left:4px solid var(--orange);color:#fff;display:flex;gap:20px;justify-content:space-between;margin-top:20px;padding:16px}.program-section .mobile-foyer h3{font-size:18px;margin:0}.program-section .mobile-foyer>p{color:#c9c9c9;font-size:11px;line-height:1.65;margin:0;max-width:190px}.program-section .hall-label{color:var(--orange);display:block;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1.5;margin:0 0 7px}.program-section .mobile-slot{border-top:1px solid #d7d7d7;display:grid;gap:10px;grid-template-columns:64px minmax(0, 1fr);padding:9px 0}.program-section .mobile-time{color:#929292;font-size:10px;font-weight:750;line-height:1.4;margin:3px 0 0}.program-section .mobile-time b{color:var(--ink);display:block;font-size:16px;font-weight:850}.program-section .mobile-events{display:grid;gap:8px}.program-section .mobile-event{background:#fff;border-left:4px solid var(--orange);border-radius:0 8px 8px 0;box-shadow:0 4px 14px #0000000d;min-width:0;padding:13px 14px;position:relative}.program-section .mobile-event.featured{background:var(--orange-soft)}.program-section .mobile-event h3{font-size:15px;font-weight:850;letter-spacing:-.025em;line-height:1.35;margin:0}.program-section .mobile-event p{color:#606060;font-size:12px;font-weight:600;line-height:1.55;margin-top:6px}.program-section .mobile-event span{border-radius:999px;color:var(--orange);display:inline-flex;font-size:9px;font-weight:900;letter-spacing:.12em;line-height:1.5;margin-bottom:7px;padding:3px 7px}.program-section .mobile-event.hall-main{background:#fff;border-left-color:var(--orange)}.program-section .mobile-event.hall-main span{background:#ffebe1;color:#c64000}.program-section .mobile-event.hall-main.featured{background:var(--orange-soft)}.program-section .mobile-event.hall-sub{background:#f4f7fc;border-left-color:#1f5aa6}.program-section .mobile-event.hall-sub span{background:#dfebfb;color:#174e91}.program-section .mobile-event.hall-sub.featured{background:#eaf2ff}.program-section .mobile-event.hall-both{background:#fff;border-left-color:#393939}.program-section .mobile-event.hall-both span{background:#e8e8e8;color:#353535}.program-section .mobile-event.hall-both.featured{background:#f1f1f1}.program-section .mobile-break{align-items:center;color:#999;display:flex;font-size:10px;font-weight:700;gap:12px;padding:2px 0 2px 76px}.program-section .mobile-break span{color:#b2b2b2;font-size:8px;letter-spacing:.14em}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important}}
/* ===== 2026-09 追記：登壇者ロゴ未提供時の高さ揃え／サブホール事例ブロック ===== */
.speaker__logo{min-height:51px}
.content__subhall{margin-top:72px;padding-top:48px;border-top:1px solid #6a6f77}
.content__subheading,.content__sublead{padding-left:48px;padding-right:48px}
.content__subheading{font-size:26px;font-weight:700;line-height:1.4;margin:0 0 14px}
.content__subheading-en{display:block;font-family:"Outfit",sans-serif;font-weight:600;font-size:14px;letter-spacing:.18em;color:#ef5b0a;margin-bottom:6px}
.content__sublead{color:#eee;font-size:14px;line-height:1.9;margin:0 0 28px}
.content__subnote{color:#f0a070;font-size:13px}
.content__session--case{margin-top:0;margin-bottom:20px}
.content__session--case .content__body{padding:32px 48px 34px}
.content__category .content__case-time{display:inline-block;min-width:0;margin:0 0 0 14px;padding:2px 12px;border:1px solid #888;background:transparent;color:#ddd;font-size:13px;font-weight:600;line-height:1.5;vertical-align:middle}
@media (max-width:900px){.content__subhall{margin-top:48px;padding-top:32px}.content__subheading,.content__sublead{padding-left:20px;padding-right:20px}.content__subheading{font-size:20px}.content__sublead{font-size:13px}.content__session--case .content__body{padding:22px 20px 24px}.content__category .content__case-time{display:inline-block;margin:6px 0 0}}
/* プロフィール全文掲載に伴い開閉部の上限を拡張 */
.content__profile.is-open{max-height:3000px}
/* ===== 2026-09 追記2：未定登壇者プレースホルダー／事例バッジ余白／タイムテーブル行の可変高／Q&A文字色 ===== */
.content__speaker-image--tbd .content__speaker-info{background-color:rgba(0,0,0,0.6)}
.content__speaker-image--tbd .content__speaker-name{font-size:12px;font-weight:600}
.content__speaker-image--tbd .content__speaker-role:empty{display:none}
.content__profile-heading--tbd .content__speaker-name{font-weight:500;color:#ccc}
.content__session--case .content__category span{min-width:0}
.timetable .schedule-grid{grid-template-rows:minmax(82px,auto) minmax(82px,auto) minmax(82px,auto) minmax(82px,auto) 22px minmax(82px,auto) minmax(82px,auto) 22px minmax(82px,auto) 22px minmax(82px,auto) minmax(82px,auto) minmax(82px,auto)}
.timetable .event.sub h3{font-size:15px}
.timetable .event.sub p{font-size:12px}
.qa__q-label,.qa__q-text,.qa__toggle{color:#FFF}
/* FV「AI」画像版 */
.main-visual__title-ai{display:inline-block;height:2.05em;width:auto;vertical-align:-0.42em;margin-right:0.15em}
/* FV背景：未読込時に白抜けしないよう黒をフォールバック */
.main-visual{background-color:#000}
/* タイムテーブル：マウスオーバー時のアニメーションを無効化 */
.timetable .event,.timetable .event:hover{transition:none;transform:none;box-shadow:none;z-index:2}
.content__description--tbd{margin-top:10px;font-size:15px;color:#ccc}
/* ===== 2026-09-09 追記：Coming Soon表記／タイムテーブル3列化（ホワイエ欄削除） ===== */
.speaker__coming-soon{margin:36px auto 0;text-align:center;font-size:15px;color:#444;line-height:1.6}
.speaker__coming-soon-en{display:block;font-family:"Outfit",sans-serif;font-weight:600;font-size:22px;letter-spacing:.14em;color:#FE6200;margin-bottom:6px}
.timetable .room-headers,.timetable .schedule-grid{grid-template-columns:minmax(74px,90px) minmax(280px,1fr) minmax(280px,1fr)}
.timetable .line{grid-column:1/4}
@media (max-width:1050px){.timetable .room-headers,.timetable .schedule-grid{min-width:760px}}
/* ===== 2026-09-09 追記3：セッションカード新レイアウト（本文下に登壇者ボックス2カラム） ===== */
.content__session.content__session--v2{display:block;margin-bottom:2.5rem}
.content__session--v2 .content__body{padding:35px 48px 40px}
.content__panelists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none}
.content__panelist{display:flex;align-items:center;gap:18px;padding:16px 18px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:6px;min-width:0}
.content__panelist-photo{flex:none;width:92px;height:92px;object-fit:cover;object-position:center top;border-radius:4px;background:#eee}
.content__panelist-info{min-width:0}
.content__panelist-name{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.4;color:#fff}
.content__panelist-suffix{font-size:13px;font-weight:500;margin-left:2px}
.content__panelist-role{margin:0;font-size:12px;line-height:1.6;color:#c9c9c9}
.content__panelist--tbd{border-style:dashed;background:transparent}
.content__panelist--tbd .content__panelist-name{font-size:13px;font-weight:500;color:#bbb}
.content__panelist--tbd .content__panelist-photo{object-fit:contain;background:#eee;padding:8px;box-sizing:border-box}
@media (max-width:900px){.content__session--v2 .content__body{padding:25px 20px 28px}.content__panelists{grid-template-columns:1fr;gap:12px;margin-top:20px}.content__panelist{gap:14px;padding:12px 14px}.content__panelist-photo{width:72px;height:72px}.content__panelist-name{font-size:15px}.content__panelist-role{font-size:11px}}
/* ===== FV右下：登壇者公開中バッジ（グラデはFVのAI画像と同色 #dd4220→#ff6200） ===== */
.main-visual__badge{position:absolute;right:max(20px,calc((100% - 1080px) / 2));bottom:48px;width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:700;font-size:32px;line-height:1.25;letter-spacing:.02em;background:linear-gradient(135deg,#dd4220 0%,#f85b07 55%,#ff6200 100%);box-shadow:0 10px 30px rgba(221,66,32,0.45);text-decoration:none;z-index:5;transition:transform .2s ease}
.main-visual__badge:hover{transform:scale(1.04);opacity:1}
.main-visual__badge-inner{display:block;padding:0 10px 10px;line-height:1.2}
@media (max-width:1100px){.main-visual__badge{width:170px;height:170px;font-size:26px;bottom:32px}}
@media (max-width:900px){.main-visual__badge{display:none}.main-visual .main-visual__conference{display:none}.main-visual{padding-top:110px}}
