body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body:before{top:-20%;left:-20%;right:-20%;bottom:-20%;background:url(/img/landscape.webp) 50%/cover no-repeat;opacity:.08;z-index:-2;animation:float 20s ease-in-out infinite}body:after,body:before{content:"";position:fixed}body:after{top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,16,77,.8),rgba(0,32,100,.65) 50%,rgba(0,16,77,.8));z-index:-1}.app-container{min-height:100vh;width:100%;max-width:100%;margin:0 auto;background:#fff;position:relative;overflow:hidden}.background-images{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none}.bg-image{position:absolute;pointer-events:none}.bg-image-left-1{top:8%;left:-30px;width:160px;height:160px;background:url(/img/木に住む.webp) 50%/contain no-repeat;opacity:.08;animation:floatLeft1 30s ease-in-out infinite}.bg-image-left-3{top:52%;left:-35px;background:url(/img/ガーベラ.webp) 50%/contain no-repeat;animation:pulseLeft 20s ease-in-out infinite}.bg-image-left-3,.bg-image-right-1{width:150px;height:150px;opacity:.08}.bg-image-right-1{top:12%;right:-30px;background:url(/img/鳥の雲.webp) 50%/contain no-repeat;animation:floatRight1 35s ease-in-out infinite}.bg-image-right-3{top:48%;right:-35px;width:170px;height:170px;background:url(/img/海へ.webp) 50%/contain no-repeat;opacity:.08;animation:rotate 45s linear infinite}.scroll-to-top{position:fixed;bottom:100px;right:20px;width:80px;height:80px;background:url(/img/夢からの深いめざめ.webp) 50%/contain no-repeat;background-size:contain;opacity:1;z-index:1001;cursor:pointer;transition:all .3s ease;border:none;background-color:transparent}.scroll-to-top:hover{transform:scale(1.1);opacity:.9}.cancel-button{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:50px;padding:12px 20px;font-size:14px;cursor:pointer;transition:all .3s ease;z-index:1000;box-shadow:0 4px 15px rgba(220,53,69,.3)}.cancel-button:hover{background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,53,69,.4)}button{padding:12px 24px;cursor:pointer;font-weight:500}button,input,select,textarea{font-family:inherit;font-size:16px;border:none;border-radius:8px;transition:all .3s ease}input,select,textarea{padding:12px;width:100%;background:hsla(0,0%,100%,.9)}input:focus,select:focus,textarea:focus{outline:none;background:hsla(0,0%,100%,.95);box-shadow:0 0 0 2px rgba(74,144,164,.3)}.required{color:#dc3545;margin-left:4px}.error{color:#dc3545;font-size:14px;margin-top:4px}.scroll-animate{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(3%,2%) scale(1.05) rotate(2deg)}50%{transform:translate(-2%,-3%) scale(.95) rotate(-1deg)}75%{transform:translate(-1%,3%) scale(1.03) rotate(1deg)}}@keyframes floatLeft1{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(25px,-20px) rotate(-5deg) scale(1.15)}50%{transform:translate(-15px,30px) rotate(3deg) scale(.85)}75%{transform:translate(18px,-15px) rotate(-4deg) scale(1.08)}}@keyframes floatLeft2{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(30px,20px) rotate(6deg) scale(.9)}50%{transform:translate(-20px,-25px) rotate(-8deg) scale(1.12)}75%{transform:translate(15px,12px) rotate(3deg) scale(1.05)}}@keyframes pulseLeft{0%,to{opacity:.08;transform:scale(1) rotate(0deg)}25%{opacity:.16;transform:scale(1.4) rotate(-8deg)}50%{opacity:.1;transform:scale(.6) rotate(5deg)}75%{opacity:.2;transform:scale(1.25) rotate(-6deg)}}@keyframes rotateLeft{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(-90deg) scale(1.2)}50%{transform:rotate(-180deg) scale(.8)}75%{transform:rotate(-270deg) scale(1.1)}to{transform:rotate(-1turn) scale(1)}}@keyframes floatRight1{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(-25px,25px) rotate(7deg) scale(1.18)}50%{transform:translate(18px,-30px) rotate(-4deg) scale(.82)}75%{transform:translate(-12px,18px) rotate(5deg) scale(1.1)}}@keyframes floatRight2{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(-30px,-18px) rotate(-6deg) scale(.88)}50%{transform:translate(22px,25px) rotate(8deg) scale(1.15)}75%{transform:translate(-15px,-10px) rotate(-3deg) scale(1.05)}}@keyframes floatRight3{0%,to{transform:translate(0) rotate(0deg) scale(1)}25%{transform:translate(-20px,15px) rotate(4deg) scale(1.1)}50%{transform:translate(15px,-20px) rotate(-5deg) scale(.9)}75%{transform:translate(-10px,10px) rotate(3deg) scale(1.05)}}@keyframes rotate{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.25)}50%{transform:rotate(180deg) scale(.75)}75%{transform:rotate(270deg) scale(1.15)}to{transform:rotate(1turn) scale(1)}}@keyframes pulse{0%,to{opacity:.08;transform:scale(1) rotate(0deg)}25%{opacity:.18;transform:scale(1.3) rotate(8deg)}50%{opacity:.12;transform:scale(.7) rotate(-5deg)}75%{opacity:.22;transform:scale(1.2) rotate(6deg)}}:root{--primary-color:#00104d;--secondary-color:#1e3a8a;--accent-color:#3b82f6;--text-color:#1f2937;--light-bg:#f8fafc;--border-color:#e1ecef}@media (min-width:768px){.bg-image-left-1{width:200px;height:200px;left:-40px}.bg-image-left-2{width:180px;height:180px;left:-30px}.bg-image-left-3{width:190px;height:190px;left:-45px}.bg-image-left-4{width:170px;height:170px;left:-35px}.bg-image-right-1{width:190px;height:190px;right:-40px}.bg-image-right-2{width:170px;height:170px;right:-30px}.bg-image-right-3{width:210px;height:210px;right:-45px}.bg-image-right-4{width:180px;height:180px;right:-35px}.bg-image-right-5{width:160px;height:160px;right:-40px}.scroll-to-top{width:100px;height:100px;bottom:120px;right:30px}}@media (min-width:1024px){.bg-image-left-1{width:240px;height:240px;left:-50px}.bg-image-left-2{width:220px;height:220px;left:-40px}.bg-image-left-3{width:230px;height:230px;left:-55px}.bg-image-left-4{width:210px;height:210px;left:-45px}.bg-image-right-1{width:230px;height:230px;right:-50px}.bg-image-right-2{width:210px;height:210px;right:-40px}.bg-image-right-3{width:250px;height:250px;right:-55px}.bg-image-right-4{width:220px;height:220px;right:-45px}.bg-image-right-5{width:200px;height:200px;right:-50px}.scroll-to-top{width:120px;height:120px;bottom:140px;right:40px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Noto Serif JP",Yu Mincho,YuMincho,Hiragino Mincho Pro,ヒラギノ明朝 Pro W3,Hiragino Mincho ProN,HiraMinProN-W3,HGS明朝E,ＭＳ Ｐ明朝,MS PMincho,MS 明朝,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#00104d;color:#333;line-height:1.6;min-height:100vh;position:relative;overflow-x:hidden}