@charset "utf-8";/* Bendel デザインの土台。.bd の中だけに効く。 元ファイル：lp/site/bendel_base.css（コメント付き） */:root{--bd-cream:#faf6f2;--bd-cream-2:#f4ede5;--bd-white:#ffffff;--bd-brown:#4f3525;--bd-brown-2:#7a6152;--bd-gold:#c7a889;--bd-gold-2:#9c7a57;--bd-line:#e8ddd0;--bd-acc-diet:#e8703f;--bd-acc-beauty:#2e2c2b;--bd-acc-koso:#b89b3c;--bd-acc-aojiru:#6f8a4e;--bd-acc-zakuro:#a5444c;--bd-acc-bihada:#c98b8f;--bd-font-body:"Noto Serif JP",serif;--bd-font-head:"Shippori Mincho","Noto Serif JP",serif;--bd-font-en:"Cormorant Garamond","Shippori Mincho",serif;--bd-fs-xs:11px;--bd-fs-s:12.5px;--bd-fs-m:14px;--bd-fs-l:16px;--bd-fs-h3:18px;--bd-fs-h2:clamp(22px,5.6vw,30px);--bd-fs-catch:clamp(24px,6.4vw,38px);--bd-gutter:20px;--bd-sec:64px;--bd-w-text:680px;--bd-w-wide:1080px;--bd-radius:4px;}@media (min-width:768px){:root{--bd-gutter:32px;--bd-sec:96px;--bd-fs-m:15px;--bd-fs-h3:20px;}}.bd{font-family:var(--bd-font-body);font-weight:300;font-size:var(--bd-fs-m);line-height:1.95;letter-spacing:.06em;color:var(--bd-brown);background:var(--bd-cream);text-align:left;-webkit-font-smoothing:antialiased;}.bd *,.bd *::before,.bd *::after{box-sizing:border-box;}.bd img{display:block;max-width:100%;height:auto;border:0;}.bd p{margin:0 0 1em;}.bd p:last-child{margin-bottom:0;}.bd ul,.bd ol{margin:0;padding:0;list-style:none;}.bd a{color:inherit;}.bd b,.bd strong{font-weight:500;}.bd-sec{padding:var(--bd-sec) 0;}.bd-sec--white{background:var(--bd-white);}.bd-sec--cream{background:var(--bd-cream-2);}.bd-inner{max-width:calc(var(--bd-w-wide) + var(--bd-gutter) * 2);margin:0 auto;padding:0 var(--bd-gutter);}.bd-inner--text{max-width:calc(var(--bd-w-text) + var(--bd-gutter) * 2);}.bd-center{text-align:center;}.bd-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);}@media (min-width:768px){.bd-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}.bd-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}}.bd-grid--2sp{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}@media (min-width:768px){.bd-grid--2sp.bd-grid--4pc{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}}.bd-en{display:block;margin:0 0 10px;font-family:var(--bd-font-en);font-style:italic;font-weight:400;font-size:14px;letter-spacing:.3em;color:var(--bd-gold-2);text-align:center;}.bd h2.bd-h2,.bd .bd-h2{margin:0 0 32px !important;padding:0 !important;border:0 !important;background:none !important;font-family:var(--bd-font-head) !important;font-weight:400 !important;font-size:var(--bd-fs-h2) !important;line-height:1.6 !important;letter-spacing:.12em !important;color:var(--bd-brown) !important;text-align:center !important;}.bd h3.bd-h3,.bd .bd-h3{margin:0 0 12px !important;padding:0 !important;border:0 !important;background:none !important;font-family:var(--bd-font-head) !important;font-weight:400 !important;font-size:var(--bd-fs-h3) !important;line-height:1.6 !important;letter-spacing:.1em !important;color:var(--bd-brown) !important;}.bd-orn{display:block;width:40px;height:1px;margin:-18px auto 32px;background:var(--bd-gold);}.bd-catch{margin:0;font-family:var(--bd-font-head);font-weight:400;font-size:var(--bd-fs-catch);line-height:1.6;letter-spacing:.14em;}.bd-lead{max-width:var(--bd-w-text);margin:0 auto 32px;text-align:center;font-size:var(--bd-fs-m);}.bd-small{font-size:var(--bd-fs-s);}.bd-note{font-size:var(--bd-fs-xs);line-height:1.7;color:var(--bd-brown-2);}.bd-label{display:block;margin:0 0 8px;font-size:var(--bd-fs-s);letter-spacing:.25em;color:var(--bd-gold-2);}.bd .bd-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:360px;min-height:54px;margin:0 auto;padding:14px 24px;font-family:var(--bd-font-body);font-weight:400;font-size:15px;letter-spacing:.16em;line-height:1.4;color:var(--bd-white);background:var(--bd-brown);border:1px solid var(--bd-brown);border-radius:2px;text-decoration:none;text-align:center;transition:background .25s,color .25s;}.bd .bd-btn::after{content:"";width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);}.bd .bd-btn--line{color:var(--bd-brown);background:transparent;}@media (hover:hover){.bd .bd-btn:hover{background:#3a271b;}.bd .bd-btn--line:hover{color:var(--bd-white);background:var(--bd-brown);}}.bd .bd-link{display:inline-block;padding-bottom:2px;font-size:var(--bd-fs-s);letter-spacing:.14em;color:var(--bd-brown);text-decoration:none;border-bottom:1px solid var(--bd-gold);}.bd .bd-link::after{content:" →";}.bd-card{background:var(--bd-white);border:1px solid var(--bd-line);border-radius:var(--bd-radius);overflow:hidden;}.bd-card__img{aspect-ratio:4 / 3;width:100%;object-fit:cover;background:var(--bd-cream-2);}.bd-card__body{padding:18px 18px 22px;}.bd-card__body .bd-h3{margin-bottom:6px !important;}.bd .bd-item{display:flex;flex-direction:column;height:100%;color:var(--bd-brown);text-decoration:none;}.bd-item__img{aspect-ratio:1;width:100%;object-fit:contain;background:var(--bd-white);border-radius:var(--bd-radius);}.bd-item__line{display:flex;align-items:center;gap:6px;margin:12px 0 2px;font-family:var(--bd-font-en);font-style:italic;font-size:13px;letter-spacing:.12em;color:var(--bd-gold-2);}.bd-item__line::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bd-acc,var(--bd-gold));}.bd-item__name{margin:0 0 6px;font-size:13px;line-height:1.6;letter-spacing:.03em;}@media (min-width:768px){.bd-item__name{font-size:var(--bd-fs-m);}}.bd-item__price{margin-top:auto;font-size:var(--bd-fs-s);}.bd-item__price b{font-family:var(--bd-font-head);font-size:18px;font-weight:500;letter-spacing:.04em;}.bd-acc--diet{--bd-acc:var(--bd-acc-diet);}.bd-acc--beauty{--bd-acc:var(--bd-acc-beauty);}.bd-acc--koso{--bd-acc:var(--bd-acc-koso);}.bd-acc--aojiru{--bd-acc:var(--bd-acc-aojiru);}.bd-acc--zakuro{--bd-acc:var(--bd-acc-zakuro);}.bd-acc--bihada{--bd-acc:var(--bd-acc-bihada);}.bd-tag{display:inline-block;padding:3px 10px;font-size:var(--bd-fs-xs);letter-spacing:.12em;line-height:1.5;color:var(--bd-gold-2);border:1px solid var(--bd-gold);border-radius:999px;}.bd-tag--fill{color:var(--bd-white);background:var(--bd-gold);}.bd-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}.bd-pills li{padding:7px 16px;font-size:13px;line-height:1.4;background:var(--bd-white);border:1px solid var(--bd-line);border-radius:999px;}.bd-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin:0 auto;border-top:1px solid var(--bd-gold);border-bottom:1px solid var(--bd-gold);text-align:center;}.bd-stats > div{padding:18px 6px 14px;}.bd-stats > div + div{border-left:1px solid var(--bd-line);}.bd-stats__num{margin:0;font-family:var(--bd-font-head);font-size:15px;line-height:1;white-space:nowrap;}.bd-stats__num b{margin:0 2px;font-family:var(--bd-font-en);font-weight:500;font-size:48px;color:var(--bd-gold);}.bd-stats__lbl{margin:10px 0 0;font-size:var(--bd-fs-s);letter-spacing:.12em;}@media (min-width:768px){.bd-stats__num b{font-size:64px;}}.bd-check li{position:relative;padding:0 0 0 22px;margin-bottom:6px;}.bd-check li::before{content:"";position:absolute;left:2px;top:.7em;width:9px;height:5px;border-left:1px solid var(--bd-gold-2);border-bottom:1px solid var(--bd-gold-2);transform:rotate(-45deg);}.bd-box{padding:20px;background:var(--bd-white);border:1px solid var(--bd-line);}.bd-box--gold{border-color:var(--bd-gold);}.bd-news li{border-bottom:1px solid var(--bd-line);}.bd-news li:first-child{border-top:1px solid var(--bd-line);}.bd .bd-news a{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:14px 2px;text-decoration:none;}.bd-news time{font-family:var(--bd-font-en);font-size:14px;letter-spacing:.1em;color:var(--bd-gold-2);}@media (min-width:768px){.bd .bd-news a{grid-template-columns:120px minmax(0,1fr);gap:24px;}}.bd-faq details{border-bottom:1px solid var(--bd-line);}.bd-faq details:first-of-type{border-top:1px solid var(--bd-line);}.bd-faq summary{position:relative;padding:16px 32px 16px 2px;cursor:pointer;list-style:none;font-size:var(--bd-fs-m);}.bd-faq summary::-webkit-details-marker{display:none;}.bd-faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--bd-gold);}.bd-faq details[open] summary::after{content:"−";}.bd-faq details > div{padding:0 2px 18px;font-size:var(--bd-fs-s);line-height:1.9;}.bd-table{width:100%;border-collapse:collapse;font-size:var(--bd-fs-s);}.bd-table th,.bd-table td{padding:12px 10px;border-bottom:1px solid var(--bd-line);text-align:left;vertical-align:top;}.bd-table th{width:32%;font-weight:400;color:var(--bd-gold-2);background:var(--bd-cream);}.bd-media{display:grid;gap:20px;grid-template-columns:minmax(0,1fr);align-items:center;}.bd-media__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--bd-radius);}@media (min-width:768px){.bd-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;}.bd-media--rev .bd-media__img{order:2;}}.bd-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--bd-gutter) * -1);padding:0 var(--bd-gutter) 8px;scrollbar-width:none;}.bd-scroll::-webkit-scrollbar{display:none;}.bd-scroll > *{scroll-snap-align:start;}@media (min-width:768px){.bd-scroll{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:24px;}}@media (prefers-reduced-motion:no-preference){.bd-fade{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease;}.bd-fade.is-in{opacity:1;transform:none;}}