html{font-size:100%}@media (min-width:768px) and (max-width:calc(1170px - 0.02px)){html{font-size:1.3675213675vw}}@media (max-width:375px){html{font-size:4.2666666667vw}}@media (min-width:1170px){html{font-size:100%}}body{color:#000;font-family:Shippori Mincho,serif}body.fixed{overflow:hidden}a,button{color:inherit;cursor:pointer;transition:.3s}a:hover,button:hover{opacity:.7}@media (hover:none){a,button{cursor:auto;transition:none}a:hover,button:hover{opacity:1}}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,li,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a{color:inherit;text-decoration:none}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{background-color:transparent;background-color:initial;border:none;padding:0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important}}@media screen and (max-width:767px){.u-desktop{display:none}}.u-mobile{display:none}@media screen and (max-width:767px){.u-mobile{display:block}}