/* こむぎ：パン屋から届く、小さな新聞。 */
.bakery{
 --bg:#f7f1e5;--ink:#382c23;--line:#d5c7b5;--tint:#efe5d4;--card:#fffcf6;
 --accent:#833f2b;--accent-deep:#64301e;--on-accent:#fffaf1;--focus:#9a4029;
 --head-bg:#f7f1e5f5;--page-head-bg:#efe5d4;--foot-bg:#382c23;--foot-ink:#f5ebdb;--note-bg:#594838;
 --font-body:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;
 --font-head:"Shippori Mincho","Hiragino Mincho ProN",serif;--head-weight:500;--r-s:0px;--r-m:0px;
 --closed:#833f2b;--field-line:#b9a68f;
 font-size:15px;line-height:2;
}
.bakery .head{border-bottom:1px solid var(--ink)}
.bakery .logo{font-size:23px;letter-spacing:.03em}
.bakery .logo small{font-size:9px;letter-spacing:.12em}
.bakery .gnav .cta a{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.bakery .gnav .cta a:hover{background:var(--accent);color:#fff}
.bakery .page-head{border-bottom:1px solid var(--line)}
.bakery .page-head::after{display:none}
.komugi-home .journal-hero{display:grid;grid-template-columns:1fr;max-width:1600px;margin:auto;padding:0 32px;min-height:0}
.komugi-home .journal-copy{padding:35px 2% 30px;display:grid;grid-template-columns:1fr auto;column-gap:48px;align-items:center}
.komugi-home .journal-copy .eyebrow{font-size:11px;letter-spacing:.08em}
.komugi-home h1{grid-column:1;grid-row:2;font-size:clamp(34px,3.5vw,54px);line-height:1.5;letter-spacing:.02em;margin:0 0 12px}
.komugi-home h1 br{display:none}
.komugi-home .cover-text{grid-column:2;grid-row:1/3;font-size:13px;line-height:2.1;margin:0 0 15px}
.komugi-home .journal-copy>.eyebrow{grid-column:1;grid-row:1;margin-bottom:12px}
.komugi-home .journal-copy>.btn{grid-column:2;grid-row:3;justify-self:start;min-height:46px;font-size:13px}
.komugi-home .journal-copy .plain-link{grid-column:1;grid-row:3;justify-self:start;margin:0;border:0;padding:0;font-size:12px}
.komugi-home .cover-sign{display:none}
.komugi-home .cover-sign span{display:block;font:10px/1.6 var(--font-body);letter-spacing:.08em;margin-top:4px}
.komugi-home .journal-picture{margin:0;position:relative;min-width:0}
.komugi-home .journal-picture img{width:100%;height:420px;min-height:0;object-fit:cover;object-position:50% 53%}
.komugi-home .journal-picture figcaption{position:absolute;left:0;right:0;bottom:0;padding:11px 18px;background:#382c23df;color:#fff8ed;display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.8}
.komugi-home .journal-picture figcaption b{font-size:9px;font-weight:400;letter-spacing:.13em;align-self:center}
.komugi-home .shop-ribbon{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 32px;padding:22px 4%;border-bottom:3px double var(--ink)}
.komugi-home .shop-ribbon p{display:flex;align-items:baseline;gap:14px;margin:0}
.komugi-home .shop-ribbon p>span{font:10px/1.5 Georgia,serif;letter-spacing:.12em;color:var(--accent)}
.komugi-home .shop-ribbon strong{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:.02em}
.komugi-home .shop-ribbon small{font-size:11px}
.komugi-home .shop-ribbon a{font-size:12px;text-decoration:none;border-bottom:1px solid var(--line)}
.komugi-home .bread-editorial{display:grid;grid-template-columns:1.55fr 1fr;column-gap:7%;row-gap:28px}
.komugi-home .section-heading{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:18px}
.komugi-home .section-heading .eyebrow{grid-column:1/-1}
.komugi-home .section-heading>p:last-child{font-size:14px;margin:0;justify-self:end}
.komugi-home .bread-feature{margin:0;position:relative}
.komugi-home .bread-feature img{width:100%;aspect-ratio:6/5;object-fit:cover}
.komugi-home .bread-feature figcaption{position:relative;margin:-66px 0 0 11%;padding:24px 28px;background:var(--bg);display:grid;grid-template-columns:1fr auto;gap:5px 16px}
.komugi-home .bread-feature figcaption>span{grid-column:1/-1;font-size:10px;color:var(--accent);letter-spacing:.12em}
.komugi-home .bread-feature h3{font-size:24px;grid-column:1/-1}
.komugi-home .bread-feature p{font-size:13px;grid-column:1/-1;margin:0}
.komugi-home .bread-feature b{font-size:20px;font-weight:500}
.komugi-home .bread-feature b small{font-size:10px}
.komugi-home .bread-feature a{font-size:12px;align-self:end;text-underline-offset:5px}
.komugi-home .bread-notes{padding-top:35px}
.komugi-home .bread-notes article{display:flex;gap:20px;padding:25px 0 30px;border-top:1px solid var(--ink)}
.komugi-home .bread-no{font:italic 35px/1.4 Georgia,serif;color:var(--accent)}
.komugi-home .bread-notes h3{font-size:23px;margin:0 0 12px}
.komugi-home .bread-notes p{font-size:13px;line-height:2.1}
.komugi-home .bread-notes strong{display:block;font-weight:500;font-size:19px}
.komugi-home .bread-notes small{display:block;font-size:11px;margin-top:7px}
.komugi-home .bread-notes .plain-link{font-size:12px;margin-top:12px}
.komugi-home .oven-section{background:#4b3327;color:#fff4e2;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:80px max(48px,calc((100vw - 1200px)/2))}
.komugi-home .oven-intro h2{font-size:38px;line-height:1.6;margin-bottom:25px}
.komugi-home .oven-intro>p:not(.eyebrow){font-size:14px;line-height:2}
.komugi-home .oven-intro strong{font-weight:500;color:#ffdc9f}
.komugi-home .oven-intro .small{font-size:11px!important;opacity:.8}
.komugi-home .oven-schedule dl{margin:0}
.komugi-home .oven-schedule dl>div{display:grid;grid-template-columns:90px 1fr;padding:16px 0;border-bottom:1px solid #fff4e238;align-items:baseline}
.komugi-home .oven-schedule dt{font:28px/1.4 Georgia,serif;letter-spacing:.01em;color:#edc28c}
.komugi-home .oven-schedule dd{margin:0;font-size:15px}
.komugi-home .oven-schedule small{display:block;font-size:11px;opacity:.75;line-height:1.8}
.komugi-home .oven-schedule .seasonal dd{color:#ffe1ba}
.komugi-home .reserve-note{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:26px}
.komugi-home .reserve-note p{font-size:12px;margin:0}
.komugi-home .reserve-note b{font-size:15px;font-weight:500}
.komugi-home .reserve-note .btn{color:#fff4e2;border-color:#fff4e2;white-space:nowrap;font-size:12px;padding-inline:18px}
.komugi-home .reserve-note .btn:hover{background:#fff4e2;color:#4b3327}
.komugi-home .komugi-story{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:10%}
.komugi-home .komugi-story figure{margin:0}
.komugi-home .komugi-story figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.komugi-home .komugi-story figcaption{font-size:10px;margin-top:8px}
.komugi-home .story-copy h2{margin-bottom:25px;font-size:38px}
.komugi-home .story-copy>p:not(.eyebrow){font-size:14px;line-height:2.3}
.komugi-home .coffee-menu{margin:28px 0}
.komugi-home .coffee-menu>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-block-start:1px solid var(--line)}
.komugi-home .coffee-menu dt{font-size:13px}
.komugi-home .coffee-menu dd{margin:0;text-align:right;font-size:18px}
.komugi-home .coffee-menu small{display:block;font-size:10px}
.komugi-home .komugi-bottom{padding-top:48px;border-top:3px double var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:8%}
.komugi-home .komugi-bottom h2{font-size:27px}
.komugi-home .journal-news{list-style:none;padding:0;margin:24px 0}
.komugi-home .journal-news li{padding:14px 0;border-bottom:1px solid var(--line)}
.komugi-home .journal-news time{font-size:10px;display:block;color:var(--accent)}
.komugi-home .journal-news a{font-size:13px;text-decoration:none}
.komugi-home .komugi-visit{background:var(--tint);padding:28px;align-self:start}
.komugi-home .komugi-visit p{font-size:13px;margin-block:16px}
.komugi-home .komugi-visit small{display:block;font-size:10px;line-height:1.8;margin-top:12px}
.bakery .jump a{border-radius:0;background:none}
.bakery .price{background:transparent}
.bakery .points>div{background:transparent;border-top:1px solid var(--accent);padding:26px 0}
.bakery .photo-tilt{transform:none;padding:0;background:none;box-shadow:none}
.bakery .photo-tilt.r{transform:none}
.bakery .sec-title{font-size:clamp(28px,3vw,38px)}
.bakery .foot .logo{font-size:27px}
@media(max-width:1120px){
 .komugi-home .journal-hero{grid-template-columns:1fr;padding:0 24px;min-height:0}
 .komugi-home .journal-copy{padding:30px 0 25px;column-gap:28px}
 .komugi-home h1{font-size:36px}
 .komugi-home .journal-picture img{min-height:0;height:400px}
 .komugi-home .shop-ribbon{margin-inline:24px;flex-wrap:wrap;padding-inline:0}
 .komugi-home .shop-ribbon a{font-size:11px}
 .komugi-home .reserve-note{align-items:start;flex-direction:column}
}
@media(max-width:900px){
 .bakery .logo{font-size:22px}
 .komugi-home .journal-hero{display:flex;flex-direction:column;padding:0;min-height:0}
 .komugi-home .journal-copy{padding:30px 24px 26px;position:relative;display:flex;flex-direction:column;align-items:flex-start}
 .komugi-home h1{font-size:36px;line-height:1.55;margin-bottom:16px}
 .komugi-home h1 br{display:block}
 .komugi-home .cover-text{font-size:14px;margin-bottom:20px}
 .komugi-home .journal-copy .eyebrow{font-size:10px;margin-bottom:15px}
 .komugi-home .journal-copy .plain-link{margin-top:8px;font-size:12px}
 .komugi-home .cover-sign{display:none}
 .komugi-home .journal-picture img{height:64vw;min-height:0;max-height:480px;object-position:65% center}
 .komugi-home .journal-picture figcaption{padding:8px 16px;font-size:9px}
 .komugi-home .journal-picture figcaption b{display:none}
 .komugi-home .shop-ribbon{gap:8px 20px;margin:0 20px;padding:18px 0;justify-content:flex-start}
 .komugi-home .shop-ribbon p{gap:9px;font-size:12px}
 .komugi-home .shop-ribbon strong{font-size:21px}
 .komugi-home .shop-ribbon small{font-size:10px}
 .komugi-home .shop-ribbon a{flex-basis:100%;font-size:12px;width:max-content}
 .komugi-home .bread-editorial{display:block}
 .komugi-home .section-heading{display:block;margin-bottom:28px}
 .komugi-home .section-heading>p:last-child{margin-top:16px;font-size:13px}
 .komugi-home .bread-feature figcaption{padding:20px 0 0 20px;margin-top:-42px;margin-left:8%}
 .komugi-home .bread-feature h3{font-size:22px}
 .komugi-home .bread-notes{padding-top:26px}
 .komugi-home .bread-notes article{gap:18px;padding:22px 0}
 .komugi-home .bread-notes article br{display:none}
 .komugi-home .bread-notes h3{font-size:22px}
 .komugi-home .oven-section{grid-template-columns:1fr;gap:20px;padding:56px 24px}
 .komugi-home .oven-intro h2{font-size:30px}
 .komugi-home .oven-schedule dl>div{grid-template-columns:75px 1fr;gap:8px}
 .komugi-home .oven-schedule dt{font-size:25px}
 .komugi-home .oven-schedule dd{font-size:13px}
 .komugi-home .reserve-note{flex-direction:column}
 .komugi-home .komugi-story{display:flex;flex-direction:column;gap:30px;align-items:stretch}
 .komugi-home .komugi-story figure img{aspect-ratio:4/3}
 .komugi-home .story-copy h2{font-size:30px}
 .komugi-home .komugi-bottom{grid-template-columns:1fr;gap:38px;padding-top:40px}
 .komugi-home .komugi-visit{padding:24px}
 .komugi-home .komugi-visit h2{font-size:24px}
}
@media(max-width:360px){.komugi-home h1{font-size:32px}.bakery .logo{font-size:20px}}
