/* Nice Okinawa partners · scoped under .np · 2026-11-01 */
.np{--np-brand:#038A90;--np-cta:#00767C;--np-accent:#90C22D;--np-pale:#F4F9EB;--np-paper:#FCFCF8;--np-ink:#183E39;--np-muted:#54756B;--np-line:#D4E6DB;color:var(--np-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif;font-size:16px;line-height:1.75;letter-spacing:0;background:var(--np-paper)}
.np *{box-sizing:border-box}.np h1,.np h2,.np h3,.np p,.np ol,.np ul,.np dl{margin:0}.np a{color:inherit}.np a:focus-visible,.np summary:focus-visible{outline:3px solid var(--np-brand);outline-offset:5px}.np a{touch-action:manipulation}.np .np-wrap{width:min(1120px,calc(100% - 80px));margin:auto}.np .np-section{padding:88px 0}.np .np-kicker{color:var(--np-cta);font-size:12px;letter-spacing:.15em;font-weight:600;margin-bottom:15px}.np .np-kicker:before{content:"";display:inline-block;width:22px;height:2px;background:var(--np-accent);vertical-align:middle;margin-right:10px}.np h1{font-size:clamp(34px,4.1vw,54px);font-weight:600;line-height:1.28;letter-spacing:-.035em}.np h2{font-size:30px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.np h3{font-size:21px;font-weight:600;line-height:1.5}.np .np-muted{color:var(--np-muted)}.np .np-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:12px 24px;background:var(--np-cta);color:#fff;text-decoration:none;border-radius:11px;font-size:16px;font-weight:500;transition:background .2s,transform .2s}.np .np-button:after{content:"↗";font-size:21px;font-weight:400}.np .np-button:hover{background:#005F65;transform:translateY(-2px)}.np .np-note{font-size:13px;color:var(--np-muted);line-height:1.7}.np .np-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.np .np-head>p{max-width:380px}.np .np-header{border-bottom:1px solid var(--np-line);background:#fff}.np .np-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px}.np .np-wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1.1;text-decoration:none;white-space:nowrap}.np .np-wordmark em{font-weight:400;color:var(--np-brand)}.np .np-wordmark small{display:block;font:10px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.16em;margin-top:7px}.np .np-nav{display:flex;gap:28px;font-size:14px}.np .np-nav a{text-decoration:none}.np .np-nav a[aria-current]{color:var(--np-cta);font-weight:600}.np .np-nav a:hover{text-decoration:underline}.np .np-mobile-nav{display:none}.np .np-breadcrumb{padding-top:23px;font-size:12px;color:var(--np-muted)}.np .np-breadcrumb a{text-decoration:none}.np .np-hero{padding:60px 0 62px;display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center}.np .np-hero h1 span{display:block;color:var(--np-cta)}.np .np-hero .np-intro{font-size:18px;margin:24px 0 16px;max-width:550px}.np .np-hero .np-description{max-width:520px;color:var(--np-muted);margin-bottom:28px}.np .np-hero .np-note{margin-top:18px}.np .np-illustration{height:330px;position:relative;display:flex;align-items:center;justify-content:center}.np .np-orbit{position:absolute;width:290px;height:290px;border:1px solid #D4E6DB;border-radius:50%;background:var(--np-pale)}.np .np-orbit:after{content:"";position:absolute;inset:32px;border:1px dashed #C3D7C7;border-radius:50%}.np .np-art-card{position:absolute;width:140px;height:145px;border:1px solid #D4E6DB;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 9px 24px #183e3907;z-index:1;color:var(--np-cta);font-size:12px}.np .np-art-card svg{width:80px;height:66px}.np .np-art-book{left:20px;top:26px;transform:rotate(-9deg)}.np .np-art-wave{right:0;top:80px;transform:rotate(8deg);background:#F2FAF7}.np .np-art-car{left:90px;bottom:0;transform:rotate(-3deg)}.np .np-spark{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--np-accent);top:25px;right:60px}.np .np-hero-bottom{padding:24px 0;border-top:1px solid var(--np-line);display:flex;gap:42px;font-size:14px;color:var(--np-muted)}.np .np-hero-bottom b{color:var(--np-ink);font-weight:500}.np .np-white{background:#fff}.np .np-pale{background:var(--np-pale)}.np .np-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.np .np-project{padding:30px;border:1px solid var(--np-line);border-radius:18px;background:#fff;display:flex;flex-direction:column}.np .np-icon{width:68px;height:58px;color:var(--np-cta);margin-bottom:22px}.np .np-project .np-en{color:var(--np-muted);font-size:11px;letter-spacing:.12em;margin-bottom:8px}.np .np-project p{color:var(--np-muted);font-size:15px;margin-top:15px}.np .np-project .np-tag{font-size:12px;color:var(--np-cta);border-top:1px solid var(--np-line);padding-top:16px;margin-top:auto}.np .np-project .np-body{margin-bottom:24px}.np .np-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:40px}.np .np-step-number{font-size:14px;color:var(--np-cta);border-bottom:1px solid #C2D7BF;padding-bottom:16px;margin-bottom:21px;display:flex;align-items:center;justify-content:space-between}.np .np-step-number:after{content:"→";color:var(--np-cta);font-size:20px}.np .np-process li:last-child .np-step-number:after{content:"✓"}.np .np-process h3{font-size:18px;margin-bottom:10px}.np .np-process p{font-size:14px;color:var(--np-muted)}.np .np-split{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.np .np-roles{display:grid;gap:18px}.np .np-role{padding:26px 28px;border:1px solid var(--np-line);border-radius:16px}.np .np-role small{color:var(--np-cta);font-size:12px}.np .np-role h3{margin:5px 0 10px}.np .np-role p{color:var(--np-muted);font-size:15px}.np .np-role.np-company{background:var(--np-pale)}.np .np-inline-note{margin-top:26px;padding-left:16px;border-left:3px solid var(--np-accent);font-size:14px;color:var(--np-muted)}.np .np-rule-intro{padding:20px 24px;border:1px solid var(--np-line);border-radius:12px;color:var(--np-muted);font-size:14px;margin-bottom:24px;background:#fff}.np .np-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.np .np-rule{border-top:3px solid var(--np-brand);border-radius:3px 3px 14px 14px;padding:25px;background:#fff}.np .np-rule h3{font-size:18px;margin-bottom:20px}.np .np-rule dl{display:grid;gap:16px}.np .np-rule dt{font-size:12px;color:var(--np-muted);margin-bottom:4px}.np .np-rule dd{margin:0;font-size:14px;color:var(--np-ink)}.np .np-pending{display:inline-block;padding:2px 8px;background:#F4F9EB;border-radius:5px;font-size:12px;color:#48652B}.np .np-faq{max-width:800px;margin:auto}.np .np-faq details{border-bottom:1px solid var(--np-line);padding:22px 0}.np .np-faq summary{font-weight:500;font-size:17px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px}.np .np-faq summary::-webkit-details-marker{display:none}.np .np-faq summary:after{content:"+";font-size:23px;color:var(--np-cta);font-weight:400}.np .np-faq details[open] summary:after{content:"−"}.np .np-faq details p{font-size:15px;line-height:1.9;color:var(--np-muted);margin:16px 36px 0 0}.np .np-contact-box{background:var(--np-pale);border:1px solid var(--np-line);border-radius:24px;padding:48px 56px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.np .np-contact-box h2{margin-bottom:18px}.np .np-contact-box .np-button{margin-top:26px}.np .np-company-data{border-left:1px solid #C7DCC6;padding-left:38px;font-size:14px}.np .np-company-data strong{display:block;font-size:17px;font-weight:600;margin-bottom:12px}.np .np-company-data p+p{margin-top:6px}.np .np-footer{border-top:1px solid var(--np-line);padding:27px 0;font-size:12px;color:var(--np-muted)}.np .np-footer .np-wrap{display:flex;justify-content:space-between;gap:20px}.np.np-home-section{padding:72px 0}.np .np-home-card{background:var(--np-pale);border:1px solid var(--np-line);border-radius:22px;display:grid;grid-template-columns:1.6fr 1fr;gap:36px;padding:52px 58px;align-items:center}.np .np-home-card h2{font-size:34px;line-height:1.4;max-width:600px}.np .np-home-card .np-home-lead{font-size:16px;color:var(--np-muted);margin:20px 0 12px;max-width:580px}.np .np-home-card .np-home-division{font-size:16px;margin-bottom:25px}.np .np-home-card .np-note{margin-top:17px}.np .np-home-card .np-illustration{height:290px}.np .np-home-card .np-orbit{width:240px;height:240px;background:#FDFEF8}.np .np-home-card .np-art-card{width:116px;height:120px;border-radius:16px}.np .np-home-card .np-art-card svg{width:65px;height:55px}.np .np-home-card .np-art-book{left:0;top:18px}.np .np-home-card .np-art-wave{right:-8px;top:68px}.np .np-home-card .np-art-car{left:62px;bottom:5px}.np .np-home-card .np-spark{right:28px;top:10px}
@media(min-width:1500px){.np .np-art-book{left:32px}.np .np-art-wave{right:12px}}
@media(max-width:900px){.np .np-wrap{width:calc(100% - 48px)}.np .np-hero{gap:20px;grid-template-columns:1.25fr 1fr}.np .np-illustration{transform:scale(.85)}.np .np-projects{gap:14px}.np .np-project{padding:22px}.np .np-split{gap:40px}.np .np-rules{gap:14px}.np .np-rule{padding:20px}.np .np-contact-box{padding:36px;gap:30px}.np .np-home-card{padding:36px;grid-template-columns:1.5fr 1fr;gap:8px}.np .np-home-card h2{font-size:29px}.np .np-nav{gap:18px}}
@media(max-width:680px){.np .np-wrap{width:calc(100% - 40px)}.np .np-section{padding:58px 0}.np .np-header-inner{min-height:74px}.np .np-wordmark{font-size:24px}.np .np-nav{display:none}.np .np-mobile-nav{display:block;position:relative;font-size:14px}.np .np-mobile-nav summary{cursor:pointer;padding:10px}.np .np-mobile-nav div{position:absolute;right:0;top:45px;z-index:5;min-width:170px;padding:14px;background:#fff;border:1px solid var(--np-line);border-radius:10px;box-shadow:0 8px 20px #183e3910}.np .np-mobile-nav a{display:block;text-decoration:none;padding:10px}.np .np-breadcrumb{padding-top:20px}.np h1{font-size:35px}.np h2{font-size:26px}.np .np-hero{grid-template-columns:1fr;padding:38px 0 20px;gap:12px}.np .np-hero .np-intro{font-size:17px;margin-top:22px}.np .np-hero .np-description{font-size:15px}.np .np-hero .np-button{width:100%}.np .np-hero .np-note{font-size:12px}.np .np-illustration{width:310px;max-width:100%;height:290px;margin:0 auto;transform:scale(.9)}.np .np-art-book{left:0;top:12px}.np .np-art-wave{right:-2px;top:62px}.np .np-art-car{left:62px;bottom:0}.np .np-hero-bottom{gap:12px;justify-content:space-between;font-size:12px}.np .np-hero-bottom span{max-width:105px}.np .np-head{display:block;margin-bottom:28px}.np .np-head>p{margin-top:16px;font-size:15px}.np .np-projects,.np .np-rules{grid-template-columns:1fr;gap:16px}.np .np-project{padding:26px}.np .np-icon{margin-bottom:16px}.np .np-project .np-body{margin-bottom:20px}.np .np-process{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:28px}.np .np-process h3{font-size:16px}.np .np-process p{font-size:13px}.np .np-split{grid-template-columns:1fr;gap:28px}.np .np-role{padding:24px}.np .np-rule{padding:25px}.np .np-rule dl{grid-template-columns:1fr 1fr;gap:18px 16px}.np .np-rule dl>div:last-child{grid-column:1/-1}.np .np-faq summary{font-size:16px}.np .np-faq details{padding:19px 0}.np .np-contact-box{grid-template-columns:1fr;gap:32px;padding:30px 24px;border-radius:18px}.np .np-contact-box .np-button{width:100%}.np .np-company-data{border-left:0;border-top:1px solid #C7DCC6;padding:26px 0 0}.np .np-footer .np-wrap{display:block}.np .np-footer a{display:inline-block;margin-top:10px}.np.np-home-section{padding:40px 0}.np .np-home-card{padding:30px 24px;grid-template-columns:1fr;border-radius:18px;gap:10px}.np .np-home-card h2{font-size:28px}.np .np-home-card .np-home-lead,.np .np-home-card .np-home-division{font-size:15px}.np .np-home-card .np-note{font-size:12px}.np .np-home-card .np-button{width:100%}.np .np-home-card .np-illustration{height:225px;width:250px;transform:scale(.9);margin-top:3px}.np .np-home-card .np-art-car{bottom:0}.np .np-home-card .np-orbit{width:200px;height:200px}.np .np-home-card .np-art-wave{right:-5px;top:45px}.np .np-home-card .np-art-book{top:0}}
@media(prefers-reduced-motion:reduce){.np .np-button{transition:none}.np .np-button:hover{transform:none}}

/* Only for the existing nice.okinawa header integration. */
@media(max-width:900px){#mainHeader nav a.np-partners-nav{display:block;letter-spacing:0;font-size:12px}#mainHeader nav{gap:12px}#mainHeader nav a.nav-cta{padding:8px 12px;letter-spacing:0;font-size:11px}#mainHeader .logo{font-size:20px}}
@media(max-width:360px){#mainHeader{padding-inline:16px}#mainHeader nav{gap:8px}#mainHeader .logo{font-size:18px}}

/* Published language choices only; reserved locales are not shown. */
.np .np-language{display:flex;justify-content:flex-end;gap:18px;padding:8px max(20px,calc((100% - 1180px)/2));font-size:13px}.np .np-language a[aria-current="page"]{font-weight:700;text-decoration:underline}.np-home-section{scroll-margin-top:85px}
