.cn-home-banner{position:absolute;inset:0;display:grid;grid-template-columns:38% 62%;background:#f6f5f0;color:#233e33;text-decoration:none;overflow:hidden}
.cn-home-banner:focus-visible{outline:3px solid #233e33;outline-offset:-4px}
.cn-home-banner__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(24px,4vw,56px)}
.cn-home-banner__copy h2{margin:0;color:inherit;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6.2vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1.1}
.cn-home-banner__copy h2>span{display:block;margin-top:12px;font-family:"Noto Serif JP","Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:11px;font-weight:400;letter-spacing:.25em;line-height:1.6}
.cn-home-banner__intro{margin:24px 0 0;font-family:"Noto Serif JP","Yu Mincho",YuMincho,"Hiragino Mincho ProN",Georgia,serif;font-size:clamp(18px,1.7vw,25px);font-weight:400;letter-spacing:.025em;line-height:1.7}
.cn-home-banner__link{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:44px;margin-top:20px;padding:8px 0;border-bottom:1px solid #6f8175;font-family:"Noto Serif JP","Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:12px;letter-spacing:.035em}
.cn-home-banner:hover .cn-home-banner__link{border-bottom-color:#233e33}
.cn-home-banner__image{min-width:0;min-height:0;overflow:hidden}
.cn-home-banner__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 55%}
@media(max-width:749px){.cn-home-banner{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.cn-home-banner__copy{padding:20px 24px 16px}.cn-home-banner__copy h2{font-size:clamp(46px,13vw,62px)}.cn-home-banner__copy h2>span{margin-top:6px;font-size:9px;letter-spacing:.2em}.cn-home-banner__intro{margin-top:12px;font-size:clamp(16px,4.4vw,19px);line-height:1.65}.cn-home-banner__link{min-height:44px;margin-top:6px;padding:6px 0;font-size:11px;gap:30px}.cn-home-banner__image img{object-position:54% 50%}}
