/* Norigate Global website — static HTML/CSS, Homepage Builder friendly */
*{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;background:#fff;color:#17251f;font-family:Arial,"Helvetica Neue","Segoe UI",sans-serif;font-size:16px;line-height:1.72}.ja,[lang="ja"]{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{display:block;max-width:100%;height:auto;border:0}.wrap{width:1200px;max-width:100%;margin:0 auto;padding:0 28px}.clearfix:after,.header-inner:after,.grid-2:after,.grid-3:after,.grid-4:after,.footer-grid:after,.contact-grid:after,.cta:after,.split:after{content:"";display:block;clear:both}
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #d8e3dc}.header-inner{min-height:92px;padding-top:9px;padding-bottom:9px}.brand-link{float:left;display:block}.brand-logo{width:238px;height:auto;object-position:left center}.brand-operator{display:block;margin-top:-3px;color:#607069;font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1.25;text-align:center}.nav{float:right;margin-top:18px;white-space:nowrap;text-align:right}.nav a{display:inline-block;margin-left:2px;padding:10px 10px;border-radius:8px;color:#21352c;font-size:14px;font-weight:800;letter-spacing:.015em}.nav a:hover{background:#edf6ee;color:#246f31}.nav .active,.nav a[aria-current="page"]{background:#246f31;color:#fff}.nav .group-link{border:1px solid #efc4b4;color:#a33d1e}.nav .group-link:hover{background:#fff4ef;color:#8c3218}
.hero{padding:24px 0 28px;background:#f4f8f5;border-bottom:1px solid #d8e3dc}.hero-frame{height:auto;background:transparent}.hero-heading{padding:0 0 17px 20px;border-left:6px solid #ef5924}.hero-heading .eyebrow{display:block;margin-bottom:5px;color:#246f31;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.hero-heading h1{width:900px;max-width:100%;margin:0;color:#123f29;font-size:39px;line-height:1.16;letter-spacing:-.02em}.hero-image{display:block;width:100%;height:auto;margin:0;border-radius:14px;box-shadow:0 10px 28px rgba(18,63,41,.10)}.hero-description{margin-top:15px;padding:17px 21px;border:1px solid #d8e3dc;border-left:6px solid #246f31;border-radius:0 11px 11px 0;background:#fff}.hero-description p{width:880px;max-width:100%;margin:0;color:#334c40;font-size:15px;line-height:1.58}.hero-description .ja{margin-top:6px}.hero-actions{margin-top:14px}.btn{display:inline-block;margin:0 8px 7px 0;padding:10px 18px;border:1px solid #bfd0c4;border-radius:8px;background:#fff;color:#173d2c;font-weight:800}.btn:hover{border-color:#246f31}.btn.primary{border-color:#246f31;background:#246f31;color:#fff}.btn.orange{border-color:#ef5924;background:#ef5924;color:#fff}.btn.light{border-color:#fff;background:#fff;color:#123f29}
.trust-strip{padding:14px 0;border-bottom:1px solid #d8e3dc;background:#fff}.trust-list{text-align:center}.trust-item{display:inline-block;width:24%;min-width:180px;padding:4px 9px;vertical-align:middle;text-align:left}.trust-icon{display:inline-block;width:42px;height:42px;line-height:42px;margin-right:8px;border:1px solid #b9d3c1;border-radius:50%;background:#edf6ee;color:#246f31;font-size:17px;font-weight:900;text-align:center;vertical-align:middle}.trust-text{display:inline-block;max-width:145px;color:#29473a;font-size:12px;font-weight:800;line-height:1.32;vertical-align:middle}
h2{margin:0 0 14px;color:#123f29;font-size:31px;line-height:1.27;letter-spacing:-.018em}h3{margin:9px 0 7px;color:#1d382d;font-size:21px;line-height:1.34}.section{padding:48px 0}.section.soft{background:#f5f8f5}.section.tinted{background:linear-gradient(135deg,#f5faf6,#fff7f2)}.section.dark{background:#123f29;color:#fff}.eyebrow-title{display:block;margin-bottom:6px;color:#246f31;font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.eyebrow-title:before{content:"◆";margin-right:8px;color:#ef5924;font-size:9px;vertical-align:1px}.section-lead{width:880px;max-width:100%;margin:0 0 24px;color:#56675f}.ja{display:block;margin-top:4px;color:#5d6e66;font-size:84%;font-weight:400}.section.dark h2,.section.dark h3{color:#fff}.section.dark .ja,.section.dark .section-lead,.section.dark p{color:#dbe9e1}.content-card{padding:26px;border:1px solid #d8e3dc;border-radius:15px;background:#fff;box-shadow:0 6px 21px rgba(18,63,41,.05)}
.grid-2>*{float:left;width:48.6%;margin-right:2.8%;margin-bottom:22px}.grid-2>*:nth-child(2n){margin-right:0}.grid-3>*{float:left;width:32%;margin-right:2%;margin-bottom:22px}.grid-3>*:nth-child(3n){margin-right:0}.grid-4>*{float:left;width:23.5%;margin-right:2%;margin-bottom:22px}.grid-4>*:nth-child(4n){margin-right:0}.card{overflow:hidden;border:1px solid #d8e3dc;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(18,63,41,.05)}.card-image{width:100%;height:210px;object-fit:cover}.card-body{padding:19px}.card-body p{margin:7px 0;color:#56675f}.card-link{display:inline-block;margin-top:8px;color:#246f31;font-weight:900}.card-link:hover{color:#ef5924}.card-icon,.brand-symbol{display:inline-block;width:43px;height:43px;line-height:43px;margin-right:7px;border-radius:50%;background:#edf6ee;color:#246f31;font-size:19px;font-weight:900;text-align:center}.card-icon.icon-word{font-size:10px;letter-spacing:.045em;white-space:nowrap;vertical-align:middle}.origin{display:inline-block;padding:4px 11px;border-radius:999px;background:#fff2ec;color:#a23e20;font-size:12px;font-weight:900}.brand-card img{width:100%;height:245px;object-fit:cover}.brand-card .card-body{min-height:220px}.brand-grid>.card{min-height:485px}.business-grid>.card{min-height:505px}.business-grid .card-body{min-height:272px}
.split .split-text{float:left;width:59%}.split .split-aside{float:right;width:36%;padding:25px;border-left:5px solid #ef5924;border-radius:0 13px 13px 0;background:#fff7f2}.split-aside strong{display:block;color:#123f29;font-size:22px;line-height:1.45}.note{margin-top:15px;padding:17px 20px;border-left:5px solid #c7a45c;border-radius:0 11px 11px 0;background:#fbfaf5;color:#4e6258}.note strong{display:block;margin-bottom:3px;color:#253f33}.route-note{border-left-color:#ef5924;background:#fff6f1}
.value-row{margin-top:23px}.value-box{float:left;width:23.5%;min-height:190px;margin-right:2%;padding:20px;border:1px solid #d8e3dc;border-radius:14px;background:#fff}.value-box:last-child{margin-right:0}.value-box strong{display:block;margin:7px 0 5px;color:#123f29;font-size:18px}.value-box p{margin:0;color:#56675f}.number-mark{display:inline-block;width:36px;height:36px;line-height:36px;border-radius:9px;background:#246f31;color:#fff;font-size:13px;font-weight:900;text-align:center}
.process:after{content:"";display:block;clear:both}.process-item{float:left;width:18.4%;min-height:180px;margin-right:2%;padding:19px 13px;border:1px solid #d8e3dc;border-radius:13px;background:#fff;text-align:center}.process-item:last-child{margin-right:0}.step-number{display:block;width:34px;height:34px;line-height:34px;margin:0 auto 10px;border-radius:50%;background:#246f31;color:#fff;font-weight:900}.process-item strong{display:block;color:#123f29;font-size:15px}.process-item span:not(.step-number){display:block;margin-top:6px;color:#607069;font-size:12px}
.market-grid:after{content:"";display:block;clear:both}.market-card{position:relative;float:left;width:31.8%;min-height:245px;margin:0 2.3% 18px 0;padding:23px;border:1px solid #d8e3dc;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(18,63,41,.045)}.market-card:nth-child(3n){margin-right:0}.market-code{display:inline-block;margin-bottom:14px;padding:5px 10px;border-radius:7px;background:#123f29;color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em}.market-card h3{margin-top:0}.market-card p{margin-bottom:0;color:#56675f}.market-card:after{content:"";position:absolute;right:18px;bottom:17px;width:42px;height:4px;border-radius:3px;background:#ef5924}
.info-table{width:100%;border-collapse:collapse}.info-table th,.info-table td{padding:14px 16px;border:1px solid #d8e3dc;text-align:left;vertical-align:top}.info-table th{width:29%;background:#f0f7f2;color:#244638}.spec-note{padding:20px 23px;border-left:5px solid #ef5924;border-radius:0 11px 11px 0;background:#fff7f2}.checklist{margin:18px 0 0;padding:0;list-style:none}.checklist li{position:relative;margin:9px 0;padding-left:30px;color:#465d52}.checklist li:before{content:"✓";position:absolute;left:0;top:1px;width:21px;height:21px;line-height:21px;border-radius:50%;background:#edf6ee;color:#246f31;font-weight:900;text-align:center}
.contact-grid>div:first-child{float:left;width:39%}.contact-grid>div:last-child{float:right;width:57%}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{padding:12px 0;border-bottom:1px solid #d8e3dc}.contact-list strong{display:block;color:#246f31}label{display:block;margin:10px 0 5px;font-weight:800}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #c7d5cc;border-radius:8px;background:#fff;color:#17251f;font:inherit}input:focus,textarea:focus,select:focus{outline:3px solid rgba(36,111,49,.14);border-color:#246f31}textarea{min-height:165px;resize:vertical}.form-half{float:left;width:48.5%;margin-right:3%}.form-half.last{margin-right:0}.form-row:after{content:"";display:block;clear:both}.form-note{color:#607069;font-size:13px}
.cta>div:first-child{float:left;width:72%}.cta>.actions{float:right;width:25%;padding-top:11px;text-align:right}.cta h2{margin-bottom:6px}.cta p{margin:0;color:#dbe9e1}.footer{padding:34px 0 19px;border-top:1px solid #d8e3dc;background:#fff}.footer-grid>div:nth-child(1){float:left;width:46%}.footer-grid>div:nth-child(2){float:left;width:23%;margin-left:3%}.footer-grid>div:nth-child(3){float:right;width:24%}.footer-logo{width:235px;height:auto;margin-bottom:11px}.footer strong{display:block;margin-bottom:6px}.footer a{display:block;margin:2px 0;color:#2b4b3e}.footer a:hover{color:#ef5924}.copyright{margin-top:22px;padding-top:15px;border-top:1px solid #d8e3dc;color:#5b6b64;font-size:13px;text-align:center}
@media screen and (max-width:1000px){.brand-logo{width:215px}.nav a{padding:10px 8px;font-size:13px}.trust-item{width:24%;min-width:160px}.business-grid>.card{min-height:520px}.market-card{width:48.5%;margin-right:3%}.market-card:nth-child(3n){margin-right:3%}.market-card:nth-child(2n){margin-right:0}}
@media screen and (max-width:900px){.header-inner{padding-bottom:4px}.brand-link{float:none}.brand-logo{width:215px;margin:0 auto;object-position:center}.brand-operator{text-align:center}.nav{float:none;width:100%;margin-top:5px;padding:7px 2px 10px;overflow-x:auto;white-space:nowrap;text-align:left;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{margin:0 5px 0 0;padding:10px 12px;font-size:15px}.trust-item{width:49%;margin-bottom:5px}.grid-4>*{width:49%;margin-right:2%}.grid-4>*:nth-child(2n){margin-right:0}.value-box{width:49%;margin-bottom:14px}.value-box:nth-child(2n){margin-right:0}.process-item{width:32%;margin-right:2%;margin-bottom:13px}.process-item:nth-child(3n){margin-right:0}}
@media screen and (max-width:768px){body{font-size:16px}.wrap{padding:0 15px}.header-inner{min-height:auto}.brand-logo{width:auto;height:58px;max-width:210px;object-fit:contain}.nav a{padding:9px 11px;font-size:14px}.hero{padding:17px 0 20px}.hero-heading{padding:0 0 13px 14px;border-left-width:5px}.hero-heading h1{font-size:29px}.hero-image{border-radius:10px;box-shadow:0 7px 20px rgba(18,63,41,.10)}.hero-description{margin-top:12px;padding:16px 15px;border-left-width:5px}.hero-description p{font-size:15px}.trust-strip{padding:11px 0}.trust-item{width:49%;min-width:0;padding:5px 3px;text-align:left}.trust-icon{width:36px;height:36px;line-height:36px;margin-right:5px;font-size:15px}.card-icon.icon-word{font-size:10px}.trust-text{max-width:105px;font-size:11px}.section{padding:38px 0}h2{font-size:27px}h3{font-size:20px}.split .split-text,.split .split-aside{float:none;width:100%}.split .split-aside{margin-top:17px;padding:20px}.grid-2>*,.grid-3>*,.grid-4>*{float:none;width:100%;margin-right:0;margin-bottom:17px}.card,.brand-grid>.card,.business-grid>.card{min-height:0}.card-image{height:auto}.brand-card img{height:auto}.brand-card .card-body,.business-grid .card-body{min-height:0}.value-box{float:none;width:100%;min-height:0;margin-right:0}.process-item{float:none;width:100%;min-height:0;margin:0 0 11px}.market-card{float:none;width:100%;min-height:0;margin:0 0 16px}.market-card:nth-child(2n),.market-card:nth-child(3n){margin-right:0}.contact-grid>div:first-child,.contact-grid>div:last-child{float:none;width:100%}.contact-grid>div:last-child{margin-top:24px}.form-half{float:none;width:100%;margin-right:0}.cta>div:first-child,.cta>.actions{float:none;width:100%;text-align:left}.cta>.actions{padding-top:18px}.footer{padding-top:27px}.footer-grid>div:nth-child(1),.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){float:none;width:100%;margin:0 0 19px}.footer-logo{width:220px}.info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{display:block;width:100%}.info-table th{border-bottom:0}}
@media screen and (max-width:430px){.hero-heading h1{font-size:27px}.trust-item{width:100%}.trust-text{max-width:180px}.btn{padding:10px 15px}.section{padding:34px 0}}
@media print{.site-header,.hero-actions,.cta,.contact-form{display:none!important}.hero{padding:0}.hero-image{box-shadow:none}.section{padding:24px 0}.footer{padding-top:16px}a:after{content:""}}

/* === Norigate global identity: flags and international-market ribbon === */
.global-ribbon{padding:16px 0 17px;background:#ffffff;border-bottom:1px solid #d8e3dc}
.global-ribbon-title{text-align:center;margin-bottom:11px}
.global-ribbon-title strong{display:block;color:#123f29;font-size:14px;font-weight:900;letter-spacing:.12em}
.global-ribbon-title .ja{margin-top:1px;font-size:12px}
.flag-flow{text-align:center;font-size:0}
.flag-market{display:inline-block;width:78px;margin:0 4px 8px;padding:5px 4px 4px;border:1px solid #d8e3dc;border-radius:9px;background:#fff;vertical-align:middle;box-shadow:0 3px 10px rgba(18,63,41,.04)}
.flag-market img{width:56px;height:35px;margin:0 auto 3px;object-fit:cover;border:1px solid #d2d9d4}
.flag-market span{display:block;color:#29473a;font-size:9px;font-weight:800;line-height:1.15;white-space:normal}
.origin-flag{border:2px solid #ef5924;background:#fff7f2}
.flag-to{display:inline-block;margin:0 7px 8px;color:#ef5924;font-size:12px;font-weight:900;letter-spacing:.12em;vertical-align:middle}
.flag-more{display:inline-block;margin:0 4px 8px;padding:12px 12px;border-radius:9px;background:#123f29;color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;vertical-align:middle}
.market-flags{min-height:34px;margin:0 0 10px}
.market-flags img{display:inline-block;width:52px;height:32px;margin:0 6px 4px 0;object-fit:cover;border:1px solid #cfd8d1;border-radius:3px;vertical-align:middle;box-shadow:0 2px 6px rgba(18,63,41,.08)}
.hero-image{background:#eef5ef}
@media screen and (max-width:768px){
 .global-ribbon{padding:13px 0 10px}
 .global-ribbon-title strong{font-size:12px;letter-spacing:.08em}
 .flag-market{width:65px;margin:0 2px 6px;padding:4px 2px}
 .flag-market img{width:48px;height:30px}
 .flag-market span{font-size:8px}
 .flag-to{display:block;margin:3px auto 8px;font-size:10px}
 .flag-more{display:block;width:230px;max-width:100%;margin:3px auto 6px;text-align:center}
 .market-flags img{width:46px;height:29px;margin-right:4px}
}
/* === Hero flag row: fixed Homepage Builder safe version === */
.hero-flag-strip{width:100%;margin:0;padding:10px 4px 8px;overflow-x:auto;overflow-y:hidden;background:#fff;border-bottom:1px solid #d8e3dc;text-align:center;white-space:nowrap;-webkit-overflow-scrolling:touch}
.hero-flag-row{display:inline-block;width:936px;white-space:nowrap;text-align:center}
.hero-flag-item{display:inline-block;width:74px;margin:0 2px;vertical-align:top;text-align:center}
.hero-flag-item img{display:block;width:42px;height:28px;margin:0 auto 4px;border:1px solid #cfd8d1}
.hero-flag-item span{display:block;color:#29473a;font-size:8px;font-weight:800;line-height:1.15;white-space:normal}
@media screen and (max-width:768px){.hero-flag-strip{text-align:left;padding:9px 0 7px}.hero-flag-row{width:828px;padding-left:4px;text-align:left}.hero-flag-item{width:66px;margin:0 1px}.hero-flag-item img{width:38px;height:25px}.hero-flag-item span{font-size:7px}}

/* === Norigate official logo sizing === */
.brand-logo,
.logo-mark,
.site-logo img,
.brand img {
  width: 238px;
  max-width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 720px) {
  .brand-logo,
  .logo-mark,
  .site-logo img,
  .brand img {
    width: auto;
    height: 58px;
    max-width: 210px;
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
  }
}

/* === Unified one-line hero headings === */
@media screen and (min-width:1024px) {
  .hero-heading h1 {
    width:100%;
    max-width:none;
    font-size:37px;
    line-height:1.15;
    letter-spacing:-0.025em;
    white-space:nowrap;
  }
}

@media screen and (min-width:769px) and (max-width:1023px) {
  .hero-heading h1 {
    width:100%;
    max-width:none;
    font-size:28px;
    line-height:1.18;
    letter-spacing:-0.02em;
    white-space:normal;
  }
}


/* === 2026-07 final integration: product imagery, operator disclosure and responsive safeguards === */
.product-packshot{background:#f5efe5;object-position:center 50%}
.brand-card .product-packshot{height:340px;object-fit:cover}
.product-showcase-section{padding-top:42px;padding-bottom:26px;background:#fff}
.showcase-frame{overflow:hidden;border:1px solid #d8e3dc;border-radius:15px;background:#f8f4ec;box-shadow:0 8px 24px rgba(18,63,41,.07)}
.showcase-frame>img{width:100%;height:auto}
.showcase-caption{margin:0;padding:14px 18px;background:#fff;color:#4d6258;font-size:13px;line-height:1.55}
.showcase-caption .ja{margin-top:4px}
.footer-operator{max-width:460px;margin:0 0 10px;color:#52655c;font-size:12px;line-height:1.55}
.footer-operator .ja{margin-top:3px}
.division-statement{margin:17px 0 0;padding:14px 16px;border-left:4px solid #246f31;background:#f0f7f2;color:#334c40;font-size:14px}
.division-statement .ja{margin-top:4px}
@media screen and (max-width:1000px){.nav a{padding-left:7px;padding-right:7px}}
@media screen and (max-width:900px){.brand-link{float:none;width:max-content;max-width:100%;margin:0 auto}.brand-operator{text-align:center}}
@media screen and (max-width:768px){.brand-card .product-packshot{height:360px;max-height:none;object-fit:cover}.product-showcase-section{padding-top:32px;padding-bottom:18px}.showcase-caption{padding:12px 14px}.hero-heading h1{white-space:normal;overflow-wrap:anywhere}}
@media screen and (max-width:430px){.brand-logo{width:auto;height:54px;max-width:190px}.brand-operator{font-size:10px}.brand-card .product-packshot{height:330px}.hero-heading h1{font-size:26px}}


/* === 2026-07-28 layout refinement: full image visibility and mobile footer columns === */
/* Show the complete source image instead of cropping it inside cards. */
.card-image,
.brand-card img,
.brand-card .product-packshot {
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}

/* The official logo already includes the Norigate Global wording; no subline is shown below it. */
.brand-link{line-height:0}

@media screen and (max-width:768px){
  /* Company block remains full-width; Group and Information sit side-by-side. */
  .footer-grid>div:nth-child(1){
    float:none;
    width:100%;
    margin:0 0 22px;
  }
  .footer-grid>div:nth-child(2){
    float:left;
    width:48%;
    margin:0 4% 12px 0;
  }
  .footer-grid>div:nth-child(3){
    float:right;
    width:48%;
    margin:0 0 12px;
  }
  .footer-grid>div:nth-child(2) a,
  .footer-grid>div:nth-child(3) a{
    font-size:14px;
    line-height:1.55;
    overflow-wrap:anywhere;
  }
}

/* 2026-07-28 customer-facing copy refinement */
.partner-facilities{margin-top:18px;margin-bottom:0}
.partner-facilities strong{color:#123f29}

/* === 2026-07-28 v6: robust mobile footer two-column layout === */
@media screen and (max-width:768px){
  .footer .footer-grid{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    width:100% !important;
  }
  .footer .footer-grid:after{display:none !important;content:none !important;}
  .footer .footer-grid>div:nth-child(1){
    flex:0 0 100% !important;
    float:none !important;
    width:100% !important;
    margin:0 0 22px !important;
  }
  .footer .footer-grid>div:nth-child(2),
  .footer .footer-grid>div:nth-child(3){
    flex:0 0 calc(50% - 8px) !important;
    float:none !important;
    width:calc(50% - 8px) !important;
    min-width:0 !important;
    margin:0 0 12px !important;
  }
  .footer .footer-grid>div:nth-child(2){margin-right:16px !important;}
  .footer .footer-grid>div:nth-child(2) a,
  .footer .footer-grid>div:nth-child(3) a{
    display:block;
    font-size:14px;
    line-height:1.5;
    overflow-wrap:anywhere;
    word-break:normal;
  }
}
@media screen and (max-width:360px){
  .footer .footer-grid>div:nth-child(2) a,
  .footer .footer-grid>div:nth-child(3) a{font-size:13px;}
}
/* 2026-07-29 Safari saved-tab header consistency v3 */
.site-header .brand-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media screen and (max-width:768px){.site-header .brand-logo{display:block!important;width:auto!important;height:54px!important;max-width:210px!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain!important;object-position:center!important}}
