:root{--navy:#0b1f47;--text-secondary:#6b7280;--neutral-3:#f4f5f7;--neutral-6:#e5e7eb;--neutral-11:#374151;--white:#fff;--room1-grad:linear-gradient(120deg,#ff7ac6,#9b6bff);--room2-grad:linear-gradient(120deg,#9b6bff,#5ac8fa);--room3-grad:linear-gradient(120deg,#ff8b6b,#ff7ac6);--room4-grad:linear-gradient(120deg,#2fd1a8,#4e7cff);--header-height:146px!important;--header-height-sp:100px;--time-col-w:54px;--sticky-bar-h:52px;--room-top:calc(var(--header-height) + var(--sticky-bar-h))}.body-container-wrapper,.column-block,.column-block__content-repeater,.dnd-column,.dnd-module,.dnd-row,.dnd-section,.fwds-body,.main-content,.module__content,.module__inner,.module__section-main,.one-column,.one-column__grid{contain:none!important;overflow:visible!important}.tt-outer{box-sizing:border-box;margin:24px auto 80px;overflow:visible!important;padding:0}.scroll-hint{color:#9ca3af;font-size:12px;margin-bottom:12px;@media (max-width:767px){display:none}}.tt-room-bar{background:transparent;border-bottom:2px solid var(--neutral-6);border-radius:16px 16px 0 0;overflow-x:auto!important;overflow-y:visible!important;transition:box-shadow .2s;width:100%;z-index:50;-webkit-overflow-scrolling:touch!important;-ms-overflow-style:none;scrollbar-width:none;@media (max-width:767px){display:none}}.tt-room-bar.is-fixed{border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,.1);left:0;margin:0 auto;max-width:1400px;position:fixed!important;right:0;top:var(--header-height,146px)!important;width:100%;z-index:999!important}@media (max-width:1080px){.tt-room-bar.is-fixed{top:var(--header-height-sp,100px)!important}}.tt-room-bar::-webkit-scrollbar{display:none}.tt-room-bar-spacer{display:none;height:52px;@media (max-width:767px){display:none}}.tt-room-bar-spacer.is-active{display:block}.tt-room-bar-inner{box-sizing:border-box;display:grid;grid-template-columns:var(--time-col-w) repeat(4,minmax(0,1fr));min-width:0;width:100%}.tt-room-bar-corner{background:#f8f9fc;border:1px solid var(--neutral-6);border-bottom:unset;border-radius:16px 0 0;box-sizing:border-box;height:52px;left:0;position:-webkit-sticky;position:sticky}.tt-room-bar-cell{align-items:center;background:var(--white);border-right:1px solid var(--neutral-6);box-sizing:border-box;display:flex;gap:10px;height:52px;justify-content:center;min-width:0;padding:0 16px}.room-tag{border-radius:6px;color:#fff;font-size:13px;font-weight:700;padding:4px 14px}.room-tag.r1{background:var(--room1-grad)}.room-tag.r2{background:var(--room2-grad)}.room-tag.r3{background:var(--room3-grad)}.room-tag.r4{background:var(--room4-grad)}.th-room-name{color:var(--text-secondary);font-size:12px;font-weight:700}.tt-scroll-wrap{overflow-x:auto!important;overflow-y:visible!important;width:100%;-webkit-overflow-scrolling:touch!important;box-sizing:border-box;display:block!important}.timetable-grid{background-color:var(--white);border:1px solid var(--neutral-6);border-radius:0 0 16px 16px;border-top:unset;box-shadow:0 4px 24px rgba(11,31,71,.08);box-sizing:border-box;display:grid;grid-auto-rows:minmax(130px,auto);grid-template-columns:var(--time-col-w) repeat(4,minmax(220px,1fr));position:relative;width:100%;@media (max-width:767px){border-radius:16px;border-top-color:var(--neutral-6);border-top-style:solid;border-top-width:1px;display:block;min-width:0;width:100%}}.time-slot{align-items:flex-start;background-color:#f8f9fc;border-bottom:1px solid var(--neutral-6);border-right:1px solid var(--neutral-6);box-sizing:border-box;color:#4b5563;display:flex;font-size:.8125rem;font-weight:700;justify-content:center;left:0;padding-top:12px;position:-webkit-sticky;position:sticky;z-index:8;@media (max-width:767px){align-items:center;background:#f8f9fc;border-bottom:0;border-right:0;display:flex;font-size:14px;justify-content:flex-start;min-height:0;padding-bottom:8px;padding-left:16px;padding-right:16px;padding-top:16px;position:static;width:100%}}.grid-cell{background-color:var(--white);border-bottom:1px solid var(--neutral-6);border-right:1px solid var(--neutral-6);box-sizing:border-box;height:100%;min-height:130px;min-width:0;padding:4px;@media (max-width:767px){border-bottom:0;border-right:0;display:block;height:auto;min-height:0;padding-bottom:4px;padding-left:12px;padding-right:12px;padding-top:4px;width:100%;&.is-empty{display:none}}}.grid-cell:nth-child(5n){border-right:none}.grid-cell+.time-slot{@media (max-width:767px){border-top-color:var(--neutral-6);border-top-style:solid;border-top-width:1px;margin-top:12px}}.card{background-color:var(--white);border:1px solid var(--neutral-6);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:var(--s-1);height:100%;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px);z-index:5}.card.span-2{width:calc(200% + 9px)}.card.span-3{width:calc(300% + 18px)}.card.span-4{width:calc(400% + 27px)}.card,.card.span-2,.card.span-3,.card.span-4{@media (max-width:767px){height:auto;width:100%}}.card-label{border-radius:6px 6px 0 0;color:var(--white);font-size:.75rem;font-weight:700;padding:6px 10px;text-align:center;@media (max-width:767px){align-items:center;display:flex;gap:8px;justify-content:flex-start;text-align:left;&:before{align-items:center;background:hsla(0,0%,100%,.22);border-radius:999px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;line-height:1.6;padding:2px 8px}}}.card.r1 .card-label{background:var(--room1-grad);@media (max-width:767px){&:before{content:"ルームA"}}}.card.r2 .card-label{background:var(--room2-grad);@media (max-width:767px){&:before{content:"ルームB"}}}.card.r3 .card-label{background:var(--room3-grad);@media (max-width:767px){&:before{content:"ルームC"}}}.card.r4 .card-label{background:var(--room4-grad);@media (max-width:767px){&:before{content:"ルームD"}}}.card-body{box-sizing:border-box;display:flex;flex:1;flex-direction:column;height:100%;padding:var(--s-2) var(--s-3) var(--s-3)}.card-title{align-self:start;color:var(--navy);font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 12px;overflow-wrap:break-word;white-space:normal;@media (min-width:768px) and (max-width:992px){font-size:clamp(15px,1.3vw,20px)}}@media screen and (max-width:767px){.card-title{font-size:1rem}}.presenters{align-self:start;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding-top:6px}.card.span-2 .presenters,.card.span-3 .presenters,.card.span-4 .presenters{flex-direction:row;flex-wrap:wrap;gap:8px 16px;width:100%;@media (max-width:767px){flex-direction:column;flex-wrap:nowrap;gap:12px}}.card.span-2 .presenters .presenter{width:calc(50% - 8px)}.card.span-3 .presenters .presenter{width:calc(33.333% - 11px)}.card.span-4 .presenters .presenter{width:calc(25% - 12px);@media (min-width:768px) and (max-width:1199px){width:calc(33.333% - 11px)}}.card.span-2 .presenters .presenter,.card.span-3 .presenters .presenter,.card.span-4 .presenters .presenter{@media (max-width:767px){width:100%}}.presenter{align-items:center;display:flex;gap:8px;@media (min-width:768px) and (max-width:1199px){align-items:flex-start;flex-direction:column;width:100%}}.presenter-img{background:var(--neutral-6);border-radius:50%;flex-shrink:0;height:49px;overflow:hidden;width:49px}.presenter-img img{height:100%;object-fit:cover;width:100%}.presenter-info{display:flex;flex-direction:column;line-height:1.2;overflow-wrap:anywhere;word-break:auto-phrase}.presenter-info span{margin-bottom:4px}.presenter-info .company{color:var(--navy);font-size:16px;font-weight:700;@media (min-width:768px) and (max-width:992px){font-size:clamp(14px,1.5vw,16px)}&~.company{margin-top:3px}}@media screen and (max-width:767px){.presenter-info .company{font-size:14px}}.presenter-info .title{color:var(--text-secondary);font-size:15px;font-weight:600;@media (min-width:768px) and (max-width:992px){font-size:clamp(13px,1.5vw,15px)}}@media screen and (max-width:767px){.presenter-info .title{font-size:12px}}.presenter-info .name{color:var(--navy);font-size:14px;@media (min-width:768px) and (max-width:992px){font-size:clamp(12px,1.5vw,14px)}}@media screen and (max-width:767px){.presenter-info .name{font-size:12px}}.card-more{align-items:center;color:var(--navy);display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:700;gap:8px;justify-content:flex-end;letter-spacing:.08em;margin-top:auto;padding-top:16px}.card-more-icon{font-size:18px;line-height:1;transform:translateY(-2px)}.modal-trigger{background:transparent;border:none;cursor:pointer;height:100%;inset:0;position:absolute;width:100%;z-index:3}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.tt-outer{.timetable-grid{transition:max-height .45s ease;&.is-animating{overflow:hidden}&.is-collapsed{overflow:hidden;&:after{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.35) 35%,hsla(0,0%,100%,.92) 72%,#fff);bottom:0;content:"";height:500px;left:0;pointer-events:none;position:absolute;right:0;z-index:20}}}.tt-collapse-actions{box-sizing:border-box;display:flex;justify-content:center;padding:20px 16px 8px;width:100%;&.is-expanded{.tt-collapse-btn--open{display:none}.tt-collapse-btn--close{display:inline-flex}}}.tt-collapse-btn{align-items:center;background:var(--white);border:1px solid var(--neutral-6);border-radius:999px;box-shadow:0 4px 14px rgba(11,31,71,.08);color:var(--navy);cursor:pointer;display:inline-flex;font-size:clamp(16px,1.3vw,28px);font-weight:700;justify-content:center;line-height:1.5;max-width:100%;min-height:48px;padding:1.25rem 1.875rem;text-align:center;white-space:normal;&:hover{box-shadow:0 4px 14px rgba(11,31,71,.14)}}.tt-collapse-btn--close{display:none}}.tt-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.tt-filter-btn{background:var(--white);border:1px solid var(--neutral-6);border-radius:999px;color:var(--navy);cursor:pointer;font-size:14px;font-weight:700;min-height:40px;padding:8px 18px;transition:background .2s,color .2s,border-color .2s;&.is-active,&:hover{border-color:var(--navy)}&.is-active{background:var(--navy);color:var(--white)}&[data-room=r1]{&:hover{border-color:#ff7ac6}&.is-active{background:var(--room1-grad);border-color:transparent;color:var(--white)}}&[data-room=r2]{&:hover{border-color:#9b6bff}&.is-active{background:var(--room2-grad);border-color:transparent;color:var(--white)}}&[data-room=r3]{&:hover{border-color:#ff8b6b}&.is-active{background:var(--room3-grad);border-color:transparent;color:var(--white)}}&[data-room=r4]{&:hover{border-color:#2fd1a8}&.is-active{background:var(--room4-grad);border-color:transparent;color:var(--white)}}}.tt-outer{&.is-room-filtered{.timetable-grid,.tt-room-bar-inner{grid-template-columns:var(--time-col-w) minmax(220px,1fr);min-width:0}.card-title{font-size:1.25rem}.session-lunch{@media (min-width:768px) and (max-width:992px){font-size:14px}}.card.span-2,.card.span-3,.card.span-4{width:100%}.presenter{@media (min-width:768px) and (max-width:1199px){align-items:center;flex-direction:row;width:auto}}.presenter-info{.company{@media (min-width:768px) and (max-width:992px){font-size:16px}}.title{@media (min-width:768px) and (max-width:992px){font-size:15px}}.name{@media (min-width:768px) and (max-width:992px){font-size:14px}}}}}.grid-cell[hidden],.tt-room-bar-cell[hidden]{display:none}.session-lunch{align-items:center;color:#d96b00;display:flex;font-size:14px;font-weight:700;gap:8px;line-height:1.2;word-break:auto-phrase;@media (min-width:768px) and (max-width:992px){font-size:clamp(12px,1.5vw,14px)}img{height:20px;object-fit:contain;width:20px}}#dialogOverlay{scrollbar-gutter:stable;.session-lunch{margin-top:10px}}.modal-form-drawer{background:#fff;box-shadow:-12px 0 32px rgba(0,0,0,.12);font-size:14px;height:100vh;height:100dvh;max-width:650px;opacity:0;overflow-y:auto;padding:28px 32px;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s ease,opacity .25s ease,visibility .4s ease;visibility:hidden;z-index:10000;@media (max-width:767px){width:100%}.hs-form{gap:var(--s-3);label{font-size:var(--b-s)}}.hs-form-required:before{font-size:11px;padding:0 4px}.hs-form-field{gap:var(--s-1)}.hs-form-booleancheckbox-display>span{font-size:var(--b-s)}input[type=text]{border-radius:var(--card-radii--small)}.search-form input[type=text],input[type=email],input[type=file],input[type=number],input[type=password],input[type=phone],input[type=tel],input[type=text],select,textarea{font-size:var(--b-s);padding:var(--s-1) var(--s-3)}.grecaptcha-badge,.grecaptcha-badge iframe{min-width:290px}input[type=submit]{margin-top:1rem}}#dialogOverlay.is-form-open{overflow-y:hidden!important}#dialogOverlay.is-form-open>.modal-form-drawer{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.modal-form-drawer__close{font-size:1.125rem;position:absolute;right:16px;top:16px}@media (min-width:768px) and (max-width:1015px){.tt-outer:not(.is-room-filtered) .timetable-grid,.tt-outer:not(.is-room-filtered) .tt-room-bar-inner{grid-template-columns:var(--time-col-w) repeat(4,minmax(0,1fr))}.tt-outer:not(.is-room-filtered) .grid-cell,.tt-outer:not(.is-room-filtered) .tt-room-bar-cell{min-width:0}}