*,:before,:after{box-sizing:border-box}html{width:100%;overflow:hidden auto}html[lang^=ja] body,html[lang^=zh] body,html[lang=ko] body,html[lang=ko-KR] body{line-break:strict;word-break:break-all}body{text-rendering:optimizespeed;scroll-behavior:smooth;min-height:100vh;margin:0}a,button{color:inherit;cursor:pointer;text-decoration:none}button{background-color:#0000;border-width:0;margin:0;padding:0}figure{margin:0}input::-moz-focus-inner{border:0;margin:0;padding:0}button,input,select,textarea{font:inherit}button:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px #fff!important}button:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important}button:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 30px #fff!important}button:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 30px #fff!important}select:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px #fff!important}select:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important}select:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 30px #fff!important}select:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 30px #fff!important}textarea:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 30px #fff!important}textarea:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 30px #fff!important}textarea:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 30px #fff!important}textarea:-webkit-autofill:active{-webkit-box-shadow:inset 0 0 0 30px #fff!important}dd,dl,menu,ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}p{margin:0}fieldset{border-width:0;margin:0;padding:0}legend{padding-inline:0}blockquote,q{quotes:none;margin:0}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img,video{max-width:100%;height:auto}iframe{border:0}table{border-spacing:0;border-collapse:collapse}th{font-weight:inherit}td,th{padding:0}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-play-state:paused!important}}:root{--c--black:#000;--c--white:#fff;--c--accent:#e50043;--c--dark-red:#971d33;--c--light-grey:#f5f5f7;--c--darker-grey:#c1c1c1;--c--very-dark-grey:#1c1c1c;--c--black-rgb:0, 0, 0;--c--white-rgb:255, 255, 255;--c--accent-rgb:229, 0, 67;--c--dark-red-rgb:151, 29, 51;--c--light-grey-rgb:245, 245, 247;--c--darker-grey-rgb:193, 193, 193;--c--very-dark-grey-rgb:28, 28, 28;--s--grid-gap:13px}@media (min-width:768px){:root{--s--grid-gap:20px}}@media (min-width:1024px){:root{--s--grid-gap:1.25rem}}@media (min-width:1440px){:root{--s--grid-gap:1.25rem}}:root{--s--container-margin-small:2rem}@media (min-width:768px){:root{--s--container-margin-small:2rem}}@media (min-width:1024px){:root{--s--container-margin-small:4.722rem}}@media (min-width:1440px){:root{--s--container-margin-small:4.25rem}}:root{--s--container-margin-medium:5rem}@media (min-width:768px){:root{--s--container-margin-medium:5rem}}@media (min-width:1024px){:root{--s--container-margin-medium:7.222rem}}@media (min-width:1440px){:root{--s--container-margin-medium:7.5rem}}:root{--s--wrap:20px;--image-aspect-ratio:16 / 10}.topline{font-weight:300}.h3,.h2,.h1{font-weight:700}.topline,.h3,.h2,.h1{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.h1{font-size:40px}@media (min-width:768px){.h1{font-size:50px}}@media (min-width:1024px){.h1{font-size:65px}}@media (min-width:1440px){.h1{font-size:65px}}.h1{line-height:1.25}.h2{font-size:30px}@media (min-width:768px){.h2{font-size:35px}}@media (min-width:1024px){.h2{font-size:40px}}@media (min-width:1440px){.h2{font-size:40px}}.h2{line-height:1.2}.h3{font-size:18px}@media (min-width:768px){.h3{font-size:24px}}@media (min-width:1024px){.h3{font-size:30px}}@media (min-width:1440px){.h3{font-size:30px}}.h3{line-height:1.2}.topline{font-size:14px}@media (min-width:768px){.topline{font-size:15px}}@media (min-width:1024px){.topline{font-size:16px}}@media (min-width:1440px){.topline{font-size:16px}}.topline{letter-spacing:.375em;text-transform:uppercase;line-height:1.35}html{background-color:#000;font-size:16px}@media (min-width:768px){html{font-size:18px}}@media (min-width:1024px){html{font-size:20px}}@media (min-width:1440px){html{font-size:20px}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision}body.fixed,html.fixed{height:100%;overflow:hidden}body{font-family:Arial,Open Sans,sans-serif;line-height:1.4}body main.app{background-color:#fff;min-height:60vh}
