.message-section{position:relative;isolation:isolate;overflow:hidden;background:#fff;color:#203d3a;padding:160px 0 230px}
.message-section *{box-sizing:border-box}
.message-section__inner{position:relative;display:grid;grid-template-columns:43% 57%;grid-template-rows:auto 1fr;max-width:1320px;width:calc(100% - 120px);margin:auto;padding-top:90px}
.message-section__header{grid-column:1/-1;grid-row:1;position:relative;z-index:2;pointer-events:none}
.message-section__label{display:table;margin:0 0 22px;padding:6px 26px;border-radius:99px;background:#e5f2e2;color:#43876e;font:500 14px/1.5 YBConceptLabel,sans-serif;letter-spacing:.075em}
.message-section__title{font:500 clamp(44px,4.7vw,72px)/1.4 YorisoiHeadline,serif;letter-spacing:-.035em;margin:0}
.message-section__title span{position:relative;isolation:isolate;display:inline-block}
.message-section__title span::after{content:'';position:absolute;inset:auto -1% 4%;height:18%;z-index:-1;background:#f8f0d7;border-radius:43% 38% 49% 31%;transform:rotate(-.6deg);opacity:.72}
.message-section__title span:first-child::after{background:#e5f0db}
.message-section__body{grid-column:1;grid-row:2;position:relative;z-index:2;padding:32px 0 0 10px;font:20px/2 YorisoiBody,sans-serif;color:#35404a}
.message-section__body p{margin:0 0 22px}
.message-section__underline{width:90%;height:36px;object-fit:fill}
.message-section__visual{grid-column:2;grid-row:2;align-self:start;margin:12px -35px 0 -8px;min-width:0;position:relative;z-index:1}
.message-section__image{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:50% 48%;border-radius:42% 33% 43% 29% / 31% 42% 46% 44%}
.message-section__note{position:absolute;z-index:2;font:16px/1.9 YorisoiHandFull,cursive;letter-spacing:.1em;color:#706b76;transform:rotate(-9deg);margin:0}
.message-section__note::after{content:'';display:block;background:url('assets/wind-line.svg') center/100% 100% no-repeat;height:24px;width:185px}
.message-section__note--left{left:-4%;top:-105px}
.message-section__note--right{right:0;top:15px}
.message-section__bird{position:absolute;width:145px;height:125px;object-fit:contain;right:17%;top:-100px;pointer-events:none}
.message-section__leaf{position:absolute;z-index:2;width:90px;height:115px;object-fit:contain;pointer-events:none}
.message-section__leaf--left{left:-95px;top:210px;transform:rotate(45deg)}
.message-section__leaf--middle{left:39%;bottom:85px;transform:rotate(-20deg)}
.message-section__leaf--right{right:-25px;bottom:-30px;transform:rotate(65deg)}
.message-section__wash{position:absolute;z-index:-1;width:180px;height:145px;background:url('assets/feature-wash.webp') center/contain no-repeat;opacity:.6;pointer-events:none}
.message-section__wash--blue{top:80px;left:16%}
.message-section__wash--green{top:140px;left:-65px;filter:hue-rotate(290deg)}
.message-section__wash--yellow{top:130px;left:43%;filter:hue-rotate(190deg);width:150px}
.message-section__landscape{position:absolute;bottom:0;left:0;width:100%;height:220px;object-fit:cover;object-position:bottom;z-index:-1;pointer-events:none;mask-image:linear-gradient(transparent,#000 35%)}
@media(max-width:1200px){.message-section__inner{width:calc(100% - 100px);grid-template-columns:46% 54%}.message-section__title{font-size:clamp(40px,4.7vw,57px)}.message-section__body{font-size:18px}.message-section__visual{margin:18px -25px 0 12px}.message-section__image{aspect-ratio:.95}.message-section__leaf--middle{left:42%;width:65px}.message-section__leaf--left{left:-65px;width:60px}}
@media(max-width:900px){.message-section{padding-top:125px}.message-section__inner{grid-template-columns:1fr;width:calc(100% - 80px);max-width:650px;padding-top:30px}.message-section__header,.message-section__body,.message-section__visual{grid-column:1;grid-row:auto}.message-section__title{font-size:clamp(35px,5.5vw,49px)}.message-section__body{padding:30px 0 0}.message-section__visual{margin:28px -10px 0 35px}.message-section__image{aspect-ratio:1.3}.message-section__note--left{display:none}.message-section__note--right{position:relative;right:auto;top:auto;justify-self:end;margin:24px 0 0}.message-section__bird{width:95px;height:90px;right:0;top:-75px}.message-section__leaf--middle{display:none}.message-section__leaf--left{top:55%;left:-38px}.message-section__leaf--right{bottom:65px;right:-28px;width:65px}.message-section__wash--yellow{display:none}}
@media(max-width:600px){.message-section{padding:90px 0 130px}.message-section__inner{width:calc(100% - 48px);padding-top:25px}.message-section__label{font-size:11px;padding:6px 17px;margin-bottom:24px}.message-section__title{font-size:clamp(28px,7.5vw,42px);line-height:1.55;letter-spacing:-.045em}.message-section__title span{display:inline}.message-section__body{font-size:16px;line-height:2;padding-top:28px}.message-section__body p{margin-bottom:22px}.message-section__visual{margin:20px -12px 0 0}.message-section__image{aspect-ratio:1.08}.message-section__bird{top:-48px;width:65px;height:65px}.message-section__note{font-size:14px}.message-section__leaf--left{display:none}.message-section__leaf--right{width:50px;right:-18px;bottom:78px}.message-section__wash--blue{width:100px;left:-45px;top:280px}.message-section__wash--green{display:none}.message-section__landscape{height:130px}}
@media(prefers-reduced-motion:no-preference){.message-reveal{opacity:0;translate:none;transition:opacity 900ms ease var(--message-delay,0ms),translate 900ms cubic-bezier(.22,.61,.36,1) var(--message-delay,0ms)}.message-section__title.message-reveal{translate:0 10px}.message-section__label.message-reveal{transition-duration:600ms}.message-section__visual.message-reveal{translate:none;transition-duration:1000ms}.message-reveal.is-visible{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.message-reveal{opacity:1;translate:none;transition:none}}

.message-section__mobile-break{display:none}@media(max-width:600px){.message-section__mobile-break{display:block}}
