body{margin:0;padding:0}.main-content{width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;background-color:#a51111;background-image:url(https://www.transparenttextures.com/patterns/black-felt.png);min-height:100vh}.header-simple{text-align:center;padding:30px 20px}.header-simple a{color:#fd0;font-size:3rem;font-weight:900;text-decoration:none;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:"Noto Serif JP",sans-serif}.page-container{background-color:#fff;border-radius:20px;margin:0 20px 40px;padding:40px;box-shadow:0 4px 15px #0003;color:#333;font-size:1.5rem;line-height:1.8}.page-title{text-align:center;color:#de2024;font-size:2.8rem;font-weight:700;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #de2024}.page-section{margin-bottom:35px}.page-section h2{font-size:1.8rem;color:#000;border-left:5px solid #de2024;padding-left:10px;margin-bottom:15px;line-height:1.4}.page-section p{padding-top:0;margin-bottom:15px}.page-section ul{margin-left:20px;margin-bottom:15px}.page-section li{margin-bottom:5px}.hero-chip{display:inline-block;padding:10px 24px;border-radius:999px;background:linear-gradient(135deg,#fff2a9,#ffbe2e);color:#5b1800;font-weight:900;box-shadow:0 10px 28px #00000038}.hero-title{margin:24px 0 12px;color:#fff;line-height:1.12;font-weight:900;text-shadow:0 8px 28px rgba(0,0,0,.42)}.hero-title strong{color:#fff200;text-shadow:0 0 18px rgba(255,242,0,.28)}.hero-title .red{color:#ffea00;text-shadow:0 0 6px rgba(255,255,255,.35),0 0 22px rgba(255,208,0,.4)}.hero-badge{display:inline-block;padding:10px 24px;border-radius:999px;background:linear-gradient(135deg,#ffef8a,#c5972d);color:#4d1300;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 24px #00000040}.hero-sub{color:#fff;font-size:clamp(1.8rem,2.4vw,2.4rem);max-width:760px;margin:0 auto}.hero-copy{color:#fff;max-width:760px;margin:0 auto}.panel-wrap{width:min(920px,calc(100% - 30px));margin:0 auto;padding:0 0 54px}.panel-outer{padding:14px;border-radius:30px;background:linear-gradient(135deg,#f7e5bc,#be8d32 48%,#fff0c9);box-shadow:0 20px 40px #0000003d}.panel-inner{border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#fff,#fffaf2)}.panel-head{padding:30px 24px 22px;background:linear-gradient(135deg,#fff8dc,#f1d198);text-align:center}.panel-head .title{font-size:clamp(2.8rem,4vw,4.4rem);line-height:1.25;color:#8f0000;font-weight:900}.panel-head .sub{margin-top:10px;font-size:1.7rem;color:#6a3a00}.panel-body{padding:28px 24px 34px}.form-card{background:linear-gradient(180deg,#fff,#f8f9fd);border:2px solid #f0dfb3;border-radius:24px;padding:26px 20px 22px}.field-group+.field-group{margin-top:18px}.field-label{display:block;margin-bottom:8px;font-size:1.7rem;font-weight:900;color:#8f0000}.field-input{width:100%;box-sizing:border-box;padding:18px;border-radius:14px;border:1px solid #d7dce7;background:#fff;font-size:1.7rem;transition:all .25s ease}.field-input:focus{outline:none;border-color:#ffbe2e;box-shadow:0 0 0 4px #ffbe2e2e}.main-cta-wrap{text-align:center}.main-cta{display:inline-block;width:min(100%,520px);padding:24px 22px;border:none;border-radius:999px;text-decoration:none;background:linear-gradient(135deg,#ffeb3b,#ff9800);color:#000;font-size:clamp(2rem,2.5vw,2.6rem);font-weight:900;box-shadow:0 7px #c67600,0 18px 28px #0000002e;position:relative;overflow:hidden;cursor:pointer}.main-cta:after{content:"";position:absolute;top:-50%;left:-110%;width:100%;height:200%;background:linear-gradient(to right,#fff0,#ffffffd1,#fff0);transform:rotate(30deg);animation:ctaShine 3s infinite}@media screen and (max-width:768px){.page-container{margin:0 10px 30px;padding:25px 15px}.page-title{font-size:2.2rem}.page-section h2{font-size:1.6rem}.panel-head,.panel-body{padding-left:16px;padding-right:16px}}@keyframes ctaShine{to{left:150%}}.footer-content{text-align:center;color:#fff;padding:20px 10px}.footer-links{margin-bottom:20px;font-size:1.2rem}.footer-links a{color:#fff;text-decoration:none;margin:0 10px;display:inline-block}.footer-links a:hover{text-decoration:underline}.footer-disclaimer{font-size:1.1rem;line-height:1.8;margin-bottom:20px;text-align:left;border-top:1px solid #ffffff;border-bottom:1px solid #ffffff;padding:15px 10px}.copy{margin-top:20px;font-size:1.3rem}@media screen and (max-width:768px){.footer-links a{display:block;margin:10px 0}}
