:root{--navy: #061a33;--navy-2: #082447;--deep-navy: #020b18;--gold: #c99635;--gold-light: #f2c96b;--white: #ffffff;--off-white: #f7f8fb;--line: #d8dde7;--text-main: #061a33;--text-sub: #3c4b60;--shadow-card: 0 4px 16px rgba(0,0,0,.08);--radius-card: 4px;--radius-btn: 4px;--max-width: 1120px;--red: #c5364b}*{box-sizing:border-box}html{font-size:62.5%}body{margin:0;background:var(--off-white);color:var(--text-main);font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-feature-settings:"palt";font-size:1.5rem;line-height:1.8}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0;margin:0}.wrap>header{background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}.wrap>header .header__top__wrap{max-width:var(--max-width);margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.wrap>header .logo{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:2rem;font-weight:700;letter-spacing:.14em;color:var(--gold-light);margin:0}.s01__wrap{max-width:760px;margin:48px auto 64px;background:#fff;padding:56px 48px;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.s01__wrap h2{font-family:"Noto Serif JP",Yu Mincho,serif;font-size:2.6rem;font-weight:700;color:var(--navy);text-align:center;margin:0 0 12px;line-height:1.4}.s01__wrap h2 span{display:block;font-family:"Noto Serif JP",serif;font-size:1.3rem;color:var(--gold);letter-spacing:.25em;margin-bottom:8px}.s01__wrap h3{font-size:1.4rem;font-weight:500;text-align:center;color:var(--text-sub);margin:0 0 22px;line-height:1.8}.s01__text{font-size:1.2rem;color:var(--text-sub);background:var(--off-white);border-left:3px solid var(--gold);padding:12px 14px;margin:0 0 32px;line-height:1.7}form{display:flex;flex-direction:column;gap:22px}.input__wrap{display:flex;flex-direction:column;gap:8px}.item__wrap{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:700;color:var(--navy)}.item__wrap span{display:inline-block;background:var(--gold);color:var(--deep-navy);font-size:1.05rem;font-weight:700;padding:3px 10px;border-radius:3px;letter-spacing:.08em}input[type=text],input[type=mail],input[type=email],input[type=number],textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius-btn);font-family:inherit;font-size:1.5rem;padding:14px 16px;width:100%;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c996352e}textarea{resize:vertical;min-height:140px}.input__wrap p:not(.item__wrap){margin:0;font-size:1.15rem;color:var(--text-sub)}.has-error input,.has-error textarea{border-color:var(--red)}.text-red{color:var(--red);font-size:1.2rem;margin-top:4px}input[type=submit]{background:linear-gradient(135deg,#f4cf77,#b87918);color:#07172d;font-family:inherit;font-weight:700;font-size:1.9rem;border:none;border-radius:var(--radius-btn);padding:18px;margin-top:12px;cursor:pointer;box-shadow:0 8px 24px #0000001f;transition:filter .15s,transform .15s}input[type=submit]:hover{filter:brightness(1.05);transform:translateY(-1px)}article p{font-size:1.2rem;color:var(--text-sub);margin:0}.wrap>footer{background:var(--deep-navy);color:#fff9;padding:26px 24px;text-align:center;font-size:1.2rem}@media (max-width: 640px){.wrap>header .header__top__wrap{padding:14px 20px}.wrap>header .logo{font-size:1.7rem}.s01__wrap{margin:24px 16px 40px;padding:32px 22px}.s01__wrap h2{font-size:2rem}.s01__wrap h3{font-size:1.3rem}input[type=submit]{font-size:1.6rem;padding:16px}}
