/* TYD: silver identity, neighborhood green, START35 navy and yellow. */
.header{border-bottom:0}.hero{background:linear-gradient(120deg,#fafbfc 0%,#e8ebee 50%,#b3bcc5 100%)}.hero-word{opacity:.7;font-style:italic}.hero h1{letter-spacing:.015em}.section-label>span{letter-spacing:.22em}.business{background:#edf0f2}.business-head{border-bottom:1px solid #c6ced3;padding-bottom:40px}.business-head h2{font-size:clamp(32px,3.8vw,52px);line-height:1.55}.service{border:1px solid #d6dde1;box-shadow:0 14px 35px #172c3d08}.mobility .service-title{background:linear-gradient(145deg,#f0f8f2,#d6e8dc)}.service-title .service-no{letter-spacing:.2em}.service-body{padding:48px}.service-body h4{font-size:29px}.service-body p{font-size:16px}.mobility-photo{position:relative;margin:0;background:#143e2a;overflow:hidden}.mobility-photo img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 56%}.mobility-photo figcaption{padding:23px 32px;color:#fff;font-size:22px;line-height:1.6}.mobility-photo small{display:block;font-size:12px;color:#c5d9cd;margin-top:7px}.mobility-details{border-top:0}.detail-number{display:block;font-size:30px;font-weight:300;color:#298353}.detail-grid{gap:40px 50px}.detail-grid h5{font-size:21px}.digital-plan{background:#edf5f0;border-left:4px solid #248555}.impact{border-top:1px solid #d6e0d9;margin-top:35px}.cost-tables tr:last-child td{font-size:24px}.start{margin-top:80px!important}.start .service-title{background:linear-gradient(160deg,#edf4fc,#d4e1ed);border-top:6px solid #ffbd00}.start .price strong{font-size:130px}.start-support h5{font-size:20px}.start .service-body h4{color:#062d54}.service-contact{padding:14px 18px;background:#062d54;color:#fff;border:0}.service-contact:hover{background:#154b7c}.contact{border-top:5px solid #b8c2cb}.household-cost{border-radius:0}.service-logo{flex-shrink:0}
@media(max-width:950px){.service-body{padding:32px}.service-body h4{font-size:25px}.mobility-photo img{height:370px}.start .price strong{font-size:100px}.detail-grid{gap:30px}}
@media(max-width:650px){.business-head{padding-bottom:25px}.business-head h2{font-size:31px}.service-body{padding:30px 25px}.mobility-photo img{height:280px;object-position:45% center}.mobility-photo figcaption{padding:20px 23px;font-size:20px}.mobility-photo small{font-size:12px}.detail-grid h5{font-size:20px}.start{margin-top:55px!important}.cost-tables tr:last-child td{font-size:18px}.service-body h4{font-size:26px}}
.start-gallery{background:#fff;padding:50px 40px;border:1px solid #d6dde1;border-top:0}.gallery-heading{max-width:750px;margin-bottom:32px}.gallery-heading .eyebrow{color:#62748a}.gallery-heading h4{font-size:32px;color:#082f57;margin:12px 0 20px}.gallery-heading p{font-size:16px}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.vehicle-card{margin:0;border-bottom:3px solid #ffbd00;background:#f5f7fa}.vehicle-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.vehicle-card figcaption{padding:20px}.vehicle-card figcaption>span{font-size:12px;color:#4b6379}.vehicle-card h5{font-size:22px;color:#082f57;margin:8px 0 12px;line-height:1.5}.vehicle-card p{font-size:14px;margin:0}.gallery-note{font-size:13px;color:#5c6772;margin:24px 0 40px}.start-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.start-plans>div{padding:32px;border:1px solid #ccd7e1}.start-plans h5{font-size:25px;margin:12px 0;color:#082f57}.start-plans>div>span{font-size:14px}.start-plans .plan-price{font-size:65px;line-height:1.4;letter-spacing:-.03em;margin:15px 0;color:#082f57}.plan-price span{font-size:19px;letter-spacing:0;margin-left:10px}.start-plans>div>p:last-child{font-size:15px;margin:0}.plan-gear{background:#082f57;color:white}.plan-gear h5,.plan-gear .plan-price{color:#ffca24!important}.gear-change{border-top:1px solid #cbd7e1;margin-top:35px;padding-top:35px}.gear-change h5{font-size:25px;margin:12px 0 20px;color:#082f57}.gear-change p{font-size:15px}.gear-change a{display:inline-block;border-bottom:1px solid #082f57;font-size:14px;padding:6px 0}@media(max-width:950px){.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-gallery{padding:35px 30px}}@media(max-width:650px){.start-gallery{padding:32px 23px}.gallery-heading h4{font-size:26px}.vehicle-grid{grid-template-columns:1fr;gap:25px}.vehicle-card img{max-height:260px}.start-plans{grid-template-columns:1fr}.start-plans>div{padding:25px}.gear-change h5{font-size:23px}}
/* Toyama photography and complete business-card wordmark */
.header .card-brand{display:block;width:105px;height:82px;overflow:visible;flex:0 0 105px}
.header .brand-art{display:block;flex:none;width:175px;height:148px;background-position:-480px -605px;transform:scale(.54);transform-origin:top left}
.hero{isolation:isolate;background:#e9eff1;min-height:740px}
.hero-scenery{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;z-index:-2}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:transparent}
.hero:after{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.84) 34%,rgba(255,255,255,.12) 75%)}
.hero-word,.hero-line{display:none}.hero .status{background:#ffffffdb}.hero .circle-link{background:#ffffffd9}
.photo-location{padding:13px 7%;font-size:10px;letter-spacing:.17em;background:#edf2f4;color:#465966}.photo-location span{margin-left:20px;letter-spacing:.04em}
.toyama-panorama{position:relative;margin:0;isolation:isolate;min-height:350px;display:flex;align-items:center;padding:45px 7%;overflow:hidden;color:white;background:#315a70}
.toyama-panorama img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.toyama-panorama:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102c46ba,transparent 85%);z-index:-1}
.toyama-panorama figcaption>span{display:block;font-size:12px;letter-spacing:.2em}.toyama-panorama strong{display:block;font-size:37px;line-height:1.65;margin:17px 0}.toyama-panorama small{font-size:12px}
.vehicle-card{overflow:hidden;border-radius:10px;box-shadow:0 8px 25px #082f570b}.vehicle-card .model-name{font-size:13px;font-weight:700;color:#38546d;margin-bottom:12px}.detail-grid>div{background:linear-gradient(140deg,#f1f8f3,#fff);padding:25px;border-radius:6px}.photo-credits{padding:20px 7%;font-size:11px;background:#f4f5f6;color:#626970;line-height:1.8}.photo-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.header .card-brand{width:88px;height:70px;flex-basis:88px}.header .brand-art{transform:scale(.47)}.hero{min-height:650px}.hero-scenery{object-position:47% center}.hero:after{background:linear-gradient(90deg,#fffffff0,#ffffffa6 65%,#ffffff36)}.hero h1{font-size:clamp(38px,10vw,48px)}.toyama-panorama{min-height:285px;padding:35px 6%}.toyama-panorama strong{font-size:29px}.detail-grid>div{padding:20px}.photo-location{padding-inline:6%}}

/* Scale the original business-card artwork as a whole, including narrow columns. */
.service-title .service-logo{background:none;width:100%;max-width:310px;height:auto;flex:none;overflow:visible;margin:24px 0 0;line-height:0;mix-blend-mode:normal}
.service-logo svg{display:block;width:100%;height:auto;overflow:hidden}
.service-title .logo-start{max-width:280px}
.mobility .service-title{background:linear-gradient(155deg,#fff 8%,#edf8f2 58%,#e7f5fc);border-top:5px solid #078f3c}
.start .service-title{background:linear-gradient(155deg,#fff 8%,#eef5fb 75%);border-top:5px solid #ffbd00}
.mobility .service-no{color:#067a36}.start .service-no{color:#082f57}.license-message strong{text-decoration-color:#00a8de!important}
.pillars{color:#08783b}.pillars b{color:#00a8de}.detail-number{color:#078f3c}.start-gallery{border-top:5px solid #ffbd00}.philosophy{border-top-color:#adb6bf}.business{background:#f1f4f6}
.community-vision{padding-bottom:44px;margin-bottom:42px;border-bottom:1px solid #cee2d5}.community-vision>.eyebrow{color:#067a36;letter-spacing:.06em}.community-vision h4{font-size:clamp(23px,2.5vw,32px);margin:18px 0 24px;color:#106135}.community-vision p{font-size:16px}.community-points{display:grid;grid-template-columns:1fr 1fr;gap:28px}.community-points h5{font-size:19px;color:#067a36;margin:12px 0}.community-contact{border-left:4px solid #00a8de;padding:18px 22px;background:#f0f8fc}.community-vision .service-contact{margin:0 24px 18px 0}.community-vision .note{font-size:13px;color:#5d6760;margin:0}@media(max-width:650px){.community-points{grid-template-columns:1fr;gap:5px}}
/* Strong headings using the business-card brand palette. */
.section-label h2{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.5;letter-spacing:.035em}
.section-label>span{font-weight:700;color:#53616c;letter-spacing:.16em}
.business-head .section-label h2{font-size:clamp(36px,4.5vw,62px);font-weight:900;color:#08652f;line-height:1.45;border-left:7px solid #08a6d8;padding-left:22px}
.service-body h4{font-size:clamp(25px,2.5vw,34px);font-weight:800;line-height:1.6;padding-bottom:18px;border-bottom:3px solid #069742}
.mobility .service-body h4{color:#096935}.start .service-body h4{color:#082f57;border-color:#ffbd00}
.mobility .license-message{font-weight:900;font-size:clamp(30px,3.3vw,48px);line-height:1.6}
.detail-heading h4,.household-cost h4,.digital-heading h4,.impact h4,.community-vision h4{font-weight:800;color:#106135;line-height:1.6}
.detail-heading h4,.digital-heading h4{border-left:5px solid #08a6d8;padding-left:16px}
.gallery-heading h4{font-size:clamp(28px,3vw,42px);font-weight:900;border-left:6px solid #ffbd00;padding-left:18px;line-height:1.5}
.message h3{font-weight:800;font-size:clamp(29px,3vw,40px)}.contact h2{font-weight:800}
@media(max-width:650px){.business-head .section-label h2{font-size:32px;padding-left:15px;border-left-width:5px}.service-body h4{font-size:25px}.mobility .license-message{font-size:30px}.section-label h2{font-size:29px}.gallery-heading h4{font-size:28px}}
/* Bold editorial typography: major messages carry the visual hierarchy. */
.hero h1{font-family:"Arial Black","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:clamp(60px,7.6vw,110px);font-weight:900;line-height:1.3;letter-spacing:-.055em;margin:65px 0 38px;-webkit-text-stroke:1.2px currentColor;color:#111820;max-width:850px}
.hero .eyebrow{font-weight:900;font-size:16px;letter-spacing:.16em}.hero .company-name{font-weight:800;font-size:25px}
.business-head{align-items:center}.business-head .section-label h2{font-family:"Arial Black","Yu Gothic",Meiryo,sans-serif;background:#076a35;color:#fff;border:0;box-shadow:10px 10px 0 #08a6d8;padding:24px 30px;font-size:clamp(40px,4.8vw,68px);font-weight:900;letter-spacing:-.035em;line-height:1.4;-webkit-text-stroke:.6px currentColor}
.service-title{min-width:0}.service-body{min-width:0}.mobility .license-message{font-size:clamp(29px,3.2vw,47px);font-weight:900;letter-spacing:-.035em;line-height:1.5;-webkit-text-stroke:.5px currentColor}.license-message strong{text-decoration:none;background:#fff;box-shadow:inset 0 -.19em #ffcf22}.license-message span{margin-top:10px}
.section-label h2{font-weight:900;-webkit-text-stroke:.35px currentColor}.service-body h4{font-weight:900;letter-spacing:-.025em;-webkit-text-stroke:.35px currentColor}.gallery-heading h4{font-weight:900;font-size:clamp(32px,3.5vw,48px);letter-spacing:-.035em}.start .price strong{font-weight:900;font-size:clamp(100px,11vw,150px);letter-spacing:-.065em;color:#082f57}.start .price>span{font-weight:800}.large-copy{font-size:clamp(34px,3.7vw,50px);font-weight:900;letter-spacing:-.025em}
@media(max-width:950px){.hero h1{font-size:clamp(52px,7.8vw,76px)}.business-head .section-label h2{font-size:42px;padding:20px 24px}.business-head{display:block}.business-head>p{margin-top:32px}.mobility .license-message{font-size:30px}}
@media(max-width:650px){.hero h1{font-size:clamp(43px,11.8vw,70px);line-height:1.35;letter-spacing:-.06em;-webkit-text-stroke:.7px currentColor;margin-top:80px}.hero .eyebrow{font-size:12px}.hero .company-name{font-size:22px}.business-head .section-label h2{font-size:clamp(29px,8vw,44px);padding:20px 17px;box-shadow:6px 6px 0 #08a6d8}.mobility .license-message{font-size:clamp(28px,7.7vw,38px)}.hero{min-height:650px}}
.maintenance-breakdown{margin-top:32px;padding-top:25px;border-top:1px solid #cbd8d0}.maintenance-breakdown h5{font-size:24px;font-weight:800;color:#106135;margin:0 0 15px}.maintenance-breakdown>p{font-size:15px}.maintenance-breakdown table{width:100%;border-collapse:collapse;font-size:15px}.maintenance-breakdown caption{text-align:left;font-size:13px;margin-bottom:12px;color:#536259}.maintenance-breakdown th,.maintenance-breakdown td{padding:13px 12px;border-bottom:1px solid #cbd8d0;text-align:right}.maintenance-breakdown th:first-child{text-align:left}.maintenance-breakdown thead{background:#175f38;color:#fff}.maintenance-breakdown tbody th{font-weight:500}.maintenance-breakdown tfoot{background:#deeee3;color:#124e2f;font-weight:800}.maintenance-breakdown tfoot td{font-size:22px}@media(max-width:650px){.maintenance-breakdown table{font-size:13px}.maintenance-breakdown th,.maintenance-breakdown td{padding:12px 6px}.maintenance-breakdown tfoot td{font-size:17px}}
.life-pillars{padding:20px 0 38px;margin-bottom:36px;border-bottom:1px solid #cddbd2}.life-pillars img{display:block;width:100%;max-width:850px;height:auto;margin:0 auto 25px}.life-pillars p{font-size:17px;font-weight:600;color:#214b36;margin-bottom:12px}.life-pillars small{font-size:13px;color:#59685f}
.card-hero{background:#fff}.card-hero>img{display:block;width:100%;height:auto;object-fit:contain}.card-hero-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 6%;background:#17191b;color:#fff;font-size:14px}.card-hero-caption a{font-weight:700;border-bottom:1px solid #87939c;padding:3px 0}@media(max-width:650px){.card-hero-caption{font-size:12px;padding:13px 5%;gap:12px}}
/* Unified business-card visual language across the complete page. */
:root{--ink:#111;--muted:#555b60;--line:#bfc3c7;--silver:#eff0f1}
body{background:#fff;color:#171717}.header{border-bottom:2px solid #171717}.header nav a{font-weight:700}
.section{padding-top:90px;padding-bottom:90px}.business{background:linear-gradient(135deg,#f6f6f6,#e8eaec)}
.section-label>span{color:#606469;font-weight:800;letter-spacing:.18em}.section-label h2{color:#111;border-left:5px solid #171717;padding-left:18px}
.large-copy,.message h3{font-family:"Yu Mincho",YuMincho,serif;font-weight:900;color:#111;line-height:1.6}
.philosophy{border-top:2px solid #171717}.philosophy p{font-family:Georgia,"Yu Mincho",serif;font-style:italic;font-weight:700}.philosophy small{font-style:normal;font-weight:400}
.business-head .section-label h2{background:#111;color:#fff;box-shadow:8px 8px 0 #aeb4ba;border-left:0;transform:none;font-family:"Yu Mincho",YuMincho,serif;font-size:clamp(34px,4vw,56px);letter-spacing:.015em;padding:24px 30px;-webkit-text-stroke:0;line-height:1.5}
.service{box-shadow:0 8px 24px #1111110b;border:1px solid #c9cdd0}.service-title{background:#fff!important}.mobility .service-title{border-top:5px solid #078b3e}.start .service-title{border-top:5px solid #ffbc00}
.service-no{font-weight:800;letter-spacing:.19em}.mobility .license-message{font-family:"Yu Mincho",YuMincho,serif;color:#111;font-weight:900;-webkit-text-stroke:0;line-height:1.6}.license-message strong{background:transparent;box-shadow:none;border-bottom:4px solid #078b3e}.license-message span{margin-top:9px}.mobility .license-caption{color:#414a44}
.service-body h4{color:#111!important;border-bottom:3px solid #111;font-size:clamp(25px,2.4vw,33px);font-weight:900}.start .service-body h4{border-bottom-color:#ffbc00}.mobility .service-body h4{border-bottom-color:#078b3e}
.tag{background:#f7f7f7;border:1px solid #a6adb3;color:#40474c}.pillars{border-block-color:#bdc5ca;color:#222}.pillars b{color:#087f9f}
.mobility-details,.start-gallery{border:1px solid #c9cdd0;background:#fff}.community-vision h4,.detail-heading h4,.household-cost h4,.digital-heading h4,.impact h4{color:#111;font-weight:900}.community-vision>.eyebrow{color:#315d45}.community-points h5{color:#111;border-bottom:2px solid #078b3e;padding-bottom:12px}.community-contact{background:#f3f5f6;border-left-color:#0a658f}
.detail-grid>div{border-top:3px solid #111;background:#f5f5f5;border-radius:0}.detail-number{color:#777;font-size:20px;font-weight:900}.detail-grid h5{color:#111;font-weight:800}
.detail-heading h4,.digital-heading h4{border-left:5px solid #0a658f}.household-cost{background:#f2f3f4;border-top:5px solid #111}.household-cost h4,.maintenance-breakdown h5{color:#111}.cost-tables thead,.maintenance-breakdown thead{background:#25292c;color:#fff}.cost-tables tr:last-child,.maintenance-breakdown tfoot{background:#e5ece7;color:#175b36}.cost-tables th,.cost-tables td,.maintenance-breakdown th,.maintenance-breakdown td{border-bottom-color:#c5cacd}
.digital-plan{background:#f1f3f4;border-top:3px solid #0a658f}.digital-steps li:before{color:#0a658f;font-weight:900}.impact li{border-top-color:#bfc7c2}.impact strong{color:#111;font-weight:800}
.gallery-heading h4{color:#111;border-left-color:#ffbc00}.start-gallery{border-top:5px solid #ffbc00}.vehicle-card{border-radius:0;box-shadow:none;border:1px solid #c7cbd0;border-bottom:4px solid #ffbc00;background:#fff}.vehicle-card h5{color:#082f57;font-weight:900}.vehicle-card figcaption{background:#f5f6f7}.start-plans>div{border-color:#afb7be}.start-plans .plan-purchase{background:#f3f4f5}.plan-gear{background:#082f57}.gear-change{border-top:3px solid #082f57}
.toyama-panorama img{filter:grayscale(1)}.toyama-panorama:after{background:linear-gradient(90deg,#111c,#1112)}.toyama-panorama strong{font-family:"Yu Mincho",YuMincho,serif;font-weight:900}
.message{background:linear-gradient(125deg,#fff 55%,#edeff1)}.company{border-top:2px solid #171717}.company dl>div{border-top-color:#b9bfc4}.contact{background:linear-gradient(120deg,#080808,#292b2e);border-top:5px solid #b0b5bb}.contact h2{font-family:"Yu Mincho",YuMincho,serif;font-weight:900}.contact .eyebrow{color:#cbd0d5}.email{font-weight:700}.photo-credits{background:#eee}footer{border-top:1px solid #aaa;background:#fff}
@media(max-width:650px){.section{padding-top:60px;padding-bottom:60px}.business-head .section-label h2{font-size:clamp(29px,7.8vw,42px);padding:20px 16px;box-shadow:5px 5px 0 #aeb4ba}.service-body h4{font-size:25px}.section-label h2{padding-left:13px}.mobility .license-message{font-size:clamp(27px,7.4vw,37px)}}
/* Remove the divider above the lead image. */
.header{border-bottom:0}
