.mjr-home .mjr-fruit-hero{position:relative;height:auto;min-height:580px;clip-path:none;border-radius:0;background:#fbf6ee;overflow:hidden}
.mjr-home .mjr-fruit-hero::after{content:none}
.mjr-home .mjr-fruit-hero__layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;min-height:580px;gap:clamp(12px,2.5vw,42px);position:relative}
.mjr-home .mjr-fruit-hero__copy{position:relative;z-index:1;padding:clamp(40px,5vw,72px) 0}
#main.mjr-home .mjr-fruit-hero__lead{display:inline-block;margin:0 0 clamp(16px,2vw,24px);padding-bottom:10px;border-bottom:2px solid #b92f34;font-size:clamp(16px,1.7vw,24px)!important;line-height:1.5!important;font-weight:700;color:#4e342c}
.mjr-home .mjr-fruit-hero h1{margin:0 0 12px;font-size:clamp(36px,5.6vw,76px);line-height:1.2;letter-spacing:-.035em;font-weight:700;white-space:normal;overflow-wrap:normal;word-break:normal}
.mjr-home .mjr-fruit-hero h1 span{display:block;white-space:nowrap}
.mjr-home .mjr-fruit-hero h1 span:last-child{color:#ad1720}
#main.mjr-home .mjr-fruit-hero__tagline{margin:0 0 10px;font-size:clamp(21px,2.4vw,32px)!important;line-height:1.45!important;font-weight:700;letter-spacing:-.03em}
#main.mjr-home .mjr-fruit-hero__description{margin:0 0 24px;font-size:clamp(15px,1.2vw,17px)!important;line-height:1.8!important;font-weight:500}
.mjr-home .mjr-fruit-hero .mjr-button{font-size:16px;min-height:54px}
.mjr-home .mjr-fruit-hero__art{position:relative;width:100%;height:100%;min-height:580px}
.mjr-home .mjr-fruit-hero__art img{position:absolute;display:block;max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 14px 15px rgba(75,44,27,.12))}
.mjr-home .mjr-fruit-hero__whole{width:70%;top:3%;right:-2%}
.mjr-home .mjr-fruit-hero__cut{width:86%;left:-10%;bottom:1%}
@media(max-width:1000px) and (min-width:701px){.mjr-home .mjr-fruit-hero__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:470px}.mjr-home .mjr-fruit-hero{min-height:470px}.mjr-home .mjr-fruit-hero__art{min-height:470px}.mjr-home .mjr-fruit-hero h1{font-size:clamp(34px,5.4vw,54px)}}
@media(max-width:700px){.mjr-home .mjr-fruit-hero{min-height:0}.mjr-home .mjr-fruit-hero__layout{display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}.mjr-home .mjr-fruit-hero__copy{padding:34px 0 0}#main.mjr-home .mjr-fruit-hero__lead{font-size:clamp(14px,3.7vw,19px)!important;margin-bottom:14px}.mjr-home .mjr-fruit-hero h1{font-size:clamp(34px,9vw,57px);margin-bottom:12px;letter-spacing:-.04em}#main.mjr-home .mjr-fruit-hero__tagline{font-size:clamp(18px,4.6vw,25px)!important}#main.mjr-home .mjr-fruit-hero__description{font-size:15px!important;margin-bottom:18px}.mjr-home .mjr-fruit-hero__desktop-break{display:none}.mjr-home .mjr-fruit-hero__art{height:auto;min-height:0;aspect-ratio:1.9/1;margin:0 0 16px}.mjr-home .mjr-fruit-hero__whole{width:42%;right:3%;top:-4%}.mjr-home .mjr-fruit-hero__cut{width:54%;left:7%;bottom:0}}

/* Bold display type remains selectable and adapts to screen size. */
#main.mjr-home .mjr-fruit-hero__lead{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif!important;font-size:clamp(18px,1.8vw,27px)!important;font-weight:900;letter-spacing:-.035em;border-bottom-width:3px}
#main.mjr-home .mjr-fruit-hero h1{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif!important;font-size:clamp(41px,6.1vw,84px);font-weight:900;line-height:1.18;letter-spacing:-.07em}
.mjr-home .mjr-fruit-hero__art .mjr-fruit-hero__cut{filter:none}
@media(max-width:1000px) and (min-width:701px){#main.mjr-home .mjr-fruit-hero h1{font-size:clamp(35px,5.65vw,57px)}}
@media(max-width:700px){#main.mjr-home .mjr-fruit-hero__lead{font-size:clamp(15px,4.2vw,19px)!important;letter-spacing:-.04em}#main.mjr-home .mjr-fruit-hero h1{font-size:clamp(36px,10vw,60px);letter-spacing:-.07em}}

/* Strong lead copy and matching visible fruit diameters. */
#main.mjr-home .mjr-fruit-hero__lead{font-size:clamp(25px,2.55vw,38px)!important;line-height:1.4!important;letter-spacing:-.045em}
.mjr-home .mjr-fruit-hero__whole{width:84%;top:0;right:-4%}
@media(max-width:1000px) and (min-width:701px){#main.mjr-home .mjr-fruit-hero__lead{font-size:clamp(22px,2.9vw,29px)!important}}
@media(max-width:700px){#main.mjr-home .mjr-fruit-hero__lead{font-size:clamp(19px,5.5vw,25px)!important;line-height:1.45!important}.mjr-home .mjr-fruit-hero__whole{width:53%;right:0;top:-2%}}


/* Introductory message in a framed speech bubble. */
#main.mjr-home .mjr-fruit-hero__lead{position:relative;display:inline-block;max-width:100%;padding:12px 20px 13px;margin-bottom:28px;border:2px solid #b54d42;border-radius:0;background:#fffdf9;overflow-wrap:anywhere}
#main.mjr-home .mjr-fruit-hero__lead::before,#main.mjr-home .mjr-fruit-hero__lead::after{content:"";position:absolute;width:0;height:0;border-style:solid;pointer-events:none}
#main.mjr-home .mjr-fruit-hero__lead::before{left:27px;bottom:-12px;border-width:12px 12px 0;border-color:#b54d42 transparent transparent}
#main.mjr-home .mjr-fruit-hero__lead::after{left:29px;bottom:-9px;border-width:10px 10px 0;border-color:#fffdf9 transparent transparent}
@media(max-width:700px){#main.mjr-home .mjr-fruit-hero__lead{padding:10px 14px 11px;margin-bottom:23px}}
/* Hero heading: B - gentle entrance, first line slides, second line softly appears. */
@media (prefers-reduced-motion: no-preference) {
  #mjr-hero-title span:first-child { animation: mjr-hero-slide-in .65s cubic-bezier(.22,1,.36,1) both; }
  #mjr-hero-title span:last-child { animation: mjr-hero-soft-in 1s .45s ease-out both; }
  @keyframes mjr-hero-slide-in {
    0% { opacity: 0; transform: translateX(-28px); }
    100% { opacity: 1; transform: none; }
  }
  @keyframes mjr-hero-soft-in {
    0% { opacity: 0; filter: blur(5px); transform: scale(.97); }
    100% { opacity: 1; filter: blur(0); transform: none; }
  }
}
#mjr-hero-title span { transform-origin: left center; }

/* FV fruit: larger individual images, closer together and to the headline. */
@media (min-width: 1001px) {
  .mjr-home .mjr-fruit-hero__whole { width: 103%; top: 0; right: -5%; }
  .mjr-home .mjr-fruit-hero__cut { width: 105%; left: -26%; bottom: 0; }
}
@media (min-width: 701px) and (max-width: 1000px) {
  .mjr-home .mjr-fruit-hero__whole { width: 98%; top: 1%; right: -4%; }
  .mjr-home .mjr-fruit-hero__cut { width: 100%; left: -22%; bottom: 1%; }
}
@media (max-width: 700px) {
  .mjr-home .mjr-fruit-hero__art { aspect-ratio: 1.6 / 1; }
  .mjr-home .mjr-fruit-hero__whole { width: 63%; right: -1%; top: 0; }
  .mjr-home .mjr-fruit-hero__cut { width: 64%; left: 2%; bottom: 0; }
}

/* Orchard image behind the existing hero, softened to retain text contrast. */
.mjr-home .mjr-fruit-hero {
  background-color: #fbf6ee;
  background-image: linear-gradient(90deg, rgba(251,246,238,.96) 0%, rgba(251,246,238,.92) 36%, rgba(251,246,238,.64) 75%, rgba(251,246,238,.55) 100%), url('assets/hero-smooth-2026.png');
  background-size: cover;
  background-position: center;
}
@media (max-width: 700px) {
  .mjr-home .mjr-fruit-hero {
    background-image: linear-gradient(180deg, rgba(251,246,238,.95) 0%, rgba(251,246,238,.92) 48%, rgba(251,246,238,.62) 100%), url('assets/hero-smooth-2026.png');
    background-position: 62% center;
  }
}

/* A white hero with the original gentle wave behind the fruit, never clipping it. */
.mjr-home .mjr-fruit-hero {
  background: #fff;
}
.mjr-home .mjr-fruit-hero::after {
  content: "";
  position: absolute;
  display: block;
  inset: auto 0 0;
  height: 14%;
  background: url('assets/hero-bottom-wave.svg') center bottom / 100% 100% no-repeat;
  pointer-events: none;
  z-index: 0;
}
.mjr-home .mjr-fruit-hero__layout { z-index: 1; }
.mjr-home .mjr-fruit-hero__copy { z-index: 2; }
@media (max-width: 700px) {
  .mjr-home .mjr-fruit-hero { background: #fff; }
  .mjr-home .mjr-fruit-hero::after { height: 9%; }
}
@media(max-width:350px){
  #main.mjr-home .mjr-fruit-hero__lead{font-size:17px!important;padding-left:10px;padding-right:10px;letter-spacing:-.04em}
}

/* Keep both lines of the introductory phrase intact at every viewport width. */
#main.mjr-home .mjr-fruit-hero__lead{font-size:clamp(19px,1.8vw,27px)!important;max-width:100%;box-sizing:border-box}
#main.mjr-home .mjr-fruit-hero__lead span{white-space:nowrap}
@media(max-width:700px){#main.mjr-home .mjr-fruit-hero__lead{font-size:clamp(12px,4vw,25px)!important}}

/* The new Fuji cutout has less transparent padding; retain the previous visible fruit size. */
@media (min-width:1001px){.mjr-home .mjr-fruit-hero__whole{width:89%;}}
@media (min-width:701px) and (max-width:1000px){.mjr-home .mjr-fruit-hero__whole{width:85%;}}
@media (max-width:700px){.mjr-home .mjr-fruit-hero__whole{width:54%;}}

/* Account for transparent padding around the gift apple while retaining the original visible fruit proportions. */
@media (min-width:1001px){.mjr-home .mjr-fruit-hero__whole{width:160%;right:-33%;top:-4%;}}
@media (min-width:701px) and (max-width:1000px){.mjr-home .mjr-fruit-hero__whole{width:152%;right:-31%;top:-3%;}}
@media (max-width:700px){.mjr-home .mjr-fruit-hero__whole{width:98%;right:-20%;top:-5%;}}
