.worship-page{--worship-red:#b50919;color:#191919}.worship-belong,.worship-hero,.worship-section{padding:clamp(36px,7vw,100px) clamp(22px,7vw,110px);margin:auto}.worship-hero{background:#f3eeeb;padding-top:clamp(70px,10vw,140px)}.worship-hero h1{font-size:clamp(48px,8vw,108px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 28px;max-width:1000px}.worship-hero>p{max-width:710px}.worship-page li,.worship-page p{line-height:1.7}.worship-page h2{font-size:clamp(30px,4vw,52px);line-height:1.14;letter-spacing:-.025em;max-width:850px}.worship-small{font-size:14px;margin-top:22px}.worship-section{max-width:1280px}.worship-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 54px;gap:24px 54px;padding-left:24px;margin-top:36px}.worship-steps li{padding:12px 8px}.worship-steps li::marker{color:var(--worship-red);font-weight:800}.worship-steps h3{font-size:23px}.worship-belong{background:#f3eeeb}.worship-belong p{max-width:850px}.worship-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:36px;max-width:900px}.worship-form label{display:flex;flex-direction:column;gap:9px;font-weight:600}.worship-form input,.worship-form select,.worship-form textarea,.worship-review input{width:100%;padding:14px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#191919;font:inherit;min-width:0}.worship-form textarea{min-height:110px}.worship-wide{grid-column:1/-1}.worship-form .worship-check{display:flex;flex-direction:row;align-items:flex-start;font-weight:400}.worship-check input{width:20px;min-width:20px;margin-top:6px}.worship-form small{font-weight:400}.worship-page button,.worship-review button{cursor:pointer;min-height:48px}.worship-page button:disabled{opacity:.55;cursor:wait}.worship-message{padding:16px;background:#f3eeeb;border-left:4px solid var(--worship-red);overflow-wrap:anywhere}.worship-form a{text-decoration:underline}.worship-review{max-width:1000px;margin:auto;padding:70px 24px}.worship-review article{border:1px solid #ddd;padding:24px;margin:24px 0;border-radius:12px}.worship-review audio,.worship-review video{width:100%;max-height:420px}.worship-review button{padding:10px 18px;margin:8px;border:1px solid #999;border-radius:8px;background:#fff;color:#191919}.worship-review h1{font-size:clamp(32px,5vw,60px)}.worship-review pre{white-space:pre-wrap;font:inherit}.worship-page :focus-visible,.worship-review :focus-visible{outline:3px solid #b50919;outline-offset:3px}@media(max-width:650px){.worship-form,.worship-steps{grid-template-columns:1fr}.worship-hero h1{font-size:clamp(44px,12vw,70px)}}.worship-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.worship-hero-photo{position:relative;min-height:650px;border-radius:24px;overflow:hidden}.worship-hero h1{font-size:clamp(46px,6.5vw,92px)}.worship-belong{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px)}.worship-belong-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px}@media(max-width:800px){.worship-belong,.worship-hero{grid-template-columns:1fr}.worship-hero-photo{min-height:0;aspect-ratio:4/5;max-height:620px}.worship-belong-photo{order:2}}.worship-heart{margin-top:32px;padding:28px 0 0;border-top:1px solid #d5cdca}.worship-heart>p:last-child{max-width:850px}