:root{--viewport:1024px;--font-gothic:"YakuHanJPs","Zen Kaku Gothic New", sans-serif;--font-mincho:"Shippori Antique", serif;--font-en:"Unbounded", sans-serif;--font-mix:"Unbounded","YakuHanJPs","Zen Kaku Gothic New", sans-serif;--margin:6vw;--margin-article:12vw;--header-size:calc(80 / var(--fs-center) * 1em);--radius:4px;--body-min-size:850px;--ratio-v:246/330;--ratio-h:117/65;--color-txt:#111;--color-link:#13518c;--color-bg:#fff;--color-bdr:#ccc;--color-hd:#000;--color-tbl:#f4f2f1;--color-01:#f52c58;--color-02:#2384f5;--color-03:#133791;--color-04:#000;--color-05:#000;--color-aco:#f4f4f4;--color-grad:#0864a8;--color-grad2:#ffde00;--gradient:linear-gradient(90deg, #0864a8, #ffde00 50%, #0864a8);--gradient_02:linear-gradient(90deg, #0864a8, #ffde00 40%, #ffde00 60%, #0864a8);--gradient_03:linear-gradient(90deg,#ffde00, #0864a8);--gradient_04:linear-gradient(90deg,#0864a8, #ffde00);--scrollY:0;--e:cubic-bezier(.25, 1, .5, 1) .4s;--e_02:cubic-bezier(.16, 1, .3, 1) .8s;--e-header:cubic-bezier(.25, 1, .5, 1) .4s}*,:after,:before{box-sizing:border-box}:where(:root){text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent;font-family:sans-serif;line-height:1.5}:where(body){min-block-size:100dvb;margin:unset}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn):lang(ja)){font-style:unset}:where(u,s,del,ins){text-decoration-inset:auto}:where(code,kbd,samp){font-size:unset;font-variant-ligatures:none;font-variation-settings:normal;font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:where(abbr[title]){text-decoration-inset:auto;cursor:help;text-decoration-line:underline;text-decoration-style:dotted}:where(time){text-autospace:no-autospace}:where(a){color:unset}:where(a:any-link),:where(a:any-link){-webkit-text-decoration-line:unset;text-decoration-line:unset;text-decoration-inset:auto;text-decoration-thickness:from-font}:where(img,svg,picture,video,audio,canvas,model,iframe,embed,object){vertical-align:bottom;max-inline-size:100%}:where(img,svg,picture,video,canvas,model,iframe,embed,object){block-size:auto}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption:lang(en)){text-wrap:pretty}:where(button,input,select,textarea){border-radius:unset;border-style:solid;border-width:1px;border-color:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}::file-selector-button{border-radius:unset;border-style:solid;border-width:1px;border-color:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where(input[type=search i]){background-color:canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)),:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,input:is([type=button i],[type=submit i],[type=reset i])){background-color:unset}::file-selector-button{background-color:unset}:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]){touch-action:manipulation}::file-selector-button{touch-action:manipulation}:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]){cursor:pointer}:where(:enabled)::file-selector-button{cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::placeholder{opacity:unset}:where(summary){cursor:pointer;list-style-type:""}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){padding:unset;overscroll-behavior-block:contain;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::backdrop{background-color:oklch(0% 0 0/.3)}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}@font-face{font-style:normal;font-weight:400;src:url(/special/cgwcc2026/common/fonts/YakuHanJPs/YakuHanJPs-Regular.woff2)format("woff2");font-family:YakuHanJPs;font-display:swap}@font-face{font-style:normal;font-weight:700;src:url(/special/cgwcc2026/common/fonts/YakuHanJPs/YakuHanJPs-Bold.woff2)format("woff2");font-family:YakuHanJPs;font-display:swap}@font-face{font-style:normal;font-weight:400;src:url(/special/cgwcc2026/common/fonts/ico/icomoon.woff?1nzcnc)format("woff");font-family:icomoon;font-display:swap}.shippori-antique-regular{font-display:swap;font-family:Shippori Antique,sans-serif;font-style:normal;font-weight:400}.zen-kaku-gothic-new-regular{font-display:swap;font-family:Zen Kaku Gothic New,sans-serif;font-style:normal;font-weight:400}*,:after,:before{--fs-root-font-size:16;--fs-center:16;--fs-slope:calc((var(--fs-max) - var(--fs-min)) / (var(--fs-viewport-max) - var(--fs-viewport-min)));--fs-y-axis-intersection:calc(var(--fs-min) - (var(--fs-slope) * var(--fs-viewport-min)));--fs-preffered-value:calc(var(--fs-y-axis-intersection) * (1rem / var(--fs-root-font-size)) + (var(--fs-slope) * 100vi));--clamp:clamp(var(--fs-min) * (1rem / var(--fs-root-font-size)) * var(--device-scale), var(--fs-preffered-value), var(--fs-max) * (1rem / var(--fs-root-font-size)) * var(--device-scale));font-size:var(--clamp)}body{--fs-viewport-min:960;--fs-viewport-max:1400;--fs-min:14;--fs-max:16;--device-scale:1}:where(p){text-align:justify;text-justify:inter-ideograph}:where(p,li,th,td){text-align:left;--fs-min:13;--fs-max:16;--fs-center:15;line-height:2.2}:where(a){color:var(--color-txt);word-wrap:break-word;text-decoration:none}a{color:var(--color-txt);word-wrap:break-word}li del,p del{text-decoration:line-through}li strong,p strong{font-weight:700}li sup,p sup{vertical-align:super;font-size:.7em}li sub,p sub{vertical-align:bottom;font-size:.7em}li small,p small{font-size:85%;line-height:1.8}.l-header__ribbon-txt,img,svg{-webkit-user-select:none;user-select:none}p:not([class])+p:not([class]){margin-top:1.8em}html{scroll-behavior:auto;scrollbar-gutter:stable}body{color:var(--color-txt);letter-spacing:.05em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:YakuHanJPs,Noto Sans Japanese,sans-serif}:where(p,h1,h2,h3,h4,a,span,div,img,address,dd,dt,li,figure,figcaption,button,td,th,em,strong)::-moz-selection{background:var(--color-01);color:#000;filter:none!important}:where(p,h1,h2,h3,h4,a,span,div,img,address,dd,dt,li,figure,figcaption,button,td,th,em,strong)::selection{background:var(--color-01);color:#000;filter:none!important}html.is-load *{pointer-events:none!important}html.is-load .conents a,html.is-load .conents div,html.is-load .conents figure,html.is-load .conents img,html.is-load .conents nav,html.is-load .conents p,html.is-load .conents span{transition:none!important;animation-play-state:paused!important}html.is-load .is-clicked{pointer-events:auto!important}html.lenis,html.lenis body{height:auto}.l-contents,.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.l-header,.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.l-header{--en:"Unbounded", sans-serif;--pink:#f52c58;--ink:#fff;z-index:5;width:100%;margin:0 auto auto;position:fixed;inset:0;container-type:inline-size}.l-header__inner{width:98.5cqw;height:calc(78 / var(--fs-center) * 1em);pointer-events:auto;background:#ffffffe6;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:absolute;inset:.78125cqw auto auto .6075cqw;box-shadow:0 0 10px #0000001a;container-type:inline-size}.l-header__logo{width:calc(238 / var(--fs-center) * 1em);height:100%;margin:calc(-15 / var(--fs-center) * 1em) 0 0 1.05cqw;align-items:center;display:grid}.l-header__logo img{width:100%;height:auto}.l-header__nav{min-width:0;container-type:inline-size}.l-header__list,.l-header__nav{align-items:center;height:100%;display:grid}.l-header__list{-moz-column-gap:3vw;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;column-gap:3vw;padding-left:1em}.l-header__link{padding:1em 0;transition:color .2s ease-out;position:relative}.l-header__link:before{z-index:0;content:"";width:100%;height:1px;transition:scale var(--e),background ease-out .2s;background:#000;position:absolute;bottom:.5em;left:0;scale:0 1}.l-header__link:focus-visible{color:var(--color-02)}.l-header__link:focus-visible:before{background:var(--color-02);scale:1}.l-header__label,.l-header__link{color:#161616;font-weight:500;font-family:var(--en);--fs-min:11;--fs-max:15;--fs-center:15;letter-spacing:.02em;line-height:1}.l-header__item--soon{justify-items:center;gap:.25em;display:grid}.l-header__label{opacity:.3;position:relative}.l-header__label:before{z-index:0;content:"";background:currentColor;width:calc(100% + 1em);height:1px;position:absolute;top:50%;left:-.5em;translate:0 -50%}.l-header__note{color:#161616;font-size:60%;font-weight:300;line-height:1;font-family:var(--en);letter-spacing:.04em;opacity:.45}.l-header__btn{width:calc(224 / var(--fs-center) * 1em);border-radius:calc(var(--radius) * .75);background:var(--pink);height:calc(100% - .75em);color:var(--ink);place-items:center;margin-right:.635cqw;display:grid;position:relative}.l-header__btn:focus-visible .l-header__ribbon-txt{transform:translate(-50%)scale(1.15)}.l-header__ribbon-txt{z-index:1;color:var(--ink);--fs-min:12;--fs-max:14;--fs-center:14;font-weight:400;line-height:1.75;font-family:var(--font-mincho);letter-spacing:0;white-space:nowrap;pointer-events:auto;transition:transform var(--e);position:absolute;top:1.1em;left:50%;transform:translate(-50%)rotate(-15deg)}.l-header__ribbon-txt:before{z-index:0;content:"";background:#fff;width:100%;height:1px;position:absolute;bottom:0;left:0}.l-header__apply{opacity:.2;font-size:1.27cqw;font-weight:400;line-height:1.75}.l-contents{z-index:1;padding:0 0 calc(50 / var(--fs-center) * 1em);position:relative}.l-cont-header{height:50vh;padding:0 var(--margin);overflow:hidden}.l-cont-header__inner{align-items:center;height:100%;display:grid;position:relative}.l-cont-header__inner:after{z-index:0;content:"";background:#ccc;width:100%;height:1px;position:absolute;bottom:0;left:0}.l-cont-header__hd{--fs-min:30;--fs-max:33;--fs-center:32;text-transform:uppercase}.l-cont-body{margin-top:calc(100 / var(--fs-center) * 1em)}.l-cont-body__inner{padding:0 var(--margin)}.l-cont-body__inner+.l-cont-body__inner{margin-top:6em}.l-cont-body__desc{width:40%;margin:0 0 calc(50 / var(--fs-center) * 1em);--fs-min:11;--fs-max:14;--fs-center:13;letter-spacing:0;font-weight:700}.l-cont-body:has(.l-cont-body__sidebar) .l-cont-body__inner{padding:0 var(--margin);gap:calc(80 / var(--fs-center) * 1em);grid-template-columns:auto 1fr;display:grid}.l-cont-body__sidebar{height:fit-content;position:sticky;top:15vw;left:0}#page-top-btn{contain:layout paint style;z-index:2;aspect-ratio:1;color:#fff;opacity:0;pointer-events:none;place-items:center;width:56px;height:auto;line-height:1;transition:opacity .2s linear,translate .8s cubic-bezier(.25,1,.5,1);display:grid;position:fixed;bottom:15px;right:15px;translate:0 20px}#page-top-btn:after{z-index:0;border-radius:var(--radius);background:var(--color-07);content:"";width:100%;height:100%;transition:background-color .2s ease-out,scale .6s cubic-bezier(.175,.885,.32,1.03);display:block;position:absolute;top:0;left:0;scale:.8}#page-top-btn:before{content:"";font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:1;font-size:.8rem;font-style:normal;font-weight:700;line-height:1;transition:color .2s ease-out;position:relative;rotate:-90deg;font-family:icomoon!important;text-decoration:none!important}#page-top-btn.is-show{opacity:1;pointer-events:auto;translate:0}#page-top-btn:hover:after{background:var(--color-01);scale:.9}#page-top-btn:hover:before{color:#000}.l-bread-nav{border-bottom:1px solid #fff6;width:100%}.l-bread-nav__inner{width:1024px;margin:0 auto}.l-bread-nav li{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;vertical-align:top;padding:11px 0;font-size:1.2rem;line-height:1;display:inline-block}.l-bread-nav li a{color:inherit}.l-bread-nav li+li{margin:0 0 0 5px}.l-bread-nav li+li:before{content:">";vertical-align:top;margin:0 10px 0 0;display:inline-block}.l-bread-nav a:hover,.l-footer__policy{text-decoration:underline}.l-footer{--en:"Unbounded", sans-serif;--ink:#fff;width:100%;color:var(--ink);background:#000;margin-inline:auto;container-type:inline-size}.l-footer a{color:inherit}.l-footer__inner{margin:0 auto;padding:5cqw 1.875cqw 2.5cqw;container-type:inline-size}.l-footer__logo{gap:.5cqw;display:grid}.l-footer__line{font-size:9.531cqi;font-weight:500;line-height:.92;font-family:var(--en);letter-spacing:-.01em}.l-footer__line div{font-size:inherit}.l-footer__line--outline{color:#fff;filter:url(#erode)}.l-footer__line .letter{visibility:hidden;display:inline-block}.l-footer__meta{margin-top:calc(30 / var(--fs-center) * 1em);-moz-column-gap:2cqw;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:2cqw;font-size:.938cqw;line-height:2.5;display:grid}.l-footer__copyright,.l-footer__ext,.l-footer__office,.l-footer__policy,.l-footer__sns-label{--fs-min:8;--fs-max:11;--fs-center:10}.l-footer__copyright{font-weight:lighter;font-family:var(--font-en);white-space:nowrap}.l-footer__contact{grid-auto-flow:column;justify-content:start;align-items:center;display:grid}.l-footer__policy{text-underline-offset:.25em;border-left:1px solid #ffffff80;margin-left:1.2cqw;padding-left:1.2cqw}.l-footer__ext{margin-left:.4cqw}.l-footer__sns{-moz-column-gap:.55cqw;grid-auto-flow:column;align-items:center;column-gap:.55cqw;display:grid}.l-footer__sns-label{font-weight:300;line-height:1;font-family:var(--en);letter-spacing:.04em;opacity:.5;padding-right:.1em}.l-footer__icon{background:#fff;border-radius:50%;place-items:center;width:2.188cqw;height:2.188cqw;display:grid}.l-footer__icon img{width:1.05cqw}.l-footer__icon--fb{background:0 0}.l-footer__icon--fb img{width:2.188cqw}.p-banners{background:#000}.p-banners__inner{width:100%;margin-inline:auto;padding:calc(min(3.75cqw,48px)) calc(min(1.875cqw,8px)) 0;container-type:inline-size}.p-banners__list{-moz-column-gap:1.563cqw;grid-template-columns:63.438cqw 31.25cqw;justify-content:center;column-gap:1.563cqw;display:grid}.p-banners__item{background:var(--color-02);position:relative;overflow:hidden}.p-banners__item img{transition:scale var(--e_02),clip-path var(--e_02)}.p-banners__item:focus-visible img{scale:.95}.p-banners__item--contest{background:#ff34ee}.p-banners__label{margin:3.2cqw 0 0 2cqw;font-size:1.25cqw;font-weight:700;line-height:1.4;position:relative}.p-banners__year{font-size:2.5cqw;font-weight:500;line-height:1;font-family:var(--en);letter-spacing:-.02em;margin-left:2cqw;position:relative}.p-banners__link{height:100%;display:block}.p-banners__mark{width:11.95cqw;height:auto;margin:auto;position:absolute;inset:0}.p-banners__credit{color:var(--ink);font-size:.781cqw;line-height:1;position:absolute;inset:auto .6cqw .45cqw auto}#js-bg-canvas{z-index:0;pointer-events:none;height:100vh;overflow:hidden}#js-bg-canvas,.overlay{width:100vw;position:fixed;top:0;left:0}.overlay{z-index:99;height:100dvh}.overlay,.overlay__bg{contain:layout paint style}.overlay__bg{z-index:auto;background-color:var(--color-bg);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.overlay.is-show .overlay__bg{animation:.2s linear forwards show-overlay}.overlay.is-enable-mode{visibility:visible}.overlay.is-hide .overlay__bg{animation:.4s ease-out forwards hide-overlay}.overlay.is-disable-mode{visibility:hidden;pointer-events:none}@keyframes show-overlay{0%{opacity:0}to{opacity:1}}@keyframes hide-overlay{0%{opacity:1}to{opacity:0}}c-arw{box-sizing:border-box;z-index:2;aspect-ratio:1;width:calc(28 / var(--fs-center) * 1em);pointer-events:none;--txt-color:var(--color-01);height:auto;color:var(--txt-color);border-radius:100%;transition:background-color .2s ease-in;display:inline-block;position:relative;overflow:hidden}c-arw svg{width:100%;height:auto;fill:var(--txt-color);--txt-color:inherit;transition:translate var(--e),opacity ease-out .4s,fill var(--e);margin:auto;position:absolute;inset:0;overflow:visible}c-arw use{transform-box:fill-box;transform-origin:50%;fill:inherit;transition:color .2s ease-out;scale:.5}c-arw .back{opacity:1;translate:-100%}a:focus-visible c-arw .foward{opacity:0;translate:100%}a:focus-visible c-arw .back{opacity:1;translate:0}.btn:focus-visible c-arw .foward{opacity:0;translate:100%}.btn:focus-visible c-arw .back{opacity:1;translate:0}button:focus-visible c-arw .foward{opacity:0;translate:100%}button:focus-visible c-arw .back{opacity:1;translate:0}.c-motion-txt{contain:layout style;-webkit-user-select:none;user-select:none;--back-color:inherit;--front-color:inherit;width:fit-content;line-height:1;display:block;position:relative;overflow:hidden}.c-motion-txt__back,.c-motion-txt__front{transition:color .25s ease-out;display:block}.c-motion-txt__front{color:var(--front-color)}.c-motion-txt__back{z-index:0;width:100%;height:100%;color:var(--back-color);display:block;position:absolute;top:0;left:0}.c-motion-txt .l{display:inline-block}.c-motion-txt .space{width:.25em;display:inline-block}.c-link-txt{width:fit-content;margin-top:calc(50 / var(--fs-center) * 1em);line-height:1.6;font-family:var(--font-mix);letter-spacing:0;--fs-min:12;--fs-max:15;--fs-center:14;--txt-color:var(--color-01);--bg-color:var(--color-02);display:block}.c-link-txt use{display:none}.c-link-txt a{padding-bottom:5px;position:relative}.c-link-txt a:before{z-index:0;transform-origin:0 0;background:var(--bg-color);content:"";pointer-events:none;width:100%;height:1px;position:absolute;bottom:0;left:0}.c-link-txt a[target=_blank] svg,.c-link-txt a[target=_blank] use{vertical-align:-2px;--color:#000;width:.9em;height:auto;margin-left:1.2em;display:inline-block}.c-link-txt a[target=_blank]:hover{color:var(--txt-color)}.c-link-txt a[target=_blank]:hover:before{background:var(--txt-color)}.c-link-txt a[target=_blank]:hover svg,.c-link-txt a[target=_blank]:hover use{--color:var(--bg-color)}.c-link-txt a:focus-visible{color:var(--hover);translate:5px}.c-link-txt a:focus-visible:before{translate:3px}.c-link-txt a:focus-visible .txt:before{scale:1}.c-link-btn{--accent-color:red;--bg-color:transparent;--hover-color:#fff;--txt-color:#000;width:fit-content;display:block;position:relative}.c-link-btn:first-child{margin-top:0}.c-link-btn *{--txt-color:inherit;--bg-color:inherit}.c-link-btn .btn,.c-link-btn button{width:100%;min-width:240px;padding:calc(18 / var(--fs-center) * 1em) calc(25 / var(--fs-center) * 1em) calc(21 / var(--fs-center) * 1em);color:var(--txt-color);text-align:left;line-height:1;text-decoration:none;display:block;position:relative}.c-link-btn c-arw{z-index:1;--txt-color:var(--accent-color);margin:auto .6em auto auto;position:absolute;inset:0}.c-link-btn c-motion-txt{--fs-min:16;--fs-max:19;--fs-center:18;z-index:1;letter-spacing:0;position:relative}.c-link-btn .bg{z-index:0;width:100%;height:100%;fill:var(--bg-color);display:flex;position:absolute;top:0;left:0;overflow:visible}.c-link-btn .bg rect{width:100%;height:100%;stroke:var(--accent-color);transition:fill .2s ease-out,stroke-opacity .2s ease-out;display:block}.c-link-btn input{appearance:none;z-index:0;letter-spacing:1px;--fs-min:14;--fs-max:17;--fs-center:16;z-index:1;width:100%;height:100%;color:var(--txt-color);text-align:center;cursor:pointer;transition:translate var(--e),color var(--e);background:0 0;border:none;margin:auto;font-weight:700;line-height:1;display:block;position:absolute;inset:0;overflow:hidden}.c-link-btn:has(input[disabled]){cursor:not-allowed}.c-link-btn:has(input[disabled]) .btn{pointer-events:none}.c-link-btn:has(input[disabled]) .bg{fill:#ccc!important}.c-link-btn--right{margin-left:auto}.c-link-btn--next .btn,.c-link-btn--prev .btn{min-width:6em}.c-link-btn--next .txt-back,.c-link-btn--next .txt-foward,.c-link-btn--prev .txt-back,.c-link-btn--prev .txt-foward{text-transform:uppercase}.c-link-btn--home .btn,.c-link-btn--home button,.c-link-btn--prev .btn,.c-link-btn--prev button,.c-link-btn--reset .btn,.c-link-btn--reset button,.c-link-btn--reverse .btn,.c-link-btn--reverse button{padding:calc(18 / var(--fs-center) * 1em) calc(40 / var(--fs-center) * 1em) calc(21 / var(--fs-center) * 1em) calc(60 / var(--fs-center) * 1em)}.c-link-btn--home c-arw,.c-link-btn--prev c-arw,.c-link-btn--reset c-arw,.c-link-btn--reverse c-arw{margin-left:1em;margin-right:auto;scale:-1 1}.c-link-btn--dark{--txt-color:#fff}.c-link-btn:focus-visible .c-motion-txt{--back-color:var(--hover-color);--front-color:var(--hover-color)}.c-link-btn:focus-visible .bg{fill:var(--accent-color)}.c-link-btn:focus-visible c-arw{--txt-color:var(--hover-color)}.c-link-btn:focus-visible input{translate:12px}.c-column{margin:calc(60 / var(--fs-center) * 1em) 0;align-items:flex-start;display:grid;position:relative}.c-column--center{margin-left:auto;margin-right:auto}.c-column--right{margin-left:auto}.c-column--half{width:50%}.c-column--60per{width:60%}.c-column--70per{width:70%}.c-column--80per{width:80%}.c-column--90per{width:90%}.c-column--two{gap:calc(30 / var(--fs-center) * 1em);grid-template-columns:repeat(2,1fr)}.c-column--three{grid-template-columns:repeat(3,1fr);row-gap:2em}.c-column--four{grid-template-columns:repeat(4,1fr)}.c-column--five{grid-template-columns:repeat(5,1fr)}.c-column--over{z-index:2;width:100vw;margin-left:calc(50% - 50vw);position:relative}.c-column .c-column{margin:0}.blc-figure .c-column,figure .c-column{margin:0 0 calc(5 / var(--fs-center) * 1em)}.c-column figcaption{--fs-min:12;--fs-max:15;--fs-center:14;margin-top:calc(8 / var(--fs-center) * 1em);line-height:1.6;display:inline-block}.c-column figcaption p{margin-bottom:calc(12 / var(--fs-center) * 1em);--fs-min:14;--fs-max:17;--fs-center:16;font-weight:700}.c-column:first-child{margin-top:0}.c-column:last-child{margin-bottom:0}.c-blc-full{contain:layout style paint;z-index:2;width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.c-txt-blc{z-index:1;position:relative}.c-txt-blc,.c-txt-line{display:block}.c-txt-line--ymove{clip-path:inset(0 0 100%);translate:0 100%}.c-txt-line--xmove{clip-path:inset(0 0 0 100%);translate:-100%}.c-blc-indent{padding:0 calc(30 / var(--fs-center) * 1em)}.c-blc-border{padding:calc(45 / var(--fs-center) * 1em) calc(65 / var(--fs-center) * 1em) calc(60 / var(--fs-center) * 1em);border:1px solid var(--color-02);margin:4em 0;overflow:hidden}.c-blc-border p+p{margin-top:2em}.c-blc-border:last-child{margin-bottom:0}.c-blc-border--compact{padding:calc(30 / var(--fs-center) * 1em) calc(40 / var(--fs-center) * 1em);margin:2em 0}.c-blc-border a:not([class]){text-underline-offset:3px;text-decoration:underline}.c-figure{margin:40px auto;display:table}.c-figure:last-child{margin-bottom:0}.c-figure a:after{content:none!important}.c-figure img{width:auto;max-width:100%;height:auto;display:table-row}.c-figure .caption,.c-figure figcaption{caption-side:bottom;--fs-min:12;--fs-max:15;--fs-center:14;color:#666;margin:10px 0 0;line-height:1.8;display:table-caption}.c-blc-movie{margin:calc(70 / var(--fs-center) * 1em) 0 0}.c-blc-movie:not:last-child{margin-bottom:calc(70 / var(--fs-center) * 1em)}.c-blc-movie--youtube iframe{z-index:auto;width:100%;height:100%;position:absolute;top:0;left:0}.c-blc-movie--youtube:before{content:"";padding-top:56.25%;display:inline-block}.txt-en{font-family:var(--font-en);letter-spacing:0}.desc{--fs-min:13;--fs-max:15;--fs-center:14}.u-pcdn,br.u-pcdn{display:none!important}.u-alternative{content-visibility:hidden;z-index:0;white-space:nowrap;position:absolute;top:0;left:0;contain:layout paint size style!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}.u-w5{width:5vw}.u-w10{width:10vw}.u-w15{width:15vw}.u-w20{width:20vw}.u-w25{width:25vw}.u-w30{width:30vw}.u-w35{width:35vw}.u-w40{width:40vw}.u-w45{width:45vw}.u-w50{width:50vw}.u-w55{width:55vw}.u-w60{width:60vw}.u-w65{width:65vw}.u-w70{width:70vw}.u-w75{width:75vw}.u-w80{width:80vw}.u-w85{width:85vw}.u-w90{width:90vw}.u-w95{width:95vw}.u-w100{width:100vw}.u-per5{width:5%}.u-per10{width:10%}.u-per15{width:15%}.u-per20{width:20%}.u-per25{width:25%}.u-per30{width:30%}.u-per35{width:35%}.u-per40{width:40%}.u-per45{width:45%}.u-per50{width:50%}.u-per55{width:55%}.u-per60{width:60%}.u-per65{width:65%}.u-per70{width:70%}.u-per75{width:75%}.u-per80{width:80%}.u-per85{width:85%}.u-per90{width:90%}.u-per95{width:95%}.u-per100{width:100%}.u-w-0{width:0!important}.u-mca{margin:0 auto!important}.u-ma-0{margin:0!important}.u-mt-0,.u-nmt-0{margin-top:0!important}.u-ml-0{margin-left:0!important}.u-mb-0,.u-nmb-0{margin-bottom:0!important}.u-mr-0{margin-right:0!important}.u-pa-0{padding:0!important}.u-pt-0{padding-top:0!important}.u-pl-0{padding-left:0!important}.u-pb-0{padding-bottom:0!important}.u-pr-0{padding-right:0!important}.u-fr{float:right;margin:5px 0 20px 50px}.u-fl,.u-fr{display:block}.u-fl{float:left;margin:5px 50px 20px 0}.l{display:inline-block}.l:before{content:attr(data-word);display:block}.l.space{width:.5em}.loop-area,.loop-area-css{contain:layout style paint;z-index:2;pointer-events:none;width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden}.loop-area-css__inner,.loop-area__inner{z-index:auto;white-space:nowrap;display:grid;position:absolute;top:0;left:0;overflow:hidden}.loop-area-css__item,.loop-area__item{gap:10px;display:flex;position:relative}.loop-area-css__item:first-child,.loop-area__item:first-child{padding-right:10px}.loop-area-css__item img,.loop-area__item img{height:auto}.loop-area-css__item .txt,.loop-area__item .txt{color:var(--color-01);font-size:140px;font-family:var(--font-en);letter-spacing:0;display:block}.loop-area-css[data-iteration="2"] .loop-area__inner,.loop-area[data-iteration="2"] .loop-area__inner{grid-template-columns:repeat(2,1fr)}.loop-area-css[data-iteration="3"] .loop-area__inner,.loop-area[data-iteration="3"] .loop-area__inner{grid-template-columns:repeat(3,1fr)}.loop-area-css[data-iteration="2"] .loop-area-css__inner,.loop-area[data-iteration="2"] .loop-area-css__inner{grid-template-columns:repeat(2,1fr)}.loop-area-css[data-iteration="3"] .loop-area-css__inner,.loop-area[data-iteration="3"] .loop-area-css__inner{grid-template-columns:repeat(3,1fr)}.dom-particles{contain:layout style paint;z-index:0;pointer-events:none;--color-a:var(--color-01);width:100%;height:100%}.dom-particles,.dom-particles .p{position:absolute;top:0;left:0;overflow:hidden}.dom-particles .p{contain:layout style paint size;aspect-ratio:1;background:radial-gradient(var(--color-a) 0,transparent 70%);width:10px;height:auto}.dom-particles .p:nth-child(3n){background:#fff;border-radius:100%;width:9px}.dom-particles[data-type=forwards] .p{background:radial-gradient(var(--color-01) 0,transparent 60%)!important;width:30px!important}.dom-particles--story{--color-a:#bd771d}.dom-particles--story .p{width:16px;background:radial-gradient(var(--color-a) 0,transparent 75%)!important;border-radius:0!important}@media (width>1600px){:root{--margin:8vw;--margin-article:14vw}}@media (width<=960px){:root{--margin:2.7vw;--margin-article:7vw;--header-size:50px}body{--fs-viewport-min:375;--fs-viewport-max:750}:where(p,li,th,td){--fs-min:12;--fs-max:15;--fs-center:14}.l-header__inner{width:calc(100% - var(--margin) * 2);height:13cqw;inset:15px auto auto var(--margin);grid-template-columns:auto auto;justify-content:space-between;margin:0;container-type:normal}.l-header__logo{align-self:start;width:auto;height:10cqw;margin-top:.2cqw;margin-left:1.25cqw}.l-header__logo img{width:auto;height:100%}.l-bread-nav,.l-header__nav{display:none}.l-header__btn{width:31cqw;height:10cqw;margin-right:1.333cqw}.l-header__ribbon-txt{letter-spacing:-.02em;font-size:2.2cqw;top:2.2cqw}.l-header__apply{font-size:2.667cqw}.l-cont-body:has(.l-cont-body__sidebar){gap:calc(20 / var(--fs-center) * 1em);grid-template-columns:1fr}.l-cont-body__sidebar{z-index:0;position:relative;top:0}#page-top-btn{width:52px;bottom:10px;right:10px}#page-top-btn:before{font-size:.75rem}.l-footer__inner{padding:14.667cqw 2.21cqw 4cqw;container-type:normal}.l-footer__logo{margin-bottom:calc(20 / var(--fs-center) * 1em);gap:0}.l-footer__line{white-space:nowrap;font-size:11.2cqw;line-height:1}.l-footer__meta{row-gap:calc(30 / var(--fs-center) * 1em);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"contact contact""copy sns";align-items:center;margin-top:0;line-height:1.6}.l-footer__copyright,.l-footer__ext,.l-footer__office,.l-footer__policy{--fs-min:9;--fs-max:12;--fs-center:11}.l-footer__copyright{letter-spacing:0;--fs-min:7;--fs-max:10;--fs-center:9;grid-area:copy}.l-footer__contact{grid-area:contact;display:block}.l-footer__office{line-height:1.3;display:block}.l-footer__policy{border-left:0;margin-left:0;padding-left:0;line-height:1.3;display:inline}.l-footer__ext{margin-left:.8cqw;line-height:1.875;display:inline}.l-footer__sns{-moz-column-gap:6px;grid-area:sns;column-gap:6px}.l-footer__sns-label{--fs-min:7;--fs-max:10;--fs-center:9}.l-footer__icon{width:6.76cqw;height:6.76cqw}.l-footer__icon img{width:3.333cqw}.l-footer__icon--fb img{width:6.667cqw}.p-banners__inner{padding:7.467cqw 2.667cqw 0;container-type:normal}.p-banners__list{grid-template-columns:1fr;justify-content:start;row-gap:2.667cqw}.p-banners__label{margin:0;font-size:2.933cqw;position:absolute;inset:-1.067cqw auto auto .4cqw}.p-banners__year{margin:0;font-size:4.267cqw;position:absolute;inset:auto 2.133cqw .4cqw auto}.p-banners__item--ccc{justify-self:start;width:47.333cqw;height:17.467cqw}.p-banners__item--ccc .p-banners__link>img:not(.p-banners__mark){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.p-banners__mark{width:18.133cqw;margin:0;inset:2.267cqw auto auto 27.8cqw}.p-banners__credit{font-size:1.6cqw;inset:auto auto .267cqw .48cqw}.c-link-btn .btn,.c-link-btn button{min-width:0}.c-link-btn .btn,.c-link-btn button,.c-link-btn input{--fs-min:16;--fs-max:19;--fs-center:18}.c-column--two{gap:calc(40 / var(--fs-center) * 1em);grid-template-columns:1fr}.c-blc-border{padding:1.5em 2em}.c-figure{display:block}.c-figure .caption,.c-figure figcaption{margin:10px 0 0;line-height:1.5;display:block}.c-blc-movie{margin-top:calc(35 / var(--fs-center) * 1em)}.c-blc-movie:not:last-child{margin-bottom:calc(35 / var(--fs-center) * 1em)}.u-spdn{display:none!important}.u-pcdn{display:block!important}br.u-pcdn{display:inline!important}.u-fl,.u-fr{float:none;margin:0}.dom-particles .p{width:8px}.dom-particles .p:nth-child(3n){width:7px}.dom-particles[data-type=forwards] .p{width:15px!important}}@media (forced-colors:active){:where(mark){color:highlighttext;background-color:highlight}}@media (any-hover:hover){.l-header__link.is-hover,.l-header__link:hover{color:var(--color-02)}.l-header__link.is-hover:before,.l-header__link:hover:before{background:var(--color-02);scale:1}.l-header__btn.is-hover .l-header__ribbon-txt,.l-header__btn:hover .l-header__ribbon-txt{transform:translate(-50%)scale(1.15)}.p-banners__item.is-hover img,.p-banners__item:hover img{scale:.95}a.is-hover c-arw .foward,a:hover c-arw .foward{opacity:0;translate:100%}a.is-hover c-arw .back,a:hover c-arw .back{opacity:1;translate:0}.btn.is-hover c-arw .foward,.btn:hover c-arw .foward{opacity:0;translate:100%}.btn.is-hover c-arw .back,.btn:hover c-arw .back{opacity:1;translate:0}button.is-hover c-arw .foward,button:hover c-arw .foward{opacity:0;translate:100%}button.is-hover c-arw .back,button:hover c-arw .back{opacity:1;translate:0}.c-link-txt a.is-hover,.c-link-txt a:hover{color:var(--hover);translate:5px}.c-link-txt a.is-hover:before,.c-link-txt a:hover:before{translate:3px}.c-link-txt a.is-hover .txt:before,.c-link-txt a:hover .txt:before{scale:1}.c-link-btn.is-hover .c-motion-txt,.c-link-btn:hover .c-motion-txt{--back-color:var(--hover-color);--front-color:var(--hover-color)}.c-link-btn.is-hover .bg,.c-link-btn:hover .bg{fill:var(--accent-color)}.c-link-btn.is-hover c-arw,.c-link-btn:hover c-arw{--txt-color:var(--hover-color)}.c-link-btn.is-hover input,.c-link-btn:hover input{translate:12px}}
