@charset "UTF-8";html,body{font-family:Noto Sans JP,Yu Gothic Medium,Hiragino Kaku Gothic ProN,Meiryo,system-ui,-apple-system,Segoe UI,sans-serif;font-size-adjust:from-font}html{scrollbar-gutter:stable;scrollbar-width:thin;overflow-x:clip}*{box-sizing:border-box}a:visited,a:link{color:#333;text-decoration:none}.project-navigation{transition:all 1s ease}.project-navigation:hover{opacity:unset}.project-navigation:hover .square{background:#5389ef;transition:all 1s ease-in-out}.project-navigation:hover .square.min img{transition:all .5s ease-in-out;border-radius:2rem}.icon-watch{width:1rem;height:1rem}.menu-title{white-space:nowrap}html.wf-loading #mainmenu{visibility:hidden}html.wf-active #mainmenu,html.wf-inactive #mainmenu{visibility:visible}body{font-family:Yu Gothic,游ゴシック,YuGothic,游ゴシック体,ヒラギノ角ゴ Pro W3,メイリオ,sans-serif;display:grid;grid-template-rows:clamp(56px,8svh,72px) 1fr auto;margin:0;min-height:100svh;overflow-x:hidden;background:#fafafa}body.no-scroll{overflow:hidden;height:100svh}.container{max-width:clamp(320px,90%,1120px);width:95%;margin-left:auto;margin-right:auto;display:flex;justify-content:flex-start;align-items:center;flex-direction:column;gap:2.5rem;padding-top:1rem;padding-bottom:5rem;justify-self:center}.container.menu-open{position:fixed;width:100%;overflow:hidden}.page-header{width:100%}.page-header header{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;padding:1rem}.page-header header .site-title{font-family:Courier New,Courier,monospace;font-size:1.5rem}.page-header header .site-title:visited,.page-header header .site-title:link{text-decoration:none;color:#000}.page-header header .site-title img{width:100%;height:auto;max-height:4rem;object-fit:contain}.svg-icons.under-arrow{transform:rotate(90deg)}.static-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;border-top:.15rem solid black;border-bottom:.15rem solid black;padding:.5rem 0}.static-menu>.trigger{display:none;position:relative;font-size:1rem;background:none;border:none;cursor:pointer;color:#707070;align-items:center;padding:.6rem 0;width:100%;text-align:center}.static-menu>.trigger .under-arrow{position:absolute;right:.5rem;font-size:.8rem;vertical-align:middle;transform:rotate(90deg)}.static-menu>.trigger:hover,.static-menu>.trigger:focus{background:#8080801e;outline:none}.static-menu .gnav .menu{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;justify-content:center;align-items:center}.static-menu .gnav .menu>li{position:relative}.static-menu .gnav .menu>li>.trigger{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;font:inherit;color:#222;text-decoration:none;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 16px;line-height:1;vertical-align:middle}.static-menu .gnav .menu>li>.trigger:hover,.static-menu .gnav .menu>li>.trigger:focus-visible{background:#f3f5f7;border-radius:6px;outline:none}.static-menu .gnav .menu>li>button.trigger::-moz-focus-inner{padding:0;border:0}.static-menu .submenu{display:grid;grid-template-columns:1fr 1fr;position:absolute;left:50%;top:100%;min-width:24rem;padding:10px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;box-shadow:0 10px 24px #00000014;opacity:0;transform:translate(-50%);pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:50;font-size:clamp(12px,1vw,14px)}.static-menu .submenu a{display:block;padding:8px 10px;border-radius:6px;text-decoration:none;color:#222}.static-menu .submenu a:hover,.static-menu .submenu a:focus{background:#f3f5f7}.static-menu .submenu.mega{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;min-width:520px}.static-menu .submenu.mega .hd{margin:.25rem 0 .5rem;font-weight:700;font-size:.9rem;color:#555}.static-menu .submenu .more{display:flex;justify-content:space-between;align-items:center}.static-menu .submenu .more .link-arrow{font-size:.7rem;color:#999}.static-menu .has-sub:hover>.submenu,.static-menu .has-sub:focus-within>.submenu{opacity:1;pointer-events:auto}.static-menu .has-sub.align-right>.submenu{right:0;left:auto}.page-footer{width:100%}.page-footer footer{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding:.5rem 1rem;background:#333;color:#fff;font-weight:bolder;font-size:1rem}.menu-intaract{z-index:200;position:fixed;top:1rem;right:1rem;line-height:1}.menu-intaract .intract-button{display:block;width:2.5rem;height:2.5rem;padding:.2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.3rem;background:#ffffff80;cursor:pointer;font-size:.7rem;color:#707070;-webkit-user-select:none;user-select:none;text-align:center;background:#8080801e}.menu-intaract .intract-button input[type=checkbox]{display:none}.menu-intaract .intract-button .open{display:none;width:100%;height:100%;flex-direction:column;gap:.3rem}.menu-intaract .intract-button .open.active{display:flex}.menu-intaract .intract-button .open .line{height:0;border-top:.15rem solid #707070}.menu-intaract .intract-button .close{display:none;width:100%;height:100%;position:relative}.menu-intaract .intract-button .close.active{display:block}.menu-intaract .intract-button .close .cross-line1{width:100%;height:0;position:absolute;top:50%;left:0;border-top:.15rem solid #707070;transform:rotate(45deg) translateY(-50%)}.menu-intaract .intract-button .close .cross-line2{width:100%;height:0;position:absolute;bottom:50%;left:0;border-top:.15rem solid #707070;transform:rotate(135deg) translateY(-50%)}.menu-content{z-index:100;display:none;justify-content:center;align-items:flex-start;width:100%;height:100%;position:fixed;top:0;right:0;background:#212121fa;padding:5.5rem 1rem 1rem;font-size:.8rem;transition:all .5s ease;color:#747474;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.menu-content.active{display:flex}.menu-content ul{margin:0;padding:0;list-style:none}.menu-content ul li.multi{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem}.menu-content ul li.multi>div{padding-left:1.5rem}.menu-content .nav a{font-size:1.4rem}.menu-content .nav a:visited,.menu-content .nav a:link{color:#fff;text-decoration:none}.menu-content .nav .category-name{font-size:1.4rem}.menu-content .main-menu{width:100%;max-width:700px;display:flex;flex-direction:column;gap:2rem}.menu-content .sub-menu{display:flex;flex-wrap:wrap;margin-bottom:.5rem;row-gap:.5rem;column-gap:1rem}.navigation-top{z-index:10;position:fixed;right:1rem;bottom:1rem}.navigation-top button{width:3rem;height:3rem;border:none;background:#000000b3;border-radius:.3rem;color:#fff;cursor:pointer}.progress-container{position:relative;width:100%;height:1.5rem;background-color:#d2dae9;border-radius:15px;overflow:hidden}.progress-container .progress-bar{height:100%;background-color:#9ab4e6;border-radius:15px;transition:width .3s}.progress-container .progress-bar.over{background-color:#f99}.progress-container .progress-text{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-weight:700;color:#000;line-height:1}.square{aspect-ratio:1/1;background-color:#f4f4f4;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:1.5rem;box-shadow:0 3px 6px #00008035}.square img{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain;box-shadow:10px 16px 14px -7px #00008033}.square.min{padding:1rem}.project-navigation:link,.project-navigation:visited{color:#000;text-decoration:none}.project-navigation .created-at{width:100%;font-size:.8rem;font-weight:bolder;text-align:right}.project-navigation .infomations{display:grid;grid-template-columns:1fr;gap:.4rem;width:100%}.project-navigation .infomations .deadlines{font-size:.8rem;font-weight:bolder}.project-navigation .project-name{line-height:2rem;min-height:4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-all;overflow-wrap:normal}.project-navigation .project-name.min{font-size:.9rem}.project-navigation .achievements{display:grid;grid-template-columns:5rem 1fr 4rem;font-size:.8rem;line-height:1}.project-navigation .achievements>div{align-self:center}.project-navigation .achievements .achievement-percent{font-size:1rem;text-align:right}.project-navigation .remaining-days{font-size:.8rem}.project-navigation .target-amount{font-size:.8rem;font-weight:bolder;text-align:right;line-height:1}.sp-menu{display:none}.deadlines{display:flex;justify-content:space-between;align-items:center;line-height:1}.deadlines .remaining-days{display:flex;align-items:center;gap:.4rem}.deadlines .remaining-days .days-times{font-size:1.2rem;font-weight:bolder;color:#5389ef}.deadlines .deadline-at{font-size:.8rem}.dash-lines{width:100%;height:0;border-top:.15rem dashed #707070;margin:0;padding:0;margin-top:.3rem;margin-bottom:.3rem}.separater-lines{width:100%;max-width:77%;height:0;border-top:.15rem solid #707070;margin:0;padding:0}.static-menu .gnav .menu>li{font-size:1.4rem}.site-footer{--bg: #232323;--fg: #fff;--muted: #bfbfbf;--accent: #fff;--gap: clamp(16px, 3vw, 28px);background:var(--bg);color:var(--fg);padding:clamp(28px,6vw,56px) min(5vw,48px);border-top:1px solid #1a1a1a}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:clamp(20px,5vw,64px);align-items:start}@media (max-width: 960px){.footer-inner{grid-template-columns:1fr}}.footer-brand{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.footer-brand .brand-name{display:inline-block;font-size:clamp(20px,3.2vw,32px);font-weight:700;letter-spacing:.18em;text-decoration:none;color:var(--fg)}.footer-brand .copyright,.copyright{display:block;color:var(--muted);font-size:.9rem}.copyright.sp{display:none}.label-bubble{display:inline-block;position:relative;padding:.35em .9em;border:2px solid var(--accent);font-weight:700;letter-spacing:.1em;margin-bottom:42px;color:var(--fg);margin-top:0}.label-bubble:after{position:absolute;left:50%;top:100%;margin-top:8px;width:12px;height:12px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:translate(-50%) rotate(-45deg);background:transparent}.footer-nav .link-columns{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);column-gap:2rem;row-gap:2rem}@media (max-width: 720px){.footer-nav .link-columns{columns:1}}.footer-nav .link-columns li{break-inside:avoid}.footer-nav a{color:var(--fg)!important;text-decoration:none;position:relative;padding-left:.2em}.footer-nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:currentColor;transition:width .2s ease}.footer-nav a:hover:after,.footer-nav a:focus-visible:after{width:100%}.footer-nav a:focus-visible{outline:2px solid #8cc0ff;outline-offset:2px}.footer-sns ul{list-style:none;padding:0;margin:0}.footer-sns .sns-item{display:inline-flex;align-items:center;gap:.6em;color:var(--fg)!important;text-decoration:none}.footer-sns .sns-item .sns-ic{width:24px;height:24px;flex:0 0 auto}.footer-sns .sns-item:hover{opacity:.85}.footer-nav,.footer-sns{margin-top:.4rem}.site-header{position:relative;z-index:50;background:#fff;box-shadow:0 1px 2px #0000000f}.site-header__bar{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:10px 16px}.site-header__logo img{height:34px;display:block}.hamburger--floating{position:fixed;top:16px;right:16px;z-index:1300;width:44px;height:44px;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 6px 18px #0000001f;color:#111}.hamburger--floating:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000029;border-color:#ddd}.hamburger{--line-w: 22px;--line-h: 2px;--gap: 6px;--dur: .28s;--ease: cubic-bezier(.22,.61,.36,1);position:relative}.hamburger__line{position:absolute;left:50%;top:50%;width:var(--line-w);height:var(--line-h);background:#111;border-radius:2px;transform-origin:50% 50%;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease),width var(--dur) var(--ease)}.hamburger__line:nth-child(1){transform:translate(-50%,calc(-50% - var(--gap)))}.hamburger__line:nth-child(2){transform:translate(-50%,-50%)}.hamburger__line:nth-child(3){transform:translate(-50%,calc(-50% + var(--gap)))}.hamburger[aria-expanded=true] .hamburger__line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger__line:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.25)}.hamburger[aria-expanded=true] .hamburger__line:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.hamburger[aria-expanded=true]{transform:translateY(-1px) scale(1.02);box-shadow:0 12px 28px #0000002e}.hamburger--floating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transform:scale(0);transition:transform .35s ease,opacity .35s ease}.hamburger--floating:active:before{opacity:.1;transform:scale(1.35)}.hamburger[aria-expanded=true]{transform:translateY(-1px) rotate(90deg) scale(1.02)}.hamburger--floating{background:#111;border-color:#333;color:#fff;box-shadow:0 8px 24px #00000038}.hamburger--floating:hover{background:#0f0f0f;border-color:#2a2a2a;box-shadow:0 12px 28px #00000047}.hamburger--floating:active{transform:translateY(0)}.hamburger--floating .hamburger__line{background:#fff}.hamburger--floating:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff40,0 0 0 6px #000000bf,0 10px 26px #00000047}@media (prefers-reduced-motion: reduce){.hamburger--floating,.hamburger__line{transition:none}}.menu-popover{position:fixed;z-index:1200;width:min(86vw,360px);color:#fff;background:#111;border-radius:18px;padding:14px 10px;box-shadow:0 20px 50px #00000040;opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .14s ease,transform .14s ease}.menu-popover[data-open=true]{opacity:1;transform:translateY(0) scale(1)}.menu-popover__close{position:absolute;top:8px;right:10px;width:32px;height:32px;border:none;background:transparent;color:#fff;font-size:20px;cursor:pointer}.menu-popover ul{list-style:none;margin:0;padding:0 10px}.menu-popover li{border-bottom:1px solid rgba(255,255,255,.12)}.menu-popover li:last-child{border-bottom:none}.menu-popover a{display:block;padding:12px 8px;color:#fff!important;text-decoration:none;border-radius:10px}.menu-popover a:hover,.menu-popover a:focus-visible{background:#ffffff14;outline:none}.hamburger.hamburger--floating{position:fixed!important;top:16px!important;right:16px!important;z-index:1300!important}.menu-popover{position:fixed!important;z-index:1200!important}.menu-popover{max-height:calc(100dvh - 24px);overflow:auto}.menu-popover .has-sub>.sub{display:none;padding:0 0 8px 8px}.menu-popover .has-sub[data-open=true]>.sub{display:block}.menu-popover .has-sub[data-open=true]>.sub-toggle{background:#ffffff14;border-radius:10px}.menu-popover .sub-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none!important;border:0!important;color:inherit;font:inherit;display:block;width:100%;text-align:left;padding:12px 8px;line-height:1.5;border-radius:10px;cursor:pointer}.menu-popover .sub-toggle:hover,.menu-popover .sub-toggle:focus-visible{background:#ffffff14;outline:none}.menu-popover .has-sub[data-open=true]>.sub-toggle{background:#ffffff14}.menu-popover .sub-toggle:before,.menu-popover .sub-toggle:after{content:none!important;box-shadow:none!important}.menu-popover .has-sub>.sub{display:none;padding:6px 4px 8px}.menu-popover .has-sub[data-open=true]>.sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:6px}.menu-popover .sub li{border-bottom:0}.menu-popover .sub a{display:block;padding:10px 8px;border-radius:10px}#js-site-menu li>a,#js-site-menu li>button.sub-toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:12px 16px;text-align:left;background:transparent;border:0;font-size:1rem}#js-site-menu li>a>span,#js-site-menu li>button.sub-toggle>span{flex:1 1 auto;min-width:0}#js-site-menu .sub-toggle .under-arrow{transition:transform .18s ease}#js-site-menu .sub-toggle[aria-expanded=true] .under-arrow{transform:rotate(90deg)}#js-site-menu li>a:focus-visible,#js-site-menu li>button.sub-toggle:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}#js-site-menu li>a,#js-site-menu li>button.sub-toggle{display:flex;align-items:center;gap:.6rem;width:100%}#js-site-menu li>a>:last-child,#js-site-menu li>button.sub-toggle>:last-child{margin-left:auto;flex:0 0 auto}#js-site-menu .sub li>a{container-type:inline-size}#js-site-menu .sub li>a>span:first-child{flex:1 1 auto;min-width:0;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,3.2cqi,14px);line-height:1.2}#js-site-menu .sub{height:0;overflow:clip;opacity:0;transition:height .22s ease,opacity .22s linear;will-change:height}#js-site-menu .has-sub[data-open=true] .sub{opacity:1}@media (prefers-reduced-motion: reduce){#js-site-menu .sub{transition:none!important}}.site-header{display:flex;justify-content:flex-start;align-items:center}.site-header .site-title img{display:inline-block;margin:0}@media screen and (max-width: 480px){.static-menu .gnav .menu>li{font-size:1rem}[role=menuitem]{font-size:.8rem}[role=menuitem] .link-arrow{font-size:.6rem}.static-menu>.trigger{display:block}body{display:flex;flex-direction:column}.static-menu .submenu{display:none!important}.static-menu .gnav .menu{display:grid;grid-template-columns:repeat(2,1fr);gap:unset}.static-menu .gnav{width:100%}.static-menu .gnav .menu>li>.trigger{width:100%}.static-menu .gnav .menu>li>.trigger[aria-expanded=true]{background:#d3d3d3;border-bottom-left-radius:0;border-bottom-right-radius:0}.gnav .ram-row-panel{background:#d3d3d3}.sp-menu{display:block}.container{max-width:unset!important;width:100%;padding-top:0;padding:1rem 1rem 5rem}.page-footer footer{padding:.5rem;padding-bottom:0;font-size:.6rem}.page-footer footer .nav{font-size:1rem}.page-footer footer .nav.long{display:grid;grid-template-columns:repeat(3,1fr)}.menu-content{top:0;right:0;padding:4.5rem 1rem 1rem;font-size:1rem}.menu-content ul{margin:0;padding:0}.menu-content .nav a{font-size:1.2rem}.menu-content .nav .category-name{font-size:1rem}.menu-content .main-menu{gap:1rem}.menu-content .sub-menu{margin-bottom:.5rem;row-gap:.5rem;column-gap:1rem}.deadlines .remaining-days{font-size:.56rem}.deadlines .remaining-days .days-times{font-size:.75rem}.deadlines .deadline-at{font-size:.56rem}.project-navigation .infomations{gap:.4rem}.project-navigation .infomations .deadlines{font-size:.5rem}.project-navigation .project-name{font-size:.88rem;min-height:3rem}.project-navigation .project-name.min{font-size:.65rem;line-height:2.2}footer{position:relative}.footer-inner{width:85%;row-gap:.5rem}.footer-brand{display:flex;flex-direction:column;justify-content:center;align-items:center}.footer-brand .copyright{display:none}.copyright.sp{display:block;text-align:center;padding:2rem 0}.label-bubble{font-size:.9rem}.footer-nav{padding-bottom:1rem}.footer-nav .link-columns{row-gap:1.5rem;column-gap:1rem;font-size:.9rem}.footer-nav .link-columns .longer{font-size:calc(.9rem * .8)}.footer-sns .sns-item{font-size:.9rem}.hamburger.hamburger--floating{top:1.7rem!important;right:1rem!important}body>*{min-height:0}.container{min-height:0}.page-footer{flex:0 0 auto}}html,body{min-height:0}
