
html:lang(en) body{--sans:Arial,Helvetica,sans-serif!important;--serif:Georgia,'Times New Roman',serif!important;font-family:var(--sans);word-break:normal;overflow-wrap:break-word;line-break:auto}
html:lang(en) :is(h1,h2,h3){font-family:var(--serif)!important;font-weight:400;letter-spacing:-.01em!important}
html:lang(en) #top #heroTitle{font-family:var(--serif)!important;font-size:clamp(34px,3.4vw,50px)!important;line-height:1.2!important;letter-spacing:-.02em!important}
html:lang(en) #top .hero-jp{font-size:16px;line-height:1.7;max-width:460px}
html:lang(en) .hero-tab>span:last-child{font-size:15px!important}html:lang(en) .ag9-nav a{font-size:13px;letter-spacing:0!important}html:lang(en) .ag9-brand-type small{font-size:11px!important}
html:lang(en) .ne-hero h1{font-size:clamp(34px,3.4vw,49px)!important;line-height:1.2!important;max-width:680px}
html:lang(en) .ne :is(.ne-copy h2,.ne-pair h2,.ne-intro h2,.ne-book h2){font-size:clamp(29px,2.8vw,42px)!important;line-height:1.25!important;max-width:760px}
html:lang(en) :is(.ne-copy p,.ne-intro p,.ne-pair-head>p,.ne-fact-grid p,.na-page p,.nk-page p){font-family:var(--sans)!important;line-height:1.75!important;letter-spacing:0!important}
html:lang(en) .ne .ne-heading-line{white-space:normal}html:lang(en) .ne-product{font-size:14px}html:lang(en) .ne-eyebrow{letter-spacing:.12em}
html:lang(en) .ne-hero h1 br,html:lang(en) .ne-copy h2 br{display:block}html:lang(en) .ne-intro p br{display:none}html:lang(en) .ne-contact h2{font-size:clamp(28px,3vw,40px);line-height:1.25}
html:lang(en) .ag9-visit:before{content:none!important}html:lang(en) .jewel-info h3{font-size:22px;line-height:1.35}html:lang(en) .v8-reading{line-height:1.8;font-size:17px}
html:lang(en) .ag9-menu .noka-languages a{font:14px/1.5 Arial!important}
@media(max-width:640px){html:lang(en) #top #heroTitle{font-size:32px!important}html:lang(en) #top .hero-jp{font-size:14px}html:lang(en) .ag9-brand-type small{display:none!important}html:lang(en) .ag9-visit:before{content:'Contact'!important}html:lang(en) .hero-tab>span:last-child{font-size:13px!important}html:lang(en) .ne-hero h1{font-size:32px!important;line-height:1.25!important}html:lang(en) .ne :is(.ne-copy h2,.ne-pair h2,.ne-intro h2,.ne-book h2){font-size:28px!important;line-height:1.3!important}html:lang(en) :is(.ne-copy p,.ne-intro p,.ne-pair-head>p,.ne-fact-grid p,.na-page p){font-size:16px!important}html:lang(en) .jewel-info h3{font-size:20px}html:lang(en) .v8-reading{font-size:16px}}

html:lang(en) body[data-ag9] :is(.ne-hero,.ne-copy,.ne-pair,.ne-intro,.ne-book) :is(h1,h2) .ne-heading-line{white-space:normal!important;display:block;max-width:100%;width:auto;min-width:0}
html:lang(en) body[data-ag9] .ne-hanging-quote:before{content:none!important}
html:lang(en) body[data-ag9] :is(h1,h2,h3){font-weight:400!important}
html:lang(en) body[data-ag9] :is(.ne-copy,.ne-intro,.ne-pair-head) p{font-weight:400!important}
html:lang(en) body[data-ag9] .quality-v3 h1,html:lang(en) body[data-ag9] .quality-hero h1{overflow-wrap:break-word;white-space:normal;max-width:100%}
@media(max-width:640px){html:lang(en) body[data-ag9] .quality-v3 h1,html:lang(en) body[data-ag9] .quality-hero h1{font-size:38px!important;line-height:1.2!important}html:lang(en) body[data-ag9] .quality-grid>*{min-width:0}}

html:lang(en) body[data-ag9] .standards-grid>*{min-width:0;max-width:100%}
html:lang(en) body[data-ag9] .standards-heading h2{font-size:42px;line-height:1.25}
@media(max-width:640px){html:lang(en) body[data-ag9] .standards-grid{grid-template-columns:minmax(0,1fr)!important}html:lang(en) body[data-ag9] .standards-heading h2{font-size:32px!important;line-height:1.25!important}}
