@charset "UTF-8";
:root{--paper:#d1ccba;--ink:#292721;--green:#34ae8c;--dark:#32695b;--purple:#964396;--deep-purple:#704471;--gold:#b29441;--line:rgba(50,69,57,.24);--venue:#34ae8c;--white:#fffefa}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:500;line-height:1.8}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e2832c;outline-offset:5px}img{display:block;max-width:100%}button{border:0}h1,h2,h3,p{margin:0}h2,h3{font-weight:900;line-height:1.5}p+p{margin-top:18px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:24px;background:var(--white)}.brand{display:flex;flex-direction:column;align-items:center;color:#159ead;line-height:1.4;flex-shrink:0}.brand small{font-size:12px;font-weight:bold;letter-spacing:.35em}.brand>span{font-family:Arial,sans-serif;font-size:26px;letter-spacing:.16em;font-weight:600}.header nav{display:flex;gap:28px;font-size:13px;font-weight:700}.header nav a:hover,.home-link:hover{color:var(--purple)}.home-link{font-size:12px;border-bottom:1px solid;padding:8px 0;white-space:nowrap}.header .home-link span{margin-left:22px}.hero{background:var(--paper);padding:0 5%;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg,transparent 0 260px,#fff2 260px 310px,transparent 310px 335px,#706e6410 335px 341px,transparent 341px 420px)}.hero>*{position:relative;max-width:1300px;margin-inline:auto}.hero-top{padding:20px 0;border-bottom:1px solid #59584740;display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.13em}.hero-stage{height:570px}.hero h1{position:relative;z-index:2;font-size:clamp(56px,7.2vw,106px);line-height:1.32;letter-spacing:-.05em;padding-top:52px;color:#fffefa;font-weight:900;text-shadow:3px 4px 0 var(--purple),-2px -1px 0 var(--green);pointer-events:none}.hero h1>span{display:block}.hero h1 em{font-style:normal;color:var(--green)}.hero h1>span+span em{color:var(--dark)}.hero-image{position:absolute;right:0;bottom:0;width:65%;height:95%;object-fit:contain;object-position:right bottom}.hero-note{position:absolute;left:2px;bottom:64px;color:var(--dark);font-size:15px;line-height:1.8;font-weight:700;letter-spacing:.1em}.mini-cross{display:block;font-size:28px}.hero-caption{border-top:1px solid #5752443d;padding-top:22px}.hero-caption>p{color:var(--purple);font-size:clamp(15px,1.8vw,25px);font-weight:900;letter-spacing:.055em}.hero-caption h2{color:var(--deep-purple);font-size:clamp(29px,4vw,57px);letter-spacing:-.045em;line-height:1.4}.year{margin-left:10px;font-family:Arial,sans-serif;letter-spacing:-.04em}.hero-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;padding:28px 0 30px}.event-dates>a{display:flex;align-items:center;gap:20px;padding:9px 0;border-bottom:1px solid #615a454d}.event-dates>a:hover{color:var(--purple)}.date-city{font-size:16px;font-weight:900;color:var(--dark)}.event-dates strong{font-family:Arial,sans-serif;font-size:35px;line-height:1.4;white-space:nowrap}.event-dates strong small{font-size:12px;margin-left:8px}.event-dates a>span:nth-last-child(2){font-size:12px}.event-dates b{margin-left:auto}.hero-book{align-self:center}.hero-book>div{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;margin-bottom:12px}.cta{background:var(--purple);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:20px 28px;min-height:60px;font-weight:700;letter-spacing:.05em;font-size:16px;transition:background .2s,transform .2s}.cta:hover{background:var(--deep-purple);transform:translateY(-2px)}.cta>span{font-size:24px;line-height:1}.hero-book .cta{width:100%}.hero-foot{display:flex;justify-content:space-between;padding:15px 0 22px;border-top:1px solid #615a454d;font-size:12px;letter-spacing:.12em}.pixel{--pixel-color:#229b9c;display:inline-block;width:42px;height:35px;background:var(--pixel-color);clip-path:polygon(40% 0,60% 0,60% 22%,100% 22%,100% 80%,80% 80%,80% 100%,60% 100%,60% 80%,40% 80%,40% 100%,20% 100%,20% 80%,0 80%,0 22%,40% 22%);position:relative;flex-shrink:0}.pixel:after{content:"";position:absolute;width:8px;height:8px;top:15px;left:9px;background:#233342;box-shadow:16px 0 #233342}.gold{--pixel-color:#e7b923}.coral{--pixel-color:#ce4c27}.hero .pixel{position:absolute;animation:float 5s ease-in-out infinite}.p-one{left:38%;bottom:35px}.p-two{right:2%;top:70px;--pixel-color:#e4b424;animation-delay:-2s!important}.p-three{left:3%;top:25px;transform:scale(.55);--pixel-color:#ce4c27}.spark{position:absolute;width:9px;height:9px;background:#e8a31c;box-shadow:28px 55px #249fa2,8px 128px #ce4c27}.s-one{right:0;top:47%}.s-two{left:35%;top:65%}.venue-bar{position:sticky;top:0;z-index:20;background:#fffefaee;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px #00000005}.venue-inner{max-width:1440px;padding:12px 5%;margin:auto;display:flex;align-items:center;gap:28px}.current-label{display:flex;align-items:center;gap:10px}.current-label>span:last-child{font-size:12px;line-height:1.5;white-space:nowrap}.current-label strong{display:block;font-size:15px;color:var(--dark)}.live-dot{width:7px;height:7px;background:var(--venue);box-shadow:0 0 0 4px #34ae8c1a}.venue-switch{display:flex;border:1px solid var(--line);padding:4px;gap:4px}.venue-switch button{min-width:113px;padding:8px 12px;color:var(--dark);background:transparent;font-weight:700}.venue-switch small{margin-left:8px;font-family:Arial,sans-serif}.venue-switch button[aria-pressed=true]{background:var(--venue);color:white}.bar-date{font-size:12px}.bar-cta{margin-left:auto;font-size:12px;padding:12px 18px;min-height:44px;gap:24px}.section-wrap{max-width:1200px;margin:auto;padding:84px 40px}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-bottom:46px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--dark)}.about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.about-intro h2,.exhibitors h2{font-size:32px;letter-spacing:-.03em}.about-intro h2>span{color:var(--dark)}.about-intro p{font-size:14px;line-height:2.1}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}.experience-grid article{padding:25px 28px 0;background:#eeece3;overflow:hidden}.experience-top{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:16px;font-family:Arial,sans-serif}.experience-top .pixel{transform:scale(.8)}.experience-grid h3{font-size:30px;margin:12px 0 8px;color:var(--dark)}.experience-grid h3>span{display:block;font:12px Arial,sans-serif;letter-spacing:.15em;margin-top:4px}.experience-grid p{font-size:13px;line-height:1.9;margin:20px 0}.experience-grid img{width:calc(100% + 56px);max-width:none;height:185px;object-fit:cover;margin-left:-28px;filter:saturate(.7)}.seminars{background:var(--dark);color:white;position:relative}.seminars .section-label{color:#cde1d8;border-color:#ffffff40}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.section-heading h2{font-size:34px;letter-spacing:-.035em}.square-dot{color:#d9be60;font-size:15px;margin-left:12px}.tags{display:flex;gap:6px;white-space:nowrap}.tags>span{font-size:12px;padding:4px 10px;border:1px solid #ffffff70}.section-lead{font-size:13px;margin-top:15px;color:#e0ebe6}.program-location{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;background:var(--venue);padding:18px 26px}.program-location>div{display:flex;align-items:center;gap:18px}.program-location h3{font-size:22px}.program-location strong{font:700 35px Arial,sans-serif}.program-location small{font-size:14px}.program-location .pixel{--pixel-color:#e1c157;transform:scale(.65);margin-right:-10px}.program-location p{font-size:13px;font-weight:700}.seminar-list{background:var(--white);color:var(--ink);padding:0 28px}.seminar-card{display:grid;grid-template-columns:110px 1fr 135px 40px;gap:22px;width:100%;align-items:center;text-align:left;background:transparent;border-bottom:1px solid var(--line);padding:27px 0;position:relative;transition:color .2s}.seminar-card:last-child{border-bottom:0}.seminar-card:hover{color:var(--purple)}.seminar-time{align-self:start;color:var(--deep-purple);font:700 26px Arial,sans-serif;padding-top:4px}.seminar-time small{font:12px Arial,sans-serif;display:block;margin-top:12px;color:#7e8079}.seminar-copy .category{display:inline-block;color:var(--dark);font-size:12px;padding:1px 8px;border:1px solid var(--line);margin-bottom:9px}.seminar-copy h3{font-size:19px;line-height:1.7}.seminar-copy .subtitle{font-size:12px;margin-top:4px}.speaker-name{font-size:12px;margin-top:14px;color:#67675d}.speaker-name strong{margin-left:12px;color:var(--ink);font-size:14px}.speaker-img{width:126px;height:138px;object-fit:contain;object-position:bottom;align-self:end}.seminar-arrow{width:33px;height:33px;border:1px solid #bcbcad;display:grid;place-items:center;font-size:22px;transition:background .2s}.seminar-card:hover .seminar-arrow{background:var(--purple);color:white}.program-note{font-size:12px;text-align:right;margin-top:16px;color:#dce8e1}.center{display:flex;justify-content:center;margin-top:36px}.center .cta{min-width:360px}.exhibitors-intro{display:flex;justify-content:space-between;gap:40px;align-items:center}.count{font:700 66px Arial,sans-serif;color:var(--green);line-height:1.3}.count>span{font-size:17px;font-family:"Yu Gothic",sans-serif;margin-left:12px;font-weight:700;color:var(--dark)}.exhibitors-intro p{font-size:12px;margin-top:10px}.company-list{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-list li{padding:21px 18px;font-size:12px;font-weight:700;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;align-items:center;color:var(--deep-purple)}.fine-print{font-size:12px;color:#72736c;margin-top:15px}.access{background:#eeece3}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.access h2{font-size:31px}.access-city{font-size:12px;color:var(--dark);margin-top:26px;font-weight:700}.access h3{font-size:24px;margin-top:4px}dl{margin:22px 0}dl>div{display:flex;border-bottom:1px solid var(--line);font-size:13px;padding:10px 0}dt{width:98px;flex-shrink:0;color:#6c7166}dd{margin:0}.map-link{font-size:12px;border-bottom:1px solid;padding:8px 0;display:inline-block}.access-message{padding:48px 34px;background:var(--paper);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.access-message>.pixel{animation:float 5s ease-in-out infinite}.access-message>p{font-size:29px;font-weight:900;line-height:1.7;color:var(--deep-purple);margin-top:20px;letter-spacing:-.05em}.access-message>span:not(.pixel){font-size:12px;margin-top:20px}.access-message .cta{margin:28px 0 14px;width:100%;font-size:14px;gap:15px}.access-message small{font-size:12px}footer{padding:50px 5% 20px}.footer-main{max-width:1300px;margin:auto;display:flex;justify-content:space-between;align-items:start;gap:30px}.footer-main .brand{margin-top:6px}.contact{font-size:12px}.contact>p:first-child{color:var(--dark);margin-bottom:6px}.contact strong{font-size:13px}.contact>p{margin:4px 0}.contact>a{display:inline-block;margin-right:17px}.footer-bottom{max-width:1300px;margin:40px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;letter-spacing:.05em}.mobile-only{display:none}dialog{width:min(680px,calc(100% - 32px));border:0;padding:48px;max-height:85dvh;overflow-y:auto;color:var(--ink);background:var(--white)}dialog::backdrop{background:#172b25bf;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:10px;width:44px;height:44px;font-size:30px;background:transparent;color:var(--dark)}dialog h2{font-size:25px;margin:15px 0 20px}dialog p{font-size:14px;line-height:1.9}.eyebrow{font:12px Arial,sans-serif;letter-spacing:.1em;color:var(--dark)}.detail-speaker{display:flex;gap:24px;align-items:center;margin:26px 0;background:#eeece3;padding:20px}.detail-speaker img{width:90px;height:110px;object-fit:contain}.detail-speaker p{font-size:12px}.detail-speaker strong{font-size:20px}.detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:22px 0;font-size:13px}.detail-facts>span{display:block}dialog .cta{width:100%;margin-top:28px;gap:10px}.reserve-venue{background:#eeece3;color:var(--dark);padding:12px;margin-bottom:20px;font-weight:700}.reservation-contact{margin:25px 0;border-top:1px solid var(--line)}.reservation-contact a{display:block;padding:17px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:18px;overflow-wrap:anywhere}.reservation-contact small{display:block;font-size:12px;font-weight:500;color:var(--dark)}.reservation-contact span{float:right}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{clip-path:none;width:auto;height:auto;padding:10px;background:white;z-index:100}.locked{overflow:hidden}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media(min-width:1500px){.hero-stage{height:650px}.hero h1{font-size:110px}}
@media(max-width:1100px){.header nav{gap:15px;font-size:12px}.header .brand>span{font-size:22px}.hero-stage{height:480px}.hero-note{bottom:40px}.hero-bottom{gap:25px;grid-template-columns:1.25fr 1fr}.event-dates>a{gap:10px}.event-dates strong{font-size:29px}.bar-date{display:none}.venue-inner{gap:20px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-wrap{padding:65px 32px}.about-intro{gap:35px}.about-intro h2,.exhibitors h2{font-size:27px}.access-grid{gap:40px}.seminar-card{grid-template-columns:85px 1fr 100px 30px;gap:16px}.speaker-img{width:100px}.footer-main{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:100px}.header{height:72px;padding:0 5%;gap:12px}.header nav{display:none}.header .brand>span{font-size:19px;letter-spacing:.1em}.brand small{font-size:12px}.header .home-link{font-size:12px}.header .home-link span{margin-left:4px}.hero{padding:0 5%}.hero-top{font-size:12px;padding:13px 0;letter-spacing:.05em}.hero-top>span:last-child{display:none}.hero-stage{height:570px}.hero h1{font-size:clamp(39px,9.5vw,70px);padding-top:28px;line-height:1.4;letter-spacing:-.06em;text-shadow:2px 3px var(--purple),-1px -1px var(--green)}.hero-image{width:100%;height:70%;bottom:0;right:-3%}.hero-note{font-size:12px;left:0;bottom:35px;z-index:3;background:#d1ccbabf;padding:8px}.hero-note .mini-cross{font-size:17px}.hero .p-one{left:3%;bottom:39%}.hero .p-two{top:42%;right:4%;scale:.7}.hero .p-three{display:none}.hero-caption{padding-top:20px}.hero-caption>p{font-size:15px;line-height:1.8;letter-spacing:0}.hero-caption h2{font-size:29px;margin-top:8px;line-height:1.4}.hero-caption h2>span{display:block}.year{margin-left:5px}.hero-bottom{grid-template-columns:1fr;gap:23px;padding-top:15px}.event-dates>a{gap:14px;padding:10px 0}.event-dates strong{font-size:31px}.event-dates a>span:nth-last-child(2){font-size:12px}.date-city{font-size:14px}.hero-book>div{font-size:12px}.cta{font-size:15px;padding:18px 22px}.hero-foot{font-size:12px}.hero-foot>span:last-child{display:none}.venue-inner{padding:10px 5%;gap:12px;justify-content:space-between}.current-label{gap:8px}.current-label strong{font-size:12px}.current-label>span:last-child{font-size:12px}.venue-switch{padding:3px;gap:2px}.venue-switch button{min-width:81px;padding:8px;font-size:13px}.venue-switch small{font-size:12px;margin-left:5px}.bar-cta{display:none}.section-wrap{padding:55px 6%}.section-label{margin-bottom:30px;font-size:12px;gap:10px;letter-spacing:.05em}.about-intro{grid-template-columns:1fr;gap:25px}.about-intro h2,.exhibitors h2{font-size:26px}.about-intro p{font-size:13px}.experience-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.experience-grid article{display:grid;grid-template-columns:1fr 40%;padding:20px;position:relative;column-gap:15px}.experience-top{grid-column:1;justify-content:start;gap:15px}.experience-top .pixel{scale:.8}.experience-grid h3{font-size:26px;margin:8px 0}.experience-grid p{font-size:12px;margin:10px 0 0}.experience-grid img{grid-column:2;grid-row:1/4;width:100%;height:100%;margin:0;object-fit:cover;min-height:180px}.experience-grid h3>span{font-size:12px}.section-heading h2{font-size:27px}.tags>span{font-size:12px}.section-lead{font-size:12px}.program-location{padding:16px;margin-top:28px;gap:5px;align-items:start;flex-direction:column}.program-location>div{gap:10px}.program-location h3{font-size:18px}.program-location strong{font-size:29px}.program-location p{font-size:12px;padding-left:40px}.program-location .pixel{width:30px;margin:0}.seminar-list{padding:0 19px}.seminar-card{grid-template-columns:1fr 80px;gap:12px;padding:23px 0}.seminar-time{grid-column:1/3;font-size:24px;display:flex;align-items:center;gap:15px}.seminar-time small{margin:0;font-size:12px}.seminar-copy{grid-column:1;grid-row:2}.seminar-copy h3{font-size:16px;line-height:1.7}.seminar-copy .subtitle{font-size:12px}.speaker-img{grid-column:2;grid-row:2;width:80px;height:115px;align-self:center}.speaker-name{font-size:12px;line-height:1.9}.speaker-name strong{display:block;margin:0;font-size:12px}.seminar-arrow{position:absolute;right:0;top:23px;width:28px;height:28px;font-size:18px}.program-note{text-align:left;font-size:12px}.center .cta{min-width:0;width:100%;max-width:360px}.exhibitors-intro{flex-direction:column;align-items:start;gap:20px}.count{font-size:55px}.count>span{font-size:14px}.company-list{grid-template-columns:repeat(2,1fr);margin-top:26px}.company-list li{font-size:12px;padding:15px 10px;overflow-wrap:anywhere}.access-grid{grid-template-columns:1fr;gap:32px}.access h2{font-size:27px}.access-message{padding:35px 24px}.access-message>p{font-size:27px}.footer-main{flex-direction:column;gap:25px}.footer-main .brand{align-self:start}.footer-main .home-link{font-size:12px}.contact strong{font-size:12px}.contact>a{display:block;margin-top:6px}.footer-bottom{margin-top:25px}dialog{padding:42px 23px 25px}dialog h2{font-size:21px}dialog p{font-size:13px}.detail-speaker{gap:14px;padding:14px}.detail-speaker strong{font-size:17px}.reservation-contact a{font-size:15px}.mobile-only{display:block}}
@media(max-width:390px){.hero-stage{height:425px}.hero-caption h2{font-size:26px}.hero-caption>p{font-size:13px}.event-dates>a{gap:9px}.event-dates strong{font-size:27px}.event-dates strong small{font-size:12px;margin-left:5px}.event-dates a>span:nth-last-child(2){font-size:12px}.venue-switch button{min-width:75px;padding:8px 6px}.section-heading h2{font-size:23px}.section-label>span:last-child{font-size:12px}.seminar-card{grid-template-columns:1fr 65px;gap:8px}.speaker-img{width:65px}.seminar-copy h3{font-size:14px}.experience-grid article{padding:16px}.experience-grid h3{font-size:23px}.header .brand>span{font-size:16px}.header .home-link{font-size:12px}.hero-book>div{font-size:12px}}
.venue-bar{position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #20362c12;border-top:1px solid var(--line);border-bottom:0}body{padding-bottom:82px}.access-message>p{font-size:clamp(20px,2.2vw,29px)}
@media(max-width:760px){body{padding-bottom:78px}.venue-inner{padding-bottom:max(10px,env(safe-area-inset-bottom))}.access-message>p{font-size:23px}}
@media(max-width:390px){.access-message>p{font-size:21px}}
/* 改訂：支給ロゴ、本文サイズ、ナビゲーション */
body{font-size:16px}.brand img{width:250px;height:auto}.header{height:110px;gap:22px}.header nav{gap:0;align-items:center}.header nav>a{font-size:16px;font-weight:900;padding:14px 20px;border-left:1px solid var(--line);position:relative}.header nav>a:after{content:"";position:absolute;left:20px;right:20px;bottom:5px;height:3px;background:var(--green);transform:scaleX(0);transition:transform .2s}.header nav>a:hover:after{transform:scaleX(1)}.header .home-link{font-size:12px}.menu-toggle,.header nav .nav-home{display:none}
.about-intro p,.experience-grid p,.section-lead,.speaker-name,.seminar-copy .subtitle,.exhibitors-intro p,.company-list li,dl>div,.contact,dialog p,.detail-speaker p,.detail-facts,.program-location p{font-size:16px}.contact strong{font-size:16px}.speaker-name strong{font-size:18px}.hero-book>div{font-size:14px}.event-dates a>span:nth-last-child(2){font-size:14px}.program-location{flex-wrap:wrap}.program-address{text-align:right;max-width:100%}.program-address p+p{margin-top:4px}.program-address #program-address{font-size:14px;font-weight:500}.section-heading{flex-direction:column;align-items:stretch;gap:24px}.tags{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tags>span{font-size:24px;font-weight:900;text-align:center;padding:14px 8px;background:#fffefa;color:var(--dark);border:2px solid #fffefa}.tags>span:last-child{background:#e3c563;border-color:#e3c563;color:#343021}.section-lead{margin-top:24px}.seminar-card{grid-template-columns:175px minmax(0,1fr) 120px 36px;gap:20px}.seminar-time{font-size:23px;white-space:nowrap}.seminar-copy h3{font-size:21px}.speaker-img{width:120px}.hero-foot{gap:15px}.bar-date{font-size:14px}.bar-cta{font-size:14px}.current-label>span:last-child{font-size:12px}.footer-bottom{justify-content:flex-end}.footer-bottom a{font-size:22px;min-width:44px;text-align:center}.fine-print,.access-message small{font-size:12px}
/* キャラクターは本文や操作領域と重ならない余白に配置 */
.about,.exhibitors{position:relative}.character-corner{position:absolute;top:18px;right:40px;pointer-events:none}.character-corner .pixel{scale:.65;animation:hop 4.5s ease-in-out infinite}.character-parade{height:40px;margin-bottom:28px;display:flex;gap:24px;justify-content:flex-end;pointer-events:none}.character-parade .pixel{scale:.7;animation:walk 7s ease-in-out infinite}.character-parade .pixel:nth-child(2){animation-delay:-1.5s}.character-parade .pixel:nth-child(3){animation-delay:-3s}.experience-top .pixel{animation:hop 5s ease-in-out infinite}.experience-grid article:nth-child(2) .pixel{animation-delay:-2s}.experience-grid article:nth-child(3) .pixel{animation-delay:-3.5s}.hero .p-four{left:23%;bottom:24px;scale:.65;animation:walk 9s ease-in-out infinite}.hero .p-five{right:25%;top:24px;scale:.55;animation:hop 6s ease-in-out infinite}.pixel{pointer-events:none}.hero .spark{animation:sparkle 6s ease-in-out infinite}.hero .s-two{animation-delay:-3s}.hero .p-three{left:2%;top:15px;scale:.7}.program-location .pixel{animation:hop 6s ease-in-out infinite}.access-message>.pixel{animation:float 4s ease-in-out infinite}.hero h1{padding-top:65px}
@keyframes hop{0%,65%,100%{translate:0 0;rotate:0deg}72%{translate:0 -10px;rotate:-8deg}80%{translate:0 0;rotate:0deg}88%{translate:0 -6px;rotate:6deg}}
@keyframes walk{0%,100%{translate:0 0}25%{translate:-14px -4px}50%{translate:-28px 0}75%{translate:-14px -4px}}
@keyframes sparkle{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:1100px){.brand img{width:210px}.header nav>a{padding:14px 12px;font-size:15px}.header{gap:14px}.hero-bottom{grid-template-columns:1fr}.hero-book{max-width:580px;width:100%}.seminar-card{grid-template-columns:155px minmax(0,1fr) 95px 30px;gap:14px}.seminar-time{font-size:21px}.speaker-img{width:95px}.venue-inner{gap:16px}.bar-date{display:none}}
@media(max-width:900px){.header{height:90px;position:relative;z-index:30;justify-content:space-between}.header>.home-link{display:none}.header .brand img{width:230px;max-width:65vw}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:12px;background:var(--dark);color:white}.menu-toggle span{height:2px;width:24px;background:currentColor;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 5% 24px;background:var(--white);box-shadow:0 16px 18px #0002;border-top:1px solid var(--line)}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.header nav>a{font-size:16px;border-left:0;border-bottom:1px solid var(--line);padding:16px}.header nav .nav-home{display:block;font-size:14px}.header nav>a:after{display:none}}
@media(max-width:760px){body{font-size:14px}.header{height:80px}.about-intro p,.experience-grid p,.section-lead,.speaker-name,.seminar-copy .subtitle,.exhibitors-intro p,.company-list li,dl>div,.contact,dialog p,.detail-speaker p,.detail-facts,.program-location p{font-size:14px}.contact strong{font-size:14px}.hero h1{padding-top:35px}.hero-stage{height:520px}.hero .p-three{display:block;left:0;top:auto;bottom:42%;scale:.5}.hero .p-four{left:8%;bottom:20px;scale:.6}.hero .p-five{right:12%;top:35%;scale:.5}.hero .p-one{left:5%;bottom:35%}.event-dates a>span:nth-last-child(2){font-size:12px}.event-dates>a{display:grid;grid-template-columns:30px 115px 1fr 14px;gap:8px}.hero-book>div{font-size:12px;gap:10px}.hero-foot{font-size:12px;flex-wrap:wrap}.hero-foot>span:last-child{display:block}.tags{gap:6px}.tags>span{font-size:16px;padding:14px 3px;letter-spacing:-.06em}.section-heading{gap:20px}.program-location{gap:10px}.program-address{text-align:left}.program-location .program-address p{padding-left:0}.program-address #program-address{font-size:12px}.seminar-card{grid-template-columns:minmax(0,1fr) 85px;gap:12px}.seminar-time{font-size:24px;grid-column:1/3;padding-right:33px}.seminar-copy h3{font-size:18px}.seminar-copy .subtitle{font-size:14px}.speaker-img{width:85px;height:120px}.speaker-name{grid-column:1/-1}.speaker-name strong{font-size:16px}.company-list{grid-template-columns:1fr}.company-list li{font-size:14px;padding:16px}.current-label strong{font-size:14px}.current-label>span:last-child{font-size:12px}.venue-switch button{font-size:14px;min-width:80px}.venue-switch small{font-size:12px}.experience-grid h3{font-size:26px}.experience-grid article{grid-template-columns:1fr 35%}.character-corner{right:18px;top:10px}.character-parade{gap:12px}.bar-cta{display:none}.detail-speaker{flex-wrap:wrap}.detail-speaker p{flex:1;min-width:130px}}
@media(max-width:390px){.hero-stage{height:410px}.event-dates>a{grid-template-columns:28px 105px 1fr 10px;gap:6px}.event-dates strong{font-size:25px}.event-dates strong small{font-size:12px}.hero-caption h2{font-size:26px}.venue-inner{gap:8px;padding-inline:4%}.venue-switch button{min-width:74px;padding:8px 5px}.current-label{gap:6px}.tags>span{font-size:14px}.seminar-time{font-size:22px}.seminar-card{grid-template-columns:minmax(0,1fr) 68px;gap:9px}.speaker-img{width:68px}.seminar-copy h3{font-size:16px}.experience-grid article{grid-template-columns:1fr 32%;gap:10px}.experience-grid h3{font-size:23px}.hero-book>div{flex-wrap:wrap}.hero-foot{font-size:12px}}
.program-location>.program-address{display:block}.program-location>.program-address p+p{margin-top:4px}
@media(max-width:760px){.seminar-card{display:block}.seminar-time{margin-bottom:18px}.seminar-copy .speaker-name{padding-right:90px;min-height:110px;margin-top:22px}.seminar-card .speaker-img{position:absolute;right:0;bottom:27px;width:80px;height:110px}.seminar-copy h3{font-size:18px}.tags>span{font-size:16px}.program-location>.program-address{width:100%}}
@media(max-width:390px){.seminar-copy h3{font-size:17px}.seminar-copy .speaker-name{padding-right:76px}.seminar-card .speaker-img{width:68px}}
.hero-intro{padding-top:24px;max-width:1300px;font-size:16px;line-height:2;font-weight:700}.hero-intro p{max-width:1000px}.hero-intro p+p{margin-top:14px}
.about.section-wrap{padding-top:48px;padding-bottom:48px}.experience-list{display:grid;gap:18px;max-width:900px;margin-inline:auto}.experience-list article{display:grid;grid-template-columns:80px 38px minmax(0,1fr);gap:22px;align-items:center;background:var(--paper);padding:24px 34px;min-height:136px}.experience-list .experience-icon{width:64px;height:68px;object-fit:contain;image-rendering:pixelated;justify-self:center}.experience-number{font-family:Arial,sans-serif;font-size:24px;color:var(--gold)}.experience-list h3{font-size:30px;color:var(--dark);line-height:1.5}.experience-list p{font-size:16px;color:#23886e;margin-top:5px}
@media(max-width:760px){.hero-intro{font-size:14px;line-height:2;padding-top:20px}.about.section-wrap{padding-top:32px;padding-bottom:32px}.experience-list{gap:14px}.experience-list article{grid-template-columns:48px 25px minmax(0,1fr);gap:12px;padding:22px 18px;min-height:130px}.experience-list .experience-icon{width:44px;height:54px}.experience-number{font-size:18px}.experience-list h3{font-size:24px}.experience-list p{font-size:14px;line-height:1.8}}
@media(max-width:390px){.experience-list article{grid-template-columns:38px 22px minmax(0,1fr);gap:9px;padding:20px 14px}.experience-list .experience-icon{width:36px;height:46px}.experience-list h3{font-size:22px}}
/* 写真付き3カラム・会場の支給アイコン */
.experience-list{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.experience-list article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:26px 24px 0;align-content:start;overflow:hidden}.experience-list .experience-icon{width:48px;height:54px;grid-column:1;grid-row:1}.experience-number{grid-column:2;grid-row:1;justify-self:end}.experience-list article>div{grid-column:1/-1;min-height:120px}.experience-list h3{font-size:28px}.experience-list p{font-size:16px;line-height:1.8}.experience-photo{grid-column:1/-1;width:calc(100% + 48px);max-width:none;margin:4px -24px 0;aspect-ratio:4/3;object-fit:cover;align-self:end}.venue-icon{width:32px;height:36px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.date-city{display:flex;align-items:center;gap:8px}.date-city>span{display:none}.date-city .venue-icon{width:30px;height:34px}.current-label .venue-icon{width:27px;height:31px}.access-venue{display:flex;gap:12px;align-items:center;margin-top:24px}.access-venue .access-city{margin:0}.detail-facts>.detail-venue{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reserve-venue{display:flex;gap:10px;align-items:center}.reserve-venue .venue-icon{align-self:start}
.exhibitor-board{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;margin-top:38px}.exhibitor-board .company-list{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.exhibitor-art{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:35px;padding:18px 0}.exhibitor-art img{image-rendering:pixelated;object-fit:contain;max-width:100%;height:auto}.exhibitor-art img:first-child{width:132px}.exhibitor-art img:last-child{width:84px}
/* ベージュ・深緑・紫を使った角形のメニュー */
.header{border-bottom:4px solid var(--dark)}.header nav{background:#eeece3;padding:5px;gap:5px;border:1px solid #c3c5b6;box-shadow:3px 3px 0 var(--dark)}.header nav>a{border:0;color:var(--dark);padding:12px 17px;font-size:16px;transition:background .2s,color .2s}.header nav>a:before{content:"";display:inline-block;width:6px;height:6px;background:var(--gold);margin-right:9px;vertical-align:middle}.header nav>a:after{display:none}.header nav>a:hover,.header nav>a:focus-visible{background:var(--dark);color:white}.header>.home-link{padding:10px 14px;border:1px solid var(--deep-purple);color:var(--deep-purple);box-shadow:3px 3px 0 #d1ccba}.header>.home-link:hover{background:var(--deep-purple);color:white}
@media(max-width:1100px){.header nav>a{font-size:15px;padding:12px 10px}.header nav>a:before{margin-right:6px}.header>.home-link{padding:8px}.header>.home-link span{margin-left:5px}.experience-list{gap:16px}.experience-list article{padding:22px 18px 0}.experience-photo{width:calc(100% + 36px);margin-inline:-18px}.experience-list article>div{min-height:135px}}
@media(max-width:900px){.header nav{padding:14px 5% 24px;background:#eeece3;border:0;border-bottom:4px solid var(--dark);box-shadow:0 12px 18px #0002;gap:8px}.header nav>a{padding:17px;background:var(--white);border:1px solid #c3c5b6;font-size:16px}.header nav .nav-home{border-color:var(--deep-purple);color:var(--deep-purple)}.menu-toggle{box-shadow:3px 3px 0 var(--gold);border:1px solid var(--dark)}.menu-toggle[aria-expanded=true]{background:var(--deep-purple)}.exhibitor-board{grid-template-columns:120px minmax(0,1fr);gap:24px}.exhibitor-art img:first-child{width:118px}}
@media(max-width:760px){.experience-list{grid-template-columns:1fr;gap:24px}.experience-list article{grid-template-columns:54px minmax(0,1fr);padding:22px 24px 0;gap:12px}.experience-list article>div{min-height:0;margin-bottom:10px}.experience-list h3{font-size:26px}.experience-list p{font-size:14px}.experience-list .experience-icon{width:48px;height:54px}.experience-photo{width:calc(100% + 48px);margin-inline:-24px;aspect-ratio:4/3;max-height:340px}.experience-number{font-size:22px}.exhibitor-board{display:flex;flex-direction:column;gap:24px;margin-top:24px}.exhibitor-art{flex-direction:row;align-items:center;justify-content:space-around;background:#eeece3;gap:20px;padding:24px 20px}.exhibitor-art img:first-child{width:132px}.exhibitor-art img:last-child{width:84px}.exhibitor-board .company-list{grid-template-columns:1fr}.current-label{gap:7px}.current-label .venue-icon{width:24px;height:29px}.current-label>span:last-child{font-size:12px}.venue-inner{padding-inline:3%;gap:8px}.venue-switch button{min-width:73px;padding-inline:5px}.program-location>div:first-child{gap:10px}.program-location .venue-icon{width:29px;height:33px}}
/* 見出し：ルイカに近い柔らかな字形、本文：小塚ゴシックに近い角ゴシック */
:root{--heading-font:"M PLUS 1p","Noto Sans JP",sans-serif;--body-font:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}body{font-family:var(--body-font);font-weight:400}h1,h2,h3,.hero-caption>p,.access-message>p,.tags,.cta,.header nav,.venue-switch,.current-label strong{font-family:var(--heading-font)}h1,h2,h3{font-weight:800}.hero h1{font-weight:900}.hero-caption h2{font-weight:900}.exhibitor-board{display:block}.exhibitor-board .company-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.venue-bar{background:#eeece3f5;border-top:4px solid var(--dark);box-shadow:0 -5px 0 #b2944126,0 -12px 30px #163c2920}.venue-inner{gap:22px}.current-label{background:var(--dark);color:white;padding:10px 14px;box-shadow:3px 3px 0 var(--gold);border:1px solid #fff4;gap:10px}.current-label strong{color:white;font-size:17px;line-height:1.6}.current-label .venue-icon{background:#fffefa;padding:3px;width:34px;height:38px}.venue-switch{border:2px solid var(--dark);background:var(--paper);padding:4px;gap:5px;box-shadow:3px 3px 0 var(--dark)}.venue-switch button{position:relative;min-width:124px;min-height:48px;background:#fffefa;color:var(--dark);font-size:17px;border:1px solid transparent;transition:background .2s,box-shadow .2s}.venue-switch button[aria-pressed=true]{background:var(--venue);color:white;border-color:var(--dark);box-shadow:inset 0 -4px 0 #163c2938}.venue-switch button[aria-pressed=true]:before{content:"";display:inline-block;width:7px;height:7px;background:#ffe398;margin-right:7px;box-shadow:2px 2px 0 #32695b}.venue-switch button:hover{outline:2px solid var(--purple);outline-offset:-2px}.bar-cta{box-shadow:3px 3px 0 var(--deep-purple)}body{padding-bottom:106px}
.access-message{background:var(--dark);border:2px solid var(--dark);box-shadow:8px 8px 0 var(--gold);padding:45px 32px;overflow:hidden;isolation:isolate}.access-message:before{content:"";position:absolute;inset:12px;border:1px solid #e3c56399;pointer-events:none;z-index:-1}.access-message:after{content:"";position:absolute;width:10px;height:10px;top:28px;left:28px;background:var(--gold);box-shadow:16px 0 var(--gold),0 16px var(--gold);pointer-events:none}.access-message>.pixel{width:50px;height:42px;margin-bottom:10px}.access-message>.pixel:after{top:18px;left:11px;box-shadow:20px 0 #233342}.access-message>p{color:#fffefa;font-size:30px;line-height:1.65;font-weight:800;letter-spacing:0}.access-message .cta{background:var(--purple);border:2px solid #fffefa;box-shadow:5px 5px 0 var(--gold);font-size:17px;min-height:72px;margin:32px 0 22px;padding:18px 20px}.access-message .cta:hover{background:var(--deep-purple)}.access-message small{color:white;border-top:1px solid #ffffff50;padding-top:16px;width:100%;font-size:14px;font-weight:700}
@media(max-width:1100px){.venue-inner{gap:16px}.venue-switch button{min-width:110px}.access-message>p{font-size:25px}.header nav>a{font-size:14px}}
@media(max-width:760px){.exhibitor-board .company-list{grid-template-columns:1fr}.venue-inner{gap:10px;padding:10px 3% max(12px,env(safe-area-inset-bottom))}.current-label{padding:7px 8px;gap:6px;box-shadow:2px 2px 0 var(--gold)}.current-label strong{font-size:14px}.current-label .venue-icon{width:26px;height:31px;padding:2px}.current-label>span:last-child{font-size:12px}.venue-switch{padding:3px;gap:3px;border-width:1px;flex:1}.venue-switch button{font-size:14px;min-width:0;flex:1;padding:6px 4px;min-height:46px}.venue-switch button[aria-pressed=true]:before{display:none}.venue-switch small{display:block;margin:0;font-size:12px;line-height:1.5}.venue-inner .bar-cta{display:none}.access-message{padding:42px 26px;box-shadow:5px 5px 0 var(--gold)}.access-message>p{font-size:25px}.access-message .cta{font-size:16px;padding:16px;min-height:68px}.access-message small{font-size:12px}body{padding-bottom:98px}}
@media(max-width:390px){.current-label{padding:6px;gap:4px}.current-label strong{font-size:14px}.venue-inner{gap:8px}.access-message{padding-inline:23px}.access-message>p{font-size:22px}.access-message .cta{font-size:14px;gap:8px}}
/* セミナー詳細：ページ共通の配色とドット装飾 */
#detail-dialog{padding:0;border:3px solid var(--dark);width:min(760px,calc(100% - 36px));box-shadow:7px 7px 0 var(--gold);scrollbar-color:var(--dark) #eeece3}
#detail-dialog .dialog-close{position:sticky;float:right;right:12px;top:10px;margin:10px 12px -54px 0;z-index:3;background:var(--white);color:var(--dark);border:1px solid var(--gold);box-shadow:3px 3px 0 var(--gold);width:42px;height:42px;line-height:1}
#detail-dialog .dialog-close:hover{background:var(--purple);color:white}
.modal-banner{background:var(--dark);color:var(--white);display:flex;align-items:center;gap:14px;min-height:76px;padding:18px 78px 18px 30px;border-bottom:4px solid var(--gold);font-family:var(--heading-font);font-weight:800;font-size:18px}
.modal-banner .pixel{width:32px;height:28px}.modal-banner .pixel:after{width:6px;height:6px;top:12px;left:7px;box-shadow:12px 0 #233342}
.modal-body{padding:32px 36px 38px;position:relative;background:linear-gradient(135deg,#d1ccba25 0 36px,transparent 36px)}
#detail-dialog h2{font-size:26px;line-height:1.7;margin:0 0 16px;color:var(--dark);padding-left:17px;border-left:5px solid var(--purple)}
.modal-body>p{font-size:16px;line-height:1.9;color:var(--deep-purple)}
#detail-dialog .detail-facts{background:#eeece3;border:0;border-left:4px solid var(--venue);padding:18px 20px;margin:24px 0 16px;font-size:16px;line-height:1.9}
#detail-dialog .detail-facts>span+span{margin-top:5px}.detail-venue{font-weight:700;color:var(--dark)}
.modal-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:26px}.modal-tags>span{background:var(--dark);color:white;padding:10px 4px;text-align:center;font-size:16px;font-weight:700}.modal-tags>span:last-child{background:var(--gold);color:#fff}
#detail-dialog .detail-speaker{position:relative;background:var(--paper);border:1px solid #b8b39f;margin:0 0 28px;padding:22px 24px;gap:26px;align-items:center}
#detail-dialog .detail-speaker:after{content:"";position:absolute;right:12px;top:12px;width:6px;height:6px;background:var(--gold);box-shadow:-10px 0 var(--gold),0 10px var(--gold)}
#detail-dialog .detail-speaker img{width:100px;height:128px;flex-shrink:0}#detail-dialog .detail-speaker p{font-size:16px;line-height:1.9}#detail-dialog .detail-speaker strong{font-family:var(--heading-font);font-size:23px;color:var(--dark)}
#detail-dialog .cta{margin-top:0;border:2px solid var(--deep-purple);box-shadow:5px 5px 0 var(--gold);min-height:66px;font-size:18px}
@media(max-width:760px){#detail-dialog{width:calc(100% - 28px);max-height:86dvh;box-shadow:4px 4px 0 var(--gold)}.modal-banner{font-size:16px;gap:10px;padding:16px 64px 16px 18px;min-height:70px}.modal-banner .pixel{width:26px;height:26px}.modal-body{padding:25px 18px 28px}#detail-dialog h2{font-size:21px;padding-left:12px;border-left-width:4px}.modal-body>p{font-size:14px}#detail-dialog .detail-facts{font-size:14px;padding:15px 12px}.modal-tags{gap:5px}.modal-tags>span{font-size:14px;padding:10px 2px;white-space:nowrap;letter-spacing:-.04em}#detail-dialog .detail-speaker{padding:18px 14px;gap:14px;flex-wrap:nowrap}#detail-dialog .detail-speaker img{width:72px;height:100px}#detail-dialog .detail-speaker p{font-size:14px;min-width:0}#detail-dialog .detail-speaker strong{font-size:19px}#detail-dialog .cta{font-size:16px;padding:16px;gap:14px}}
@media(max-width:390px){.modal-body{padding-inline:14px}.modal-banner{font-size:14px}#detail-dialog h2{font-size:19px}.modal-tags>span{font-size:12px}#detail-dialog .detail-speaker{gap:10px;padding-inline:10px}#detail-dialog .detail-speaker img{width:62px}#detail-dialog .detail-speaker strong{font-size:17px}}
/* 最初の画面で展示会名が読めるヒーロー構成 */
.hero-caption{border:0;padding:30px 0 22px;border-bottom:1px solid #615a454d}.hero-caption>p{font-size:clamp(18px,1.8vw,26px);font-weight:700;letter-spacing:.02em}.hero .hero-caption h1{padding:0;margin:6px 0 0;color:var(--deep-purple);font-size:clamp(34px,3.9vw,58px);line-height:1.5;letter-spacing:-.035em;text-shadow:none;font-weight:800}.hero .hero-caption h1>span{display:inline}.hero .hero-caption .year{font-family:inherit;font-weight:800}.hero-stage{height:420px}.hero-slogan{position:relative;z-index:2;padding-top:64px;font-size:clamp(48px,5.8vw,84px);line-height:1.4;letter-spacing:-.045em;color:var(--white);font-weight:800;text-shadow:2px 3px 0 var(--purple)}.hero-slogan>span{display:block}.hero-slogan em{font-style:normal;color:var(--green)}.hero-slogan>span+span em{color:var(--dark)}.hero-image{width:58%;height:100%}.hero .p-three{top:22px}.hero .p-five{top:16px}.hero-intro{border-top:1px solid #615a454d}
/* 文字の疑似太字・小さい文字の過剰な太さを避ける */
body{font-synthesis:none;text-rendering:optimizeLegibility}.header nav>a{font-family:var(--body-font);font-weight:700;font-size:16px;letter-spacing:.02em;text-shadow:none}.venue-switch,.current-label strong,.cta,.tags{font-weight:700}.experience-photo{image-rendering:auto}
/* ＋は文字ではなく2本の線で正確に中央へ配置 */
.seminar-arrow{position:relative;display:block;width:40px;height:40px;min-width:40px;min-height:40px;border:2px solid var(--dark);background:var(--white);box-shadow:3px 3px 0 var(--gold);color:var(--dark);align-self:center;line-height:1;font-size:0}.seminar-arrow:before,.seminar-arrow:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%)}.seminar-arrow:after{width:2px;height:16px}.seminar-card:hover .seminar-arrow,.seminar-card:focus-visible .seminar-arrow{background:var(--purple);border-color:var(--deep-purple);color:white}.seminar-card{grid-template-columns:175px minmax(0,1fr) 120px 43px}
.game-arrive{animation:game-arrive .48s cubic-bezier(.2,.65,.3,1) both}.experience-list article:nth-child(2).game-arrive{animation-delay:.06s}.experience-list article:nth-child(3).game-arrive{animation-delay:.12s}
@keyframes game-arrive{0%{translate:0 10px}65%{translate:0 -2px}100%{translate:0 0}}
@media(hover:hover) and (pointer:fine){.experience-list article{transition:box-shadow .2s}.experience-list article:hover{box-shadow:5px 5px 0 var(--gold)}.section-heading h2{transition:color .2s}.section-heading h2:hover{color:#f2d26f}}
@media(min-width:1500px){.hero-stage{height:460px}.hero .hero-caption h1{font-size:58px}}
@media(max-width:1100px){.hero-stage{height:380px}.hero-slogan{padding-top:55px}.seminar-card{grid-template-columns:155px minmax(0,1fr) 95px 43px}}
@media(max-width:760px){.hero-caption{padding:22px 0 18px}.hero-caption>p{font-size:16px;line-height:1.8}.hero .hero-caption h1{font-size:30px;line-height:1.55;letter-spacing:-.04em;margin-top:9px}.hero .hero-caption h1>span{display:block}.hero-stage{height:360px}.hero-slogan{padding-top:23px;font-size:38px;line-height:1.4;text-shadow:2px 2px 0 var(--purple)}.hero-image{width:87%;height:70%;right:-3%}.hero .p-three{top:auto;bottom:30%;left:1%}.hero .p-one{bottom:13%;left:3%}.hero .p-five{top:38%;right:2%}.hero .p-two{top:38%;right:15%;scale:.55}.hero .p-four{bottom:14px;left:9%}.hero .s-two{display:none}.seminar-card{display:block}.seminar-card .seminar-arrow{position:absolute;top:23px;right:0;width:36px;height:36px;min-width:36px;min-height:36px}.seminar-time{padding-right:46px}.game-arrive{animation-name:game-arrive-mobile;animation-duration:.3s;animation-delay:0s!important}.header nav>a{font-size:16px}.hero-intro{padding-top:20px}}
@keyframes game-arrive-mobile{from{translate:0 5px}to{translate:0 0}}
@media(max-width:390px){.hero .hero-caption h1{font-size:26px}.hero-caption>p{font-size:14px}.hero-stage{height:310px}.hero-slogan{font-size:33px}.hero-image{height:68%}.seminar-time{font-size:21px}}
/* 情報の点灯 → 体験の出現。一度だけ、文字は常に表示したまま。 */
[data-motion]{--motion-delay:0ms}.theme-play[data-motion="title"]{animation:theme-title .65s cubic-bezier(.18,.7,.3,1) both}.theme-play[data-motion="text"]{animation:theme-text .65s ease-out both}.theme-play[data-motion="panel"]{animation:theme-panel .7s cubic-bezier(.2,.7,.3,1) both}.theme-play[data-motion="card"]{animation:theme-card .65s cubic-bezier(.18,.75,.3,1) var(--motion-delay) both}
.theme-play[data-motion="hero"] .hero-image{animation:theme-image .9s cubic-bezier(.18,.75,.3,1) both}.theme-play[data-motion="hero"] .hero-slogan{animation:theme-title .7s ease-out both}
.theme-play[data-motion="title"] h2,.theme-play.hero-caption h1{background-image:linear-gradient(var(--gold),var(--gold));background-position:left bottom;background-repeat:no-repeat;background-size:0 3px;animation:theme-line 1.1s ease-out both}
.theme-play .experience-icon{animation:theme-icon .7s ease-out var(--motion-delay) both}
.theme-play[data-motion="grid"] li,.theme-play[data-motion="seminars"] .seminar-card{animation:theme-cell .65s ease-out both}.theme-play[data-motion="grid"] li:nth-child(3n+2),.theme-play[data-motion="seminars"] .seminar-card:nth-child(2){animation-delay:100ms}.theme-play[data-motion="grid"] li:nth-child(3n),.theme-play[data-motion="seminars"] .seminar-card:nth-child(3){animation-delay:200ms}.theme-play[data-motion="seminars"] .seminar-card:nth-child(4){animation-delay:300ms}
.hero .pixel,.hero .spark,.access-message>.pixel,.program-location .pixel{animation-iteration-count:1!important;animation-duration:1.8s!important;animation-delay:0s!important}.hero .p-two{animation-delay:150ms!important}.hero .p-four{animation-delay:250ms!important}
@keyframes theme-title{from{translate:0 12px}to{translate:0 0}}
@keyframes theme-text{from{translate:0 8px}to{translate:0 0}}
@keyframes theme-panel{0%{translate:0 12px;box-shadow:0 0 0 transparent}65%{box-shadow:5px 5px 0 #b2944155}100%{translate:0 0}}
@keyframes theme-card{0%{translate:0 16px;box-shadow:0 0 0 transparent}65%{translate:0 -2px;box-shadow:5px 5px 0 #b2944170}100%{translate:0 0}}
@keyframes theme-image{from{translate:16px 8px;opacity:.7}to{translate:0 0;opacity:1}}
@keyframes theme-line{0%{background-size:0 3px}65%{background-size:100% 3px}100%{background-size:100% 3px}}
@keyframes theme-icon{0%{translate:0 0}35%{translate:0 -7px}70%{translate:0 2px}100%{translate:0 0}}
@keyframes theme-cell{0%{translate:8px 0;background-color:#e3c56332}100%{translate:0 0;background-color:transparent}}
@media(max-width:760px){.theme-play[data-motion]{animation-name:theme-mobile;animation-duration:.4s;animation-delay:0s}.theme-play[data-motion="hero"] .hero-image{animation-name:theme-mobile;animation-duration:.55s}.theme-play[data-motion="hero"] .hero-slogan{animation-name:theme-mobile;animation-duration:.4s}.theme-play[data-motion="grid"] li,.theme-play[data-motion="seminars"] .seminar-card{animation-name:theme-mobile;animation-duration:.4s}.theme-play .experience-icon{animation-duration:.5s}.theme-play[data-motion="title"] h2,.theme-play.hero-caption h1{animation-duration:.7s}}
@keyframes theme-mobile{from{translate:0 5px}to{translate:0 0}}
/* 見出しの装飾ラインを撤去。段落はヒーローの幅に揃える。 */
.theme-play[data-motion="title"] h2,.theme-play.hero-caption h1{background-image:none;animation:none}
.hero-intro p{max-width:none;text-align:justify;line-break:strict;overflow-wrap:break-word}
/* キャラクターのみ穏やかな常時ループ。コンテンツの登場は一度だけ。 */
.hero .pixel,.access-message>.pixel,.program-location .pixel{animation-iteration-count:infinite!important;animation-duration:5s!important}
.hero .p-two{animation-delay:-1.5s!important}.hero .p-four{animation-delay:-2.5s!important}.hero .p-five{animation-delay:-3.5s!important}
/* 固定バナーの上で内容が見えてから、余裕を持って動く。 */
.theme-play[data-motion="title"],.theme-play[data-motion="text"],.theme-play[data-motion="panel"],.theme-play[data-motion="card"]{animation-duration:1.15s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
.theme-play[data-motion="hero"] .hero-image{animation-duration:1.35s}.theme-play[data-motion="hero"] .hero-slogan{animation-duration:1.15s}
.theme-play[data-motion="grid"] li,.theme-play[data-motion="seminars"] .seminar-card{animation-duration:1.1s}
.theme-play .experience-icon{animation-duration:1.1s}
@media(max-width:760px){.theme-play[data-motion],.theme-play[data-motion="hero"] .hero-image,.theme-play[data-motion="hero"] .hero-slogan,.theme-play[data-motion="grid"] li,.theme-play[data-motion="seminars"] .seminar-card{animation-duration:.85s}.theme-play .experience-icon{animation-duration:.9s}}
.scroll-in-progress .theme-play[data-motion],
.scroll-in-progress .theme-play[data-motion] .hero-image,
.scroll-in-progress .theme-play[data-motion] .hero-slogan,
.scroll-in-progress .theme-play[data-motion] .experience-icon,
.scroll-in-progress .theme-play[data-motion] li,
.scroll-in-progress .theme-play[data-motion] .seminar-card{animation-play-state:paused}
/* ゆったりと浮き上がり、淡い光が落ち着く演出。文字の点滅や拡縮はしない。 */
.theme-play[data-motion="title"],.theme-play[data-motion="text"]{animation-name:calm-rise;animation-duration:1.8s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
.theme-play[data-motion="panel"],.theme-play[data-motion="card"]{animation-name:calm-panel;animation-duration:2s;animation-timing-function:cubic-bezier(.2,.7,.3,1)}
.theme-play[data-motion="hero"] .hero-image{animation-name:calm-image;animation-duration:2.2s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
.theme-play[data-motion="hero"] .hero-slogan{animation-name:calm-rise;animation-duration:1.9s}
.theme-play[data-motion="grid"] li,.theme-play[data-motion="seminars"] .seminar-card{animation-name:calm-cell;animation-duration:1.8s;animation-timing-function:ease-out}
.theme-play[data-motion="grid"] li:nth-child(3n+2),.theme-play[data-motion="seminars"] .seminar-card:nth-child(2){animation-delay:.18s}.theme-play[data-motion="grid"] li:nth-child(3n),.theme-play[data-motion="seminars"] .seminar-card:nth-child(3){animation-delay:.36s}.theme-play[data-motion="seminars"] .seminar-card:nth-child(4){animation-delay:.54s}
.theme-play .experience-icon{animation-name:calm-icon;animation-duration:1.8s;animation-timing-function:ease-in-out}
.hero .pixel,.access-message>.pixel,.program-location .pixel{animation-duration:7s!important}
@keyframes calm-rise{from{translate:0 10px}to{translate:0 0}}
@keyframes calm-panel{0%{translate:0 12px}45%{box-shadow:0 0 0 3px #b2944130}100%{translate:0 0}}
@keyframes calm-image{from{translate:12px 6px;opacity:.85}to{translate:0 0;opacity:1}}
@keyframes calm-cell{0%{translate:0 6px;background-color:#e3c56320}100%{translate:0 0;background-color:transparent}}
@keyframes calm-icon{0%,100%{translate:0 0}45%{translate:0 -5px}}
@media(max-width:760px){.theme-play[data-motion="title"],.theme-play[data-motion="text"],.theme-play[data-motion="panel"],.theme-play[data-motion="card"],.theme-play[data-motion="hero"] .hero-image,.theme-play[data-motion="hero"] .hero-slogan{animation-name:calm-mobile;animation-duration:1.45s}.theme-play[data-motion="grid"] li,.theme-play[data-motion="seminars"] .seminar-card{animation-duration:1.4s}.theme-play .experience-icon{animation-duration:1.5s}}
@keyframes calm-mobile{from{translate:0 5px}to{translate:0 0}}
/* コンテンツは静止。キャラクターとボタンの操作効果のみ維持する。 */
.hero .spark{animation:none!important}
.experience-list article{transition:none}.experience-list article:hover{box-shadow:none}
.section-heading h2{transition:none}.section-heading h2:hover{color:inherit}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
