html,body,div,span,p,blockquote,pre,a,abbr,address,code,del,em,img,ins,small,strong,sub,sup,b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,details,figcaption,figure,footer,header,menu,nav,section,summary{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}*,:before,:after{box-sizing:border-box}body{color:#333;-webkit-font-smoothing:antialiased;background-color:#fff;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif}img{max-width:100%;height:auto}.container{width:80%;margin:0 auto}@media (width<=540px){.container{width:90%}}.row{display:flex}@media (width<=720px){.row{flex-direction:column}}.col-5{flex:5}.col-4{flex:4}.site-header{z-index:100;backdrop-filter:blur(6px);background-color:#ffffffd9;border-bottom:1px solid #0000000f;height:80px;position:fixed;top:0;left:0;right:0}@media (width<=960px){.site-header{height:50px}}.site-header .header-inner{justify-content:space-between;align-items:center;width:80%;height:100%;margin:0 auto;display:flex}@media (width<=540px){.site-header .header-inner{width:90%}}.site-header .logo img{width:220px;height:auto;display:block}@media (width<=960px){.site-header .logo img{width:170px}}@media (width<=340px){.site-header .logo img{width:150px}}@media (width<=960px){.site-header .desktop-nav{display:none}}.site-header .desktop-nav ul{gap:32px;display:flex}.site-header .desktop-nav ul li a{color:#408cff;letter-spacing:2px;font-family:Quicksand,sans-serif;font-size:18px}.site-header .desktop-nav ul li a:hover{opacity:.7}.site-header .hamburger{display:none}@media (width<=960px){.site-header .hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:flex}}.site-header .hamburger span{transform-origin:100%;background:#333;width:2rem;height:.22rem;transition:all .15s linear;display:block}.site-header .hamburger span:nth-child(2){width:1rem}.site-header .hamburger[aria-expanded=true] span:first-child{transform:rotate(-45deg)}.site-header .hamburger[aria-expanded=true] span:nth-child(2){opacity:0;transform:translate(-20px)}.site-header .hamburger[aria-expanded=true] span:nth-child(3){transform:rotate(45deg)}.mobile-nav{z-index:99;backdrop-filter:blur(4px);background-color:#ecececeb;flex-direction:column;justify-content:center;padding:0 8vw;display:none;position:fixed;inset:0}.mobile-nav.open{display:flex}.mobile-nav li{letter-spacing:5px;border-bottom:1px solid #00000014;padding:17px 0;font-family:Quicksand,sans-serif;font-size:22px}.mobile-nav li:first-child{border-top:1px solid #00000014}.mobile-nav li a{color:#333}.footer{padding:80px 0 45px}@media (width<=720px){.footer{padding:50px 0 45px}.footer .widget-item{padding:15px 0 0}}.footer .widget-item .footer-logo img{max-width:200px;height:auto}.footer .widget-item .about{color:#4e4952;margin-top:20px;font-size:16px;line-height:30px}.footer .widget-item .about a{color:#4e4952;text-decoration:underline}.footer .widget-item ul{margin:15px 0 0 10%;list-style-type:none}@media (width<=720px){.footer .widget-item ul{margin-left:5%}}.footer .widget-item ul li{border-left:2px solid #408cff;margin-bottom:15px;padding-left:10px;font-size:16px}.footer .widget-item ul li a{color:#333}.footer .widget-item ul li a:hover{color:#408cff}.footer .copyright{text-align:center;color:#4e4952;margin-top:70px;font-size:14px}.footer .copyright a{color:#4e4952}@media (width<=720px){.footer .copyright{margin-top:30px}}.notification-root{z-index:90;background:radial-gradient(circle at 90%,#fdf497 0%,#fff04c 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);height:40px;position:fixed;top:80px;left:0;right:0}@media (width<=960px){.notification-root{top:50px}}.notification-root .inside-container{color:#fff;justify-content:center;align-items:center;gap:12px;height:100%;padding:0 16px;font-size:14px;font-weight:400;line-height:1.3;display:flex}@media (width<=540px){.notification-root .inside-container{gap:8px;font-size:12px}}.notification-root .inside-container a{color:#fff;white-space:nowrap;background:#000;border-radius:20px;padding:3px 12px;font-weight:700;transition:background .2s,color .2s;display:inline-block}.notification-root .inside-container a:hover{color:#000;background:#fff}.has-notification{padding-top:120px}@media (width<=960px){.has-notification{padding-top:90px}}.no-notification{padding-top:80px}@media (width<=960px){.no-notification{padding-top:50px}}
