@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500&display=swap";h1,h2,h3,h4,h5,h6{color:#222;margin:0;font-family:Noto Sans JP,sans-serif;font-weight:300;line-height:1.2}h1{letter-spacing:.3em;font-size:5rem;font-weight:100;line-height:1.2}h2{letter-spacing:.05em;font-size:3.5rem;font-weight:100;line-height:1.2}h3{letter-spacing:.05em;font-size:2.2rem;font-weight:300;line-height:1.3}h4{letter-spacing:.1em;font-size:1.3rem;font-weight:300;line-height:1.3}h5{font-size:1rem;font-weight:400}h6{text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:500}p{color:#666;margin:0;font-size:1rem;font-weight:300;line-height:1.8}a{color:inherit;text-decoration:none;transition:opacity .2s}a:hover{opacity:.7}ul,ol{margin:0;padding:0}small{color:#999;font-size:.75rem;font-weight:300}strong,b{font-weight:500}em,i{font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInHint{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scale{0%{transform:scale(.95)}to{transform:scale(1)}}.fade-enter-active,.fade-leave-active{transition:opacity .5s,transform .5s}.fade-enter-from{opacity:0;transform:translateY(20px)}.fade-leave-to{opacity:0;transform:translateY(-20px)}.animate-fade-in{animation:.5s cubic-bezier(.22,1,.36,1) fadeIn}.animate-fade-in-up{animation:.8s cubic-bezier(.22,1,.36,1) fadeInUp}.animate-pulse{animation:2s infinite pulse}.animate-spin{animation:1s linear infinite spin}.animate-bounce{animation:1s infinite bounce}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{color:#222;background-color:#fff;margin:0;padding:0;font-family:Noto Sans JP,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI;font-size:1rem;font-weight:300;line-height:1.5;overflow-x:hidden}::selection{color:#222;background-color:#2222221a}::selection{color:#222;background-color:#2222221a}:focus{outline-offset:2px;outline:2px solid #2222224d}:focus:not(:focus-visible){outline:none}:focus-visible{outline-offset:2px;outline:2px solid #22222280}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input::-webkit-input-placeholder{color:#ccc;opacity:1}textarea::-webkit-input-placeholder{color:#ccc;opacity:1}input::placeholder,textarea::placeholder{color:#ccc;opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#ddd;border-radius:50%}::-webkit-scrollbar-thumb:hover{background:#ccc}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
