body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,button,p,blockquote,th,td{padding:0;margin:0}img{font-size:0;line-height:0;vertical-align:top;border:0}fieldset,img{border:0}a img{border:0}table{border-spacing:0;border-collapse:collapse}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}abbr,acronym{border:0}html{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box}a{text-decoration:none;outline:none}a:focus,*:focus{outline:none}:root{--blacktext: #000;--extralight: 200;--regular: 400;--medium: 500;--bold: 700;--black: 900}::-moz-selection{background:#0bffff}::selection{background:#0bffff}@media(width > 1080px){br.sp{display:none}}@media(width <= 1080px){br.pc{display:none}}.cookie-banner{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:#fff;border-top:2px solid #000;padding:15px 0}@media(1920px > width > 1080px){.cookie-banner{padding:0.78125vw 0}}@media(width <= 1080px){.cookie-banner{border-top:0.2666666667vw solid #000;padding:2.6666666667vw 0 3.3333333333vw}}.cookie-banner.is-visible{display:block}.cookie-banner .wrap{display:flex;align-items:center;gap:24px;justify-content:center;padding:0 20px}@media(width <= 1080px){.cookie-banner .wrap{gap:4vw;padding:0 4vw}}.cookie-banner .wrap .cb-text{margin:0;font-size:16px;line-height:1.7}@media(width <= 1080px){.cookie-banner .wrap .cb-text{font-size:3.2vw;line-height:1.5}}.cookie-banner .wrap .cb-text a{color:#d32f2f;text-decoration:underline;font-size:16px;transition:.3s}@media(width <= 1080px){.cookie-banner .wrap .cb-text a{font-size:3.2vw}}.cookie-banner .wrap .cb-text a:hover{text-decoration:none}.cookie-banner .wrap .cb-agree{flex:0 0 auto;min-width:140px;height:48px;padding:0 28px;background:#d32f2f;color:#fff;border:none;font-size:16px;font-weight:var(--black);letter-spacing:1px;cursor:pointer;border-radius:50em;transition:background .2s,transform .2s}@media(width <= 1080px){.cookie-banner .wrap .cb-agree{min-width:18.6666666667vw;height:8.5333333333vw;padding:0 4vw;font-size:3.2vw;letter-spacing:0}}@media(width > 1080px){.cookie-banner .wrap .cb-agree:hover{background:#b71c1c;transform:translateY(-2px)}}