*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{width:100%;height:auto;max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}ol,ul{margin:0;padding:0;list-style:none}a{text-decoration:none}input[type='text'],input[type='email']{padding:0;border:none;border-radius:0;outline:none;background:none}input[type='submit']{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;background:transparent}textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;padding:0;border:0;outline:none;background:transparent}html{font-size:calc(10 / 1280 * 100 * 1vw);scroll-padding-top:header;scroll-behavior:smooth}@media screen and (max-width:767px){html{font-size:calc(10 / 440 * 100 * 1vw)}}body{font-family:'Noto Sans JP',sans-serif;font-size:1.6rem;line-height:1;background-color:#fcfcfc;color:#3a3737}body.fixed{overflow:hidden}main{z-index:0;position:relative}main.is-front{padding-top:0}section{padding:8rem 0;position:relative}p{line-height:2}a{color:#3a3737}.is-fade{transform:translateY(2rem) translateZ(0);opacity:0;transition:all .4s}.is-fade.is-active{transform:translateY(0) translateZ(0);opacity:1}.is-split.is-anim{overflow:hidden;opacity:0}.is-split.is-anim span{display:inline-block;transform:translateY(200%)}.is-split.is-anim span:nth-child(1){animation-delay:40ms}.is-split.is-anim span:nth-child(2){animation-delay:80ms}.is-split.is-anim span:nth-child(3){animation-delay:120ms}.is-split.is-anim span:nth-child(4){animation-delay:160ms}.is-split.is-anim span:nth-child(5){animation-delay:200ms}.is-split.is-anim span:nth-child(6){animation-delay:240ms}.is-split.is-anim span:nth-child(7){animation-delay:280ms}.is-split.is-anim span:nth-child(8){animation-delay:320ms}.is-split.is-anim span:nth-child(9){animation-delay:360ms}.is-split.is-anim span:nth-child(10){animation-delay:400ms}.is-split.is-anim span:nth-child(11){animation-delay:440ms}.is-split.is-anim span:nth-child(12){animation-delay:480ms}.is-split.is-anim span:nth-child(13){animation-delay:520ms}.is-split.is-anim span:nth-child(14){animation-delay:560ms}.is-split.is-anim span:nth-child(15){animation-delay:600ms}.is-split.is-anim span:nth-child(16){animation-delay:640ms}.is-split.is-anim span:nth-child(17){animation-delay:680ms}.is-split.is-anim span:nth-child(18){animation-delay:720ms}.is-split.is-anim span:nth-child(19){animation-delay:760ms}.is-split.is-anim span:nth-child(20){animation-delay:800ms}.is-split.is-anim span:nth-child(21){animation-delay:840ms}.is-split.is-anim span:nth-child(22){animation-delay:880ms}.is-split.is-anim span:nth-child(23){animation-delay:920ms}.is-split.is-anim span:nth-child(24){animation-delay:960ms}.is-split.is-anim span:nth-child(25){animation-delay:1000ms}.is-split.is-anim span:nth-child(26){animation-delay:1040ms}.is-split.is-anim span:nth-child(27){animation-delay:1080ms}.is-split.is-anim span:nth-child(28){animation-delay:1120ms}.is-split.is-anim span:nth-child(29){animation-delay:1160ms}.is-split.is-anim span:nth-child(30){animation-delay:1200ms}.is-split.is-anim.is-active{opacity:1}.is-split.is-anim.is-active span{animation-name:animTxt;animation-duration:.4s;animation-fill-mode:forwards;animation-timing-function:ease-out}@keyframes animTxt{0%{transform:translateY(100%)}100%{transform:translateY(0)}}.c-btn{margin-top:4rem;background-color:#57e1b5;padding:1.6rem 0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem;border-radius:3.2rem}.c-copy{font-size:1.2rem}.c-date{width:-moz-fit-content;width:fit-content;line-height:1.5;font-weight:500;text-align:right;color:#fff}.c-date dt{font-size:4rem}.c-date dd{padding-top:2rem;margin-top:3rem;font-size:2.3rem;position:relative}.c-date dd:before{content:'';width:4rem;height:.2rem;background-color:#fff;position:absolute;top:0;right:0}.c-heading-main{margin-bottom:4rem;font-size:3.2rem}.c-heading-main p{padding:0 .2rem;line-height:1.2;width:-moz-fit-content;width:fit-content}.c-heading-main p +p{margin-top:.8rem}.c-heading-main p span{color:#07a674}.c-heading-main.w p{background-color:#fff;color:#3a3737}.c-heading-main.b p{background-color:#e0fadd}.c-hover,.p-time .session .list-times >li .list-opes >li .btn-modal{transition:all .4s;cursor:pointer}.c-hover:hover,.p-time .session .list-times >li .list-opes >li .btn-modal:hover{opacity:.8}.container{display:grid;grid-template-columns:1fr 44rem 1fr}@media screen and (max-width:767px){.container{display:block}}.left,.right{height:100vh;position:sticky;top:0;background:linear-gradient(180deg,#e1fbde 0%,#8cffdf 67%)}.footer{padding:8rem 0;background-color:#3a3737;color:#fff}.footer .c-copy{margin-top:6.4rem}@media screen and (max-width:767px){.left{width:100%;position:sticky;height:auto;z-index:20;background:#e0fadd}}.left .inner{display:grid;height:100%;align-items:center;padding:3.2rem 6.4rem;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.left .inner::-webkit-scrollbar{display:none}@media screen and (max-width:767px){.left .inner{padding:15.3rem 4rem 10rem;align-items:flex-start;transform:translateY(-100%);position:fixed;top:0;left:0;width:100%;transition:transform .4s;width:100%;height:100dvh;background:linear-gradient(180deg,#e1fbde 0%,#8cffdf 67%)}}.left .inner .wrap .logo{width:28rem}.left .inner .wrap .btn{margin-top:4rem;width:16rem;background-color:#ff4242;color:#fff;padding:1.6rem 0;display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:700;font-size:1.4rem;border-radius:3.2rem}.left .inner .wrap ul{margin-top:6.4rem}.left .inner .wrap ul li +li{margin-top:2.4rem}.left .inner .wrap ul li a{font-size:1.4rem;font-weight:700}.left .inner .wrap .c-copy{margin-top:5.8rem;line-height:2}.left .sp-header{display:none}@media screen and (max-width:767px){.left .sp-header{display:block;height:8rem;background-color:transparent;width:100%}.left .sp-header .l-wrap{height:100%;display:flex;align-items:center}}.left .header-label{display:none}@media screen and (max-width:767px){.left .header-label{display:block;color:#57e1b5;font-size:4.8rem;font-family:"Anicons Regular",sans-serif;font-variation-settings:"TIME" 1;transition:font-variation-settings .4s ease;position:fixed;top:1.6rem;right:3.2rem;z-index:50}}.left .header-check{display:none}@media screen and (max-width:767px){.left .header-check:checked ~.header-label{font-variation-settings:"TIME" 100}.left .header-check:checked ~.inner{transform:translateY(0)}}.left .sp-btn{display:none}@media screen and (max-width:767px){.left .sp-btn{display:flex;align-items:center;background-color:#ff4242;color:#fff;width:16rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;padding:1.6rem 0;gap:.4rem;border-radius:3.2rem}}.right{display:flex;flex-direction:column;justify-content:flex-end;padding:0 2rem 8rem 0;font-weight:700}@media screen and (max-width:767px){.right{display:none}}.right .visually-hidden{position:fixed !important;inset:0 !important;display:block !important;inline-size:4px !important;block-size:4px !important;padding:0 !important;margin:0 !important;contain:strict !important;pointer-events:none !important;visibility:visible !important;border:none !important;opacity:0 !important}.right .bg{margin-left:auto;padding:.3rem .2rem .4rem;display:block;background-color:#fff;width:-moz-fit-content;width:fit-content}.right .date{font-size:4rem;line-height:1}.right .date .week{font-size:2.4rem}.right dl{margin-top:1.6rem}.right dl dt{font-size:2.4rem}.right dl dd{margin-top:.8rem;font-size:1.2rem}.l-wrap,.l-wrap--sm{position:relative;width:96%;max-width:36rem;margin:0 auto}.l-wrap--sm,.l-wrap--sm--sm{max-width:28rem}.about{padding-top:4rem;background-color:#e0fadd}.about .c-heading-main p{letter-spacing:-.08em}.about .txt{font-weight:700}.about ul{margin-top:4rem}.about ul li p{margin-top:1.6rem;font-size:1.4rem;line-height:1}.about ul li +li{margin-top:3.2rem}.access{background-color:#3a3737;color:#fff}.access .c-heading-main{margin:0}.access .info{margin-top:4rem;padding-bottom:3.2rem;border-bottom:.1rem solid #fff}.access .info dl dt{line-height:2}.access .info dl dd{font-size:2.4rem;font-weight:700;line-height:1.5}.access .info dl dd p{margin-top:.8rem;font-size:1.6rem;font-weight:400;line-height:1.5}.access .info dl dd p a{color:#ff7878;text-decoration:underline}.access .info dl dd p a i{margin-left:.4rem}.access .place{padding:4rem 0;border-bottom:.1rem solid #fff}.access .place hgroup p{font-weight:700;line-height:1}.access .place hgroup h3{font-size:2.4rem;line-height:2}.access .place .address{line-height:1}.access .place dl{margin-top:3.2rem}.access .place dl dt{font-weight:700}.access .place dl dd{margin-top:1.6rem}.access .place a{margin-top:4rem;display:flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:2.4rem 3.2rem;border-radius:3.2rem;font-weight:700;gap:.4rem}.access .place.main hgroup p{color:#57e1b5}.access .place.main a{border:.1rem solid #57e1b5;color:#57e1b5}.access .place.main a:hover{background-color:#57e1b5;color:#3a3737}.access .place.sub hgroup p{color:#ffd66c}.access .place.sub a{border:.1rem solid #ffd66c;color:#ffd66c}.access .place.sub a:hover{background-color:#ffd66c;color:#3a3737}.access .attention{margin-top:4rem;font-weight:700}.p-contact{background-color:#e0fadd}.p-contact a{font-size:2rem}.p-contact a i{margin-right:.8rem}.p-cosponsor{padding-top:0}.p-cosponsor ul li{display:inline;line-height:2}.p-cosponsor ul li:nth-child(n+2):before{content:'/ '}.mv{padding:2.8rem 0 8rem;background-image:url("../../img/2025/mv/bg.png");background-size:cover;background-position:center top}.mv .logo{width:22rem}.mv .tit{margin-top:1.6rem;letter-spacing:.2em}.mv .date{margin-top:45rem;margin-left:auto;text-align:right;font-weight:700}.mv .date .main{font-size:3.2rem;line-height:1}.mv .date .main .week{font-size:2.4rem}.mv .date .sub{margin-top:.4rem;font-size:1.2rem;line-height:1}.mv a{margin:1.2rem auto 0;width:28rem;height:6.4rem;background-color:#ff4242;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:3.2rem;font-weight:700;gap:.4rem;font-size:2rem}.operation{padding-top:0}.operation ul{line-height:2}.p-patronage{padding-top:0}.p-patronage ul li{display:inline;line-height:2}.p-patronage ul li:nth-child(n+2):before{content:'/ '}.p-sponsor ul li{display:inline;line-height:2}.p-sponsor ul li:nth-child(n+2):before{content:'/ '}.p-time{padding:0}.p-time .navigation{position:sticky;left:0;bottom:0;width:100%;height:6.4rem;display:flex;align-items:center;justify-content:center;gap:4rem;background:#3a3737}.p-time .navigation a{padding:.8rem 0;display:flex;align-items:center;justify-content:center;gap:.8rem;color:#57e1b5;font-size:2rem;font-weight:700;border-bottom:.1rem solid #57e1b5}.p-time .session{padding:8rem 0}.p-time .session .list-time
s >li{padding:6.4rem 0;position:relative}.p-time .session .list-times >li:nth-child(n+1):before{content:'';display:block;width:2rem;height:.2rem;background-color:#d4d4d4;position:absolute;top:0;left:0}.p-time .session .list-times >li:first-child{padding-top:0}.p-time .session .list-times >li .tit{font-weight:700}.p-time .session .list-times >li .tit dt{font-size:2rem}.p-time .session .list-times >li .tit dt span{margin-right:.8rem}.p-time .session .list-times >li .tit dd{margin-top:1.6rem}.p-time .session .list-times >li .tit dd h3{font-size:2.4rem;padding-bottom:1.6rem;width:-moz-fit-content;width:fit-content}.p-time .session .list-times >li .tit dd h3 p{font-size:1.6rem}.p-time .session .list-times >li .list-opes{margin-top:2.4rem}.p-time .session .list-times >li .list-opes >li .inner{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:center}.p-time .session .list-times >li .list-opes >li .img{border-radius:50%}.p-time .session .list-times >li .list-opes >li .ope .role{font-size:1.4rem;font-weight:700}.p-time .session .list-times >li .list-opes >li .ope dt{margin-top:.4rem;font-weight:700;font-size:2rem;line-height:1.5}.p-time .session .list-times >li .list-opes >li .ope dd{margin-top:.4rem;line-height:1.5}.p-time .session .list-times >li .list-opes >li .ope .posi{margin-top:.4rem;line-height:1.5}.p-time .session .list-times >li .list-opes >li +li{margin-top:4.8rem}.p-time .session .list-times >li .list-opes >li .btn-modal{padding:1rem 0;margin-top:1.6rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:2rem;font-weight:700;border-radius:3.2rem;line-height:1}.p-time .session .list-times >li .list-opes >li .btn-modal i{font-size:1.6rem}.p-time .session .list-times >li .list-opes >li .modal{position:fixed;width:38.4rem;background-color:#fcfcfc;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;overflow:hidden;display:none}.p-time .session .list-times >li .list-opes >li .modal i{position:absolute;top:3rem;right:3rem;font-size:3.2rem;cursor:pointer}.p-time .session .list-times >li .list-opes >li .modal .modal-wrap{padding:8rem 2.2rem 5rem;max-height:83vh;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.p-
time .session .list-times >li .list-opes >li .modal .modal-wrap::-webkit-scrollbar{display:none}.p-time .session .list-times >li .list-opes >li .modal .modal-wrap .inner{margin-top:0}.p-time .session .list-times >li .list-opes >li .modal .txt{margin-top:4rem}.p-time .session .list-times >li.is-place-a .tit dt{color:#07a674}.p-time .session .list-times >li.is-place-a .tit dd h3{border-bottom:.1rem solid #07a674}.p-time .session .list-times >li.is-place-a .list-opes >li .ope .role{color:#07a674}.p-time .session .list-times >li.is-place-a .list-opes >li .btn-modal{background-color:#57e1b5}.p-time .session .list-times >li.is-place-a .modal i{color:#07a674}.p-time .session .list-times >li.is-place-b .tit dt{color:#b19607}.p-time .session .list-times >li.is-place-b .tit dd h3{border-bottom:.1rem solid #b19607}.p-time .session .list-times >li.is-place-b .list-opes >li .ope .role{color:#b19607}.p-time .session .list-times >li.is-place-b .list-opes >li .btn-modal{background-color:#ffd66c}.p-time .session .list-times >li.is-place-b .modal i{color:#b19607}.p-time .session .attention{margin-top:2.4rem}.p-time .session .modal-bg{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.5);z-index:29;display:none;cursor:pointer}.p-time .table{padding:8rem 0 4rem}.p-time .table table{width:100%;height:100%;border-spacing:.8rem;font-size:1.4rem}.p-time .table table thead{height:6rem}.p-time .table table thead .is-place-a,.p-time .table table thead .is-place-b{width:15.6rem}.p-time .table table thead .is-place-a{background:#57e1b5}.p-time .table table thead .is-place-b{background:#ffd66c}.p-time .table table tbody tr{height:2.4rem}.p-time .table table tbody th{font-weight:400;font-size:1.2rem;vertical-align:top}.p-time .table table tbody td{height:100%;border-top:.1rem solid #d4d4d4}.p-time .table table tbody .open{background-color:#7eb1bd;text-align:center;color:#fff;font-size:1.2rem;border:none}.p-time .table table tbody .is-place-a,.p-time .table table tbody .is-place-b{padding:.8rem;line-height:1.5;position:relative}.p-time .table table tbody .is-place-a a,.p-time .table table tbody .is-place-b a{display:block;width:100%;height:100%;position:relative}.p-time .table table tbody .is-place-a a:after,.p-time .table table tbody .is-place-b a:after{content:'';width:.8rem;height:.8rem;background-color:#fff;-webkit-clip-path:polygon(100% 0,0% 100%,100% 100%);clip-path:polygon(100% 0,0% 100%,100% 100%);position:absolute;right:0;bottom:0}.p-time .table table tbody .is-place-a{background:#57e1b5}.p-time .table table tbody .is-place-b{background:#ffd66c}

/* 会場C：タイトルの装飾 */
.p-time .session .list-times >li.is-place-c .tit dt {
    color: #007FB4;
  }
  .p-time .session .list-times >li.is-place-c .tit dd h3 {
    border-bottom: .1rem solid #007FB4;
  }
  
  /* 会場C：登壇者（役割）の文字色 */
  .p-time .session .list-times >li.is-place-c .list-opes >li .ope .role {
    color: #007FB4;
  }
  
  /* 会場C：モーダルボタンの背景色 */
  .p-time .session .list-times >li.is-place-c .list-opes >li .btn-modal {
    background-color: #63D1FF;
  }
  
  /* 会場C：モーダル内アイコン色 */
  .p-time .session .list-times >li.is-place-c .modal i {
    color: #007FB4;
  }
  
  /* 会場C：テーブルヘッダー背景色 */
  .p-time .table table thead .is-place-c {
    background: #63D1FF;
    width: 15.6rem;
  }
  
  /* 会場C：テーブルボディ背景色 */
  .p-time .table table tbody .is-place-c {
    background: #63D1FF;
    padding: .8rem;
    line-height: 1.5;
    position: relative;
  }
  
  /* 会場C：テーブルリンク装飾（三角形） */
  .p-time .table table tbody .is-place-c a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .p-time .table table tbody .is-place-c a:after {
    content: '';
    width: .8rem;
    height: .8rem;
    background-color: #fff;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .access .place.third hgroup p {
    color: #a6c0ff; /* 会場Cの色 */
  }
  .access .place.third a {
    border: .1rem solid #63D1FF;
    color: #63D1FF;
  }
  .access .place.third a:hover {
    background-color: #63D1FF;
    color: #3a3737;
  }

  .reception .btn {
    margin-top: 4rem;
    width: 16rem;
    background-color: #ff4242;
    color: #fff;
    padding: 1.6rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    font-weight: 700;
    font-size: 1.4rem;
    border-radius: 3.2rem;
    text-decoration: none;
    transition: all 0.4s;
    cursor: pointer;
  }
  
  .reception .btn:hover {
    opacity: 0.8;
  }

  .reception .info {
    margin-top: 4rem;
    padding-bottom: 3.2rem;
  
  }
  
  .reception .info dl dt {
    line-height: 2;
    font-weight: 700;
    font-size: 1.6rem;
    color: #3a3737;
  }
  
  .reception .info dl dd {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #3a3737;
  }
  
  .reception ul li p {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    line-height: 1;
    color: #3a3737; /* 黒文字 */
  }

  .session .list-times > li + li {
    margin-top: 10rem; /* お好みで調整可 */
  }
  
    
  /* 懇親会（is-place-d）：モーダルボタンの背景色 */
.p-time .session .list-times > li.is-place-d .list-opes > li .btn-modal {
  background-color: #57e1b5;
}

/* 懇親会（is-place-d）：モーダル内の閉じるアイコン色 */
.p-time .session .list-times > li.is-place-d .modal i {
  color: #57e1b5;
}




  
  
  
  
  
  
  