.p-support{position:relative;padding-top:130px}
.p-support .main-contents{position:relative}
.p-support__inner{position:relative;padding-bottom:130px;overflow:clip}
.p-support__content{max-width:741px;width:100%;margin:72px auto 0}
.p-support .c-side-left{visibility:hidden}
.parade-support{color:#333;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.8}
.parade-support h2{position:relative;margin:0 0 38px;padding-bottom:16px;font:700 24px/1.5 vdl-v7mincho,serif;letter-spacing:.13em;color:#c22b1f}
.parade-support h2::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#c22b1f}
.parade-support>p{margin:0 0 36px}
.parade-support__group{padding-top:32px;border-top:1px solid #d7c7bc}
.parade-support__group h3{margin:0 0 24px;font:700 20px/1.6 vdl-v7mincho,serif;letter-spacing:.08em}
.parade-support__choices,.parade-support-tip__choices{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.parade-support__choices a,.parade-support-tip button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;border:1px solid #c22b1f;background:transparent;color:#c22b1f;padding:10px 18px;cursor:pointer;font:500 16px/1.5 "Noto Sans JP",sans-serif;text-decoration:none;transition:background .2s,color .2s}
.parade-support__choices a:hover,.parade-support__choices a:focus-visible,.parade-support-tip button:hover,.parade-support-tip button:focus-visible,.parade-support-tip button[aria-pressed=true]{background:#c22b1f;color:#fff}
.parade-support__choices a:focus-visible{outline:2px solid #c22b1f;outline-offset:3px}
.parade-support label{display:block;margin-bottom:10px}
.parade-support-tip__custom{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.parade-support-tip__custom input{width:210px;max-width:100%;min-height:48px;box-sizing:border-box;padding:10px 14px;border:1px solid #b7aaa0;background:rgba(255,255,255,.55);font:16px/1.5 "Noto Sans JP",sans-serif}
.parade-support__note{margin-top:28px!important;color:#655d55;font-size:13px}
.parade-support-tip{margin:1.5rem 0;padding:1.2rem;border:1px solid rgba(194,43,31,.3);background:#f8f4ec}
.parade-support-tip h3{margin:0 0 .6rem}
.parade-support-tip__status{min-height:1.4em;font-size:.9rem}
.parade-support-tip button:disabled{opacity:.5;cursor:wait}
@media (max-width:768px){
  .p-support{padding-top:105px}
  .p-support__inner{padding:0 20px 90px;margin-top:calc(-100vh + 100px)}
  .p-support__content{margin-top:40px}
  .p-support .c-side-right__text{font-size:84px}
  .parade-support{font-size:13px}
  .parade-support h2{font-size:20px}
  .parade-support__group h3{font-size:18px}
  .parade-support__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .parade-support__choices a{width:100%;padding:10px 6px}
}
