.products-hero{background:linear-gradient(125deg,#f1fafb 0%,#fff 52%,#e5f5f9 100%);overflow:hidden}
.products-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:5%;align-items:center;min-height:680px;padding-block:70px}
.products-hero-copy{position:relative;z-index:1}
.products-hero h1,.products-intro h2,.collection-heading h2,.products-planning h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:600;letter-spacing:-.025em}
.products-hero h1{font-size:clamp(2.05rem,2.9vw,2.55rem);line-height:1.35;margin:28px 0 24px}
.products-hero p{max-width:590px;color:#385b6c;font-size:1.05rem;line-height:2}
.products-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}
.products-hero-actions .text-link{color:var(--sea);font-weight:700;border-bottom:1px solid currentColor}
.products-hero-visual{display:grid;grid-template-columns:1.28fr .85fr;grid-template-rows:1fr 1fr;gap:12px;height:min(560px,44vw)}
.products-hero-visual img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0}
.products-hero-visual .visual-main{grid-row:1/3}
.products-hero-visual .visual-top{grid-column:2}
.products-hero-visual .visual-bottom{grid-column:2}
.products-intro{padding:105px 0 48px}
.products-intro-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.products-intro h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.45;margin:18px 0 0}
.products-intro-row p{color:#3a5b6d;font-size:1.04rem;line-height:2;margin:18px 0 0}
.products-intro-row .products-caveat{font-size:.82rem;line-height:1.7;color:#637b87}
.products-jump{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #c8dee4;margin-top:58px;padding-top:24px}
.products-jump a{display:inline-flex;align-items:center;border:1px solid #b6d9e2;border-radius:999px;padding:9px 18px;color:#075f87;font-size:.87rem;font-weight:700;background:#f7fcfd}
.products-jump a:hover{background:#dbf1f6}
.product-collection{padding:75px 0 100px;scroll-margin-top:90px}
.collection-tint{background:#f0f9fb}
.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.collection-heading h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.35;margin:15px 0 0}
.collection-heading p{max-width:360px;margin:0;color:#507081}
.product-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-photo-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-photo-grid.sweets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.collection-subheading{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:1.55rem;line-height:1.4;margin:0 0 22px;scroll-margin-top:100px}
.collection-subheading.wagashi-heading{margin-top:55px}
.product-tile{background:white;border:1px solid #d6e5e8;min-width:0}
.product-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f3f6f6}
.product-tile>div{padding:21px 20px 26px}
.product-tile span{display:block;color:#08769c;font-size:.75rem;font-weight:700;letter-spacing:.06em}
.product-tile h3{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:1.17rem;line-height:1.45;margin:9px 0 10px}
.product-tile p{color:#57717e;font-size:.86rem;line-height:1.75;margin:0}
.corporate-gifts{background:#eaf6f8;padding:100px 0;scroll-margin-top:90px}
.corporate-gifts-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.corporate-gifts-image{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:10px;height:490px}
.corporate-gifts-image img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0}
.corporate-gifts-image img:first-child{grid-row:span 2}
.corporate-gifts h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(1.85rem,2.8vw,2.65rem);line-height:1.4;margin:18px 0 22px}
.corporate-gifts p{color:#3a5b6d;line-height:1.95}
.corporate-gifts ul{list-style:none;padding:0;margin:25px 0;border-top:1px solid #bddbe4}
.corporate-gifts li{padding:10px 0;border-bottom:1px solid #bddbe4;font-weight:700;color:#0d5976}
.corporate-gifts .corporate-gifts-detail{font-size:.9rem}
.corporate-gifts .btn-primary{margin-top:18px}
.sweets-feature{display:grid;grid-template-columns:minmax(0,330px) 1fr;align-items:center;gap:48px;background:#fff;margin-top:24px;border:1px solid #d6e5e8}
.sweets-feature img{width:100%;height:290px;object-fit:cover}
.sweets-feature>div{padding:30px 38px 30px 0}
.sweets-feature h3,.brand-section h2,.brand-card h3{font-family:"Noto Serif JP","Yu Mincho",serif}
.sweets-feature h3{font-size:clamp(1.45rem,2.2vw,2.15rem);margin:15px 0}
.sweets-feature p{color:#507081;line-height:1.9;max-width:590px}
.washi-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:center;background:#fff;border:1px solid #d6e5e8;margin-top:26px;scroll-margin-top:100px}
.washi-feature-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
.washi-feature-images img{width:100%;height:310px;object-fit:cover;background:#f8f5f2}
.washi-feature-copy{padding:30px 34px 30px 0}
.washi-feature h3{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(1.55rem,2.4vw,2.5rem);line-height:1.45;margin:15px 0}
.washi-feature p{color:#507081;line-height:1.9;margin:0}
.curry-feature{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;background:#fff;border:1px solid #d6e5e8;margin-top:26px;scroll-margin-top:100px}
.curry-feature img{width:100%;height:330px;object-fit:cover}
.curry-feature>div{padding:28px 38px 28px 0}
.curry-feature h3{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(1.55rem,2.4vw,2.5rem);line-height:1.4;margin:15px 0}
.curry-feature p{color:#507081;line-height:1.9;margin:0}
.brand-section{padding:90px 0 105px;background:#fff}
.kanbey-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.kanbey-feature-copy{max-width:600px}
.brand-section h2{font-size:clamp(2.8rem,4.4vw,4.7rem);margin:16px 0 22px;color:#283343}
.kanbey-feature .kanbey-lead{font-family:"Noto Serif JP","Yu Mincho",serif;color:#3d5160;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.6}
.kanbey-feature p{color:#507081;line-height:1.95}
.kanbey-feature .btn-primary{display:inline-flex;margin-top:20px}
.kanbey-feature img{width:100%;height:470px;object-fit:cover;background:#f3f4f2}
.fleurs-feature{padding:95px 0;background:#fbf5f7}
.fleurs-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.fleurs-feature img{width:100%;height:470px;object-fit:cover;background:#f2e6ec}
.fleurs-feature .eyebrow{color:#a35071}
.fleurs-feature h2{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(2.4rem,3.8vw,4.2rem);line-height:1.2;margin:20px 0 5px;color:#493849}
.fleurs-feature-reading{color:#a35071;font-size:.85rem;letter-spacing:.1em;margin:0 0 25px}
.fleurs-feature p:not(.fleurs-feature-reading){color:#635a64;line-height:1.95;max-width:570px}
.fleurs-feature .btn-primary{margin-top:20px}
.products-planning{padding:105px 0}
.products-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.products-planning h2{font-size:clamp(1.9rem,2.75vw,2.55rem);line-height:1.45;margin:20px 0 0}
.products-planning p{color:#3a5b6d;font-size:1.04rem;line-height:2;margin:0 0 25px}
.planning-points{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.planning-points span{border:1px solid #a7d3df;background:#fff;color:#12647f;padding:6px 13px;font-size:.81rem;font-weight:700}
@media(max-width:900px){
  .products-hero-grid{grid-template-columns:1fr;gap:35px;padding-block:65px}
  .products-hero-visual{height:420px}
  .products-intro-row,.products-planning-grid{grid-template-columns:1fr;gap:18px}
  .product-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-photo-grid.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-photo-grid.sweets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .corporate-gifts-grid{gap:5%}
  .corporate-gifts-image{height:410px}
  .kanbey-feature{gap:5%}
  .kanbey-feature img{height:380px}
  .fleurs-feature img{height:380px}
  .sweets-feature{grid-template-columns:minmax(0,260px) 1fr;gap:24px}
  .washi-feature{grid-template-columns:1fr;gap:0}
  .washi-feature-copy{padding:8px 28px 30px}
  .curry-feature{grid-template-columns:1fr;gap:0}
  .curry-feature>div{padding:26px 28px 30px}
  .products-planning-grid{gap:30px}
}
@media(max-width:600px){
  .products-hero-grid{padding-block:52px}
  .products-hero h1{font-size:clamp(1.5rem,6vw,2.3rem)}
  .products-hero p{font-size:.96rem}
  .products-hero-visual{height:290px;gap:7px}
  .products-hero-actions{gap:22px}
  .products-intro{padding:65px 0 28px}
  .products-intro h2{font-size:clamp(1.7rem,6vw,2.2rem)}
  .products-jump{margin-top:36px}
  .product-collection{padding:58px 0 66px}
  .collection-heading{display:block}
  .collection-heading p{margin:13px 0 0}
  .product-photo-grid{gap:10px}
  .product-tile>div{padding:14px 12px 18px}
  .product-tile span{font-size:.7rem}
  .product-tile h3{font-size:1rem}
  .product-tile p{font-size:.8rem}
  .corporate-gifts{padding:65px 0}
  .corporate-gifts-grid{grid-template-columns:1fr;gap:35px}
  .corporate-gifts h2{font-size:clamp(1.55rem,5.4vw,2rem)}
  .products-planning h2{font-size:clamp(1.5rem,6vw,2rem)}
  .corporate-gifts-image{height:260px}
  .corporate-gifts-image{height:300px}
  .sweets-feature{display:block}
  .sweets-feature img{height:265px}
  .sweets-feature>div{padding:24px}
  .washi-feature-images{gap:7px;padding:8px}
  .washi-feature-images img{height:195px}
  .washi-feature-copy{padding:18px 22px 26px}
  .curry-feature img{height:245px}
  .curry-feature>div{padding:22px}
  .brand-section{padding:65px 0}
  .kanbey-feature{grid-template-columns:1fr;gap:30px}
  .kanbey-feature img{height:290px}
  .fleurs-feature{padding:65px 0}
  .fleurs-feature-grid{grid-template-columns:1fr;gap:30px}
  .fleurs-feature img{height:300px}
  .products-planning{padding:68px 0}
}

.fleurs-feature .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fleurs-feature-logo{display:inline-flex;align-items:center;justify-content:center;background:white;margin:18px 0;padding:6px}.fleurs-feature .fleurs-feature-logo img{display:block;width:218px;height:192px;object-fit:contain;background:white}

.kanbey-feature .kanbey-logo{display:block;width:min(300px,100%);height:auto;object-fit:contain;background:transparent;margin:16px 0 18px}.kanbey-feature .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

#seasonal .seasonal-gift-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){#seasonal .seasonal-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){#seasonal .seasonal-gift-grid{grid-template-columns:1fr}}
