body,button,dd,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,html,input,legend,li,ol,p,select,textarea,ul{margin:0;padding:0}article,aside,footer,header,main,nav,section{display:block}html{height:100%;background-color:transparent;background-image:none;font-size:100%}ol,ul{list-style:none}hr{color:inherit;height:auto}pre{font-family:monospace,sans-serif}b,h1,h2,h3,h4,h5,h6,strong{font-weight:700}em,i{font-style:italic}img{border:0;vertical-align:bottom;-ms-interpolation-mode:bicubic}button,input,optgroup,option,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}table{border-collapse:collapse}table td,table th{padding:0;border:0;text-align:left;vertical-align:baseline}:root table td,:root table th,_:-ms-input-placeholder{vertical-align:top}@font-face{font-family:_YuGo;src:local("Yu Gothic Medium")}@font-face{font-family:_YuGo;font-weight:100;src:local("Yu Gothic Light")}@font-face{font-family:_YuGo;font-weight:200;src:local("Yu Gothic Regular"),local("YuGothic-Regular")}@font-face{font-family:_YuGo;font-weight:700;src:local("Yu Gothic Bold")}@font-face{font-family:Publica Slab W05 Regular;src:url(../fonts/5581654/438e6f41-7447-4f0a-ae51-f0cae49f7d56.woff2) format("woff2"),url(../Fonts/5581654/2f7d80ee-521a-4a05-b040-67955a271001.woff) format("woff")}@counter-style list-number-circled{system:fixed;symbols:① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳;suffix:" "}body{color:#5a4a3f;background:#fff;font:100%/1.5rem _YuGo,yu gothic,yugothic,hiragino kakugo proN,hiragino kakugo pro,meiryo,sans-serif;font-variant-east-asian:proportional-width;font-feature-settings:"halt";-webkit-text-size-adjust:100%}strong{color:red}.font-monospace,code,kbd,pre{font-family:monospace}.nowrap{display:inline-block;white-space:nowrap}.text-strong{color:red;font-weight:700}.text-hashtag{font:inherit;white-space:nowrap;word-break:keep-all;-webkit-hyphens:none;hyphens:none;cursor:default;-webkit-user-select:all;-moz-user-select:all;user-select:all}.text-hashtag:hover{background:#fff100}.text--align-center{text-align:center}.notes{margin-top:1rem}.notes:first-child{margin-top:0}.notes-center{display:flex;justify-content:center}.notes-list>li{display:flex;margin-top:.5rem}.notes-list>li:first-child{margin-top:0}.notes-list>li:before{content:"※";display:block;flex:0 0 auto}.list-no-margin>li{margin-top:0}.list-style-bullet{padding-left:1.5em;list-style:disc}.list-style-note{list-style:none}.list-style-note>li{position:relative;padding-left:1em}.list-style-note>li:before{content:"※";position:absolute;left:0}.list-style-diamond{list-style:none}.list-style-diamond>li{display:flex}.list-style-diamond>li:before{content:"◆";display:block;flex:0 0 auto}.list-style-decimal-with-close-bracket{counter-reset:list-number}.list-style-decimal-with-close-bracket>:where(div)>:where(dt),.list-style-decimal-with-close-bracket>:where(dt){counter-increment:list-number}.list-style-decimal-with-close-bracket>:where(div)>:where(dt):before,.list-style-decimal-with-close-bracket>:where(dt):before{content:counter(list-number) ") "}.list-style-decimal-circled>li{position:relative;padding-left:1.25rem}.list-style-decimal-circled>li:before{content:var(--list-number,"");position:absolute;left:0}.body-text{margin-top:1rem}.body-text :where(p,ul,ol,dl,dl>div,dd){margin-top:1rem}.body-text :where(p,ul,ol,dl,dl>div,dd):first-child{margin-top:0}.body-text :where(dt){font-weight:700}.body-text :where(dd){margin-left:revert}.body-text :where(.list)>:where(li){margin-top:.5rem}.body-text :where(.list)>:where(li):first-child{margin-top:0}.copyright-mark{font-family:_YuGo,yu gothic,yugothic,arial,sans-serif}.title .text-en{font-family:Publica Slab W05 Regular,-apple-system,BlinkMacSystemFont,helvetica,arial,sans-serif;letter-spacing:.045em;margin-left:.045em}:where(a){color:inherit}:where(a).arrow:before{content:"→";display:inline-block;margin-right:.5em;text-decoration:none}:where(a):hover{color:#f60}:where(table) td,:where(table) th{vertical-align:baseline}.image img,.image svg{width:100%}.inner{max-width:1024px;margin:0 auto;padding:0 16px}.hide-text{overflow:hidden;white-space:nowrap;text-indent:100%}.offscreen{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.icon-arrow:after,.icon-arrow:before{width:.75rem;height:.75rem;border:solid;border-width:2px 2px 0 0;box-sizing:border-box;transform:rotate(45deg)}.buttons{display:flex;flex-flow:wrap;justify-content:center;margin:-1rem 0 0 -16px}.buttons .button{margin:1rem 0 0 16px}.button{display:block;position:relative;z-index:1;margin:1rem 0 0;padding:.75rem 32px .75rem 24px;border-radius:1.5rem;box-sizing:border-box;color:#fff;background:#5a4a3f;font-weight:700;text-decoration:none;transition:box-shadow .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.button:active,.button:focus,.button:hover{box-shadow:0 0 8px #5a4a3f}.button>.small{display:inline-block;font-size:.875rem;line-height:1}.button-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;margin:auto 0}.button-icon.icon-arrow:after{right:16px}.button-contact{display:flex;flex-flow:column;justify-content:center;align-items:center;min-height:5rem;padding:1rem 40px 1rem 32px;border-radius:.5rem}.button-contact:active,.button-contact:focus,.button-contact:hover{box-shadow:0 0 16px #5a4a3f}.button-contact .contact-button-title{font-weight:700;font-size:1.5rem;text-align:center}.button-contact .contact-button-content{display:flex;justify-content:center;width:100%;margin:calc(1rem - 2px) 0 0;padding:.5rem 0 0;border-top:2px solid;font-size:.875rem}.button-contact .contact-button-content .body-text{margin-top:0}.button-disabled,.button:not([href]){cursor:default;padding-right:24px;background:#d8d6d4}.button-disabled:active,.button-disabled:focus,.button-disabled:hover,.button:not([href]):active,.button:not([href]):focus,.button:not([href]):hover{box-shadow:none}.button-disabled:after,.button:not([href]):after{content:none;display:none}.title{font-weight:700;text-align:center}.title-layout{display:flex;flex-flow:column;align-items:center}.title .name .text{display:block}.title .name .text-en{font-size:2rem;line-height:2rem}.title .name .text-en-library{display:block;font-size:1.5rem}.title .name .text-ja{margin-top:.5rem;font-size:1.5rem;word-break:keep-all}.title .dates{width:-moz-fit-content;width:fit-content;margin:1rem auto 0;padding:.25rem 16px;border-radius:1rem;color:#fff;background:#5a4a3f}.header-title{padding:1rem 0}.header-title.title .dates{margin-bottom:-2rem}.header-image{padding:2rem 0 1rem;box-sizing:border-box;background:var(--header-image-bg-color,#f7eedc) var(--header-image-bg-image,none) 50%}.header-image img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:720px}.header-nav{padding:1rem 0;color:#fff;background:#5a4a3f}.header-nav-list{display:flex;flex-flow:wrap;margin:-1rem 0 0 -16px}.header-nav-list>li{flex:0 0 auto;width:calc(50% - 16px);margin:1rem 0 0 16px}.header-nav-list a{display:block;position:relative;z-index:1;padding:.75rem 0;border-radius:.5rem;box-sizing:border-box;color:#5a4a3f;background:#fff;font-weight:700;text-decoration:none;text-align:center;filter:drop-shadow(0 0 4px rgba(0,0,0,.3));transition:.2s}.header-nav-list a:active,.header-nav-list a:focus,.header-nav-list a:hover{background-color:#fff100;filter:drop-shadow(0 0 8px rgba(0,0,0,.7))}:root .header-nav-list a,_:-ms-input-placeholder{box-shadow:0 0 16px rgba(0,0,0,.5)}.header-nav-list a:before{content:"";position:absolute;z-index:-1;right:0;bottom:0;left:0;width:12px;height:12px;margin:0 auto;background:inherit;transform:translateY(50%) rotate(45deg)}.nav{position:fixed;top:0;right:0;left:0;margin:0 auto;z-index:1001}.nav-button{display:flex;justify-content:center;position:fixed;top:8px;right:8px;z-index:1002;width:3.5rem;height:3.5rem;margin:0;padding:0;border:0;border-radius:8px;box-shadow:0 0 8px rgba(0,0,0,.3);color:#fff;background:#5a4a3f;font-weight:700;font-size:.8125rem;text-transform:uppercase;text-align:center;transition:.2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-button:active,.nav-button:focus,.nav-button:hover{box-shadow:0 0 8px #000}.nav-button:after,.nav-button:before{content:"";position:absolute;top:0;right:0;left:0;width:2.5rem;height:.25rem;margin:0 auto;border-radius:.125rem;background:currentColor}.nav-button:before{top:.75rem}.nav-button:after{top:1.5rem}.nav-button>.text{display:block;padding:2rem 0 0}.nav-body{position:fixed;top:calc(4.5rem + 16px);right:8px;z-index:1001;max-height:calc(100% - 4.5rem - 24px);border-radius:8px;box-sizing:border-box;background:#fff;filter:drop-shadow(0 0 4px rgba(0,0,0,.5))}.nav-body:before{content:"";position:absolute;top:0;right:1.25rem;z-index:-1;background:inherit;width:1rem;height:1rem;transform:translateY(-50%) rotate(45deg)}.nav-content{padding:.25rem 16px}.nav-list li{margin-top:-1px;border-top:1px solid #d2c4bb}.nav-list li:first-child{margin-top:0;border-top:0}.nav-list li a{display:block;position:relative;z-index:1;margin:0 -16px;padding:.75rem 24px .75rem 48px;font-weight:700;text-decoration:none;transition:.2s}.nav-list li a:active,.nav-list li a:hover{color:#fff;background:#5a4a3f}.nav-list li a:before{content:"";position:absolute;top:1.125rem;left:24px;width:.75rem;height:.75rem;border:solid;border-width:2px 2px 0 0;box-sizing:border-box;transform:rotat(45deg)}.js-nav-body{clip:rect(0,0,0,0);-webkit-clip-path:inset(0 0 100%);clip-path:inset(0 0 100%);opacity:0;transform:translateY(-.5rem);transition:.2s}.js-nav-body.js-nav-is-closing,.js-nav-body.js-nav-is-open{clip:auto;-webkit-clip-path:none;clip-path:none}.js-nav-body.js-nav-is-open{opacity:1;transform:none}.js-nav-button.js-nav-is-open{color:#5a4a3f;background:#fff}.js-nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:auto;visibility:hidden;opacity:0;background:#fff;transition:.2s}.js-nav-overlay.js-nav-is-closing,.js-nav-overlay.js-nav-is-open{display:block;visibility:visible}.js-nav-overlay.js-nav-is-open{opacity:.8}[data-device=mobile] .js-nav.js-nav-is-top:not(.js-nav-is-open){visibility:hidden;opacity:0}.section{padding:2rem 0}.section:nth-child(2n){padding:2rem 8px;background:repeating-linear-gradient(-45deg,transparent,transparent 11.3137px,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 22.6274px) center 0}.section:nth-child(2n)>.inner{padding:2rem 8px;border-radius:16px;background:#fff}.section:nth-child(2n){background-color:#feeadc}.section:nth-child(4n){background-color:#e3f6ff}.section:nth-child(6n){background-color:#ecf5d6}.section-heading{margin:0 0 2rem;font-size:1.5rem;line-height:2rem;text-align:center}.section-heading>.text{background:linear-gradient(180deg,#fff100,#fff100) 0 1.25rem/auto .5rem repeat-x}.section-content{margin:2rem 0 0}.section-content:first-child{margin-top:0}.section .event-type,.section-intro{margin:2rem 0 0}.section .event-type h3{display:flex;justify-content:center;font-size:1.25rem}.section .event-type h3:after,.section .event-type h3:before{display:block;flex:0 0 auto;font-feature-settings:"halt"}.section .event-type h3:before{content:"《";margin-right:.5em}.section .event-type h3:after{content:"》";margin-left:.5em}.section .event-type-list{display:flex;flex-flow:wrap;margin:0 0 0 -16px}.section .event-type-list li{position:relative;z-index:1;width:calc(50% - 16px);height:0;margin:1rem 0 0 16px;padding:calc(50% - 16px) 0 0;border-radius:50%;text-align:center}.section .event-type-list li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:auto;opacity:.3;color:#fff;background:50%/100% no-repeat}.section .event-type-list li:first-child{background:#fcc}.section .event-type-list li:first-child:before{background-image:url(../images/letter_a.svg)}.section .event-type-list li:nth-child(2){background:#fed83e}.section .event-type-list li:nth-child(2):before{background-image:url(../images/letter_b.svg)}.section .event-type-list li:nth-child(3){background:#b3d465}.section .event-type-list li:nth-child(3):before{background-image:url(../images/letter_c.svg)}.section .event-type-list li:nth-child(4){background:#aadddb}.section .event-type-list li:nth-child(4):before{background-image:url(../images/letter_d.svg)}.section .event-type-list dl{display:flex;justify-content:center;align-items:center;position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:1;border:2px solid #fff;border-radius:50%}.section .event-type-list dl>div{flex:0 1 auto;margin:-6px}.section .event-type-list dl dt{font-weight:700}.section .event-type-list dl dd{margin-top:.25rem;font-size:.875rem;line-height:1rem;font-feature-settings:"halt","pwid"}.inner-section,.section .event-notes{margin-top:2rem}.inner-section:first-child{margin-top:0}.table{margin:calc(1rem - 2px) 0 -2px;border:2px solid #5a4a3f}.table-center{margin-right:auto;margin-left:auto}.table td,.table th{padding:calc(.5rem - 1px) 16px .5rem 15px;border:1px solid #5a4a3f}.table td:first-child,.table th:first-child{padding-left:14px}.table td:last-child,.table th:last-child{padding-right:14px}.table th{white-space:nowrap;background:#ffc}.table td{background:#fffff4}.table ul dl>div dd,.table ul dl>div dt{display:inline}.table ul dl>div dt{font-weight:700}.table h3{font-size:inherit}.table .body-text,.table h3+p{margin-top:0}.table .hashtags{display:flex;flex-flow:wrap;margin:0 0 0 -16px}.table .hashtags li{margin:0 0 0 16px}.application{margin:2rem 0 0}.application .button-contact{padding:calc(1rem - 3px) 37px calc(1rem - 3px) 29px;border:3px solid;color:#5a4a3f;background:#fff100}.registers .subsection-header{flex-flow:column;align-items:center;gap:1rem 0}.registers .subsection-header img{width:auto;height:70px}.registers .subsection-banner .banner{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.registers .subsection-banner .banner[href]:hover{box-shadow:0 0 8px rgba(0,0,0,.7)}.registers .subsection-banner .banner img{width:100%}.register--post{--register-color-primary:#c2d26b;--register-color-primary-light:#e1e9b5;--register-color-primary-background:#fcffeb;--register-color-primary-heading:#8ea60e}.register.subsection{border-width:8px;background:linear-gradient(to top,var(--register-color-primary-background),var(--register-color-primary-background)) padding-box,repeating-linear-gradient(-45deg,transparent,transparent 9px,hsla(0,0%,100%,.5) 9px,hsla(0,0%,100%,.5) 16px) border-box,var(--register-color-primary)}.register.subsection.column-section{padding:1.25rem 24px}.register-header .image{height:68px;margin-bottom:1rem;text-align:center}.register-header .image img{width:auto;height:100%}.register-heading{color:var(--register-color-primary-heading);font-size:1.5rem;line-height:2rem;text-align:center}.register-banner,.register-button{margin-top:1rem}.register-banner .banner{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.register-banner .banner[href]:hover{box-shadow:0 0 8px rgba(0,0,0,.7)}.register-banner .banner img{width:100%}.hashtags-sns{display:flex;flex-flow:wrap;justify-content:center;margin:-1rem 0 0 -16px}.hashtags-sns li{flex:0 0 auto;margin:1rem 0 0 16px;max-width:320px}.hashtags-sns li.twitter .button:active,.hashtags-sns li.twitter .button:focus,.hashtags-sns li.twitter .button:hover{box-shadow:0 0 16px #1da1f2}.hashtags-sns li.instagram .button:active,.hashtags-sns li.instagram .button:focus,.hashtags-sns li.instagram .button:hover{box-shadow:0 0 16px #9f1c8f}.hashtags-sns li.facebook .button:active,.hashtags-sns li.facebook .button:focus,.hashtags-sns li.facebook .button:hover{box-shadow:0 0 16px #1877f2}.hashtags-sns .button{margin:0;padding:0;border-radius:16px}.subsection{--subsection-color-primary:#fff100;--subsection-color-primary-light:hsla(0,0%,100%,.5);--subsection-color-primary-background:#fffff4;--subsection-padding-block:1rem;--subsection-padding-inline:16px;--subsection-border-width:6px;--subsection-stripe-width:8px;position:relative;z-index:1;margin:1rem 0 0;padding:calc(var(--subsection-padding-block, 0rem) - var(--subsection-border-width, 0px)) calc(var(--subsection-padding-inline, 0px) - var(--subsection-border-width, 0px));border:var(--subsection-border-width,0) solid transparent;background:linear-gradient(to top,var(--subsection-color-primary-background),var(--subsection-color-primary-background)) padding-box,repeating-linear-gradient(-45deg,transparent,transparent var(--subsection-stripe-step,calc(var(--subsection-stripe-width)*sqrt(2)/2)),var(--subsection-color-primary-light) var(--subsection-stripe-step,calc(var(--subsection-stripe-width)*sqrt(2)/2)),var(--subsection-color-primary-light) var(--subsection-stripe-step-end,calc(var(--subsection-stripe-width)*sqrt(2)))) border-box,var(--subsection-color-primary)}.subsection--border-thick{--subsection-border-width:8px;--subsection-stripe-step:9px;--subsection-stripe-step-end:16px}.subsection-header{display:flex;justify-content:center;position:relative;z-index:1;margin:0 0 1.5rem;padding:.75rem 16px;border-radius:1.5rem;background:#fff100}.subsection-header:before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:-1;width:1rem;height:1rem;margin:0 auto;background:inherit;transform:translateY(50%) rotate(45deg)}.subsection-heading{color:var(--subsection-color-primary-heading,inherit);font-size:1.25rem;line-height:2rem}.subsection-heading--center{text-align:center}.subsection.column-section .subsection-header{margin-top:1rem;padding:0;border-radius:0;background:none}.subsection.column-section .subsection-header:before{content:none}.subsection.column-section .subsection-heading{display:flex}.subsection.column-section .subsection-heading:before{content:"◉";display:block;flex:0 0 auto;margin-right:.25em}.subsection.column-section .subsection-heading--no-bullet:before{content:none}.subsection.column-section .body-text{font-size:.9375rem}.subsection-banner,.subsection-button{margin:1rem 0 0}.subsection-banner img{width:100%;height:auto}.event-list{margin-top:2rem}.event-category{display:flex;flex-flow:wrap;margin:-.5rem 0 0 -8px}.event-category li{margin:.5rem 0 0 8px;padding:.5rem 8px;border-radius:1rem;color:#000;font-weight:700;font-size:.875rem;line-height:1rem}.event-category li.category-a{background:#fcc}.event-category li.category-b{background:#fed83e}.event-category li.category-c{background:#b3d465}.event-category li.category-d{background:#aadddb}.event-detail{margin:1rem 0 0}.event-detail .body-text{font-size:.9375rem}.event-detail .body-text h4{margin:1.5rem 0 .5rem;padding-bottom:calc(.5rem - 1px);border-bottom:1px solid;font-size:1rem}.event-detail .body-text hr{margin:.5rem 0;border:0;border-bottom:1px dotted}.event-table,.event-table tbody,.event-table td,.event-table th,.event-table tr{padding:0;border:0}.event-table th{white-space:nowrap}.event-table th:after{content:"："}.event-table td{padding-left:8px}.event-table td [title]{cursor:help}.event-table td [title]:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.event-table li{margin-top:.25rem}.event-more{margin:1rem 0 0}.calendar .subsection{--subsection-color-primary:#ffc383;--subsection-color-primary-background:#fffcf8;--subsection-color-primary-heading:#fe7e00;--subsection-padding-block:1.5rem;--subsection-padding-inline:24px;--subsection-border-width:8px;--subsection-stripe-width:16px}.calendar .subsection.column-section{--subsection-padding-block-end:2rem}.calendar .subsection .body-text{line-height:2rem}.calendar-table{margin:2rem 0 0}.calendar-table iframe{display:block;width:100%;height:100vw;max-height:640px;overflow:auto}.calendar-links .button{color:inherit}.calendar-links .button.category-a{background-color:#fcc}.calendar-links .button.category-b{background-color:#fed83e}.calendar-links .button.category-c{background-color:#b3d465}.calendar-links .button.category-d{background-color:#aadddb}.map-content{margin:1rem 0 0}#map{height:95svh;max-height:432px}.gm-style img{vertical-align:baseline}.venues-list li{margin:1rem 0 0}.venues-list li dl{position:relative;padding:0 0 0 2rem}.venues-list li dt{font-weight:700}.venues-list li dt .icon{position:absolute;top:-.25rem;left:0;width:2rem;height:2rem}.venues-list li dd{margin:.5rem 0 0;font-size:.875rem}.venues-list li .number{display:inline-block;min-width:1.5rem;margin-left:.25em;padding:0 .25rem;box-sizing:border-box;border-radius:.75rem;color:#fff;background:#5a4a3f;text-align:center}.venues-list li.category-a .icon{color:#fcc}.venues-list li.category-b .icon{color:#fed83e}.venues-list li.category-c .icon{color:#b3d465}.venues-list li.category-d .icon{color:#aadddb}.footer{color:#fff;background:#5a4a3f;padding:2rem 0 1rem}.footer .button,.footer .title .dates{color:#5a4a3f;background:#fff}.footer .button:active,.footer .button:focus,.footer .button:hover{box-shadow:0 0 16px #000}.footer .copyright{margin:1rem 0 0;padding:calc(1rem - 1px) 0 0;border-top:1px solid}.footer-contact{margin:1rem 0 0}.footer-logo{margin:2rem auto;max-width:320px}.footer-logo .button{padding:0;border-radius:.5rem;overflow:hidden}.footer-detail{display:flex;justify-content:center;margin:1rem 0 0}.detail-table{font-size:.875rem}.detail-table th{white-space:nowrap}.detail-table th:before{content:"◉";margin-right:.25rem}.detail-table td{padding:0 0 0 16px}.copyright{font-size:.75rem;line-height:1rem;text-align:center}@media screen and (max-width:959px){.title .text-en-name,.title .text-en-word-japan,.title .text-ja-word{display:block}.title .text-en-year{display:block;font-size:207%;line-height:93%}}@media screen and (min-width:768px){.layout{display:flex;flex-flow:wrap;margin:-1rem 0 0 -16px}.layout-item{margin:1rem 0 0 16px}.layout-item>:first-child{margin-top:0}.layout-2>.layout-item{flex:0 0 auto;width:calc(50% - 16px)}.layout-3>.layout-item{flex:0 0 auto;width:calc(33.33333% - 16px)}.layout-4>.layout-item{flex:0 0 auto;width:calc(25% - 16px)}.header-nav-list li{width:calc(25% - 16px)}.nav-button{top:24px;right:24px}.nav-body{top:calc(4.5rem + 32px);right:24px;z-index:1001;max-height:calc(100% - 4.5rem - 32px)}.registers .layout{margin:0 0 0 -32px;gap:2rem 0}.registers .layout-item{margin:0 0 0 32px}.registers .layout-item>:first-child{margin-top:0}.registers .layout-2>.layout-item{width:calc(50% - 32px)}.register.subsection.column-section{margin-top:0}.section .event-type-list li{width:calc(25% - 16px);padding-top:calc(25% - 16px)}.calendar iframe{height:640px;max-height:none}.map .layout{position:relative;align-items:stretch}.map .layout-side{flex:0 0 auto;width:calc(33.33333% - 16px)}.map .layout-main{flex:1 1 auto;position:sticky;top:0;max-height:100vh}#map{height:100%;min-height:640px;max-height:none}}@media screen and (min-width:960px){.body-text{max-width:50rem;margin-right:auto;margin-left:auto}.button-contact{flex-flow:row;min-width:720px;padding:.5rem 48px}.button-contact .contact-button-title{flex:0 0 auto}.button-contact .contact-button-content{flex:1 1 auto;margin:0 0 0 48px;padding:.25rem 32px .25rem 30px;border-top:0;border-left:2px solid}.button-contact.button-icon.icon-arrow:after{width:1.125rem;height:1.125rem}.title .name .text-en{font-size:3.75rem;line-height:4rem}.title .name .text-en-library{font-size:2rem;line-height:2rem;text-align:left}.title .name .text-ja{font-size:1.5rem;line-height:2rem}.title .dates{padding:.75rem 48px;border-radius:1.5rem;font-size:1.25rem}.header-title{padding-top:2rem}.header-title.title .dates{position:relative;margin-bottom:-2.5rem}.header-nav{margin-bottom:2.5rem}.header-nav-list{margin-bottom:-3.5rem}.header-nav-list a{display:flex;justify-content:center;align-items:center;height:5rem;font-size:1.5rem}.inner-section{margin-top:3rem}.section{padding:4rem 0}.section:nth-child(2n){padding:3rem 0}.section:nth-child(2n)>.inner{padding:3rem 16px;background:#fff}.section-heading{font-size:2rem;line-height:3rem}.section-heading>.text{padding:0 .5em;background-position:0 1.75rem}.section-intro{line-height:2rem}.section-intro .body-text{text-align:center}.section .event-type h3{font-size:1.5rem}.section .event-type-list li{margin-top:2rem}.section .event-type-list dl dt{font-size:1.25rem}.section .event-type-list dl dd{font-size:.875rem;line-height:1.5rem}.subsection.column-section{--subsection-padding-block-end:2rem;--subsection-padding-inline:32px;max-width:800px;margin:2rem auto 0;padding-bottom:calc(var(--subsection-padding-block-end, 0rem) - var(--subsection-border-width, 0px))}.subsection.column-section .subsection-heading{font-size:1.5rem}.event{padding:calc(1.5rem - 6px) 10px}.event-category li{padding-right:12px;padding-left:12px}.event-detail{margin-right:16px;margin-left:16px}.event-table td,.event-table th{padding:.25rem 0 0 16px}.event-table td:first-child,.event-table th:first-child{padding-left:0}.event-table tr:first-child td,.event-table tr:first-child th{padding-top:0}.table{margin-top:calc(2rem - 1px);margin-bottom:-2px}.table td,.table th{padding:calc(.75rem - 1px) 24px .75rem 23px}.table td:first-child,.table th:first-child{padding-left:22px}.table td:last-child,.table th:last-child{padding-right:22px}.application{margin-top:2rem}#map{max-height:none}.venues-list li dl{padding:0 0 0 2.5rem}#about .section-intro{font-size:1.125rem}.footer{padding:3rem 0 1.5rem}.footer-contact{margin:2rem 0}.footer .copyright{margin-top:2rem}.detail-table{font-size:.9375rem}.detail-table tr:first-child td,.detail-table tr:first-child th{padding-top:0}.detail-table td,.detail-table th{padding-top:.25rem}.detail-table td{padding-left:64px}}@media(any-pointer:none){.nav-list li a:focus{color:#fff;background:#5a4a3f}}@media screen and (min-width:568px){.calendar-links-list{display:flex;flex-flow:wrap;justify-content:center;margin:0 0 0 -16px}.calendar-links-list>li{margin:0 0 0 16px}.section .event-type-list dl dt{font-size:1.25rem}.section .event-type-list dl dd{margin-top:1rem;font-size:.875rem;line-height:1.5rem}}@media screen and (max-width:767px){.calendar iframe{width:calc(100vw - 32px)}.section-intro .body-text br{display:none}}@media screen and (max-width:359px){.section .event-type-list dl dt{font-size:.875rem;line-height:1rem}.section .event-type-list dl dd{font-size:.75rem}}@media screen and (max-width:567px){.table{margin-top:calc(1rem - 1px)}.table,.table tbody,.table td,.table th,.table tr{display:block}.table td,.table th{border-width:1px 0 0}.table tr:first-child td:first-child,.table tr:first-child th:first-child{border-top:0}}
