*{box-sizing:border-box;margin:0;padding:0}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:#fff;font-family:LINE Seed JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans JP,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;line-height:1.4}html{scroll-behavior:smooth}ul,ol{list-style:none}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus,button:focus,div:focus,input:focus,select:focus,textarea:focus{outline:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #000!important}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{color:#fff;background-color:#000}::selection{color:#fff;background-color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}:focus{-webkit-tap-highlight-color:transparent;outline:none!important}:focus-visible{outline-offset:2px;outline:2px solid #000!important}.japanese-text,input[placeholder*=名前],input[placeholder*=メール],input[placeholder*=件名],textarea[placeholder*=本文]{font-family:LINE Seed JP,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,textarea{font-family:LINE Seed JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans JP,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}}.cursor-dot{mix-blend-mode:difference;pointer-events:none;z-index:99999;will-change:transform,width,height;background:#fff;border-radius:50%;width:14px;height:14px;transition:width .18s,height .18s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor-dot--hover{width:40px;height:40px}@media (hover:none),(pointer:coarse){.cursor-dot{display:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#fff;font-family:Zen Maru Gothic,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.3}.App{min-height:100vh}.page{flex-direction:column;min-height:100vh;display:flex}.page main{flex:1;padding-top:80px}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600;line-height:1.1}h1{font-size:3.5rem;font-weight:700}h2{font-size:2.5rem}h3{font-size:1.8rem}p{margin-bottom:1rem;line-height:1.3}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section:first-of-type{padding-top:2rem}.text-center{text-align:center}.btn{color:#fff;letter-spacing:.5px;background-color:#000;border:2px solid #000;border-radius:0;padding:.7rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover{color:#000;background-color:#0000;transform:translateY(-2px)}.btn-outline{color:#000;background-color:#0000;border:2px solid #000}.btn-outline:hover{color:#fff;background-color:#000}@media (max-width:768px){.container{padding:0 1rem}h1{font-size:2.5rem}h2{font-size:2rem}.section{padding:3rem 0}.section:first-of-type{padding-top:1rem}.btn{padding:.6rem 1.2rem;font-size:.85rem}.page main{padding-top:90px}}@media (max-width:480px){.btn{padding:.7rem 1rem;font-size:.8rem}.page main{padding-top:100px}}@media (max-width:360px){.btn{padding:.6rem .8rem;font-size:.75rem}.page main{padding-top:110px}}
