/* 比較画面で承認されたA案を、ゴルフ部の共通入会案内へ組み込む。 */
.golf-join-action{--cta-red:#c22e3a;--cta-yellow:#ffe42b;width:calc(100% - 64px);max-width:1120px;margin:45px auto 85px;background:#244f3b;color:#fff;position:relative;overflow:hidden;isolation:isolate;padding:48px 48px 0;display:grid;grid-template-columns:65% 35%;border-top:5px solid var(--cta-red)}
.golf-join-action .eyebrow{font-size:10px;letter-spacing:.22em;font-weight:bold;margin:0 0 22px;color:#e0d4ab}
.golf-join-action h2{font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:clamp(37px,5.2vw,64px);line-height:1.25;margin:0 0 25px;letter-spacing:.04em;font-weight:900}
.golf-join-action h2 span{color:var(--cta-yellow)}
.golf-join-action .description{font-size:14px;line-height:2.1;color:#e4e9db}
.golf-join-action .actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin:28px 0 0}
.golf-join-action .primary{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--cta-red);color:#fff;font-size:14px;font-weight:bold;padding:20px 24px;min-height:60px;box-shadow:0 5px 0 #10281e22}
.golf-join-action .primary:hover{background:#a52430}
.golf-join-action .primary b{font-size:22px;font-weight:normal}
.golf-join-action .secondary{font-size:12px;text-decoration:underline;text-underline-offset:5px}
.golf-join-action .help{font-size:10px;margin:12px 0 0;opacity:.7}
.golf-join-action .a-copy{position:relative;z-index:2;padding-bottom:32px}
.golf-join-action .a-art{position:relative;pointer-events:none}
.golf-join-action .orbit{position:absolute;right:-60px;top:65px;width:300px;height:300px;border:1px solid #8ba07a;transform:rotate(-30deg);border-radius:42% 62% 40% 58%;box-shadow:0 0 0 22px #ffffff05,0 0 0 23px #8ba07a88,0 0 0 49px #ffffff05,0 0 0 50px #8ba07a55}
.golf-join-action .ball{position:absolute;right:25px;top:105px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#a4b397 1.7px,transparent 2px) 0 0/12px 12px,radial-gradient(circle at 25% 25%,#fffef5,#dce1ce);box-shadow:20px 20px 0 #142f2425}
.golf-join-action .a-stamp{position:absolute;right:5px;top:8px;display:grid;place-content:center;width:90px;height:90px;border:1px solid #ddcd9e;border-radius:50%;text-align:center;font:11px/1.5 Georgia,serif;letter-spacing:.1em;transform:rotate(15deg)}
.golf-join-action .a-bottom{grid-column:1/-1;border-top:1px solid #adc19d55;padding:16px 0;font-size:9px;letter-spacing:.15em;color:#c2d0b9}
.golf-join-action .a-bottom span{color:var(--cta-yellow);padding:0 12px}
.golf-join-action a:focus-visible{outline:3px solid #ffe42b;outline-offset:5px}
@media(max-width:650px){.golf-join-action{width:calc(100% - 40px);padding:30px 24px 0;display:block;margin:25px auto 50px}.golf-join-action h2{font-size:41px}.golf-join-action .description{font-size:12px}.golf-join-action .a-art{display:none}.golf-join-action .primary{width:100%;font-size:12px;gap:10px;padding:18px 15px}.golf-join-action .a-bottom{font-size:7px;letter-spacing:.05em}.golf-join-action .a-bottom span{padding:0 5px}}
