@font-face{font-family:"Shippori Mincho B1";font-style:normal;font-weight:600;src:url("fonts/shippori-mincho-b1-600.woff2") format("woff2");font-display:swap}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:400;src:url("fonts/zen-kaku-gothic-new-400.woff2") format("woff2");font-display:swap}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:500;src:url("fonts/zen-kaku-gothic-new-500.woff2") format("woff2");font-display:swap}
:root{--st-ink:#0c1722;--st-navy:#152a3e;--st-navy-soft:#294359;--st-orange:#e36d16;--st-paper:#f6f4ef;--st-white:#fff;--st-text:#25303b;--st-muted:#61707d;--st-line:#d9dfe2;--st-radius:18px;--st-shadow:0 18px 44px rgba(16,25,36,.11);--st-font-body:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--st-font-heading:"Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN",serif}
.st-main{overflow:visible;color:var(--st-text);font-family:var(--st-font-body);font-size:clamp(1rem,.96rem + .15vw,1.125rem);line-height:1.9;background:var(--st-paper);font-synthesis:none}.st-main *{box-sizing:border-box}.st-container{width:min(100% - clamp(2.25rem,7vw,8rem),1200px);margin-inline:auto}.st-container--narrow{max-width:820px}.st-main h1,.st-main h2,.st-main h3{color:var(--st-ink);font-family:var(--st-font-heading);font-weight:600;letter-spacing:.015em}.st-main h2{font-size:clamp(1.9rem,3.3vw,3.05rem);line-height:1.42;margin:0 0 1.15rem}.st-main h3{font-size:clamp(1.28rem,1.7vw,1.6rem);line-height:1.55}.st-main p{margin-block:0 1.25rem}.st-main a{color:inherit;text-underline-offset:.24em}.st-main a:focus-visible,.site-header a:focus-visible,.st-site-mobile-nav button:focus-visible{outline:3px solid var(--st-orange);outline-offset:4px}.site-header,.site-footer,.st-site-mobile-nav{font-family:var(--st-font-body);font-synthesis:none}
.st-section{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--st-paper)}.st-section--white{background:var(--st-white)}.st-section--dark{background:var(--st-navy);color:#dfe8ef}.st-section--dark h2,.st-section--dark h3{color:#fff}.st-eyebrow,.st-section__eyebrow{margin:0 0 .8rem!important;color:var(--st-orange);font-family:var(--st-font-body);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.st-section__lead{max-width:720px;color:var(--st-muted);font-size:1.1em}.st-section--dark .st-section__lead{color:#d5e0e9}
.st-hero{position:relative;isolation:isolate;display:flex;align-items:center;inline-size:100vw;max-inline-size:100vw;min-height:clamp(610px,50vw,790px);margin-inline:calc(50% - 50vw);padding:clamp(7rem,12vw,11.5rem) 0;background:#0b1219 url("nakagawa-tsusho-trucks-hero-clean.png") 55% center/cover no-repeat;color:#fff;overflow:clip}.st-hero::before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,13,22,.94),rgba(8,18,29,.82) 34%,rgba(10,21,33,.48) 61%,rgba(10,21,33,.13));content:""}.st-hero::after{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 16% 54%,rgba(16,38,58,.34),transparent 46%);content:""}.st-hero__layout,.st-hero__content{max-width:760px}.st-hero__eyebrow,.st-hero .st-eyebrow{margin:0 0 1rem!important;color:#ffb16c;font-size:.8rem;font-weight:700;letter-spacing:.17em}.st-hero__title{max-width:770px;margin:0 0 1rem!important;color:#fff!important;font-size:clamp(2.7rem,5.8vw,5.35rem);font-weight:600;line-height:1.17;letter-spacing:.015em;text-wrap:balance}.st-hero__lead{max-width:620px;margin-bottom:2.1rem!important;color:#f0f4f7;font-size:clamp(1.05rem,1.2rem + .25vw,1.35rem);line-height:1.8}.st-future-video-panel{display:none}.st-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.9rem 1.5rem;border:1px solid transparent;border-radius:999px;font-family:var(--st-font-body);font-size:1rem;font-weight:700;text-decoration:none}.st-button--primary .wp-block-button__link{background:var(--st-orange);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.22)}.st-button--outline .wp-block-button__link{border-color:rgba(255,255,255,.72);background:rgba(16,25,36,.32);color:#fff}.st-section:not(.st-hero) .st-button--outline .wp-block-button__link{border-color:var(--st-navy);background:transparent;color:var(--st-navy)}
.st-card-grid{gap:1.35rem;margin-top:2.8rem}.st-card{position:relative;min-height:100%;padding:clamp(1.7rem,3vw,2.6rem);border:1px solid rgba(218,224,228,.94);border-top:4px solid var(--st-orange);border-radius:var(--st-radius);background:var(--st-white);box-shadow:var(--st-shadow)}.st-card p{color:var(--st-muted)}.st-card__link{font-weight:700}.st-statement{max-width:820px;margin:0 auto;padding:clamp(2rem,5vw,4rem);border-left:4px solid var(--st-orange);background:var(--st-white);box-shadow:var(--st-shadow)}.st-statement p{font-size:1.04em}.st-statement__lead{color:var(--st-navy);font-size:clamp(1.35rem,2.4vw,2rem)!important;font-weight:600;line-height:1.65}
.st-hero + .st-section--post-hero{margin-block-start:clamp(2.5rem,5vw,5rem)}.st-fleet__list{margin-top:2rem;border:1px solid var(--st-line);border-radius:var(--st-radius);background:var(--st-white);box-shadow:0 14px 32px rgba(16,25,36,.06);overflow:hidden}.st-fleet__labels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(8rem,.7fr) minmax(0,1fr);gap:1rem;padding:.9rem 1.25rem;background:#edf1f2;color:var(--st-navy);font-size:.82rem;font-weight:700;letter-spacing:.04em}.st-fleet__pending{padding:clamp(1.5rem,3vw,2.2rem);border-left:4px solid var(--st-orange)}.st-fleet__pending h3{margin:0 0 .5rem}.st-fleet__pending p{margin:0;color:var(--st-muted)}.st-location + .st-location{margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--st-line)}.st-location__map{display:grid;min-height:clamp(220px,30vw,360px);place-items:center;margin-top:1rem;padding:1.25rem;border:1px solid var(--st-line);border-radius:var(--st-radius);background:linear-gradient(135deg,#edf1f2,#f8f9f8);color:var(--st-muted);text-align:center}.st-location__map p{margin:0}.st-partners__list{margin-top:2rem;border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);padding:clamp(1.4rem,3vw,2.2rem) 0}.st-partners__pending{margin-bottom:.5rem!important;color:var(--st-navy);font-family:var(--st-font-heading);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600}.st-partners__list p:last-child{margin-bottom:0;color:var(--st-muted)}
.st-page-header{position:relative;isolation:isolate;overflow:hidden;padding:clamp(5.25rem,8vw,8rem) 0 clamp(4.75rem,7vw,7rem);background:linear-gradient(120deg,#081624,#152d44 48%,#27465e);background-size:160% 160%;color:#eaf0f3}.st-page-header::before{position:absolute;z-index:-1;inset:-30%;background:linear-gradient(132deg,transparent 42%,rgba(255,255,255,.05) 42.2%,transparent 42.5%),linear-gradient(132deg,transparent 58%,rgba(227,109,22,.2) 58.15%,transparent 58.35%);content:""}.st-page-header::after{position:absolute;z-index:-1;right:0;bottom:0;width:min(45vw,620px);height:2px;background:linear-gradient(90deg,var(--st-orange),rgba(227,109,22,0));content:""}.st-page-header .st-container{position:relative}.st-page-header .st-container::before{display:block;width:52px;height:2px;margin:0 0 1.15rem;background:var(--st-orange);content:""}.st-page-header h1{max-width:760px;margin:0 0 .75rem;color:#fff!important;font-family:var(--st-font-heading);font-size:clamp(2.65rem,4.7vw,4.45rem);font-weight:600;line-height:1.22;letter-spacing:.015em}.st-page-header p{max-width:700px;margin:0;color:#d8e4eb;font-size:1.08em}.st-page-header .st-eyebrow{color:#ffc28c}
.st-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.6rem}.st-service-card{padding:1.75rem;border:1px solid var(--st-line);border-radius:var(--st-radius);background:var(--st-white);box-shadow:0 12px 30px rgba(16,25,36,.06)}.st-service-card p{margin:0;color:var(--st-muted)}.st-service-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:flow}.st-service-flow__item{position:relative;padding:1.6rem 1.45rem;border-radius:var(--st-radius);background:#223447;color:#fff}.st-service-flow__item::before{display:block;margin-bottom:.8rem;color:#ffb06d;font-weight:700;content:"0" counter(flow);counter-increment:flow}.st-service-flow__item p{margin:0;color:#dce6ed}
.st-profile{margin:0;overflow:hidden;border:1px solid var(--st-line);border-radius:var(--st-radius);background:var(--st-white);box-shadow:0 14px 32px rgba(16,25,36,.06)}.st-profile table{width:100%;margin:0;border-collapse:collapse}.st-profile th,.st-profile td{padding:1.15rem 1.25rem;border:1px solid var(--st-line);text-align:left;vertical-align:top}.st-profile th{width:31%;background:#edf1f2;color:var(--st-navy);font-family:var(--st-font-body);font-weight:700}.st-profile td{background:#fff}.st-profile a{color:var(--st-navy);font-weight:700}
.st-faq{margin:0 0 .95rem;overflow:hidden;border:1px solid #cad5dc;border-radius:10px;background:var(--st-white);box-shadow:0 8px 22px rgba(16,25,36,.04)}.st-faq summary{display:flex;gap:.9rem;align-items:center;padding:1.25rem 1.35rem;cursor:pointer;color:var(--st-navy);font-family:var(--st-font-heading);font-size:clamp(1.04rem,1.1vw,1.18rem);font-weight:600;line-height:1.55;list-style:none}.st-faq summary::before{position:relative;flex:0 0 1.35rem;align-self:center;width:1.35rem;height:1.35rem;background:linear-gradient(var(--st-orange),var(--st-orange)) center/1rem 2px no-repeat,linear-gradient(var(--st-orange),var(--st-orange)) center/2px 1rem no-repeat;content:""}.st-faq[open]{border-color:#afc0cb}.st-faq[open] summary{border-bottom:1px solid #e2e8ec;background:#fbfcfc}.st-faq[open] summary::before{background:linear-gradient(var(--st-orange),var(--st-orange)) center/1rem 2px no-repeat;content:""}.st-faq p{padding:0 1.35rem 1.3rem 3.58rem;color:var(--st-muted)}.st-faq__notice{margin:0 0 1.4rem!important;padding:1rem 1.2rem;border-left:3px solid var(--st-orange);background:#fffaf5;color:#53616c}.st-faq__status{display:inline-block;margin:-.2rem 1.3rem 1.2rem!important;padding:.25rem .6rem;border-radius:99px;background:#fff3e8;color:#925015;font-size:.8rem}
.st-contact-shell{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--st-line);border-radius:var(--st-radius);background:var(--st-white);box-shadow:var(--st-shadow)}.st-contact-shell .wpcf7{max-width:none}.st-contact-shell .wpcf7 label{display:block;color:var(--st-navy);font-family:var(--st-font-body);font-size:1.05rem;font-weight:700}.st-contact-shell .wpcf7-form-control-wrap{display:block;margin-top:.55rem}.st-contact-shell .wpcf7-form-control:not(.wpcf7-submit){width:100%;min-height:52px;padding:.72rem .88rem;border:1px solid #b8c4cb;border-radius:9px;background:#fff;color:var(--st-text);font:inherit}.st-contact-shell textarea.wpcf7-form-control{min-height:150px;resize:vertical}.st-contact-shell p{margin-bottom:1rem!important}.st-contact-shell .wpcf7-form-control-wrap:has(.wpcf7-validates-as-required)::before{display:inline-block;margin-right:.45rem;color:#c72828;font-size:.82rem;font-weight:700;content:"*必須"}.st-contact-shell .wpcf7-submit{min-height:54px;padding:.85rem 1.6rem;border:0;border-radius:999px;background:var(--st-orange);color:#fff;font:inherit;font-weight:700;cursor:pointer}.st-contact-note{margin-top:1.25rem;color:var(--st-muted);font-size:.94em}.st-phone{margin-top:2.4rem!important;padding-top:2rem;border-top:1px solid var(--st-line)}.st-phone a{color:var(--st-navy);font-size:clamp(1.45rem,3vw,2rem);font-weight:700;text-decoration:none}
.st-site-branding{display:inline-flex;align-items:center;width:min(360px,62vw);min-height:clamp(48px,6vw,74px);background:url("nakagawa-tsusho-logo-horizontal.png") left center/contain no-repeat}.st-site-branding img{display:block;width:100%;height:auto;visibility:visible}.site-header .site-title,.site-header .site-description{display:none!important}.entry-header,.ast-single-post .entry-header{display:none!important}.site-content{padding-bottom:0!important}.site-footer{margin-top:0!important}.st-managed-footer{padding:clamp(3rem,6vw,5rem) clamp(1.25rem,5vw,4rem);border-top:1px solid var(--st-line);background:var(--st-white);color:var(--st-text)}.st-managed-footer__inner{width:min(100%,1200px);margin:auto}.st-managed-footer__brand{display:block;max-width:330px;margin-bottom:1.5rem}.st-managed-footer__brand img{display:block;width:100%;height:auto}.st-managed-footer__links{display:flex;flex-wrap:wrap;gap:.7rem 1.15rem;margin:0;padding:0;list-style:none}.st-managed-footer a{color:var(--st-navy);text-decoration:none}.st-managed-footer__meta{margin-top:2.2rem;padding-top:1.3rem;border-top:1px solid var(--st-line);color:var(--st-muted);font-size:.85rem}
.st-site-mobile-nav{display:none}@media (max-width:1024px){body.st-managed-mobile-nav .main-header-menu,body.st-managed-mobile-nav .main-header-bar-navigation,body.st-managed-mobile-nav .site-header .main-header-menu-toggle,body.st-managed-mobile-nav #masthead .main-header-menu-toggle,body.st-managed-mobile-nav header .main-header-menu-toggle,body.st-managed-mobile-nav .site-header .ast-mobile-menu-trigger,body.st-managed-mobile-nav #masthead .ast-mobile-menu-trigger,body.st-managed-mobile-nav header .ast-mobile-menu-trigger,body.st-managed-mobile-nav .site-header .ast-mobile-menu-trigger-minimal,body.st-managed-mobile-nav #masthead .ast-mobile-menu-trigger-minimal,body.st-managed-mobile-nav header .ast-mobile-menu-trigger-minimal{display:none!important}.st-site-branding{position:relative;z-index:2;flex:0 1 min(360px,62vw)}.st-site-mobile-nav{display:block;position:relative;z-index:1001;isolation:isolate;padding:.7rem clamp(1rem,4vw,2rem);border-top:1px solid var(--st-line);background:#fff}.st-site-mobile-nav__inner{display:flex;justify-content:flex-end;width:min(100%,1200px);margin:auto}.st-site-mobile-nav__trigger{display:inline-flex;align-items:center;justify-content:center;width:46px;min-height:46px;padding:0;border:1px solid #cbd5dc;border-radius:9px;background:#fff;color:var(--st-navy);font:inherit}.st-site-mobile-nav__icon,.st-site-mobile-nav__icon::before,.st-site-mobile-nav__icon::after{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,background-color .18s ease}.st-site-mobile-nav__icon{position:relative}.st-site-mobile-nav__icon::before,.st-site-mobile-nav__icon::after{position:absolute;left:0;content:""}.st-site-mobile-nav__icon::before{top:-7px}.st-site-mobile-nav__icon::after{bottom:-7px}.st-site-mobile-nav.is-open .st-site-mobile-nav__icon{background:transparent}.st-site-mobile-nav.is-open .st-site-mobile-nav__icon::before{transform:translateY(7px) rotate(45deg)}.st-site-mobile-nav.is-open .st-site-mobile-nav__icon::after{transform:translateY(-7px) rotate(-45deg)}.st-site-mobile-nav__panel[hidden]{display:none!important}.st-site-mobile-nav__panel:not([hidden]){display:block;visibility:visible;min-height:1px;max-height:none;overflow:visible;opacity:1;transform:none}.st-site-mobile-nav__panel{position:absolute;z-index:1;top:100%;right:0;left:0;padding:.7rem clamp(1rem,4vw,2rem) 1rem;border-bottom:1px solid var(--st-line);background:#fff;box-shadow:0 14px 32px rgba(16,25,36,.15)}.st-site-mobile-nav__panel a{display:block;width:min(100%,1200px);margin:auto;padding:.9rem 0;border-bottom:1px solid #e7ecef;color:var(--st-navy);font-family:var(--st-font-body);font-weight:700;text-decoration:none}.st-site-mobile-nav__panel a:last-child{border-bottom:0}.st-hero{min-height:640px;background-position:60% center}.st-hero::before{background:linear-gradient(90deg,rgba(5,13,22,.91),rgba(8,18,29,.61) 65%,rgba(8,18,29,.25))}.st-service-grid{grid-template-columns:1fr 1fr}.st-service-flow{grid-template-columns:1fr}.st-section{padding-block:clamp(3.75rem,8vw,5.5rem)}}
@media (max-width:600px){.st-container{width:min(100% - 2rem,1200px)}.st-hero{min-height:600px;padding-block:6rem 5.25rem;background-position:59% center}.st-hero::before{background:linear-gradient(90deg,rgba(5,13,22,.88),rgba(8,18,29,.64) 72%,rgba(8,18,29,.34))}.st-hero__title{font-size:clamp(2.5rem,12vw,3.55rem);text-wrap:auto}.st-page-header{padding-block:4.75rem 4.25rem}.st-page-header::after{width:70vw}.st-actions,.st-actions .wp-block-button,.st-actions .wp-block-button__link{width:100%}.st-service-grid{grid-template-columns:1fr}.st-profile{border-radius:12px}.st-profile th,.st-profile td{display:block;width:100%;border-inline:0}.st-profile th{border-bottom:0}.st-profile td{padding-top:.5rem}.st-faq summary{padding:1.1rem}.st-faq p{padding:0 1.1rem 1.15rem 3.05rem}.st-section{padding-block:3.5rem}.st-contact-shell{padding:1.35rem}.st-managed-footer{padding:3rem 1.25rem}.st-managed-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem}.st-managed-footer__links a{padding:.55rem 0}}
@media (max-width:600px){.st-hero + .st-section--post-hero{margin-block-start:2.25rem}.st-fleet__labels{grid-template-columns:1fr;gap:.2rem}.st-location__map{min-height:210px}.st-partners__pending{line-height:1.45}}
@media (prefers-reduced-motion:no-preference){.st-page-header{animation:st-page-header-drift 22s ease-in-out infinite alternate}.wp-block-button__link,.st-site-mobile-nav__trigger{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.wp-block-button__link:hover{transform:translateY(-2px)}}@keyframes st-page-header-drift{to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
