/* 推し読｜メンバーシップ専用ランディングページ v187 */
.osh-member-lp{--member-blue:#008bab;--member-coral:#ec7a5c;--member-ink:#23343a;--member-muted:#60727b;overflow:hidden;color:var(--member-ink);background:#fff}
.osh-member-lp *{box-sizing:border-box}
.osh-member-lp .inner{max-width:1190px}
.osh-member-eyebrow{display:flex;align-items:center;gap:12px;font-weight:850;font-size:12px;letter-spacing:.22em;color:#bb6854;margin:0 0 25px}
.osh-member-eyebrow span{letter-spacing:.03em;font-size:11px;background:#fff5f0;border:1px solid #efd2c7;color:#bb6854;padding:7px 12px;border-radius:99px}
.osh-member-hero{background:radial-gradient(ellipse at 95% 4%,rgba(201,236,246,.38),transparent 38%),linear-gradient(133deg,#fff 9%,#fffaf7 65%,#f4fbfd 100%);padding:88px 0 102px}
.osh-member-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:72px}
.osh-member-hero-copy h1{font-size:clamp(40px,5.1vw,70px);line-height:1.42;letter-spacing:-.065em;font-weight:900;margin:0 0 25px;color:var(--member-ink)}
.osh-member-hero-copy h1 em{color:var(--member-coral);font-style:normal}
.osh-member-lead{font-size:15px;line-height:2.2;color:#5d6e76;margin:0 0 28px}
.osh-member-checks{display:flex;flex-direction:column;gap:10px;margin:0 0 29px}
.osh-member-checks span{font-size:13px;font-weight:750;color:#4f626d;display:flex;align-items:center;gap:11px}
.osh-member-checks span::before{content:'✓';width:23px;height:23px;display:grid;place-items:center;background:#eaf7fb;color:var(--member-blue);border-radius:50%;font-size:12px;font-weight:900}
.osh-member-primary,.osh-member-join-button{display:inline-flex!important;gap:22px;align-items:center;justify-content:center;text-decoration:none!important;background:var(--member-blue);color:white!important;border:0;border-radius:999px;min-height:59px;padding:15px 28px;font-size:15px;font-weight:850;transition:transform .18s,background .18s}
.osh-member-primary:hover,.osh-member-primary:focus-visible{background:#006f8e;color:#fff;transform:translateY(-2px)}
.osh-member-primary span,.osh-member-join-button span{font-size:21px;font-weight:500}
.osh-member-intro-note{font-size:11px;color:#99847a;line-height:1.8;max-width:420px;margin:17px 0 0}
.osh-member-hero-visual{min-width:0;position:relative}
.osh-member-window{position:relative;border:1px solid #dfebed;background:linear-gradient(152deg,#fff,#f5fbfc);border-radius:36px;padding:29px 31px 25px;box-shadow:0 36px 76px rgba(16,93,113,.10);transform:rotate(2deg)}
.osh-member-window-top{display:flex;align-items:center;justify-content:space-between;color:#9ab0b8;letter-spacing:.18em;font-size:10px;font-weight:800}
.osh-member-window-dots{display:flex;gap:5px}.osh-member-window-dots i{width:7px;height:7px;border-radius:50%;background:#d1e6eb}
.osh-member-window-faces{display:flex;align-items:center;margin:31px 0 18px;padding-left:10px}
.osh-member-window-faces img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:4px solid #fff;margin-left:-13px;box-shadow:0 7px 17px rgba(38,68,78,.1)}
.osh-member-window-sentence{font-size:clamp(26px,3.1vw,39px);font-weight:900;letter-spacing:-.045em;line-height:1.5;margin-bottom:25px;color:#223840}
.osh-member-window-sentence strong{color:var(--member-blue)}
.osh-member-message{border-radius:19px;background:#fff;padding:16px 19px;margin-bottom:12px;box-shadow:0 9px 23px rgba(41,74,81,.055)}
.osh-member-message small{font-size:10px;color:#bc745e;font-weight:850;letter-spacing:.06em}
.osh-member-message p{font-size:12px;line-height:1.9;color:#52636a;margin:5px 0 0}
.osh-member-message-b{margin-left:34px;background:#fff6f1}.osh-member-message-b small{color:#a88171}
.osh-member-window-foot{margin-top:21px;text-align:right;font-size:10px;letter-spacing:.075em;color:#8da1a8}
.osh-member-features{padding:105px 0 112px;background:#fff}
.osh-member-section-intro{text-align:center;max-width:720px;margin:0 auto 52px}
.osh-member-section-intro .osh-member-eyebrow{justify-content:center}
.osh-member-section-intro h2,.osh-member-how-copy h2{font-size:clamp(29px,4vw,48px);font-weight:900;line-height:1.55;letter-spacing:-.045em;margin:0 0 20px}
.osh-member-section-intro h2 span{color:var(--member-coral)}
.osh-member-section-intro>p:last-child{font-size:14px;line-height:2;color:var(--member-muted);margin:0}
.osh-member-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.osh-member-feature{border:1px solid #e8eef0;border-radius:28px;padding:29px 28px 32px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 20px 36px rgba(38,64,75,.035);background:#f9fdfe}
.osh-member-feature-paper{background:#fffaf7;border-color:#f3e4dd}.osh-member-feature-coral{background:#fff8f5;border-color:#f4ddd2}
.osh-member-feature-num{color:#7c9aa8;letter-spacing:.14em;font-weight:800;font-size:10px}
.osh-member-feature-paper .osh-member-feature-num,.osh-member-feature-coral .osh-member-feature-num{color:#b47b68}
.osh-member-feature h3{margin:26px 0 12px;font-size:21px;font-weight:900;letter-spacing:-.025em;color:#24363e}
.osh-member-feature p{margin:0;font-size:13px;line-height:2.1;color:#5c717a;flex:1}
.osh-member-feature a{margin-top:18px;color:#b4664d!important;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.osh-member-state{margin-top:18px;color:#9d8377;font-size:11px;line-height:1.7}
.osh-member-feature-faces{display:flex;margin:30px 0 0 10px;height:48px}
.osh-member-feature-faces img{width:49px;height:49px;object-fit:cover;border-radius:50%;border:3px solid #fff;margin-left:-10px}
.osh-member-mini-dialog{display:grid;gap:7px;margin-top:28px;min-height:50px}
.osh-member-mini-dialog span{font-size:11px;background:#fff;border:1px solid #eddacf;padding:7px 14px;border-radius:30px;color:#986c5b}
.osh-member-mini-dialog span:last-child{margin-left:21px}
.osh-member-letter-art{margin-top:26px;border:1px solid #efd4c8;background:white;width:117px;height:53px;display:flex;gap:12px;align-items:center;justify-content:center;color:#db8266;border-radius:13px;font-size:29px}
.osh-member-letter-art span{font-family:Georgia,serif;font-size:12px;letter-spacing:.03em;color:#b78775;font-style:italic}
.osh-member-how{background:linear-gradient(140deg,#f4fafb,#fff);padding:110px 0}
.osh-member-how-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:100px;align-items:center}
.osh-member-how-art{position:relative;overflow:hidden;border-radius:30px;min-height:405px;background:#35404a}
.osh-member-how-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.osh-member-how-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(16,33,39,.85) 100%)}
.osh-member-how-art>div{position:absolute;z-index:1;bottom:34px;left:34px;color:white}
.osh-member-how-art>div span{font-size:10px;letter-spacing:.18em;font-weight:800}
.osh-member-how-art>div strong{display:block;margin-top:12px;font-size:26px;line-height:1.5;letter-spacing:-.025em}
.osh-member-how-copy .osh-member-eyebrow{margin-bottom:23px}
.osh-member-how-copy ol{list-style:none;padding:0;margin:30px 0 22px;display:grid;gap:16px}
.osh-member-how-copy li{display:flex;align-items:baseline;gap:17px;padding-bottom:16px;border-bottom:1px solid #ddebef;font-size:14px;font-weight:750;color:#425c67;line-height:1.7}
.osh-member-how-copy li b{color:#db7c5f;font-size:13px;letter-spacing:.08em}
.osh-member-how-copy>p:last-child{font-size:11.5px;line-height:1.95;color:#8a979c}
.osh-member-join-section{padding:120px 0 130px;background:radial-gradient(ellipse at 10% 80%,rgba(252,225,211,.37),transparent 55%),#fff}
.osh-member-price-card{max-width:870px;margin:auto;text-align:center;border:1px solid #f0cdbf;background:linear-gradient(137deg,#fff,#fff8f4);border-radius:42px;padding:76px 72px 65px;box-shadow:0 28px 62px rgba(170,108,86,.07)}
.osh-member-price-card .osh-member-eyebrow{justify-content:center;margin-bottom:16px}
.osh-member-price-card h2{font-size:clamp(30px,3.8vw,45px);font-weight:900;line-height:1.55;letter-spacing:-.035em;margin:0 0 23px}
.osh-member-price{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:0 0 17px;color:#253a43}
.osh-member-price small{font-size:14px;font-weight:800}
.osh-member-price strong{font-size:86px;line-height:1.2;letter-spacing:-.09em;font-weight:900;font-variant-numeric:tabular-nums;color:#df785c}
.osh-member-price>span{font-size:25px;font-weight:900}.osh-member-tax{font-size:12px;font-weight:600}
.osh-member-note-explainer{font-size:14px;line-height:2.1;color:#657881;margin:0 0 28px}
.osh-member-note-explainer strong{color:#ba6f56}
.osh-member-join-button{background:#dc765a;min-height:64px;width:min(100%,470px);font-size:16px}
.osh-member-join-button:not(.osh-member-join-button-disabled):hover{background:#c35d43;transform:translateY(-2px)}
.osh-member-join-button-disabled{cursor:not-allowed;opacity:.69;background:#ba9587}
.osh-member-join-caption{margin:10px auto 0;font-size:11px;line-height:1.7;color:#9b7e70}
.osh-member-join-links{display:flex;justify-content:center;gap:28px;margin-top:33px}
.osh-member-join-links a{font-size:12px;color:#627e89!important;text-underline-offset:5px}
.osh-member-terms{border-top:1px solid #efddd5;margin:30px 0 0;padding-top:22px;color:#a18d82;font-size:11px;line-height:2;text-align:left}
@media(max-width:1000px){.osh-member-hero-grid{gap:35px}.osh-member-how-grid{gap:45px}.osh-member-window{padding:23px}.osh-member-window-faces img{width:58px;height:58px}}
@media(max-width:760px){
 .osh-member-hero{padding:56px 0 74px}.osh-member-hero-grid,.osh-member-how-grid{grid-template-columns:1fr;gap:38px}
 .osh-member-hero-copy h1{font-size:clamp(36px,9vw,52px);line-height:1.38}
 .osh-member-hero-copy h1 br:first-of-type{display:none}
 .osh-member-lead{font-size:13px;line-height:2.1}
 .osh-member-window{max-width:560px;margin:0 auto;transform:rotate(0)}
 .osh-member-features{padding:78px 0 83px}
 .osh-member-feature-grid{grid-template-columns:1fr;gap:13px}
 .osh-member-feature{padding:27px;min-height:0}
 .osh-member-feature h3{margin:21px 0 9px}
 .osh-member-feature-faces,.osh-member-mini-dialog,.osh-member-letter-art{margin-top:20px}
 .osh-member-how{padding:76px 0}.osh-member-how-art{min-height:290px;max-width:560px}
 .osh-member-how-copy h2{font-size:31px}
 .osh-member-join-section{padding:75px 0 90px}
 .osh-member-price-card{border-radius:28px;padding:46px 20px 42px}
 .osh-member-price strong{font-size:68px}
 .osh-member-join-links{gap:18px;flex-wrap:wrap}
}
@media(max-width:370px){.osh-member-primary{font-size:12px;min-height:54px;padding:12px 16px}.osh-member-window-faces img{width:50px;height:50px;margin-left:-10px}.osh-member-window{padding:20px}.osh-member-price-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.osh-member-lp a{transition:none!important}}
