:root{--wb-menu-ink:#342b27;--wb-menu-muted:#746861;--wb-menu-accent:#9b6f55;--wb-menu-dark:#73503e;--wb-menu-ivory:#f7f1e9;--wb-menu-soft:#fcfaf7;--wb-menu-line:#e8ddd3;--wb-menu-white:#fff;--wb-menu-shadow:0 18px 52px rgba(68,49,38,.09)}
.wb-menu-page{color:var(--wb-menu-ink);overflow:clip}.wb-menu-page>*{margin-block-start:0}.wb-menu-hero{align-items:center;background:linear-gradient(135deg,#f8f1e9,#fff);box-sizing:border-box;display:flex;min-height:clamp(560px,36vw,700px);padding:clamp(42px,5vw,76px) 24px;text-align:center}.wb-menu-hero__inner{margin:auto;max-width:900px}.wb-menu-eyebrow,.wb-menu-kicker{color:var(--wb-menu-dark);font-size:.76rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.wb-menu-hero h1,.wb-menu-guide h2,.wb-menu-plan-group h2,.wb-menu-monthly h2,.wb-menu-fees h2,.wb-menu-conditions h2,.wb-menu-faq-section h2,.wb-menu-final h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:500;letter-spacing:.03em}.wb-menu-hero h1{font-size:clamp(3rem,6vw,5.4rem);margin:.16em 0 .25em}.wb-menu-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.wb-menu-button{align-items:center;border:1px solid var(--wb-menu-accent);border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;min-height:54px;padding:.8rem 1.8rem;text-decoration:none}.wb-menu-button--primary{background:var(--wb-menu-accent);color:#fff}.wb-menu-button--secondary{background:#fff;color:var(--wb-menu-dark)}.wb-menu-summary{background:#fff;border:1px solid var(--wb-menu-line);border-radius:20px;box-shadow:var(--wb-menu-shadow);margin:clamp(42px,6vw,76px) auto;max-width:1080px;padding:clamp(28px,4vw,50px)}.wb-menu-summary h2{font-size:clamp(1.55rem,2.5vw,2rem);margin-top:0}.wb-menu-summary h3{font-size:1rem;margin-bottom:.35rem}.wb-menu-summary__verified,.wb-menu-note{color:var(--wb-menu-muted);font-size:.88rem}.wb-menu-guide{margin:auto;max-width:900px;padding:clamp(60px,8vw,104px) 24px;text-align:center}.wb-menu-guide h2,.wb-menu-plan-group h2,.wb-menu-fees h2,.wb-menu-conditions h2,.wb-menu-faq-section h2{font-size:clamp(2rem,3.3vw,3rem);margin:.2em 0 .65em}.wb-menu-plans{background:var(--wb-menu-soft);padding:clamp(72px,8vw,120px) 24px}.wb-menu-plan-groups{margin:auto;max-width:1160px}.wb-menu-plan-group+.wb-menu-plan-group{border-top:1px solid var(--wb-menu-line);margin-top:80px;padding-top:80px}.wb-menu-plan-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.wb-menu-plan-card{background:#fff;border:1px solid var(--wb-menu-line);border-radius:16px;box-shadow:var(--wb-menu-shadow);padding:28px}.wb-menu-plan-card h3{font-size:1.2rem;margin-top:0}.wb-menu-plan-card__price{color:var(--wb-menu-dark);font-family:Georgia,"Yu Mincho",serif;font-size:1.55rem;font-weight:700}.wb-menu-plan-card dl{margin:0}.wb-menu-plan-card dl div{border-top:1px solid var(--wb-menu-line);padding:11px 0}.wb-menu-plan-card dt{color:var(--wb-menu-muted);font-size:.78rem;font-weight:700}.wb-menu-plan-card dd{font-size:.9rem;margin:3px 0 0}.wb-menu-monthly{background:linear-gradient(135deg,#76503c,#a77b60);color:#fff;padding:clamp(80px,10vw,140px) 24px;text-align:center}.wb-menu-monthly__inner{margin:auto;max-width:980px}.wb-menu-monthly .wb-menu-kicker{color:#f2e7dc}.wb-menu-monthly h2{font-size:clamp(2.4rem,4vw,3.8rem)}.wb-menu-monthly__price{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(2.6rem,6vw,5rem);font-weight:700;margin:.2em}.wb-menu-monthly__unit{font-size:1.25rem;font-weight:700}.wb-menu-monthly__facts{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:36px}.wb-menu-monthly__facts div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:20px}.wb-menu-monthly__facts strong,.wb-menu-monthly__facts span{display:block}.wb-menu-monthly__facts span{font-size:.9rem;margin-top:8px}.wb-menu-detail-section{display:grid;gap:28px;grid-template-columns:1fr 1fr;margin:auto;max-width:1160px;padding:clamp(72px,8vw,120px) 24px}.wb-menu-fees,.wb-menu-conditions{border:1px solid var(--wb-menu-line);border-radius:18px;box-shadow:var(--wb-menu-shadow);padding:clamp(28px,4vw,46px)}.wb-menu-fees__badge{background:#efe0d2;border-radius:999px;color:var(--wb-menu-dark);display:inline-block;font-weight:700;padding:9px 18px}.wb-menu-condition-grid{display:grid;gap:14px}.wb-menu-condition-grid article{background:var(--wb-menu-soft);border-radius:12px;padding:18px}.wb-menu-condition-grid h3{font-size:1rem;margin:0 0 6px}.wb-menu-condition-grid p{margin:0}.wb-menu-faq-section{background:var(--wb-menu-ivory);padding:clamp(72px,8vw,120px) max(24px,calc((100vw - 1060px)/2))}.wb-menu-faq details{border-bottom:1px solid var(--wb-menu-line);background:#fff}.wb-menu-faq summary{cursor:pointer;font-weight:700;padding:22px}.wb-menu-faq details div{color:var(--wb-menu-muted);padding:0 22px 22px}.wb-menu-faq details p{margin:0}.wb-menu-final{background:#3e332e;color:#fff;padding:clamp(80px,9vw,130px) 24px;text-align:center}.wb-menu-final>div{margin:auto;max-width:820px}.wb-menu-final h2{font-size:clamp(2.25rem,4vw,3.7rem)}.wb-menu-button--light{background:#fff;border-color:#fff;color:var(--wb-menu-dark)}.wb-menu-button--outline-light{border-color:rgba(255,255,255,.65);color:#fff}.wb-menu-mobile-cta{display:none}
@media(max-width:900px){.wb-menu-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-menu-monthly__facts{grid-template-columns:1fr}.wb-menu-detail-section{grid-template-columns:1fr}}
@media(max-width:767px){.wb-menu-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.wb-menu-hero{min-height:clamp(500px,120vw,640px);padding:78px 20px 64px}.wb-menu-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.wb-menu-actions{align-items:stretch;flex-direction:column}.wb-menu-summary{border-radius:0;border-width:1px 0;box-shadow:none;margin:0}.wb-menu-plan-grid{grid-template-columns:1fr}.wb-menu-plan-group+.wb-menu-plan-group{margin-top:58px;padding-top:58px}.wb-menu-plan-card{padding:24px 20px}.wb-menu-monthly__price{font-size:2.7rem}.wb-menu-detail-section{padding-left:18px;padding-right:18px}.wb-menu-fees,.wb-menu-conditions{padding:25px 20px}.wb-menu-mobile-cta{align-items:center;background:var(--wb-menu-accent);border-radius:999px;bottom:calc(10px + var(--wb-cookie-offset,0px) + env(safe-area-inset-bottom));box-shadow:0 8px 24px rgba(51,43,39,.28);color:#fff;display:flex;font-weight:700;justify-content:center;left:16px;min-height:54px;position:fixed;right:16px;text-decoration:none;z-index:9997}}

.wb-menu-plan-card{padding:0}
.wb-menu-plan-card summary{cursor:pointer;list-style:none;padding:24px}
.wb-menu-plan-card summary::-webkit-details-marker{display:none}
.wb-menu-plan-card summary strong,.wb-menu-plan-card summary b{display:block}
.wb-menu-plan-card summary strong{font-size:1.12rem}
.wb-menu-plan-card summary b{color:var(--wb-menu-dark);font-family:Georgia,"Yu Mincho",serif;font-size:1.45rem;margin-top:8px}
.wb-menu-plan-card summary::after{color:var(--wb-menu-accent);content:"詳細を見る ＋";display:block;font-size:.75rem;font-weight:700;margin-top:14px}
.wb-menu-plan-card[open] summary::after{content:"閉じる −"}
.wb-menu-plan-card dl{border-top:1px solid var(--wb-menu-line);margin:0;padding:0 24px 20px}
.wb-menu-plan-card dl div{border-bottom:1px solid var(--wb-menu-line);border-top:0}
@media(max-width:767px){.wb-menu-plan-card{padding:0}.wb-menu-plan-card summary{padding:22px 20px}.wb-menu-plan-card dl{padding-left:20px;padding-right:20px}}

.wb-menu-page .wb-menu-plan-card__price,
.wb-menu-page .wb-menu-plan-card summary b,
.wb-menu-page .wb-menu-monthly__price,
.wb-menu-page .wb-menu-monthly__unit,
.wb-menu-page .wb-menu-fees strong,
.wb-menu-page .wb-menu-condition-grid strong,
.wb-menu-page .price-amount,
.wb-menu-page .plan-price,
.wb-menu-page .wb-price-card__amount {
	color: var(--wb-menu-dark);
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.35;
}

.wb-menu-page .wb-menu-plan-card__price,
.wb-menu-page .wb-menu-plan-card summary b {
	font-size: clamp(1.45rem, 2.1vw, 2rem);
	margin-top: 8px;
}

.wb-menu-page .wb-menu-monthly__price {
	color: #fff;
	font-size: clamp(2.6rem, 6vw, 5rem);
	margin: 0.2em 0;
}

.wb-menu-page .wb-menu-monthly__unit {
	color: #fff;
	font-size: 1.25rem;
}

@media(max-width:767px){
	.wb-menu-page .wb-menu-plan-card__price,
	.wb-menu-page .wb-menu-plan-card summary b {
		font-size: 1.55rem;
	}
}
