/* Limited to the three legacy information pages. Keep the shared legacy assets intact. */
.nesty-legacy-host a:focus-visible,
.nesty-legacy-host button:focus-visible{outline:2px solid #1b7916;outline-offset:3px;border-radius:8px}
.nesty-legacy-about a:focus-visible,
.nesty-legacy-about button:focus-visible,
.nesty-legacy-life a:focus-visible,
.nesty-legacy-life button:focus-visible{outline:2px solid #b03e75;outline-offset:3px;border-radius:8px}
.nesty-legacy-page .hostField input,
.nesty-legacy-page .hostField select,
.nesty-legacy-page .hostField textarea{font-size:16px;min-height:44px}
.nesty-legacy-page .resMain01>section p,
.nesty-legacy-page .resMain01>section li,
.nesty-legacy-page .lifeHero_lead,
.nesty-legacy-page .nestyCharm_card .txt,
.nesty-legacy-page .lifeCta_lead{font-size:16px!important;line-height:1.8}
.nesty-legacy-page .hostField label,
.nesty-legacy-page .hostSec_sub,
.nesty-legacy-page .hostWhy_en,
.nesty-legacy-page .hostPeace_en,
.nesty-legacy-page .hostWhy_num,
.nesty-legacy-page .nestyCharm_card .en{font-size:14px}
.nesty-legacy-page .resMain01>section .hostForm_note,
.nesty-legacy-page .resMain01>section .hostField_err{font-size:14px!important}
.nesty-legacy-page #host-form{scroll-margin-top:24px}
@media(max-width:949px){
  .nesty-legacy-page{min-width:0;overflow-wrap:break-word}
  .nesty-legacy-page *, .nesty-legacy-page *::before, .nesty-legacy-page *::after{box-sizing:border-box}
  .nesty-legacy-page #nHeaderWrap_wrap,
  .nesty-legacy-page #nHeaderWrap,
  .nesty-legacy-page #nHeader,
  .nesty-legacy-page #container,
  .nesty-legacy-page #nFooter{min-width:0!important;width:100%;max-width:100%}
  .nesty-legacy-page #nHeaderWrap_wrap{height:auto!important;overflow:visible}
  .nesty-legacy-page #nHeaderWrap,
  .nesty-legacy-page #nHeader{position:relative!important;top:auto!important;height:auto!important;margin-top:0!important}
  .nesty-legacy-page #nHeader{padding:12px 12px 8px}
  .nesty-legacy-page #nHeader .nHeader_in{height:auto!important;display:flex!important;flex-direction:column;align-items:center;gap:0;padding:0!important}
  .nesty-legacy-page #nHeader .nHeader_logo,
  .nesty-legacy-page #nHeader .lifeHeader_logo,
  .nesty-legacy-page #nHeader .hostHeader_logo,
  .nesty-legacy-page #nHeader .nHeader_id,
  .nesty-legacy-page #nHeader .nHeader_nav,
  .nesty-legacy-page #nHeader .lifeNav,
  .nesty-legacy-page #nHeader .hostNav,
  .nesty-legacy-page #nHeader .hostHeader_lang{position:static!important;inset:auto!important;transform:none!important;margin:0!important;max-width:100%}
  .nesty-legacy-page #nHeader .nHeader_logo,
  .nesty-legacy-page #nHeader .lifeHeader_logo,
  .nesty-legacy-page #nHeader .hostHeader_logo{order:0;display:flex!important;align-items:center;justify-content:center;min-height:46px;width:auto!important;height:auto!important}
  .nesty-legacy-page #nHeader .nHeader_id{order:1;display:block!important}
  .nesty-legacy-page #nHeader .nHeader_nav,
  .nesty-legacy-page #nHeader .lifeNav,
  .nesty-legacy-page #nHeader .hostNav{order:2;display:flex!important;flex-wrap:wrap;justify-content:center;gap:0!important;padding:0;list-style:none;line-height:1.5}
  .nesty-legacy-page #nHeader .hostHeader_lang{order:3;margin:6px 0 0!important}
  .nesty-legacy-page #nHeader .nHeader_id a,
  .nesty-legacy-page #nHeader .nHeader_nav a,
  .nesty-legacy-page #nHeader .lifeNav a,
  .nesty-legacy-page #nHeader .hostNav a,
  .nesty-legacy-page #nHeader .hostHeader_lang{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 8px!important;font-size:13px!important;line-height:1.5;white-space:normal!important;text-align:center}
  .nesty-legacy-page #nHeader .nHeader_btn,
  .nesty-legacy-page #nHeader .nHeader_search{display:none!important}
  .nesty-legacy-page #container{margin-top:0!important;padding-bottom:0}
  .nesty-legacy-page .resMain01 .resVisual01{height:clamp(390px,65svh,600px);min-height:0}
  .nesty-legacy-page .resMain01 .resVisual01_titWrap{padding:0 18px;max-width:100%;visibility:visible!important;opacity:1!important}
  .nesty-legacy-page .resMain01 .resVisual01_tit h1,
  .nesty-legacy-page .resMain01 .resVisual01_tit span{font-size:clamp(25px,6.5vw,38px);line-height:1.65;overflow-wrap:anywhere}
  .nesty-legacy-page .resMain01 .resVisual01_lead p,
  .nesty-legacy-page .resMain01 .resVisual01_lead span{font-size:13px;line-height:1.7;letter-spacing:.06em}
  .nesty-legacy-page .resMain01 .resVisualBlc01_column{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nesty-legacy-page .resMain01 .resVisualBlc01_item{min-width:0}
  .nesty-legacy-page .resMain01 .resVisualBlc01_img img{max-width:100%}
  .nesty-legacy-page .resMain01>section{padding-left:20px!important;padding-right:20px!important}
  .nesty-legacy-page .nestyCharm_card,
  .nesty-legacy-page .hostWhy_card,
  .nesty-legacy-page .hostStep,
  .nesty-legacy-page .hostPeace_card,
  .nesty-legacy-page .hostField{min-width:0;max-width:100%}
  .nesty-legacy-page .nestyCharm_card{flex-basis:240px}
  .nesty-legacy-page .hostForm_card{padding:28px 18px}
  .nesty-legacy-page .hostField input,
  .nesty-legacy-page .hostField select{min-width:0;max-width:100%}
  .nesty-legacy-page .hostBar,
  .nesty-legacy-page .lifeBar{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .nesty-legacy-page .nestyFloatCta{max-width:calc(100% - 32px);min-height:48px}
  .nesty-legacy-page #nFooter{padding:24px 16px 96px;overflow:visible}
  .nesty-legacy-page #nFooter .nFooter_in{height:auto;padding:0}
  .nesty-legacy-page #nFooter .nFooter_nav{display:flex!important;flex-wrap:wrap;justify-content:center;gap:0 12px;height:auto;line-height:1.6;letter-spacing:normal}
  .nesty-legacy-page #nFooter .nFooter_item{display:block!important;margin:0}
  .nesty-legacy-page #nFooter .nFooter_item::after{display:none}
  .nesty-legacy-page #nFooter .nFooter_item a,
  .nesty-legacy-page .lifeFooter a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
  .nesty-legacy-page #nFooter .nFooter_copy{position:static;display:block;margin-top:16px;text-align:center;font-size:12px;line-height:1.6}
}
