.afh-lp{
  --afh-ink:#20302a; --afh-muted:#66736d; --afh-green:#244a3a; --afh-green2:#526f5f;
  --afh-paper:#f7f4ed; --afh-paper2:#fbfaf6; --afh-line:#d9ded8; --afh-accent:#9b6844;
  --afh-white:#fff; --afh-shadow:0 16px 45px rgba(22,43,34,.08);
}
.afh-lp *{box-sizing:border-box}
.afh-lp{margin:0;background:var(--afh-paper2);color:var(--afh-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9}
.afh-lp img{display:block;max-width:100%}
.afh-lp a{color:inherit}
.afh-lp{overflow:visible}
.afh-lp .afh-wrap{width:min(1160px,calc(100% - 42px));margin:auto}
.afh-lp .afh-serif{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}
.afh-lp .afh-eyebrow{font-size:12px;letter-spacing:.18em;color:var(--afh-accent);font-weight:700;text-transform:uppercase}
.afh-lp .afh-hero{background:linear-gradient(90deg,#f5f0e6 0 56%,#e9eee9 56%);min-height:760px;display:flex;align-items:center}
.afh-lp .afh-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding:76px 0}
.afh-lp .afh-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.17;font-weight:500;margin:14px 0 12px;letter-spacing:-.035em}
.afh-lp .afh-hero .afh-sub{font-size:18px;letter-spacing:.04em;color:var(--afh-green2);margin-bottom:34px}
.afh-lp .afh-hero-copy{font-size:clamp(23px,3vw,36px);line-height:1.55;margin:0 0 28px;font-weight:500}
.afh-lp .afh-hero-copy strong{color:var(--afh-green)}
.afh-lp .afh-meta{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.afh-lp .afh-pill{border:1px solid #cfd7d1;border-radius:100px;padding:7px 14px;background:rgba(255,255,255,.65);font-size:13px}
.afh-lp .afh-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 26px;border-radius:3px;background:var(--afh-green);color:white;font-weight:700;letter-spacing:.04em}
.afh-lp .afh-btn.afh-secondary{background:transparent;color:var(--afh-green);border:1px solid var(--afh-green)}
.afh-lp .afh-hero-visual{position:relative}
.afh-lp .afh-hero-visual img{width:100%;max-height:620px;object-fit:cover;box-shadow:var(--afh-shadow)}
.afh-lp .afh-hero-note{position:absolute;right:-18px;bottom:24px;background:rgba(255,255,255,.94);padding:16px 18px;width:210px;font-size:12px;line-height:1.6;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.afh-lp section{padding:96px 0}
.afh-lp section.afh-soft{background:var(--afh-paper)}
.afh-lp .afh-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;margin-bottom:48px}
.afh-lp .afh-section-head h2{font-size:clamp(34px,4.4vw,58px);line-height:1.3;font-weight:500;margin:6px 0 0;letter-spacing:-.025em}
.afh-lp .afh-section-head p{font-size:16px;color:#4d5e56;margin:4px 0}
.afh-lp .afh-lead{font-size:20px;line-height:2}
.afh-lp .afh-quote-block{border-left:3px solid var(--afh-accent);padding:10px 0 10px 28px;margin:36px 0;font-size:24px;line-height:1.7}
.afh-lp .afh-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.afh-lp .afh-journey-card{background:white;border:1px solid #e1e4df}
.afh-lp .afh-journey-card img{aspect-ratio:1/1;object-fit:cover;width:100%}
.afh-lp .afh-journey-card div{padding:20px 20px 22px}
.afh-lp .afh-journey-card h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:26px;margin:3px 0 5px;font-weight:600}
.afh-lp .afh-journey-card p{font-size:13px;color:var(--afh-muted);line-height:1.7;margin:0}
.afh-lp .afh-mini-label{font-size:10px;letter-spacing:.18em;color:var(--afh-accent);font-weight:700}
.afh-lp .afh-booklet-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;margin-bottom:45px}
.afh-lp .afh-booklet-intro h2{font-size:clamp(40px,5.3vw,68px);font-weight:500;line-height:1.25;margin:8px 0 14px}
.afh-lp .afh-booklet-intro p{color:#4f5c56}
.afh-lp .afh-booklet-cover{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.afh-lp .afh-booklet-cover figure{margin:0}
.afh-lp .afh-booklet-cover img{box-shadow:0 12px 30px rgba(0,0,0,.08)}
.afh-lp .afh-cover-cap{font-size:11px;color:var(--afh-muted);margin-top:8px}
.afh-lp .afh-book-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:24px;background:#e9ece7;border:1px solid #dfe4de}
.afh-lp .afh-book-thumb{margin:0;background:white;position:relative}
.afh-lp .afh-book-thumb img{width:100%;aspect-ratio:1/1.414;object-fit:cover}
.afh-lp .afh-book-thumb figcaption{position:absolute;right:5px;bottom:4px;font-size:9px;color:#55635c;background:rgba(255,255,255,.82);padding:1px 4px}
.afh-lp .afh-book-grid-note{text-align:center;color:var(--afh-muted);font-size:12px;margin-top:15px}
.afh-lp .afh-two-books{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.afh-lp .afh-book-card{background:white;border:1px solid var(--afh-line);display:grid;grid-template-columns:180px 1fr;gap:24px;padding:28px;align-items:center}
.afh-lp .afh-book-card img{width:180px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.afh-lp .afh-book-card h3{font-size:28px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;margin:4px 0 10px}
.afh-lp .afh-big-number{font-size:48px;line-height:1;color:var(--afh-green);font-family:Georgia,serif}
.afh-lp .afh-update-note{margin-top:22px;padding:18px 22px;background:#edf1ec;border-left:3px solid var(--afh-green2);font-size:13px;color:#536058}
.afh-lp .afh-touch-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.afh-lp .afh-touch-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.afh-lp .afh-touch-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.afh-lp .afh-touch-point{padding:18px;border-top:1px solid var(--afh-line);font-size:14px}
.afh-lp .afh-touch-point strong{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:21px;margin-bottom:2px}
.afh-lp .afh-taste-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:260px 260px;gap:14px}
.afh-lp .afh-taste-gallery img{width:100%;height:100%;object-fit:cover}
.afh-lp .afh-taste-gallery .large{grid-row:1/3}
.afh-lp .afh-taste-gallery .milk{grid-column:3;grid-row:1/3}
.afh-lp .afh-taste-copy{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.afh-lp .afh-taste-copy h3{font-size:34px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;margin:0}
.afh-lp .afh-taste-copy p{color:var(--afh-muted);margin:0}
.afh-lp .afh-included{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.afh-lp .afh-included-item{border:1px solid var(--afh-line);background:white;padding:24px;min-height:160px}
.afh-lp .afh-included-item b{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:21px;margin:7px 0}
.afh-lp .afh-num{color:var(--afh-accent);font-weight:700;font-size:11px;letter-spacing:.12em}
.afh-lp .afh-venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.afh-lp .afh-venue-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.afh-lp .afh-info-table{border-top:1px solid var(--afh-line)}
.afh-lp .afh-info-row{display:grid;grid-template-columns:140px 1fr;gap:16px;border-bottom:1px solid var(--afh-line);padding:13px 0}
.afh-lp .afh-info-row dt{font-size:12px;color:var(--afh-muted);letter-spacing:.05em}
.afh-lp .afh-info-row dd{margin:0;font-weight:600}
.afh-lp .afh-small{font-size:12px;color:var(--afh-muted)}
.afh-lp .afh-same-day{background:#20372e;color:#f7f4ed}
.afh-lp .afh-same-day .afh-section-head p{color:#dbe2de}
.afh-lp .afh-same-day-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:36px 0}
.afh-lp .afh-same-day-card .afh-time{font-size:40px;font-family:Georgia,serif}
.afh-lp .afh-same-day-card h3{font-size:32px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;margin:0 0 8px}
.afh-lp .afh-same-day-card p{color:#d5ded9;margin:0 0 16px}
.afh-lp .afh-same-day .afh-btn.afh-secondary{border-color:#f7f4ed;color:#f7f4ed}
.afh-lp .afh-cta{background:#ede8dd;text-align:center}
.afh-lp .afh-cta h2{font-size:clamp(36px,5vw,62px);font-weight:500;margin:6px 0 15px}
.afh-lp .afh-cta p{color:#526058}
.afh-lp .afh-cta .afh-btn{margin-top:12px}
.afh-lp footer{padding:38px 0 50px;font-size:11px;color:#728078;border-top:1px solid var(--afh-line)}
@media  (max-width:900px){.afh-lp .afh-hero{background:#f5f0e6;min-height:auto}
.afh-lp .afh-hero-grid,.afh-lp .afh-section-head,.afh-lp .afh-booklet-intro,.afh-lp .afh-touch-grid,.afh-lp .afh-venue-grid,.afh-lp .afh-same-day-card{grid-template-columns:1fr}
.afh-lp .afh-hero-grid{gap:34px;padding:54px 0}
.afh-lp .afh-hero-visual{max-width:620px}
.afh-lp .afh-hero-note{right:12px}
.afh-lp .afh-journey{grid-template-columns:repeat(2,1fr)}
.afh-lp .afh-book-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}
.afh-lp .afh-two-books{grid-template-columns:1fr}
.afh-lp .afh-taste-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px 230px}
.afh-lp .afh-taste-gallery .large{grid-row:1/3}
.afh-lp .afh-taste-gallery .milk{grid-column:1/3;grid-row:3}
.afh-lp .afh-taste-copy{grid-template-columns:1fr}
.afh-lp .afh-included{grid-template-columns:1fr 1fr}
}
@media  (max-width:560px){.afh-lp .afh-wrap{width:min(100% - 28px,1160px)}
.afh-lp section{padding:70px 0}
.afh-lp .afh-hero h1{font-size:43px}
.afh-lp .afh-hero-copy{font-size:23px}
.afh-lp .afh-journey{grid-template-columns:1fr 1fr;gap:10px}
.afh-lp .afh-journey-card div{padding:14px}
.afh-lp .afh-journey-card h3{font-size:21px}
.afh-lp .afh-journey-card p{font-size:11px}
.afh-lp .afh-book-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}
.afh-lp .afh-book-card{grid-template-columns:105px 1fr;padding:18px;gap:17px}
.afh-lp .afh-book-card img{width:105px}
.afh-lp .afh-book-card h3{font-size:23px}
.afh-lp .afh-big-number{font-size:38px}
.afh-lp .afh-touch-points{grid-template-columns:1fr 1fr}
.afh-lp .afh-included{grid-template-columns:1fr}
.afh-lp .afh-taste-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 210px}
.afh-lp .afh-info-row{grid-template-columns:105px 1fr}
}

.afh-lp{font-size:16px;text-align:left;isolation:isolate;container-type:inline-size;overflow-wrap:anywhere}
.afh-lp *{min-width:0;box-sizing:border-box}
.afh-lp h1,.afh-lp h2,.afh-lp h3,.afh-lp p,.afh-lp figure,.afh-lp dl{padding:0;border:0;background:none}
.afh-lp p{margin:0 0 1em}.afh-lp figure{margin:0}.afh-lp img{height:auto;border:0}
.afh-lp h1,.afh-lp h2,.afh-lp h3{color:inherit;float:none}.afh-lp a{box-shadow:none}
.afh-lp .afh-hero{min-height:0}.afh-lp .afh-hero-grid{gap:48px;padding:68px 0}
.afh-lp .afh-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.35;letter-spacing:.015em}
.afh-lp .afh-hero-visual img{object-fit:contain;max-height:none}.afh-lp .afh-hero-note{position:static;width:auto;margin:18px 0 0;padding:14px 18px;border-left:2px solid var(--afh-accent);box-shadow:none}
.afh-lp .afh-hero .afh-sub{font-size:16px}.afh-lp .afh-hero-copy{font-size:clamp(22px,2.5vw,30px)}
.afh-lp .afh-section-head{grid-template-columns:1fr 1fr;gap:48px}.afh-lp .afh-section-head h2{font-size:clamp(30px,3.5vw,46px)}
.afh-lp .afh-journey-card img{aspect-ratio:4/3;object-fit:cover}.afh-lp .afh-journey-card p{font-size:14px}
.afh-lp .afh-book-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px;padding:28px;background:#e7ebe4}
.afh-lp .afh-book-thumb{background:none}.afh-lp .afh-book-thumb img{aspect-ratio:1.414/1;object-fit:contain;background:white;box-shadow:0 3px 8px #233b2912}
.afh-lp .afh-book-thumb figcaption{position:static;background:none;text-align:right;padding:4px 0 0;font-size:10px;letter-spacing:.12em}
.afh-lp .afh-booklet-cover img{width:100%;height:auto}.afh-lp .afh-book-card{grid-template-columns:125px 1fr;padding:24px;gap:22px}.afh-lp .afh-book-card img{width:100%}.afh-lp .afh-book-card h3{font-size:21px}.afh-lp .afh-book-card p{font-size:14px}
.afh-lp .afh-taste-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:20px}
.afh-lp .afh-taste-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.afh-lp .afh-taste-gallery figcaption{font-size:14px;padding-top:10px}
.afh-lp .afh-milk-flow{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:700px}.afh-lp .afh-milk-flow img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eeeae2}.afh-lp .afh-milk-flow figcaption{padding:10px 0;font-size:14px}
.afh-lp .afh-taste-copy h3{font-size:26px;line-height:1.7}.afh-lp .afh-touch-title{font-size:clamp(30px,3.5vw,46px);font-weight:500;line-height:1.5;margin:8px 0 18px}
.afh-lp .afh-venue-title{font-size:clamp(28px,3.2vw,42px);font-weight:500;margin:8px 0 20px}
.afh-lp .afh-audience-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.afh-lp .afh-audience-tags span{padding:8px 16px;border:1px solid var(--afh-line);font-size:14px}
.afh-lp .afh-small{font-size:13px}.afh-lp .afh-btn{min-height:48px;line-height:1.6}.afh-lp .afh-btn:hover{opacity:.85}.afh-lp a:focus-visible{outline:3px solid #b67b4e;outline-offset:5px}
.afh-lp .afh-same-day .afh-eyebrow{color:#d9b18f}.afh-lp .afh-same-day .afh-small{color:#d5ded9}.afh-lp .afh-pending-link{display:inline-block;border-bottom:1px solid #aebdb4;padding-bottom:5px}
.afh-lp .afh-cta h2{font-size:clamp(30px,4vw,52px)}.afh-lp #hemp-apply{scroll-margin-top:24px}
@media(max-width:900px){.afh-lp .afh-section-head{grid-template-columns:1fr;gap:24px}.afh-lp .afh-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afh-lp .afh-hero-visual{max-width:580px}.afh-lp .afh-hero-grid{padding:44px 0}.afh-lp .afh-booklet-cover{max-width:600px}}
@media(max-width:560px){.afh-lp .afh-wrap{width:calc(100% - 36px)}.afh-lp section{padding:56px 0}.afh-lp .afh-hero h1{font-size:clamp(30px,8.8vw,43px)}.afh-lp .afh-hero .afh-sub{font-size:14px}.afh-lp .afh-hero-copy{font-size:22px}.afh-lp .afh-section-head{margin-bottom:30px}.afh-lp .afh-book-grid{gap:12px 7px;padding:12px}.afh-lp .afh-booklet-intro h2{font-size:42px}.afh-lp .afh-booklet-intro{gap:24px}.afh-lp .afh-journey-card div{padding:14px 12px}.afh-lp .afh-journey-card p{font-size:13px}.afh-lp .afh-book-card{grid-template-columns:90px 1fr;padding:18px;gap:16px}.afh-lp .afh-book-card h3{font-size:18px}.afh-lp .afh-book-card b{font-size:13px}.afh-lp .afh-touch-points{gap:8px}.afh-lp .afh-touch-point{padding:12px 4px}.afh-lp .afh-taste-gallery{grid-template-columns:1fr;gap:24px}.afh-lp .afh-taste-gallery img{aspect-ratio:4/3}.afh-lp .afh-milk-flow{gap:12px}.afh-lp .afh-milk-flow img{aspect-ratio:3/4}.afh-lp .afh-milk-flow figcaption{font-size:12px}.afh-lp .afh-info-row{grid-template-columns:72px 1fr;gap:12px}.afh-lp .afh-same-day-card h3{font-size:26px}.afh-lp .afh-same-day-card .afh-time{font-size:32px}.afh-lp .afh-quote-block{font-size:21px;padding-left:18px}.afh-lp .afh-meta{gap:8px}.afh-lp .afh-pill{font-size:12px;padding:6px 10px}}
@container(max-width:760px){.afh-lp .afh-hero-grid,.afh-lp .afh-section-head,.afh-lp .afh-booklet-intro,.afh-lp .afh-touch-grid,.afh-lp .afh-venue-grid,.afh-lp .afh-same-day-card,.afh-lp .afh-two-books{grid-template-columns:1fr}.afh-lp .afh-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.afh-lp .afh-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.afh-lp .afh-hero h1{font-size:clamp(32px,7cqw,55px)}.afh-lp .afh-included{grid-template-columns:1fr 1fr}}

.afh-lp .afh-hero .afh-btn{margin:0 8px 10px 0}
@media(max-width:560px){.afh-lp .afh-same-day .afh-section-head h2{font-size:clamp(20px,6.1vw,26px)}.afh-lp .afh-cta h2{font-size:clamp(21px,6vw,28px);line-height:1.6}.afh-lp .afh-milk-flow figcaption{font-size:12px;letter-spacing:0}}
@container(max-width:560px){.afh-lp .afh-included{grid-template-columns:1fr}}


/* ===== ショップサーブ フリーページ用補正 ===== */
.afh-lp h1,
.afh-lp h2,
.afh-lp h3,
.afh-lp p,
.afh-lp dt,
.afh-lp dd,
.afh-lp strong,
.afh-lp b,
.afh-lp span,
.afh-lp time {
  color: inherit;
}
.afh-lp .afh-btn { color:#fff !important; }
.afh-lp .afh-btn.afh-secondary { color:var(--afh-green) !important; }

.afh-lp .afh-same-day,
.afh-lp .afh-same-day h2,
.afh-lp .afh-same-day h3,
.afh-lp .afh-same-day p,
.afh-lp .afh-same-day div {
  color:#f7f4ed;
}
.afh-lp .afh-same-day .afh-section-head p,
.afh-lp .afh-same-day-card p {
  color:#dbe2de !important;
}
.afh-lp .afh-same-day .afh-btn.afh-secondary {
  color:#f7f4ed !important;
  border-color:#f7f4ed !important;
}
