﻿:root{--nagb-green: #79b11e;--nagb-blue: #26abe3;--nagb-black: #222;--nagb-gray: #f5f7f2;--nagb-border: #d9dfd3;--nagb-red: #d92727}*{box-sizing:border-box}html{background:var(--nagb-gray)}body{margin:0;padding:40px 16px;background:linear-gradient(0deg, transparent calc(100% - 1px), rgba(121, 177, 30, 0.09) calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), rgba(121, 177, 30, 0.09) calc(100% - 1px)),var(--nagb-gray);background-size:18px 18px;color:var(--nagb-black);font-family:"Noto Sans JP","游ゴシック体",YuGothic,"Yu Gothic","メイリオ",Meiryo,sans-serif;font-size:16px;line-height:1.7}#form{width:min(920px,100%);margin:0 auto}#mv{width:100%;margin:0 0 24px}#mv img{display:block;width:100%;height:auto;border-radius:16px}#form section{padding:34px 38px;border:3px solid var(--nagb-green);border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(38,65,12,.12)}#form section::before{content:"ニチデアートグランプリ2026応募フォーム";display:block;margin-bottom:26px;color:var(--nagb-black);font-size:20px;font-weight:700;line-height:1.4;letter-spacing:.02em}form{margin:0}.form-column{display:grid;grid-template-columns:220px minmax(0, 1fr);gap:18px 24px;align-items:start;padding:18px 0;border-top:1px solid var(--nagb-border)}.form-column:last-child{border-bottom:1px solid var(--nagb-border)}.form-column>label{padding-top:10px;font-weight:700;line-height:1.5}.required{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--nagb-red);color:#fff;font-size:12px;font-weight:700;line-height:1.4}.field,.radio-group{min-width:0}.field{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.field input:not([type=radio]):not([type=file]),.field select{width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--nagb-border);border-radius:8px;background:#fff;color:var(--nagb-black);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.field input:not([type=radio]):not([type=file]):focus,.field select:focus{border-color:var(--nagb-green);box-shadow:0 0 0 4px rgba(121,177,30,.14);outline:none}.field input::placeholder{color:#9da597}.field input.w-auto{width:min(280px,100%)}.field>input:not([type=radio]):not([type=file]):nth-child(1):nth-last-child(3),.field>input:not([type=radio]):not([type=file]):nth-child(2):nth-last-child(2){width:calc(50% - 5px)}.field--school select{width:180px}.field--school input{flex:1;min-width:240px}input[type=file]{width:100%;padding:12px;border:2px dashed var(--nagb-border);border-radius:10px;background:#fbfcf8;font:inherit}.radio-group{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding-top:4px}.radio-group label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:2px solid var(--nagb-border);border-radius:999px;background:#fff;cursor:pointer;font-weight:700}.radio-group input{width:18px;height:18px;accent-color:var(--nagb-green)}.description{width:100%;margin:4px 0 0;padding:12px 14px;border-radius:8px;background:rgba(38,171,227,.08);color:#43505a;font-size:14px;line-height:1.7}.school-list{width:100%;max-height:260px;overflow:auto;margin-top:4px;border:1px solid var(--nagb-border);border-radius:10px;background:#fff}.school-list ul{margin:0;padding:6px;list-style:none}.school-list li+li{border-top:1px solid #edf0e9}.school-list a{display:block;padding:10px 12px;border-radius:8px;color:var(--nagb-black);text-decoration:none}.school-list a:hover,.school-list a.selected,.selected{background:rgba(121,177,30,.16);color:#41650d}.error{display:block;width:100%;color:var(--nagb-red);font-size:14px;font-weight:700}.field:has(.error) input,.field:has(.error) select{border-color:var(--nagb-red)}button,.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:12px 28px;border:2px solid var(--nagb-green);border-radius:999px;background:var(--nagb-green);color:#fff;cursor:pointer;font:inherit;font-weight:700;line-height:1.3;text-align:center;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}button:hover,.button:hover{background:#fff;color:var(--nagb-green);box-shadow:0 10px 24px rgba(121,177,30,.2);transform:translateY(-2px)}form .form-column:last-child,section>.form-column:last-child{display:flex;justify-content:center;border-bottom:0}.button-group{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}.button-group .button:first-child{background:#fff;color:var(--nagb-green)}.button-group .button:first-child:hover{background:var(--nagb-green);color:#fff}.message{text-align:center}.message h2{margin:0 0 16px;color:var(--nagb-green);font-size:clamp(24px,4vw,34px);line-height:1.4}.message p{margin:0}progress{width:min(420px,100%);height:16px;overflow:hidden;border:0;border-radius:999px;background:#e8eee0}progress::-webkit-progress-bar{background:#e8eee0}progress::-webkit-progress-value{background:var(--nagb-green)}progress::-moz-progress-bar{background:var(--nagb-green)}@media(max-width: 720px){body{padding:18px 10px;font-size:15px}#form section{padding:24px 18px;border-width:2px;border-radius:14px}.form-column{display:block;padding:16px 0}.form-column>label{display:block;padding-top:0;margin-bottom:8px}.field>input:not([type=radio]):not([type=file]):nth-child(1):nth-last-child(3),.field>input:not([type=radio]):not([type=file]):nth-child(2):nth-last-child(2),.field--school select,.field--school input{width:100%;min-width:0}.radio-group label{width:100%}button,.button{width:100%;min-width:0}}/*# sourceMappingURL=nagb_form.css.map */