.om-wed-guide{max-width:900px;margin:0 auto;color:#30372f;font-size:16px;line-height:1.9}
.om-wed-guide *{box-sizing:border-box}
.om-wed-guide .outline{display:none!important}
.om-wed-guide p{margin:0 0 1.15em;font-size:16px;line-height:1.95}
.om-wed-guide a{color:#406b4a;text-decoration:underline;text-underline-offset:3px}
.om-wed-guide__lead{font-size:18px!important;font-weight:600;line-height:1.95}
.om-wed-guide__answer{margin:2.2rem 0;padding:1.7rem 1.8rem;background:#f7f4eb;border-left:5px solid #b19357;border-radius:0 14px 14px 0}
.om-wed-guide__eyebrow{display:inline-block;margin-bottom:.55rem;color:#7a6335;font-size:14px;font-weight:700;letter-spacing:.08em}
.om-wed-guide h2{margin:0 0 1rem;color:#2f4b35;font-size:clamp(24px,3.5vw,30px);line-height:1.5}
.om-wed-guide h3{margin:2rem 0 .65rem;color:#3e5743;font-size:19px;line-height:1.65}
.om-wed-guide__check{margin:.9rem 0 0;padding:0;list-style:none}
.om-wed-guide__check li{position:relative;margin:.55rem 0;padding-left:1.6rem;font-size:16px;line-height:1.8}
.om-wed-guide__check li:before{content:"✓";position:absolute;left:0;color:#6a865d;font-weight:700}
.om-wed-guide__section{margin:3.7rem 0}
.om-wed-guide__figure{margin:1.6rem 0 2rem}
.om-wed-guide__figure img{display:block;width:100%;height:auto;border-radius:16px}
.om-wed-guide__figure figcaption{margin-top:.65rem;color:#6f756f;font-size:14px;line-height:1.7;text-align:center}
.om-wed-guide__quote{margin:1.4rem 0;padding:1.25rem 1.4rem;background:#faf7f0;border:1px solid #e6dcc6;border-radius:12px;color:#4e514d;font-size:16px;line-height:1.9}
.om-wed-guide__grid{display:block;margin-top:1.6rem}
.om-wed-guide__card{position:relative;margin:1.4rem 0;padding:0 0 0 1.45em;background:none;border:0;border-radius:0;box-shadow:none}
.om-wed-guide__card:before{content:"・";position:absolute;left:0;top:-.05em;color:#657d60;font-size:20px;font-weight:700;line-height:1.5}
.om-wed-guide__card h3{margin:0 0 .35rem;font-size:19px;line-height:1.65}
.om-wed-guide__card p{margin:0;font-size:16px;line-height:1.9}
.om-wed-guide__purchase-lead{margin:4rem 0 1.2rem;padding:1.7rem;text-align:center;background:linear-gradient(135deg,#f4efe1,#fbfaf6);border:1px solid #dfd1ae;border-radius:16px}
.om-wed-guide__purchase-lead p{max-width:720px;margin:0 auto}
@media(max-width:720px){
  .om-wed-guide__lead{font-size:17px!important}
  .om-wed-guide__answer{padding:1.35rem 1.2rem}
  .om-wed-guide__grid{display:block}
  .om-wed-guide__section{margin:3rem 0}
}

.om-buybox2__qty{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 24px}
.om-buybox2__cap{position:relative;cursor:pointer;border:2px solid rgba(198,171,131,0.4);border-radius:14px;background:#fff;padding:18px 12px 16px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}
.om-buybox2__cap:hover{border-color:#c6ab83}
.om-buybox2__cap.is-active{border-color:#a83f3f;box-shadow:0 4px 14px rgba(168,63,63,0.18)}
.om-buybox2__cap-badge{display:inline-block;margin-bottom:6px;padding:3px 12px;border-radius:999px;background:#a83f3f;color:#fff;font-size:1.2rem;font-style:normal;font-weight:700}
.om-buybox2__cap-label{display:block;font-style:normal;font-size:1.7rem;font-weight:700;color:#333}
.om-buybox2__cap-sub{display:block;margin-top:6px;font-size:1.35rem;color:#666;line-height:1.5;font-weight:600}
.om-buybox2__cap-was{display:block;margin-top:10px;font-size:1.2rem;color:#999;text-decoration:line-through}
.om-buybox2__cap-price{display:block;margin-top:6px}
.om-buybox2__cap-amount{font-style:normal;font-size:3rem;font-weight:800;color:#a83f3f;line-height:1}
.om-buybox2__cap-yen{font-style:normal;font-size:1.3rem;font-weight:700;color:#a83f3f;margin-left:2px}
.om-buybox2__cart-item{display:none}
.om-buybox2__cart-item.is-active{display:block}
.om-buybox2__thumb em{font-size:13px!important;line-height:1.45}
.om-buybox2__ribbon{font-size:15px!important}
.om-buybox2__title-sub{font-size:15px!important;line-height:1.7}
.om-buybox2__benefit-item{font-size:15px!important;line-height:1.55}
.om-wed-buy__note{font-size:15px!important;line-height:1.8}
.om-buybox2__cap-badge{font-size:14px}
.om-buybox2__cap-label{font-size:20px}
.om-buybox2__cap-sub{font-size:15px;line-height:1.65}
.om-buybox2__cap-was{font-size:14px}
.om-buybox2__cap-amount{font-size:32px}
.om-buybox2__cap-yen{font-size:15px}
.om-buybox2__price-label{font-size:15px!important}
.om-buybox2__tax-badge{font-size:13px!important}
.om-buybox2__shipping-badge{font-size:13px!important}
@media (max-width:420px){
.om-buybox2__cap-amount{font-size:28px}
.om-buybox2__cap-label{font-size:18px}
.om-buybox2__cap-sub{font-size:14px}
.om-buybox2__cap-badge{font-size:13px}
}

.om-wed-guide--after{padding-top:.8rem}
.om-wed-guide__note{margin:1rem 0 3.2rem;padding:1rem 1.2rem;background:#f7f8f5;border-radius:10px;text-align:center;font-size:14px!important;line-height:1.8}
.om-wed-guide__split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.5rem}
.om-wed-guide__point{padding:1.35rem;border:1px solid #e3e5df;border-radius:14px}
.om-wed-guide__point h3{display:flex;align-items:center;gap:.55rem;margin:.15rem 0 .6rem}
.om-wed-guide__point h3:before{content:"";display:block;width:9px;height:9px;background:#b19459;border-radius:50%;flex:none}
.om-wed-guide__guide{margin:1.5rem 0;padding:1.4rem 1.5rem;background:#f7f4eb;border-radius:14px}
.om-wed-guide__guide h3{margin:.1rem 0 .55rem}
.om-wed-guide__steps{margin:1.4rem 0 0;padding:0;list-style:none;counter-reset:omstep}
.om-wed-guide__steps li{position:relative;margin:0 0 1rem;padding:1.15rem 1.15rem 1.15rem 4.2rem;background:#f8f5ed;border-radius:12px;font-size:16px;line-height:1.8;counter-increment:omstep}
.om-wed-guide__steps li:before{content:counter(omstep);position:absolute;left:1.2rem;top:1.05rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;color:#fff;background:#657d60;border-radius:50%;font-weight:700}
.om-wed-guide__faq{margin-top:1.2rem;border-top:1px solid #dfe3dc}
.om-wed-guide__faq details{border-bottom:1px solid #dfe3dc}
.om-wed-guide__faq summary{position:relative;padding:1.15rem 2rem 1.15rem .2rem;color:#344b38;font-size:17px;font-weight:700;line-height:1.65;cursor:pointer;list-style:none}
.om-wed-guide__faq summary::-webkit-details-marker{display:none}
.om-wed-guide__faq summary:after{content:"＋";position:absolute;right:.25rem;top:1.12rem;color:#72806e}
.om-wed-guide__faq details[open] summary:after{content:"−"}
.om-wed-guide__faq details p{padding:0 .2rem .5rem}
.om-wed-guide__closing{margin:4rem 0 1rem;padding:2.2rem 1.5rem;background:#f1eee4;border-radius:18px;text-align:center}
.om-wed-guide__closing p{max-width:680px;margin:0 auto 1.3rem}
.om-wed-guide__cta{display:inline-block;padding:.9rem 2.1rem!important;color:#fff!important;background:#496b4f;border-radius:999px;text-decoration:none!important;font-size:16px;font-weight:700;box-shadow:0 5px 15px rgba(54,82,59,.18)}
.om-wed-guide__cta:hover{background:#38573e}
.om-wed-guide__maker{margin-top:1rem!important;color:#6b716b;font-size:14px!important;line-height:1.7}
@media(max-width:720px){
  .om-wed-guide__split{grid-template-columns:1fr}
  .om-wed-guide__steps li{padding-left:3.8rem}
  .om-wed-guide__closing{padding:1.8rem 1rem}
}
