@charset "UTF-8";*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.6;overflow:hidden;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}ol,ul{list-style:none}button{background:0 0;border:none;cursor:pointer}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-track{display:none}::-webkit-scrollbar-thumb{display:none}*{scrollbar-width:none;scrollbar-color:transparent transparent}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}:root{--color-white:#fff;--color-black:#000;--color-red:#c41e3a;--color-gold:#d4af37;--color-teal:#36a8a8;--color-slate:#3c5260;--color-gray-light:#bac4cd;--color-gray-dark:#555;--white:var(--color-white);--slate:var(--color-slate);--teal:var(--color-teal);--color-primary:var(--color-white);--color-accent:var(--color-red);--color-text-muted:#555;--color-link-active:#1b6d7a;--color-overlay:rgba(10, 14, 26, 0.85);--color-overlay-dark:rgba(10, 14, 26, 0.95);--color-overlay-slate:rgba(41, 61, 74, 0.6);--color-modal-bg:#d9d9d9;--color-modal-text:var(--color-slate);--color-modal-border:#cccccc;--color-tag-bg:rgba(60, 82, 96, 0.16);--border-width:1px;--border-color:transparent;--border-style:var(--border-width) solid var(--border-color);--font-main:"Noto Serif JP","游明朝","Yu Mincho","Hiragino Mincho ProN","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;--font-heading:"Noto Serif JP","游明朝","Yu Mincho","Hiragino Mincho ProN","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;--font-accent:"Kiwi Maru","游明朝","Yu Mincho","Hiragino Mincho ProN","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;--font-size-base:1.6rem;--font-size-xs:1.3rem;--font-size-sm:1.5rem;--font-size-md:1.8rem;--font-size-lg:2rem;--font-size-xl:2.4rem;--font-size-2xl:3.2rem;--font-size-3xl:4rem;--font-size-4xl:4.8rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-tight:1;--line-height-normal:1.5;--line-height-relaxed:1.8;--line-height-loose:2;--letter-spacing-tight:0.01em;--letter-spacing-normal:0.05em;--letter-spacing-wide:0.1em;--letter-spacing-wider:0.15em;--spacing-unit:0.8rem;--spacing-xs:calc(var(--spacing-unit) * 0.5);--spacing-sm:var(--spacing-unit);--spacing-md:calc(var(--spacing-unit) * 2);--spacing-lg:calc(var(--spacing-unit) * 3);--spacing-xl:calc(var(--spacing-unit) * 4);--spacing-2xl:calc(var(--spacing-unit) * 6);--spacing-3xl:calc(var(--spacing-unit) * 8);--column-left-width:35.75%;--column-center-width:28.5%;--column-right-width:35.75%;--container-max:1200px;--content-max:600px;--transition-fast:0.15s ease;--transition-default:0.3s ease;--transition-slow:0.5s ease;--transition-all:all var(--transition-default);--transition-opacity:opacity var(--transition-fast);--transition-transform:transform var(--transition-default);--hover-opacity:0.8;--z-background:0;--z-content:5;--z-sidebar:10;--z-nav:1000;--z-nav-button:1001;--z-modal:2000}@media (max-width:1439px){:root{--column-left-width:0;--column-center-width:100%;--column-right-width:0;--font-size-base:1.5rem;--font-size-2xl:2.8rem;--font-size-3xl:3.6rem;--border-style:none;--color-overlay:var(--color-overlay-dark)}}@media (min-width:768px) and (max-width:1439px){:root{--font-size-base:1.5rem}}@media (max-width:767px){:root{--column-left-width:0;--column-center-width:100%;--column-right-width:0;--font-size-base:1.4rem;--font-size-lg:1.8rem;--font-size-xl:2.2rem;--font-size-2xl:2.6rem;--font-size-3xl:3.2rem;--spacing-unit:0.6rem;--border-style:none;--color-overlay:var(--color-overlay-dark)}}.about h2 .section-label,.contact-section h2 .contact-subtitle,.event-info h2 .section-label,.link-section h2 .link-subtitle,.workshop h2 .workshop-label{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1.6rem,1vw + 1rem,2rem);line-height:1;letter-spacing:.1em}.about h2 .section-main-title,.contact-section h2 .contact-title,.event-info h2 .section-main-title,.link-section h2 .link-title,.organizer-section .organizer-block h3{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(2.8rem,2.5vw + 1.5rem,4.5rem);line-height:1.84;letter-spacing:0}.event-info::before,.link-section .link-divider-top,.organizer-section .organizer-divider{border:none;height:1px;background-color:#fff}body{font-family:var(--font-main);font-size:var(--font-size-base);color:var(--color-primary);line-height:1.6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.column-left,.column-right{display:none}.column-center{width:100%;position:static;background:#fff;color:#000}.background,.background-video{display:none}}html.modal-open{overflow:hidden}.column-center,.column-left,.column-right{height:100vh;position:fixed;top:0;overflow-y:auto;overflow-x:hidden;transition:var(--transition-all);border:none;outline:0;box-shadow:none}.column-center::-webkit-scrollbar,.column-left::-webkit-scrollbar,.column-right::-webkit-scrollbar{display:none}.column-center,.column-left,.column-right{scrollbar-width:none;-ms-overflow-style:none}.column-left{width:var(--column-left-width);left:0;z-index:var(--z-sidebar);background:url(../images/background-left.webp) 10% center/cover no-repeat;position:relative;overflow:hidden;pointer-events:auto}.column-left .column-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;padding:clamp(1.5rem,3vh,3rem) clamp(1rem,1.5vw,1rem);box-sizing:border-box;text-align:left}.column-center{width:var(--column-center-width);left:var(--column-left-width);z-index:var(--z-content);background-color:#3c5260;scroll-behavior:smooth;container-type:inline-size}@media (max-width:1439px){.column-center{width:100%;left:0}}.column-right{width:var(--column-right-width);left:calc(var(--column-left-width) + var(--column-center-width));z-index:var(--z-sidebar);background:url(../images/background-right.webp) center/cover no-repeat;overflow-x:hidden;overflow-y:auto;container-type:inline-size;container-name:right-column}.column-content{color:var(--color-primary)}section:last-child{margin-bottom:0}.section-wrapper{width:100%;position:relative}.section-content{padding:0 var(--spacing-lg);max-width:100%;margin:0 auto}.hero{position:relative}.hero .hero-image{width:100%;margin:0 0 var(--spacing-xl) 0;padding:0;font-size:inherit;font-weight:inherit;line-height:0;position:relative}.hero .hero-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:15%;background:linear-gradient(to bottom,rgba(60,82,96,0) 0,rgba(60,82,96,.3) 30%,rgba(60,82,96,.8) 70%,#3c5260 100%);pointer-events:none;z-index:1}.hero .hero-image img{width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1.4;margin-bottom:var(--spacing-md);color:var(--color-primary);letter-spacing:.05em;position:relative}h1{font-size:var(--font-size-3xl);background:linear-gradient(135deg,var(--color-white),var(--color-white));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);color:rgba(255,255,255,.95)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md);line-height:1.8}a{transition:opacity var(--transition-fast)}a:hover{opacity:var(--hover-opacity)}a:not(:hover){opacity:1}.nav{margin-top:var(--spacing-xl)}.nav ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nav a{display:block;padding:var(--spacing-md);color:var(--color-primary);font-weight:var(--font-weight-medium);border-radius:8px;transition:all var(--transition-default)}.nav a.active,.nav a:hover{background-color:rgba(255,255,255,.1);color:var(--color-accent);transform:translateX(4px)}.nav a.active{border-left:3px solid var(--color-accent)}.card{background:linear-gradient(135deg,rgba(212,175,55,.05),rgba(196,30,58,.03));border:1px solid rgba(212,175,55,.2);border-radius:4px;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);transition:all var(--transition-default);position:relative}.card::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(45deg,transparent 30%,rgba(212,175,55,.1) 50%,transparent 70%);border-radius:4px;opacity:0;transition:opacity var(--transition-default);pointer-events:none}.card:hover{background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(196,30,58,.05));border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 16px rgba(212,175,55,.2)}.card:hover::before{opacity:1}.button{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--color-red),#a01727);color:var(--color-white);font-weight:var(--font-weight-semibold);font-family:var(--font-accent);border:1px solid transparent;border-radius:2px;transition:all var(--transition-default);position:relative;overflow:hidden}.button::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.button:hover{background:linear-gradient(135deg,#d4273e,var(--color-red));transform:translateY(-2px);box-shadow:0 4px 12px rgba(196,30,58,.4),0 0 20px rgba(212,175,55,.2);border-color:#fc0}.button:hover::before{width:300px;height:300px}.button:active{transform:translateY(0)}.column-right .column-content{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:center;padding:clamp(2rem,3vh,3.5rem) clamp(1.5rem,3.5vw,4rem);box-sizing:border-box;text-align:center}.column-right .column-content::-webkit-scrollbar{display:none}.column-right .column-content{scrollbar-width:none;-ms-overflow-style:none}.column-right .column-content .event-logo-section{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-bottom:clamp(1rem,1.5vh,1.5rem);max-width:100%}.column-right .column-content .event-info-section{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,1.5vh,1.5rem);width:100%;max-width:100%}.column-right .column-content .social-section{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:clamp(1rem,2.5vh,3rem);max-width:100%}.column-right .column-content .social-section .crowd-info-text{font-family:"Kiwi Maru",sans-serif;font-weight:100;font-size:clamp(1.2rem,3.2vw,1.8rem);color:var(--color-white);text-align:center;margin-top:clamp(.4rem,1vh,.8rem);line-height:1.4}.left-logo-section{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:flex-start;padding:var(--spacing-lg)}.left-logo{width:clamp(80px,8vw,120px);height:auto;max-height:clamp(80px,10vh,120px);flex-shrink:0}.left-logo img,.left-logo svg{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.event-logo{width:clamp(110px,21cqw,520px);max-width:100%;height:auto;flex-shrink:1;min-width:0}.event-logo img,.event-logo svg{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block}.right-column-year{font-family:"Noto Serif JP",serif;font-style:normal;font-weight:900;font-size:clamp(1.7rem,10.5cqw,11.5rem);line-height:1;color:#fff;margin:0 0 -.05em 0;text-align:center;white-space:nowrap;max-width:100%}.event-period{font-family:"Noto Serif JP",serif;font-style:normal;font-weight:900;font-size:clamp(1.7rem,12.5cqw,11.5rem);line-height:1;color:#fff;margin:0 0 clamp(1.2rem,1.8vh,3rem) 0;text-align:center;white-space:nowrap;max-width:100%;overflow:visible}.event-period span{font-weight:300;font-size:clamp(1rem,5.5cqw,6.5rem)}.event-period .period-separator{font-size:.6em}.event-hours{width:100%;max-width:900px;margin:0 auto clamp(1.2rem,1.8vh,3rem) auto;display:flex;flex-direction:column;gap:clamp(.5rem,.9vh,1.8rem);flex-shrink:0;padding:0 clamp(1.2rem,3.5cqw,3rem)}.event-hours .hours-row{display:flex;flex-direction:row;align-items:baseline;gap:clamp(5px,2cqw,12px);width:100%}.event-hours .hours-row .day-label{box-sizing:border-box;width:clamp(45px,14cqw,120px);border:1px solid #fff;display:flex;align-items:baseline;justify-content:center;flex-shrink:0;padding:clamp(.15rem,.35vh,.6rem) clamp(.25rem,.5vw,1rem)}.event-hours .hours-row .day-label span{font-family:"Kiwi Maru",serif;font-style:normal;font-weight:400;font-size:clamp(.75rem,2.5cqw,2.5rem);line-height:1.35;text-align:center;letter-spacing:.02em;color:#fff;white-space:nowrap}.event-hours .hours-row .hours-text{font-family:"Kiwi Maru",serif;font-style:normal;font-weight:400;font-size:clamp(.85rem,3.5cqw,3.3rem);line-height:1.45;letter-spacing:.11em;color:#fff;flex:1;text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25em}.event-hours .hours-row .hours-text .hours-main{white-space:nowrap}.event-hours .hours-row .hours-text .mobile-break{display:none;width:100%;height:0}.event-hours .hours-row .hours-text .final-entry{font-size:clamp(.75rem,2.5cqw,2.5rem);color:#fff;opacity:1;white-space:nowrap}.event-hours .hours-row .hours-text .time-unit{font-size:clamp(.75rem,2.5cqw,2.5rem);position:relative;top:-.05em}.event-admission{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:clamp(7px,1.8cqw,20px);flex-shrink:0;padding:0 clamp(1.2rem,3.5cqw,3rem)}.event-admission .admission-price{display:flex;flex-direction:column;gap:clamp(.5rem,1vh,1rem);flex-shrink:0;align-items:flex-start}.event-admission .admission-price .price-label{box-sizing:border-box;width:clamp(70px,22cqw,200px);border:1px solid #fff;display:flex;align-items:center;justify-content:center;padding:clamp(.15rem,.35vh,.6rem) clamp(.25rem,.5vw,1rem)}.event-admission .admission-price .price-label span{font-family:"Kiwi Maru",serif;font-style:normal;font-weight:400;font-size:clamp(.75rem,2.5cqw,2.5rem);line-height:1.35;text-align:center;letter-spacing:.32em;color:#fff;padding-left:clamp(.2em,.28cqw,.3em);white-space:nowrap}.event-admission .admission-price .price-value{font-family:"Noto Serif JP",serif;font-style:normal;font-weight:400;font-size:clamp(2rem,8.5cqw,9rem);line-height:1;letter-spacing:.3em;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center;margin:0 auto;box-sizing:border-box;width:auto;min-width:clamp(70px,22cqw,200px);text-indent:.15em}.event-admission .admission-notes{flex:1;min-width:0;font-family:"Kiwi Maru",serif;font-style:normal;font-weight:400;font-weight:300;font-size:clamp(.75rem,2.5cqw,2.5rem);line-height:1.65;letter-spacing:.15em;color:#fff;text-align:left;padding-left:clamp(.3rem,.8vw,1rem)}.event-admission .admission-notes p{margin:0 0 .28em 0}.event-admission .admission-notes p:last-child{margin-bottom:0}.social-links{margin:0;flex-shrink:0;margin-top:auto}.social-links .social-icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(38px,7cqw,90px);height:clamp(38px,7cqw,90px);background:0 0;border:none;transition:all var(--transition-default)}.social-links .social-icon svg{width:100%;height:100%;fill:#fff}.social-links .social-icon:hover{transform:translateY(-4px)}.social-links .social-icon:hover svg{fill:var(--color-gold)}@media (min-width:600px) and (max-width:1439px){.column-center{background:url(../images/background-right.webp) center/cover no-repeat}.hero .hero-image{max-width:600px;margin-left:auto;margin-right:auto}}@container right-column (max-width: 400px){gap:.12em;align-items:flex-start}.section-content{padding:0 var(--spacing-md)}.nav a{padding:var(--spacing-sm) var(--spacing-md)}.card{padding:var(--spacing-md)}.hamburger-menu:active{transform:scale(.95);opacity:.8}@media (hover:hover) and (pointer:fine){.hamburger-menu:hover{transform:scale(1.05);opacity:.9}.hamburger-menu:not(:hover){transform:scale(1);opacity:1}}.hamburger-menu:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.hamburger-menu .close-icon,.hamburger-menu .hamburger-icon{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1)}.hamburger-menu .hamburger-icon{opacity:1;visibility:visible;transform:scale(1) rotate(0)}.hamburger-menu .close-icon{opacity:0;visibility:hidden;transform:scale(.9) rotate(90deg)}.hamburger-menu.active .hamburger-icon{opacity:0;visibility:hidden;transform:scale(.9) rotate(-90deg)}.hamburger-menu.active .close-icon{opacity:1;visibility:visible;transform:scale(1) rotate(0)}.hamburger-menu .close-icon svg,.hamburger-menu .hamburger-icon svg{width:100%;height:100%;color:#fff;display:block;fill:currentColor;transition:all .25s cubic-bezier(.4,0,.2,1)}.desktop-nav-menu,.mobile-nav{background:rgba(31,45,49,.9);backdrop-filter:blur(10px);z-index:1000;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(.5rem,2svh,3rem) clamp(.5rem,2vw,2rem);box-sizing:border-box;overflow-y:auto}.desktop-nav-menu .menu-logo,.mobile-nav .menu-logo{width:clamp(40px,14cqh + .5rem,320px);max-width:85%;margin-top:clamp(.8rem,3cqh,5rem);margin-bottom:clamp(.4rem,2cqh,3rem);transition:all .3s ease;flex-shrink:0}.desktop-nav-menu ul,.mobile-nav ul{list-style:none;padding:0;margin:auto;text-align:center;display:flex;flex-direction:column;gap:clamp(.6rem,1.5cqh + .2rem,2.2rem);width:clamp(240px,65vw,380px);max-width:90%;transition:all .3s ease;flex-shrink:0}.desktop-nav-menu ul li,.mobile-nav ul li{padding-bottom:clamp(.6rem,1.5cqh + .2rem,2.2rem);border-bottom:1px solid #fff;transition:all .3s ease}.desktop-nav-menu ul li:last-child,.mobile-nav ul li:last-child{border-bottom:none;padding-bottom:0}.desktop-nav-menu ul li a,.mobile-nav ul li a{color:var(--color-white);text-decoration:none;font-family:var(--font-main);font-size:clamp(1rem,2cqh + .4rem,3rem);font-weight:400;letter-spacing:.15em;padding:clamp(.4rem,1cqh + .1rem,1.4rem) .8rem;transition:color .2s ease,font-size .3s ease,opacity .2s ease;background:0 0;border:none;display:block}.desktop-nav-menu ul li a.active,.mobile-nav ul li a.active{color:var(--color-white);background:0 0}.desktop-nav-menu ul li a:active,.mobile-nav ul li a:active{color:var(--color-white);opacity:.8}@media (hover:hover) and (pointer:fine){.desktop-nav-menu ul li a:hover,.mobile-nav ul li a:hover{color:var(--color-white);background:0 0}}.desktop-nav-menu .mobile-social-section,.mobile-nav .mobile-social-section{margin-top:auto;flex-shrink:0;padding-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.desktop-nav-menu .mobile-social-section .social-icon,.mobile-nav .mobile-social-section .social-icon{display:inline-block;width:clamp(24px,4svh,40px);height:clamp(24px,4svh,40px);transition:all .3s ease}.desktop-nav-menu .mobile-social-section .social-icon svg,.mobile-nav .mobile-social-section .social-icon svg{width:100%;height:100%;color:var(--color-white);fill:currentColor;transition:all .3s ease}.desktop-nav-menu .mobile-social-section .social-icon:active,.mobile-nav .mobile-social-section .social-icon:active{transform:scale(.95);opacity:.8}@media (hover:hover) and (pointer:fine){.desktop-nav-menu .mobile-social-section .social-icon:hover,.mobile-nav .mobile-social-section .social-icon:hover{transform:scale(1.1)}.desktop-nav-menu .mobile-social-section .social-icon:hover svg,.mobile-nav .mobile-social-section .social-icon:hover svg{color:var(--color-white)}.desktop-nav-menu .mobile-social-section .social-icon:not(:hover),.mobile-nav .mobile-social-section .social-icon:not(:hover){transform:scale(1)}}.desktop-nav-menu .mobile-social-section .crowd-info-text,.mobile-nav .mobile-social-section .crowd-info-text{font-family:"Kiwi Maru",sans-serif;font-weight:100;font-size:clamp(1.3rem,3.2vw,1.8rem);color:var(--color-white);text-align:center;margin-top:clamp(.4rem,1vh,.8rem);line-height:1.4}@media (min-width:1024px) and (max-width:1439px){.mobile-nav ul{gap:clamp(.8rem,2cqh + .3rem,2.5rem)}.mobile-nav ul li{padding-bottom:clamp(.8rem,2cqh + .3rem,2.5rem)}.mobile-nav ul li a{font-size:clamp(1.2rem,2.8cqh + .6rem,3.5rem);padding:clamp(.5rem,1.2cqh + .2rem,1.6rem) .8rem}}@media (max-width:1439px){.hamburger-menu.desktop-nav{display:none}.desktop-nav-menu{display:none}.hamburger-menu:not(.desktop-nav){position:fixed;top:clamp(16px,1.5vw,24px);right:clamp(16px,1.5vw,24px);z-index:1001;width:clamp(40px,3vw,56px);height:clamp(40px,3vw,56px)}.hamburger-menu:not(.desktop-nav).active{z-index:1002}.mobile-nav{position:fixed;top:0;bottom:0;right:-100%;width:100%;height:100dvh;transition:right .35s ease;overscroll-behavior:contain;overflow-y:auto;overflow-x:hidden;z-index:1000}.mobile-nav.active{right:0}}@media (min-width:1440px){.hamburger-menu:not(.desktop-nav){display:none}.hamburger-menu.desktop-nav{position:absolute;top:clamp(20px,2vw,32px);right:clamp(20px,2vw,32px);z-index:1001;width:clamp(40px,3vw,56px);height:clamp(40px,3vw,56px)}.hamburger-menu.desktop-nav.active{z-index:1002}.mobile-nav{display:none}}.desktop-nav-menu{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden;transform:translateX(100%);transition:transform .35s ease,visibility 0s .35s;z-index:1000}.desktop-nav-menu.active{visibility:visible;transform:translateX(0);transition:transform .35s ease}.desktop-nav-menu .mobile-social-section{display:none}.about h2,.contact-section h2,.event-info h2,.link-section h2,.workshop h2{margin:0;padding:0;font-size:inherit;font-weight:inherit}.about{text-align:center;padding:clamp(4rem,8vh,8rem) clamp(2rem,5vw,2.8rem);margin:0 auto;margin-top:calc(-1 * var(--spacing-2xl));position:relative;background:#3c5260}@media (max-width:1439px){.about{max-width:600px}}.about h2 .section-label{display:block;margin-bottom:clamp(2rem,3vh,3rem)}.about h2 .section-main-title{display:block;line-height:1.6;letter-spacing:.2em;color:#fff;margin-bottom:clamp(2.5rem,4vh,3.5rem)}.about h2 .section-main-title ruby{ruby-position:over}.about h2 .section-main-title rt{font-size:.4em;font-weight:400;line-height:1}.about h2 .section-main-title .subtitle-sub{font-size:clamp(1rem,3cqw + .3rem,2.2rem);letter-spacing:.13em;display:block;margin-top:.6em}.about p{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1.6rem,2.45cqw + 1rem,1.8rem);line-height:2.2;color:#fff;margin-bottom:clamp(2.5rem,4vh,3.5rem);margin-left:auto;margin-right:auto;text-align:left}.about p.crowdfunding-info{font-size:clamp(1.2rem,2.1cqw + .55rem,1.8rem);text-align:center}.about .promotion-image{position:relative;margin:clamp(4rem,6vh,5rem) auto;max-width:480px;width:100%;display:flex;justify-content:center}.about .promotion-image img{width:100%;height:auto}.event-info{text-align:center;padding:clamp(7rem,10vh,11rem) clamp(2rem,5vw,2.8rem);margin:0 auto;position:relative;background:#3c5260}@media (max-width:1439px){.event-info{max-width:600px}}.event-info::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(100% - 2 * clamp(2rem,5vw,2.8rem))}.event-info h2 .section-label{display:block;color:#fff;margin-bottom:clamp(2.5rem,4vh,3.5rem)}.event-info h2 .section-main-title{display:block;color:#fff;margin-bottom:clamp(5rem,7vh,6rem)}.event-cards{display:grid;grid-template-columns:1fr;gap:clamp(6rem,10vh,8rem);margin:0 auto}.event-card{background:#253e4a;border-radius:0;padding-top:clamp(.4rem,1vh,.8rem);padding-bottom:clamp(4rem,5vh,5rem);position:relative;display:flex;flex-direction:column;align-items:center;margin-top:clamp(1rem,.8vh,.8rem)}.event-card .card-label{background:#fff;color:#3c4360;font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(.9rem,3cqw + .8rem,2.2rem);line-height:1.2;text-align:center;padding:clamp(.4rem,.15vh,.5rem) clamp(2.5rem,5vw,3rem);display:inline-block;width:clamp(12rem,56cqw,28rem);margin:0 auto;margin-top:0;margin-bottom:0;position:relative;top:0;transform:translateY(-50%);z-index:1;box-sizing:border-box;border-radius:0}.event-card .card-content{color:#fff;font-family:"Noto Serif JP",serif;padding:clamp(.6rem,1vh,1.2rem) clamp(1rem,2vw,2rem);padding-bottom:0;width:100%;box-sizing:border-box}.event-year-center{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(3.2rem,14cqw + 2.3rem,4.2rem);letter-spacing:0;text-align:center;margin-bottom:.1em}.event-dates{font-family:"Noto Serif JP",serif;font-weight:400;line-height:1.3;letter-spacing:0;text-align:center}.event-dates .date-large{font-size:clamp(3rem,13cqw + 2.3rem,5rem)}.event-dates .date-day,.event-dates .date-separator{font-size:clamp(1.6rem,8.5cqw + 1rem,2.4rem)}.event-dates .date-separator{margin:0 .2em}.time-row{display:flex;justify-content:center;gap:clamp(1.5rem,3vw,2rem);margin-bottom:clamp(3rem,4vh,3.5rem)}.time-row:last-child{margin-bottom:0}.time-row .time-label{border:1px solid #fff;padding:.5rem 1.2rem;font-family:"Kiwi Maru",serif;font-size:clamp(1rem,7cqw + .5rem,1.6rem);font-weight:400;letter-spacing:.02em;line-height:100%;text-align:center;flex-shrink:0;display:flex;align-items:center;min-width:96px;justify-content:center}.time-row .time-text{font-family:"Noto Serif JP",serif;font-size:clamp(2.8rem,1.5rem + 3.2cqw,4.2rem);font-weight:400;letter-spacing:.05em;line-height:1.5}.time-row .time-text .time-main,.time-row .time-text span{font-family:"Noto Serif JP",serif;font-weight:400}.time-row .time-text .time-unit{font-family:"Kiwi Maru",serif;font-weight:400;font-size:.6em;position:relative;top:-.1em;margin:0 .1em}.time-row .time-text .time-note{font-family:"Kiwi Maru",serif;font-size:clamp(.95rem,6cqw + .35rem,1.5rem);font-weight:400;line-height:1.5;opacity:.9;margin-top:.5em;display:block}.venue-name{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(1.2rem,8cqw + 1.8rem,3rem);line-height:1.4;letter-spacing:.15em;color:#fff;margin-bottom:clamp(2.5rem,3.5vh,3rem);text-align:center}.access-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:"Kiwi Maru",serif;font-weight:400;line-height:1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s ease;padding:clamp(1rem,2vh,1.2rem) 0;font-size:clamp(1.8rem,4.7cqw,2.4rem);width:clamp(16rem,72cqw,32rem);letter-spacing:.15em;border:1px solid #fff;background:0 0;color:#fff}.access-button svg{width:24px;height:24px;stroke:#fff;transition:var(--transition-all)}.access-button:active{background:rgba(255,255,255,.2);transform:scale(.98)}@media (hover:hover) and (pointer:fine){.access-button:hover{background:#fff;color:var(--color-slate)}.access-button:hover svg{stroke:var(--color-slate)}.access-button:not(:hover){background:0 0;color:#fff}.access-button:not(:hover) svg{stroke:#fff}}.admission-price{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(1rem,14cqw + 2.5rem,7.5rem);line-height:1;text-align:center;margin-bottom:clamp(3rem,5vh,4rem)}.admission-notes{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1.25rem,2.1cqw + .8rem,1.8rem);letter-spacing:.05em;color:#fff;text-align:left;width:100%;box-sizing:border-box}.admission-notes p{margin:0;line-height:1.9}.admission-notes .note-item{margin-top:0;padding-left:1em;text-indent:-1em}.admission-notes .note-item+.note-item{margin-top:.9em}.admission-notes .note-item:first-child{margin-top:0}.admission-notes .note-continuation{margin-top:-.1em;padding-left:1em;text-indent:0}.admission-notes .note-continuation+.note-item{margin-top:.9em}.workshop{position:relative;padding:clamp(8rem,12vh,12rem) clamp(2rem,5vw,2.8rem);margin:0 auto;text-align:center;color:#fff;overflow:hidden}@media (max-width:1439px){.workshop{max-width:600px}}.workshop .workshop-bg{position:absolute;inset:0;z-index:-1}.workshop .workshop-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform-origin:center}.workshop .workshop-content,.workshop h2{position:relative;z-index:1}.workshop h2 .workshop-label{display:block;font-size:clamp(1rem,1.75cqw + 1.3rem,1.8rem);color:#fff;margin-bottom:clamp(2.5rem,4vh,3.5rem)}.workshop h2 .workshop-title{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(2.6rem,5.5cqw + 1.4rem,4.6rem);line-height:1.6;letter-spacing:0;color:#fff;margin-bottom:clamp(4rem,6vh,5rem);max-width:600px;margin-left:auto;margin-right:auto;display:block}.workshop .workshop-content{margin:0 auto}.workshop .workshop-content .workshop-description{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1.7rem,2.8cqw + 1.1rem,1.9rem);line-height:2.2;letter-spacing:.05em;color:#fff;margin-bottom:clamp(3rem,4vh,3.5rem);text-align:left}.workshop .workshop-content .workshop-details{color:#fff;line-height:1.8;margin-bottom:1em;text-align:left}.workshop .workshop-content .workshop-details p{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1rem,2.1cqw + .6rem,1.9rem);line-height:1.8;text-indent:-1em;padding-left:1em;margin-bottom:.8em;text-align:left}.workshop .workshop-content .workshop-schedule{margin-top:clamp(5rem,7vh,6rem);display:flex;flex-direction:column;gap:3.5rem}.workshop .workshop-content .workshop-schedule .schedule-group{display:flex;align-items:center;gap:2rem}.workshop .workshop-content .workshop-schedule .schedule-group:first-child{align-items:flex-start}.workshop .workshop-content .workshop-schedule .schedule-label{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1rem,1.75cqw + 1.1rem,1.6rem);line-height:1;letter-spacing:.02em;text-align:center;color:#fff;padding:.5em .8em;border:1px solid #fff;width:4.8em;min-width:4.8em;flex-shrink:0;display:flex;align-items:center;justify-content:center}.workshop .workshop-content .workshop-schedule .schedule-content{text-align:left}.workshop .workshop-content .workshop-schedule .schedule-value{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1rem,3.5cqw + 1.2rem,2.2rem);line-height:1;letter-spacing:.11em;color:#fff}.workshop .workshop-content .workshop-schedule .schedule-note{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(.8rem,1.9cqw + .6rem,1.8rem);line-height:1;color:#fff;margin-top:1em}.sns-section{background:var(--color-teal);padding:clamp(6rem,8vh,8rem) clamp(2rem,5vw,2.8rem) clamp(3rem,5vh,4rem);margin:0 auto;text-align:center;position:relative}@media (max-width:1439px){.sns-section{max-width:600px}}.sns-section .sns-content{margin:0 auto;position:relative}.sns-section .sns-text .sns-instruction{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1rem,3.5cqw + 1rem,2.2rem);line-height:1.5;color:#fff}.sns-section .sns-text .sns-instruction::after{content:"";display:block;width:100%;height:2px;background:#fff;margin:clamp(1rem,1.5vh,1.5rem) auto 0}.sns-section .sns-text .sns-hashtags{margin:clamp(2.5rem,4vh,3.5rem) 0;display:inline-block;text-align:left}.sns-section .sns-text .sns-hashtags .hashtag{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1rem,15.75cqw,2.8rem);line-height:1.5;color:#fff;margin-bottom:clamp(1rem,1.5vh,1.5rem)}.sns-section .sns-text .sns-hashtags .hashtag:last-child{margin-bottom:0}.sns-section .sns-text .sns-encouragement{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1rem,3.5cqw + 1rem,2.2rem);line-height:1.5;color:#fff;margin:0;text-align:right}.sns-section .sns-text .sns-encouragement::before{content:"";display:block;width:100%;height:2px;background:#fff;margin:0 auto clamp(2.5rem,4vh,3.5rem)}.sns-section .sns-icons{display:flex;align-items:baseline;justify-content:flex-start;gap:clamp(2.5rem,4vw,3.5rem)}.sns-section .sns-icons .icon{color:#a7e0e0;background:0 0}.sns-section .sns-icons .icon svg{width:100%;height:auto;filter:none}.sns-section .sns-icons .phone-icon{width:clamp(3.75rem,52.5cqw,4.375rem)}.sns-section .sns-icons .camera-icon{width:clamp(4.375rem,45.5cqw,6.25rem)}.organizer-section{padding:clamp(8rem,12vh,12rem) clamp(2rem,5vw,2.8rem);margin:0 auto;text-align:center;background:#3c5260}@media (max-width:1439px){.organizer-section{max-width:600px}}.organizer-section .organizer-content{margin:0 auto;color:var(--color-white)}.organizer-section .organizer-block{margin-bottom:0}.organizer-section .organizer-block h3{letter-spacing:.1em;margin-bottom:clamp(4rem,6vh,5rem);color:#fff;line-height:1.6;font-size:clamp(2.8rem,8.8cqw + 1.5rem,4.5rem)}.organizer-section .organizer-block .organizer-name{font-family:"Kiwi Maru",serif;font-size:clamp(1rem,8.75cqw,2.4rem);letter-spacing:.05em;line-height:1.8;margin-bottom:var(--spacing-sm);font-weight:400;text-align:center}.organizer-section .organizer-block .organizer-name:last-child{margin-bottom:0}.organizer-section .organizer-divider{margin:clamp(6rem,8vh,7rem) auto}.organizer-section .organizer-button{display:inline-flex;align-items:center;justify-content:center;gap:clamp(1rem,1.5vw,2rem);padding:clamp(1.8rem,4vh,5rem) clamp(1rem,1.8vw,6rem);border:1px solid rgba(255,255,255,.8);color:var(--color-white);font-family:"Noto Serif JP",serif;font-size:clamp(1rem,10.5cqw,4rem);font-weight:400;line-height:1;letter-spacing:.1em;text-decoration:none;cursor:pointer;flex-wrap:nowrap;-webkit-tap-highlight-color:transparent;transition:all .2s ease;width:auto;max-width:-moz-fit-content;max-width:fit-content}.organizer-section .organizer-button span{font-size:clamp(1rem,11.2cqw,4.5rem);font-weight:300;line-height:1;flex-shrink:0}.organizer-section .organizer-button:active:not(:disabled){background:rgba(255,255,255,.2);transform:scale(.98)}.organizer-section .organizer-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media (hover:hover) and (pointer:fine){.organizer-section .organizer-button:hover:not(:disabled){background:#fff;color:#3c5260;border-color:#3c5260}.organizer-section .organizer-button:not(:hover):not(:disabled){background:0 0;color:var(--color-white);border-color:rgba(255,255,255,.8)}}.contact-section{background-color:var(--color-gray-light);padding:clamp(8rem,12vh,12rem) clamp(2rem,5vw,2.8rem);margin:0 auto;text-align:center;color:#2c3e50}@media (max-width:1439px){.contact-section{max-width:600px}}.contact-section .contact-content{margin:0 auto}.contact-section h2 .contact-subtitle{display:block;font-size:clamp(1rem,8.75cqw,2rem);color:#2c3e50;margin-bottom:clamp(2rem,3vh,2.5rem)}.contact-section h2 .contact-title{display:block;font-size:clamp(2.8rem,17.5cqw,4rem);margin-bottom:clamp(5rem,7vh,6rem);color:#2c3e50}.contact-section .contact-info,.contact-section .contact-media{margin-bottom:clamp(5rem,7vh,6rem)}.contact-section .divider-container{margin:var(--spacing-md) 0;color:#777}.contact-section .contact-department,.contact-section .contact-media-lead{font-family:"Kiwi Maru",serif;font-size:clamp(1.8rem,4.8cqw,2.5rem);letter-spacing:-.05em;color:#1b6d7a;font-weight:500;line-height:1}.contact-section .contact-media-description,.contact-section .contact-media-details .media-detail-item{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(.9rem,2.3cqw + .7rem,2.1rem);line-height:1.7;text-align:center;margin:0}.contact-section .contact-media-details{margin-bottom:clamp(1.5rem,2vh,2rem);display:grid;grid-template-columns:1fr;gap:clamp(2rem,3vh,2.5rem);max-width:600px;margin-left:auto;margin-right:auto}.contact-section .contact-media-details .media-detail-group{display:flex;flex-direction:column;align-items:center;gap:1rem}.contact-section .contact-media-details .media-detail-label{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1rem,1.75cqw + 1.1rem,1.6rem);line-height:1;letter-spacing:.02em;text-align:center;color:#2c3e50;padding:.5em .8em;border:1px solid #2c3e50;width:6.6em;min-width:6.6em;flex-shrink:0;display:flex;align-items:center;justify-content:center}.contact-section .contact-media-details .media-detail-content{text-align:center;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2em}.contact-section .contact-media-details .media-detail-value{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1.3rem,2.7cqw + .9rem,2.9rem);line-height:1.7;letter-spacing:.02em;color:#2c3e50}.contact-section .contact-media-details .media-detail-note{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1.3rem,2.7cqw + .9rem,2.9rem);line-height:1.7;color:#2c3e50}.contact-section .contact-media-details .media-detail-item{margin-bottom:.3rem}.contact-section .contact-media-details .media-detail-item:empty{margin-bottom:.5rem}.contact-section .contact-media-details .media-detail-item--with-spacing{text-align:center}.contact-section .contact-media-details .media-detail-text{font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(.9rem,2.3cqw + .7rem,2.1rem);line-height:1.7;text-align:center;color:#2c3e50}.contact-section .contact-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:"Kiwi Maru",serif;font-weight:400;line-height:1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s ease;padding:clamp(1.4rem,3vh,1.8rem) 0;font-size:clamp(1.8rem,4.7cqw,2.4rem);width:clamp(32rem,80cqw,50rem);letter-spacing:.05em;border:var(--border-width) solid var(--color-slate);color:var(--color-slate);margin-top:clamp(2rem,3vh,3rem)}.contact-section .contact-button svg{stroke:var(--color-slate);transition:var(--transition-all)}.contact-section .contact-button:active{background:rgba(60,82,96,.2);transform:scale(.98)}.contact-section .contact-button:focus-visible{background:var(--color-slate);color:var(--color-white)}.contact-section .contact-button:focus-visible svg{stroke:var(--color-white)}@media (hover:hover) and (pointer:fine){.contact-section .contact-button:hover{background:var(--color-slate);color:var(--color-white)}.contact-section .contact-button:hover svg{stroke:var(--color-white)}}.contact-section .contact-details{display:grid;grid-template-columns:max-content 1px max-content;row-gap:clamp(2.5rem,4vh,3.5rem);-moz-column-gap:clamp(1.5rem,2.5vw,2.2rem);column-gap:clamp(1.5rem,2.5vw,2.2rem);width:-moz-fit-content;width:fit-content;max-width:min(550px,90vw);margin:0 auto;align-items:center;justify-content:center}.contact-section .contact-item{display:contents}.contact-section .contact-item .contact-divider{border-left:1px solid #3c5260;align-self:stretch;min-height:clamp(4rem,5vh,5rem);width:1px;justify-self:center}.contact-section .contact-item.contact-item--large .value{font-family:"Noto Serif JP",serif;font-weight:400;font-size:clamp(1rem,14cqw + .5rem,3rem);letter-spacing:clamp(.06em,1.75cqw,.08em);line-height:1.3;word-break:keep-all;color:#3c5260;text-decoration:none}.contact-section .contact-item.contact-item--large .value a{color:#3c5260;text-decoration:none;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.contact-section .contact-item.contact-item--large .value a:hover{opacity:.7}.contact-section .contact-item.contact-item--large .value a:not(:hover){opacity:1}}.contact-section .contact-item .label{text-align:center;color:#3c5260;font-family:"Kiwi Maru",serif;font-weight:400;font-size:clamp(1rem,8.05cqw,2.5rem);line-height:1;justify-self:center}.contact-section .contact-item .value{text-align:left;color:#3c5260;font-family:"Kiwi Maru",serif;font-weight:500;font-size:clamp(1rem,7cqw + .3rem,2rem);line-height:1.3;letter-spacing:clamp(.04em,1.05cqw,.05em);justify-self:start}.contact-section .contact-item .divider{color:#3c5260;font-size:clamp(1rem,17.5cqw,4.5rem);line-height:.9}.link-section{background-color:var(--color-gray-light);padding:0 clamp(2rem,5vw,2.8rem) clamp(8rem,12vh,12rem);margin:0 auto;text-align:center;color:#2c3e50;container-type:inline-size}@media (max-width:1439px){.link-section{max-width:600px}}.link-section .link-divider-top{margin:0 auto clamp(4rem,6vh,5rem)}.link-section .link-content{margin:0 auto;padding-top:clamp(4rem,6vh,5rem)}.link-section h2 .link-subtitle{display:block;font-size:clamp(1rem,8.75cqw,2rem);color:#2c3e50;margin-bottom:clamp(2rem,3vh,2.5rem)}.link-section h2 .link-title{display:block;font-size:clamp(2.8rem,17.5cqw,4.5rem);letter-spacing:0;margin-bottom:clamp(4rem,6vh,5rem);color:#2c3e50}.link-section .link-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-family:"Kiwi Maru",serif;font-weight:400;line-height:1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s ease;padding:clamp(1.4rem,3vh,1.8rem) 0;font-size:clamp(1.8rem,4.7cqw,2.4rem);width:clamp(32rem,80cqw,50rem);letter-spacing:.05em;border:var(--border-width) solid var(--color-slate);color:var(--color-slate)}.link-section .link-button svg{stroke:var(--color-slate);transition:var(--transition-all)}.link-section .link-button:active{background:rgba(60,82,96,.2);transform:scale(.98)}.link-section .link-button:focus-visible{background:var(--color-slate);color:var(--color-white)}.link-section .link-button:focus-visible svg{stroke:var(--color-white)}@media (hover:hover) and (pointer:fine){.link-section .link-button:hover{background:var(--color-slate);color:var(--color-white)}.link-section .link-button:hover svg{stroke:var(--color-white)}}.link-section .company-section{margin-top:clamp(5rem,7vh,6rem)}.link-section .divider-container{margin:clamp(2rem,3vh,2.5rem) 0;color:#777}.link-section .company-lead{font-family:"Kiwi Maru",serif;font-size:clamp(1rem,7.7cqw,2.5rem);letter-spacing:0;color:#1b6d7a;font-weight:400;line-height:1}.link-section .company-logos{display:flex;flex-direction:column;align-items:center;gap:clamp(2.5rem,3.5vh,3.5rem);width:100%}.link-section .company-logos .logo-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(2rem,3vh,3rem);width:100%}.link-section .company-logos .logo-row:nth-child(1){justify-content:space-around;max-width:90%}.link-section .company-logos .logo-row:nth-child(2){justify-content:space-around;max-width:95%}.link-section .company-logos .logo-row:nth-child(3){justify-content:center;max-width:80%}.link-section .company-logos a{display:flex;justify-content:center;align-items:center;transition:opacity .3s ease}@media (hover:hover) and (pointer:fine){.link-section .company-logos a:hover{opacity:.8}.link-section .company-logos a:not(:hover){opacity:1}}.link-section .company-logos img{display:block;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.link-section .company-logos .logo-tepros img{max-height:clamp(1.5rem,3.5vh,2.25rem)}.link-section .company-logos .logo-simdirect img{max-height:clamp(2rem,4.5vh,2.75rem)}.link-section .company-logos .logo-swag img{max-height:clamp(4rem,8.5vh,5.5rem)}.link-section .company-logos .logo-takenaka img{max-height:clamp(2.75rem,6vh,3.75rem)}.link-section .company-logos .logo-symunity img{max-height:clamp(2.5rem,5.5vh,3.5rem)}@media (max-width:767px){.link-section .company-logos .logo-row{flex-direction:column;gap:clamp(1.5rem,2.5vh,2rem)}.link-section .company-logos .logo-row:nth-child(1),.link-section .company-logos .logo-row:nth-child(2),.link-section .company-logos .logo-row:nth-child(3){justify-content:center;max-width:100%}}footer{display:grid;place-items:center;padding:var(--spacing-xl) 0;position:relative;z-index:var(--z-content)}footer p{font-family:var(--font-accent);font-size:clamp(1rem,1.3vw,1.3rem);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);text-align:center;color:var(--color-slate);margin:0}@media (max-width:1439px){footer{max-width:600px;margin:0 auto}}body footer{background-color:var(--color-gray-light)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;align-items:center;justify-content:center;background:0 0;z-index:var(--z-modal);visibility:hidden;opacity:0;transition:opacity var(--transition-default),background-color var(--transition-default),visibility 0s var(--transition-default)}.modal .modal__container{transform:translateY(20px);opacity:0;transition:transform var(--transition-default),opacity var(--transition-default)}.modal.is-open{visibility:visible;opacity:1;background:rgba(10,14,26,.9);transition:opacity var(--transition-default),background-color var(--transition-default)}.modal.is-open .modal__container{transform:translateY(0);opacity:1}.modal__container{background-color:var(--color-modal-bg);color:var(--color-modal-text);width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;border-radius:4px;position:relative;z-index:calc(var(--z-modal) + 1)}.modal__header{display:none}.modal__close{position:absolute;top:15px;right:12px;width:32px;height:32px;cursor:pointer;background:0 0;border:0;z-index:10}.modal__close::after,.modal__close::before{content:"";position:absolute;top:50%;left:50%;width:28px;height:2px;background-color:var(--color-text-muted);transition:var(--transition-fast);transform:translate(-50%,-50%) rotate(45deg)}.modal__close::after{transform:translate(-50%,-50%) rotate(-45deg)}.modal__close:hover::after,.modal__close:hover::before{background-color:var(--color-accent)}.modal__content--credits{overflow-y:auto;padding:6rem 6rem}.modal-divider{border:0;height:var(--border-width);background-color:var(--color-modal-border);margin:var(--spacing-2xl) 0}.company-tag,.credits-list__company-header,.featured-staff__companies span,.staff-member__company{display:inline-flex;align-items:center;padding:4px 10px 4px;background:var(--color-tag-bg);border-radius:16px;font-family:var(--font-accent);font-weight:var(--font-weight-medium);font-size:clamp(1rem,.5vw + 1.4rem,1.8rem);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.img-placeholder{width:100%;aspect-ratio:1/1;background-color:#9b9b9b}.featured-staff h3,.featured-staff h4,.staff-member h3,.staff-member h4{color:var(--color-modal-text)}.staff-member .en{font-family:var(--font-accent);font-weight:var(--font-weight-normal);font-size:.5em;letter-spacing:var(--letter-spacing-normal);margin-left:1em;color:#7d8b94}.featured-staff{display:grid;grid-template-columns:1fr 205px;grid-template-areas:"info image" "description description";gap:2rem 4rem;padding-bottom:var(--spacing-xl)}.featured-staff__info{grid-area:info}.featured-staff__image{grid-area:image;display:flex;align-items:flex-start;justify-self:center}.featured-staff__image img{width:205px;height:205px;-o-object-fit:cover;object-fit:cover;display:block}.featured-staff__role{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:clamp(1rem,.5vw + 1.6rem,2rem);letter-spacing:var(--letter-spacing-tight);color:var(--color-link-active)}.featured-staff__name{font-family:var(--font-heading);font-weight:var(--font-weight-normal);font-size:clamp(1rem,2vw + 2.8rem,5rem);line-height:var(--line-height-normal);margin:.2em 0 .5em}.featured-staff__name .en{display:inline-block;font-family:var(--font-accent);font-weight:var(--font-weight-normal);font-size:.4em;letter-spacing:var(--letter-spacing-normal);margin-left:1.5em;margin-top:0;vertical-align:middle;color:#7d8b94}.featured-staff__companies{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}.featured-staff__description{grid-area:description;margin-top:var(--spacing-lg);font-family:var(--font-accent);font-weight:var(--font-weight-medium);font-size:clamp(1rem,1vw + 1.5rem,2.1rem);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-tight);white-space:pre-wrap;text-align:left}.awards-section{padding:var(--spacing-2xl);border:var(--border-width) solid var(--color-modal-text);display:flex;gap:var(--spacing-2xl);align-items:center}.awards-section__title{flex-shrink:0;flex-basis:120px;font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:clamp(1rem,.5vw + 1.8rem,2.2rem);letter-spacing:var(--letter-spacing-normal);color:var(--color-link-active);margin-bottom:0}.awards-section__list{flex-grow:1;padding-left:0;list-style:none;font-family:var(--font-accent);font-weight:var(--font-weight-medium);font-size:clamp(1rem,.5vw + 1.3rem,1.6rem);line-height:2.2;letter-spacing:var(--letter-spacing-normal);color:var(--color-modal-text)}.awards-section__list li{margin-bottom:.5em;text-indent:-1em;padding-left:1em}.awards-section__list li:last-child{margin-bottom:0}.staff-member{display:grid;grid-template-columns:1fr 205px 2fr;grid-template-areas:"info image description";align-items:start;gap:2rem 3rem;padding:3rem 0}.staff-member__info{grid-area:info}.staff-member__image{grid-area:image;width:205px;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.staff-member__image img{width:205px;height:205px;-o-object-fit:cover;object-fit:cover}.staff-member__description{grid-area:description}.staff-member__company,.staff-member__name,.staff-member__role{margin-bottom:.8rem}.staff-member__role{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:clamp(1rem,.5vw + 1.6rem,2rem);letter-spacing:var(--letter-spacing-tight);color:var(--color-link-active)}.staff-member__name{font-family:var(--font-heading);font-weight:var(--font-weight-normal);font-size:clamp(1rem,1.5vw + 2.4rem,4rem);line-height:1.2}.staff-member__name .en{display:block;font-size:.4em;margin-left:0;margin-top:.5em;color:#7d8b94}.staff-member__company{margin-top:1.2rem}.staff-member__description{font-family:var(--font-accent);font-weight:var(--font-weight-medium);font-size:clamp(1rem,1vw + 1.5rem,2.2rem);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-tight);white-space:pre-wrap;margin-top:0;text-align:left}.portfolio-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) 1.2rem;border:var(--border-width) solid var(--color-modal-text);color:var(--color-modal-text);font-family:var(--font-accent);font-size:1.5rem;text-align:center;transition:var(--transition-all);width:100%}.portfolio-button:hover{background-color:var(--color-modal-text);color:var(--color-white)}.credits-list{margin-top:var(--spacing-2xl)}.credits-list .role-group-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:clamp(2.2rem,1.5vw + 2.2rem,3.2rem);line-height:var(--line-height-tight);color:var(--color-modal-text);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:center}.credits-list ul{display:grid;gap:var(--spacing-lg);list-style:none;padding:0;margin:0;justify-items:center;align-items:end}.credits-list__grid-1{grid-template-columns:1fr}.credits-list__grid-2{grid-template-columns:repeat(2,1fr)}.credits-list__grid-3{grid-template-columns:repeat(3,1fr)}.credits-list li{font-family:var(--font-heading);font-weight:var(--font-weight-normal);font-size:clamp(1.2rem,1vw + 2rem,3rem);line-height:var(--line-height-normal);color:var(--color-modal-text);white-space:nowrap;text-align:center}.credits-list__role{text-align:center;font-family:var(--font-accent);font-weight:var(--font-weight-medium);font-size:clamp(1rem,.5vw + 1.5rem,1.7rem);line-height:var(--line-height-tight);color:var(--color-link-active);margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg)}.credits-list__company-header{display:block;text-align:center;margin:0 auto var(--spacing-lg);max-width:-moz-fit-content;max-width:fit-content}.credits-list__layout-group,.credits-list__single-item,.credits-list__staff-group{margin-bottom:var(--spacing-lg)}.credits-list__layout-group{padding:0}.credits-list__layout-group+.credits-list__layout-group{margin-top:var(--spacing-lg)}.credits-list__layout-group ul{gap:var(--spacing-lg)}.credits-list__staff-group+.credits-list__staff-group__role{margin-top:var(--spacing-3xl)}.credits-list__single-item+.credits-list__single-item__role{margin-top:var(--spacing-3xl)}.credits-list__role+.credits-list__layout-group,.credits-list__role+.credits-list__single-item,.credits-list__role+.credits-list__staff-group{margin-top:0}.credits-list__company-header+.credits-list__role{margin-top:var(--spacing-md)}.credits-list__layout-group+.credits-list__layout-group{margin-top:var(--spacing-md)}@media (max-width:1439px){.modal__container{width:100vw;height:100%;max-height:100vh;border-radius:0}.featured-staff{grid-template-columns:1fr;grid-template-areas:"image" "info" "description";gap:var(--spacing-lg)}.featured-staff__image{justify-self:center;margin:0 auto}.featured-staff__info{display:flex;flex-direction:column;align-items:center}.featured-staff__companies,.featured-staff__name,.featured-staff__role{text-align:center}.featured-staff__description{max-width:700px;margin:0 auto;text-align:left}.awards-section{flex-direction:column;gap:var(--spacing-lg)}.awards-section__title-wrapper{flex-basis:auto;border-bottom:var(--border-width) solid var(--color-modal-border);padding-bottom:var(--spacing-sm);text-align:center}.awards-section__list{text-align:left}.staff-member{grid-template-columns:1fr;grid-template-areas:"info" "image" "description";gap:var(--spacing-lg);align-items:center}.staff-member__info{text-align:center}.staff-member__image{margin:0 auto}.staff-member__company{justify-content:center}.staff-member__description{text-align:left;max-width:700px;margin:0 auto}.credits-list{margin-top:var(--spacing-xl)}.credits-list__role{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.credits-list__layout-group,.credits-list__single-item,.credits-list__staff-group{margin-bottom:var(--spacing-md)}.credits-list__layout-group+.credits-list__layout-group{margin-top:var(--spacing-sm)}.credits-list__layout-group ul{gap:var(--spacing-sm)}.credits-list ul{gap:var(--spacing-md)}}@media (max-width:767px){.modal__content--credits{padding:6rem 3rem}.credits-list{margin-top:var(--spacing-3xl)}.credits-list .role-group-title{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.credits-list__company-header{margin-bottom:var(--spacing-lg)}.credits-list__role{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg)}.credits-list__layout-group,.credits-list__single-item,.credits-list__staff-group{margin-bottom:var(--spacing-lg)}.credits-list__layout-group+.credits-list__layout-group{margin-top:var(--spacing-md)}.credits-list__layout-group ul{gap:var(--spacing-md)}.credits-list ul{grid-template-columns:1fr!important;gap:var(--spacing-lg);margin:0}.credits-list ul+ul{margin-top:var(--spacing-xl)}}