/* 追加6ページ。既存サイトと共通のブレイクポイントを使用。 */
.detail-hero img{width:100%;height:auto}.detail-content{width:calc(100% - 80px);max-width:1260px;margin:90px auto 0}.detail-content .section-title{width:100%;max-width:100%;height:146px;margin:0 auto 100px}.detail-content .section-title img{height:116px}.detail-item{margin:0 0 140px;--detail-line:#72b7c8;scroll-margin-top:30px;position:relative}.detail-item .maker-logo{height:auto;max-height:130px;width:auto;max-width:55%;margin:0 auto 34px;object-fit:contain}.detail-item h3{font-size:clamp(24px,2.25vw,43px);line-height:1.35;text-align:center;border-bottom:4px solid var(--detail-line);padding:0 10px 34px;margin:0 auto 50px;overflow-wrap:anywhere}.detail-item .photo-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:30px;margin:45px auto}.photo-group>a{display:block;max-width:100%}.detail-item .product-photo{width:auto;max-width:100%;height:auto;max-height:746px;object-fit:contain;margin:auto}.product-description{font-size:clamp(16px,1.25vw,24px);line-height:2;overflow-wrap:anywhere}.product-description p+p{margin-top:10px}.product-description p:has(strong){margin-top:54px}.product-description p:first-child{margin-top:0}.product-description small{font-size:.9em;color:#999}.product-description a{color:#7ca2df;text-decoration:underline}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--pale);border-bottom:4px solid var(--detail-line);padding:32px 70px;margin-top:46px;min-height:160px}.environment-icons{display:flex;align-items:center;gap:28px;flex-shrink:0}.environment-icon{width:120px;height:120px;object-fit:contain}.detail-links{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1;flex-wrap:wrap}.detail-button{min-height:78px;width:410px;margin:0;font-size:clamp(14px,1.1vw,21px);letter-spacing:.02em;line-height:1.2;padding:10px 48px 10px 25px}.detail-button span{font-size:11px;color:#ad7430;font-weight:900}.detail-button b{color:#ad7430}.detail-actions:not(:has(.environment-icon)) .detail-links{justify-content:center}.detail-actions:empty{display:none}.limited-badge{width:100px;margin:-50px auto 60px}.r-badge{width:240px;margin:-40px 0 30px auto}.page-lead{text-align:center;font-size:clamp(18px,1.6vw,30px);line-height:1.8;margin:0 auto 85px}.three-r-intro{max-width:1002px;margin:0 auto 100px}.three-r-intro .more{margin-top:35px}.group-title{margin:90px 0 45px;scroll-margin-top:30px}.group-title img{width:100%}.group-lead{text-align:center;font-size:clamp(20px,1.9vw,36px);line-height:1.8;max-width:1190px;margin:0 auto 90px}.group-herasu{color:#246b51}.group-kurikaeshi{color:#836829}.group-recycling{color:#192c54}.page-3r #nichirei,.page-3r #guatemala-coffee,.page-3r #nanox-one,.page-3r #receiptless{--detail-line:#287753}.page-3r #my-basket{--detail-line:#816622}.page-3r #canola-oil,.page-3r #attack-zero,.page-3r #cleaner-sheet,.page-3r #clothing-collection{--detail-line:#162b51}.page-organicnatural .detail-item{--detail-line:#797343}.page-mirai .detail-item{--detail-line:#70bfb2}.video-wrap{max-width:850px;width:100%;aspect-ratio:16/9;margin:55px auto}.video-wrap iframe{width:100%;height:100%;border:0}.wide-photo{width:auto;max-width:100%;height:auto;margin:45px auto}.video-preview{width:850px;max-width:100%;margin:45px auto;font-size:24px;text-align:center}.video-preview .wide-photo{margin:15px auto}.collection-box{max-width:825px;margin:45px auto}.collection-panel{max-width:1110px;margin:50px auto 0;padding:40px 55px;background:var(--pale);border-radius:45px;font-size:clamp(16px,1.25vw,24px);line-height:1.8}.collection-panel h4{text-align:center;letter-spacing:.2em;border-radius:60px;background:#fff;font-size:34px;padding:14px;margin-bottom:45px;color:#172e53}.collection-icons{width:auto;max-width:100%;margin:10px 0 25px}.collection-caution{border-top:4px dotted #172e53;padding-top:35px;margin-top:35px}.collection-caution .collection-icons{margin-bottom:30px}.counter-coffee{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:var(--pale);padding:50px 65px;border-bottom:4px solid #70bfb2;margin-top:65px}.counter-coffee .detail-button{width:100%;margin:0 auto 30px}.counter-coffee .wide-photo{width:100%;margin:0}.counter-note{grid-column:1/-1;text-align:center;font-size:24px;line-height:2}.vietnam-coffee{font-size:24px;line-height:2;margin:70px 0 0;display:flow-root}.vietnam-coffee h4{text-align:center;color:#70bfb2;font-size:36px;line-height:1.4;margin-bottom:50px}.vietnam-photo{width:427px;max-width:40%;float:right;margin:0 0 35px 55px}.vietnam-note{clear:both;color:#aaa;font-size:22px;margin-top:40px}.return-button{background:var(--mint);width:800px;min-height:112px;font-size:24px;margin:110px auto 200px}.return-button b{left:30px;right:auto;color:#8177bd}.return-button span{color:#8177bd}.about-page{width:100%;max-width:1321px}.page-about .detail-content{margin-top:310px}.about-title{margin:0 auto 75px}.about-intro{font-size:clamp(18px,1.35vw,26px);line-height:2.4;margin-bottom:80px;text-align:center}.about-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1110px;margin:0 auto 100px}.about-companies{display:block;max-width:1260px;margin:auto}.about-intro img{display:inline-block;vertical-align:middle;width:150px}.page-about .site-header{background:var(--pale)}.page-about .return-button{margin-top:100px}.page-about .site-footer{margin-top:0}
@media(min-width:882px) and (max-width:1500px){.detail-content{max-width:65.625%;margin-top:60px}.detail-content .section-title{height:100px;margin-bottom:70px}.detail-content .section-title img{height:77px}.detail-item{margin-bottom:100px}.detail-item .maker-logo{max-height:90px;max-width:40%;margin-bottom:25px}.detail-item .product-photo{max-height:510px;max-width:100%}.detail-item h3{font-size:clamp(23px,2.25vw,34px);padding-bottom:25px;margin-bottom:35px;border-width:3px}.detail-actions{padding:25px 35px;min-height:110px;gap:20px}.environment-icon{width:80px;height:80px}.environment-icons{gap:18px}.detail-button{min-height:58px;width:280px;font-size:15px}.limited-badge{width:68px;margin-top:-35px;margin-bottom:40px}.r-badge{width:165px;margin-top:-25px}.page-about .detail-content{margin-top:230px}.return-button{min-height:80px;margin-bottom:140px}.collection-panel{padding:30px;font-size:18px}.counter-coffee{padding:30px;gap:24px}.counter-note,.vietnam-coffee{font-size:18px}.vietnam-coffee h4{font-size:28px}.vietnam-note{font-size:16px}}
@media(max-width:881px){.detail-content{width:calc(100% - 40px);margin-top:45px}.detail-content .section-title{height:78px;margin-bottom:50px}.detail-content .section-title img{height:58px}.detail-item{margin-bottom:65px}.detail-item .maker-logo{max-height:75px;margin-bottom:20px;max-width:65%}.detail-item h3{font-size:23px;line-height:1.5;padding:0 0 22px;margin-bottom:28px;border-width:2px}.detail-item .product-photo{max-height:450px;max-width:100%}.detail-item .photo-group{margin:30px auto;gap:20px}.limited-badge{width:55px;margin:-28px auto 30px}.r-badge{width:150px;margin:-20px 0 20px auto}.product-description{font-size:16px;line-height:1.95}.product-description p:has(strong){margin-top:30px}.detail-actions{padding:22px 20px;flex-wrap:wrap;gap:22px;margin-top:30px;min-height:95px;border-width:2px}.environment-icons{gap:15px}.environment-icon{width:70px;height:70px}.detail-links{gap:15px}.detail-button{width:300px;min-height:62px;font-size:15px}.detail-button span{font-size:9px}.three-r-intro{margin-bottom:55px}.group-title{margin:55px 0 25px}.group-lead,.page-lead{font-size:20px;margin-bottom:45px;line-height:1.85}.group-lead{text-wrap:pretty}.video-wrap{margin:30px auto}.video-preview{font-size:16px}.wide-photo{margin:30px auto}.collection-panel{padding:25px 20px;border-radius:25px;font-size:16px;margin-top:30px}.collection-panel h4{font-size:25px;margin-bottom:25px}.collection-caution{margin-top:25px;padding-top:25px;border-width:2px}.counter-coffee{padding:25px 20px;gap:22px;margin-top:35px}.counter-note{font-size:17px}.vietnam-coffee{font-size:16px;margin-top:40px}.vietnam-coffee h4{font-size:25px;margin-bottom:30px}.vietnam-photo{max-width:40%;margin-left:25px}.vietnam-note{font-size:14px;margin-top:25px}.return-button{min-height:80px;font-size:20px;margin:60px auto 80px}.page-about .detail-content{margin-top:125px}.about-title{margin-bottom:35px}.about-intro{font-size:17px;line-height:2;margin-bottom:40px}.about-intro br{display:none}.about-categories{gap:20px;max-width:620px;margin-bottom:50px}.page-about .return-button{margin-top:55px}}
@media(max-width:600px){.detail-content{width:calc(100% - 36px)}.detail-item h3{font-size:21px}.detail-content .section-title{height:70px}.detail-content .section-title img{height:50px}.detail-actions{padding:20px 16px}.environment-icons{width:100%;justify-content:flex-start}.environment-icon{width:60px;height:60px}.detail-links{width:100%;flex-direction:column;align-items:center}.detail-button{width:100%;max-width:340px;min-height:60px}.detail-actions:not(:has(.environment-icon)) .detail-links{flex-direction:column}.counter-coffee{grid-template-columns:1fr;padding:25px 18px}.counter-coffee>div{max-width:420px;width:100%;margin:auto}.counter-note{font-size:16px}.vietnam-photo{float:none;width:280px;max-width:85%;margin:0 auto 25px}.about-categories{grid-template-columns:repeat(2,1fr);gap:18px}.group-lead,.page-lead{font-size:18px}.page-lead br{display:none}.return-button{margin-bottom:60px}.product-description small{font-size:13px}}
@media(max-width:400px){.detail-item h3{font-size:20px}.about-intro{font-size:16px}.environment-icon{width:54px;height:54px}}
.detail-actions:not(:has(.environment-icon)):not(:has(a)){display:none}#sustainable-coffee{border-bottom:4px solid #70bfb2;padding-bottom:45px}#green-eye .product-photo{width:406px;max-width:63%;max-height:none}#green-eye{--detail-line:#27694b}#green-eye h3{border-color:#bdb769}

/* 2026-10-05 修正依頼 */
.page-about{background:var(--pale)}
.page-about .site-header{background:#ffffffdd}
.three-r-intro .more{display:flex;align-items:center;justify-content:center;flex-direction:column;width:800px;max-width:100%;min-height:112px;margin:70px auto 0;font-size:24px}
#nichirei .product-description strong,#garisendi .product-description strong{color:#246b51}
.reduce-badge{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#246b51;font-size:34px;font-weight:700;line-height:1.15;height:103px}
.reduce-badge .reduce-letter{font-family:Arial,sans-serif;font-size:110px;font-weight:400;line-height:1}
.reduce-badge small{display:block;font-size:27px;font-weight:600}
#receiptless .detail-button{white-space:pre-line}
#counter-coffee>h3{border-bottom:0}
@media(min-width:882px) and (max-width:1500px){.three-r-intro .more{width:550px;min-height:78px;font-size:17px;margin-top:48px}.reduce-badge{height:71px;font-size:23px;gap:6px}.reduce-badge .reduce-letter{font-size:76px}.reduce-badge small{font-size:19px}}
@media(max-width:881px){.three-r-intro .more{width:550px;min-height:80px;margin-top:30px;font-size:17px;padding-left:20px;padding-right:45px}.reduce-badge{height:65px;font-size:21px;gap:5px}.reduce-badge .reduce-letter{font-size:69px}.reduce-badge small{font-size:17px}}
.page-about{background:#edf1f0 url('../images/about/bg.jpg') no-repeat left top;background-size:100% auto;display:flow-root}

/* 2026-10-06 デザイン照合後の調整 */
.page-organicnatural #garisendi,.page-organicnatural #hitomebore,.page-organicnatural #organic-banana{--detail-line:#27694b}
.about-intro img{background:#fff;border-radius:999px;padding:5px 14px;box-sizing:content-box}

/* 2026-10-06 追加修正：カウンターコーヒーを1列で中央配置 */
.counter-coffee-single{grid-template-columns:minmax(0,1fr);justify-items:center}
.counter-coffee-single>div{width:calc((100% - 35px)/2);max-width:100%}
@media(min-width:882px) and (max-width:1500px){.counter-coffee-single>div{width:calc((100% - 24px)/2)}}
@media(max-width:881px){.counter-coffee-single>div{width:calc((100% - 22px)/2)}}
@media(max-width:600px){.counter-coffee-single>div{width:100%;max-width:420px}}

/* 2026-10-07 未来の食：商品リンクボタンを右寄せ */
.page-mirai .detail-actions .detail-links{justify-content:flex-end}
@media(max-width:600px){
  .page-mirai .detail-actions .detail-links{align-items:flex-end}
}

/* 2026-10-07 オーガニック：複数の商品ボタンのはみ出し防止 */
.page-organicnatural .detail-actions{flex-wrap:wrap}
.page-organicnatural .detail-actions .detail-links{min-width:0;flex:1 1 280px;max-width:100%}
.page-organicnatural .detail-actions .detail-button{max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){
  .page-organicnatural .detail-actions .detail-links{flex-basis:100%}
}

/* 2026-10-07 植物性ミルクのアイス：4種類のリンク */
.page-mirai #plant-milk-ice .detail-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}
.page-mirai #plant-milk-ice .detail-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;width:100%;max-width:844px;justify-self:end}
.page-mirai #plant-milk-ice .detail-button{width:100%;min-width:0;max-width:none;min-height:78px;padding-top:6px;padding-bottom:6px;overflow-wrap:anywhere}
@media(max-width:881px){
  .page-mirai #plant-milk-ice .detail-actions{grid-template-columns:minmax(0,1fr)}
  .page-mirai #plant-milk-ice .detail-links{gap:20px}
  .page-mirai #plant-milk-ice .detail-button{min-height:62px}
}
@media(max-width:600px){
  .page-mirai #plant-milk-ice .detail-links{grid-template-columns:minmax(0,1fr);max-width:340px;gap:18px}
}

@media(min-width:882px) and (max-width:1500px){
  .page-mirai #plant-milk-ice .detail-button{min-height:58px}
}
@media(max-width:600px){
  .page-mirai #plant-milk-ice .detail-button{min-height:60px}
}

/* さぬきうどん：へらすカテゴリーの罫線色 */
.page-3r #sanuki-udon{--detail-line:#287753}

/* 3Rページ上部の取り組み紹介 */
.page-3r .three-r-intro-heading{margin-bottom:70px}
.page-3r #topvalu-3r-mark{--detail-line:#70bfb2}
.page-3r #topvalu-3r-mark .three-r-intro-description{text-align:center;margin-bottom:50px}
.page-3r #topvalu-3r-mark>a:first-of-type{display:block}
@media(max-width:881px){
  .page-3r .three-r-intro-heading{margin-bottom:40px}
  .page-3r #topvalu-3r-mark .three-r-intro-description{margin-bottom:30px}
}
@media(max-width:600px){
  .page-3r #topvalu-3r-mark .three-r-intro-description br{display:none}
}

.sub-number {
  font-size: 0.7em;
  vertical-align: baseline;
  position: relative;
  bottom: -0.15em;
}