:root{color-scheme:light;--ink:#11181c;--text:#24282a;--stone:#f3f0e9;--accent:#ac3509;--line:#d5d0c7}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--stone);font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.95;overflow-wrap:anywhere}.site{display:flex;justify-content:space-between;gap:24px;max-width:1040px;margin:auto;padding:28px 24px;border-bottom:2px solid var(--ink)}.site a:first-child{font-weight:800;color:var(--ink);text-decoration:none}.site a:last-child{font-size:.9rem}main{max-width:900px;margin:40px auto 72px;padding:42px 54px;background:#fff;border-top:6px solid var(--ink)}h1,h2{color:var(--ink);line-height:1.55;text-wrap:pretty}h1{font-size:2.15rem;margin:10px 0 28px}h2{font-size:1.5rem}a{color:var(--accent);text-underline-offset:.2em}p{margin:1.2em 0}.eyebrow{font-weight:700;color:var(--accent);font-size:.92rem;letter-spacing:.07em}.notice{border-left:4px solid var(--accent);background:var(--stone);padding:18px 22px}.muted{font-size:.94rem;color:#545b60}section{margin:40px 0;padding-top:26px;border-top:1px solid var(--line)}.conditions{display:grid;grid-template-columns:145px minmax(0,1fr);margin:30px 0}.conditions dt,.conditions dd{margin:0;padding:19px 12px;border-bottom:1px solid var(--line)}.conditions dt{font-weight:700}.price{font-size:2.2rem;font-weight:800;line-height:1.4}.price span{font-size:1rem;font-weight:500;white-space:nowrap}.status{font-weight:700;color:var(--accent)}form{margin:28px 0}button,.button{display:inline-block;background:var(--ink);color:#fff;font:inherit;font-weight:700;line-height:1.65;border:2px solid var(--ink);padding:16px 24px;cursor:pointer;text-decoration:none;text-align:center;max-width:100%}button:hover,.button:hover{background:#263239}.secondary{background:#fff;color:var(--ink)}.agree{display:flex;align-items:flex-start;gap:12px;background:var(--stone);padding:18px}.agree input{flex:0 0 auto;width:21px;height:21px;margin-top:7px;accent-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;left:12px;top:-120px;padding:14px;background:#fff}.skip:focus{top:8px}footer{margin-top:48px;border-top:2px solid var(--ink);padding-top:28px;font-size:.94rem}footer p{color:#545b60}@media(max-width:660px){.site{padding:20px;gap:14px;font-size:.94rem}main{margin:22px 12px 40px;padding:26px 22px}h1{font-size:1.65rem}h2{font-size:1.3rem}.conditions{display:block}.conditions dt{padding:18px 0 0;border:0}.conditions dd{padding:7px 0 18px}.price{font-size:1.9rem}button,.button{width:100%;padding:15px 18px}.notice{padding:15px}.agree{padding:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@font-face{font-family:McdMincho;src:url('mincho.ttf') format('truetype');font-display:swap;font-weight:700 900}
.mcd-buyer main{max-width:1160px}.mcd-buyer h1,.mcd-buyer h2,.mcd-buyer h3{font-family:McdMincho,'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:800}.site a:first-child{display:inline-flex;align-items:center;gap:10px;font-family:McdMincho,'Yu Mincho',serif;font-size:1.25rem}.brand-mark{width:32px;height:32px;object-fit:contain}.site{max-width:1160px}.page-lead{max-width:44em}.member-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:28px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:40px}.member-intro h2{font-size:clamp(26px,3vw,36px);margin:0}.member-account{background:var(--stone);padding:18px 22px;font-size:.9rem;align-self:start}.member-account p{margin:4px 0}.member-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px}.section-label{font-family:inherit!important;font-size:1rem;letter-spacing:.05em;padding-bottom:14px;border-bottom:2px solid var(--ink)}.course-card{padding:0;border:1px solid var(--line);margin:24px 0 30px;overflow:hidden}.course-cover{min-height:190px;padding:28px 30px;background:var(--ink);color:var(--stone);border-top:4px solid var(--accent);display:flex;flex-direction:column;gap:12px}.course-cover strong{font-family:McdMincho,'Yu Mincho',serif;font-size:30px;line-height:1.45}.course-cover span{font-size:.82rem;letter-spacing:.07em}.course-cover span:first-child{color:#f3bda7}.course-card-body{padding:26px 28px}.course-card h3{font-size:1.5rem;line-height:1.6;margin:16px 0}.status-badge{display:inline-block;padding:4px 12px;background:var(--stone);font-size:.85rem;font-weight:700;border-left:3px solid var(--accent)}.status-badge.available{color:#213d2b;background:#edf3ee;border-color:#385c40}.order-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin:24px 0}.order-facts div{border-bottom:1px solid var(--line);padding-bottom:12px}.order-facts dt{font-size:.8rem;color:#545b60}.order-facts dd{margin:4px 0 0;font-size:.92rem;font-weight:650}.course-card form{margin:24px 0 12px}.course-card button{width:100%;background:var(--accent);border-color:var(--accent)}.side-card{background:var(--stone);padding:22px 24px;border:0;margin:0 0 24px}.side-card h2{font-size:1.25rem;margin:0 0 18px}.side-card p{font-size:.92rem}.receive-steps{list-style:none;counter-reset:receive;padding:0;margin:0}.receive-steps li{counter-increment:receive;position:relative;padding-left:34px;margin:20px 0;font-size:.9rem}.receive-steps li::before{content:counter(receive,decimal-leading-zero);position:absolute;left:0;font-weight:800;color:var(--accent)}.receive-steps strong,.receive-steps span{display:block}.receive-steps span{margin-top:5px;font-size:.86rem}.text-button{background:none!important;color:var(--accent);border:0;text-decoration:underline;padding:0;font-size:.9rem;font-weight:500;width:auto!important;min-height:44px}.logout-form{margin:8px 0 0}.support-section{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700;min-height:32px}.access-card{max-width:630px;margin:24px auto;padding:30px;border:1px solid var(--line);border-top:4px solid var(--accent)}.access-card form>label:not(.agree){display:block;font-weight:700;margin:16px 0 8px}.access-card input[type=email],.access-card input[type=password]{width:100%;min-height:52px;border:1px solid #767b7e;border-radius:0;background:white;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink)}.access-card .agree{margin-top:22px;font-size:.92rem}.access-card button{width:100%}button:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}
@media(max-width:900px){.member-layout{grid-template-columns:minmax(0,1fr)}.member-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}.member-intro{grid-template-columns:minmax(0,1fr)}.member-account{width:100%}}
@media(max-width:660px){.site a:first-child{font-size:1rem}.brand-mark{width:27px;height:27px}.member-side{display:block}.course-card-body{padding:20px 18px}.course-cover{padding:22px;min-height:170px}.order-facts{grid-template-columns:minmax(0,1fr)}.course-card h3{font-size:1.3rem}.access-card{padding:22px 16px}.access-card .agree{padding:13px;line-height:1.8}.member-intro{gap:20px}main{padding:26px 18px}.member-account{padding:16px}.side-card{padding:22px}}

.course-contents{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0;padding:0}.course-contents li{background:#f3f0e9;border-left:2px solid #ac3509;padding:6px 10px;font-size:13px;font-weight:700}.course-contents li:before{content:none}
.feedback-section{margin:38px 0;border-top:5px solid var(--ink);padding:28px 24px;background:var(--stone)}.feedback-section h2{margin:10px 0 18px}.feedback-lead{font-size:1.05rem}.feedback-help{margin:24px 0}.feedback-form{padding:24px;background:#fff;border:1px solid var(--line)}.feedback-form label{display:block;font-weight:700;margin:22px 0 8px}.feedback-form label:first-of-type{margin-top:0}.feedback-form label>span{font-size:.8rem;font-weight:500;color:#545b60;margin-left:8px}.feedback-form input[type=text],.feedback-form select,.feedback-form textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;border:1px solid #767b7e;border-radius:0;background:#fff;color:var(--ink);padding:12px 13px;font:inherit;font-size:16px;line-height:1.8}.feedback-form select{min-height:52px}.feedback-form textarea{resize:vertical;min-height:170px}.feedback-form button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:var(--accent);border-color:var(--accent)}.feedback-form button:hover{background:#842906;border-color:#842906}.feedback-privacy{font-size:.87rem}.feedback-received{padding:18px;border:1px solid #8dad96;border-left:4px solid #385c40;background:#edf3ee;color:#213d2b}.feedback-history{margin-top:36px}.feedback-ticket{margin:22px 0;background:#fff;border:1px solid var(--line);padding:22px}.feedback-ticket-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.feedback-ticket h4{font-size:1.1rem;margin:0}.feedback-state{padding:4px 10px;border-left:3px solid var(--accent);background:var(--stone);font-size:.84rem;font-weight:700}.feedback-answer{margin-top:20px;padding:18px;background:var(--stone);border-left:3px solid var(--accent)}.feedback-answer h5{margin:0;font-size:1rem}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-pages{display:flex;flex-wrap:wrap;gap:20px}.course-update{margin:24px 0;padding:20px;border-left:4px solid var(--accent);background:var(--stone)}.course-update h4{font-size:1.2rem;margin:10px 0}.course-update .secondary{background:#fff;color:var(--ink);border-color:var(--ink)}@media(max-width:660px){.feedback-section{padding:24px 16px}.feedback-form,.feedback-ticket{padding:18px 14px}.feedback-ticket-head{display:block}.feedback-state{display:inline-block;margin-top:12px}.feedback-answer,.course-update{padding:16px}.feedback-form input[type=text],.feedback-form select,.feedback-form textarea{font-size:16px}}
