.page-bg{background:#f6f6f6;padding:40px 20px 150px;font-family:Noto Sans JP,Arial,sans-serif}.content-box{max-width:810px;margin:0 auto;background:#fff;padding:40px 50px 60px;box-sizing:border-box}@media(max-width:640px){.page-bg{padding-left:0;padding-right:0}.content-box{padding:24px 20px 40px}}.title-bar{background:#fff;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.title-bar__inner{max-width:810px;margin:0 auto;padding:0 20px;display:flex;align-items:center;min-height:60px}.title-bar__h1{font-family:Noto Sans JP,Arial,sans-serif;font-size:20px;font-weight:600;color:#000;line-height:1.4;margin:0;padding:12px 0}.content-box p{font-size:14px;line-height:1.8;margin:0 0 2em;color:#222}.content-box strong{font-weight:600;color:#000}.content-box a{color:#ff7f00}.red-bold{color:#e00;font-weight:700}.red-text{color:#e00}.styled-h2{font-family:Noto Sans JP,Arial,sans-serif;font-size:24px;font-weight:600;background:linear-gradient(to right,#c60,#222);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom:3px solid #ff7f00;padding:0 0 .5em;margin:65px 0 30px;line-height:1.4}.styled-h3{font-family:Noto Sans JP,Arial,sans-serif;font-size:22px;font-weight:600;background:linear-gradient(to right,#c60,#222);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-left:4px solid #ff7f00;border-bottom:2px solid #ff7f00;padding:.4em 0 .5em .5em;margin:65px 0 30px;line-height:1.4}.styled-h4{font-family:Noto Sans JP,Arial,sans-serif;font-size:20px;font-weight:600;background:linear-gradient(to right,#c60,#222);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-left:3px solid #ff7f00;border-bottom:1px solid #ddd;padding:.15em 0 .3em .7em;margin:65px 0 30px;line-height:1.4}@media(max-width:640px){.title-bar__h1{font-size:18px}.styled-h2{font-size:20px;margin:30px 0 20px}.styled-h3{font-size:18px;margin:30px 0 20px}.styled-h4{font-size:17px;margin:30px 0 20px}}.price-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:2em}.price-card{flex:1;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;background:#fff;font-family:Noto Sans JP,Arial,sans-serif}.price-card .price-card__plan{font-size:12px;font-weight:600;color:#222;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0;line-height:1.5}.price-card .price-card__price{font-size:18px;font-weight:700;color:#ff7f00;margin:0;line-height:1.2}.price-card--light .price-card__plan,.price-card--light .price-card__price{font-weight:400}.notices-box{background:#fff5ec;border:1px solid #ffd9b0;padding:4px 30px 16px;margin:0 0 2em}.notices-box a{color:#c50;text-decoration:underline}.seminar-form{margin-top:20px}.form-section-label{font-size:15px;font-weight:600;color:#000;border-bottom:1px solid #ddd;padding-bottom:8px;margin:40px 0 20px}.form-row{margin-bottom:24px}.form-row>label{display:block;font-size:14px;font-weight:600;color:#000;margin-bottom:6px;line-height:1.6}.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row select,.form-row textarea{width:100%;font-family:Noto Sans JP,Arial,sans-serif;font-size:14px;color:#222;border:1px solid #ccc;padding:8px 12px;box-sizing:border-box;border-radius:2px;background:#fff;outline:none;transition:border-color .2s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#ff7f00}.form-row textarea{resize:vertical}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:4px}.radio-label,.checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;color:#222;cursor:pointer;line-height:1.6}.radio-label input,.checkbox-label input{width:auto;accent-color:#ff7f00;flex-shrink:0}.checkbox-label{margin-top:12px;font-weight:600}.req{color:red;font-size:12px;font-weight:400;margin-left:4px}.form-note{font-size:12px;color:#666;line-height:1.8;margin:4px 0 8px}.submit-btn{display:block;width:100%;background:#ff7f00;color:#fff;font-family:Noto Sans JP,Arial,sans-serif;font-size:16px;font-weight:600;border:none;padding:14px 0;cursor:pointer;transition:background .2s;border-radius:2px;margin-top:10px}.submit-btn:hover{background:#e06e00}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.form-success{background:#f0fff4;border:1px solid #9ae6b4;color:#276749;padding:16px;margin-bottom:24px;font-size:14px;line-height:1.8}.form-error{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;padding:16px;margin-bottom:24px;font-size:14px;line-height:1.8}
