/* CPK palette: petrol blue, deep blue, warm red and amber. */
:root{--blue:#176780;--navy:#173f55;--pink:#c3474c;--orange:#ad6518;--pale:#f2f5f4;--pale-blue:#e4edef;--line:#d5dfdf;--header:8.75rem}
*{box-sizing:border-box}html{font-size:clamp(14.1667px,.833333vw,16px);scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1.5rem)}
body{margin:0;color:#000;background:var(--pale);font:500 1.125rem/1.8 'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;letter-spacing:.08em;font-feature-settings:'palt';-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a,button{transition:color .4s ease-out,background-color .4s ease-out,border-color .4s ease-out,transform .4s ease-out}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--pink);outline-offset:5px}img{display:block;max-width:100%;height:auto}svg{display:block;width:100%;height:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}i{font-style:normal}.en{font-family:Nunito,sans-serif}
main{overflow:clip;background:repeating-linear-gradient(90deg,#d4e1e3 0,#d4e1e3 1px,transparent 1px,transparent 25%)}.inner{width:90%;max-width:75rem;margin-inline:auto}.sec{position:relative;padding-block:5rem;isolation:isolate}.sec-head{margin-bottom:3rem}
.kick{position:relative;margin:0 0 .75rem;padding-left:1.45em;font-size:1.125rem;font-weight:500;letter-spacing:.1em;color:var(--blue)}.kick::before{content:'';position:absolute;left:.45em;top:.7em;width:.35em;height:.35em;border-radius:50%;background:var(--pink)}
.sec-head h2{font-size:2.5rem;line-height:1.65;letter-spacing:.1em;text-wrap:pretty}.sec-head h2 i{color:var(--pink)}.sec-head .lead{margin-top:1.75rem;max-width:55rem;line-height:2.1;letter-spacing:.12em}.illustration{display:block;color:var(--navy)}
.more,.nall{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:20rem;min-height:4.5rem;padding:1rem 2.5rem;color:#fff;background:var(--pink);border-radius:.3125rem;font-weight:700;font-size:1.125rem;letter-spacing:.12em}
.more::before,.nall::before{content:'';position:absolute;right:-1.25rem;top:50%;width:2.5rem;height:2px;background:var(--pink);transition:width .4s}.more::after,.nall::after{content:'';position:absolute;right:0;top:50%;width:1.25rem;height:2px;background:#fff;transition:width .4s}.more i{display:none}.more:hover,.nall:hover{background:#30464f}.more:hover::after,.nall:hover::after{width:2.5rem}.more:hover::before,.nall:hover::before{width:0}
/* Two-tier masthead and short sliding navigation marker. */
@media(min-width:1081px){
  .site-header .htel{margin:.55rem .45rem .55rem 0;border-radius:.6rem}
  .site-header .htel b{line-height:1.2}
  .site-header .htel small{font-size:13px;line-height:1.35}
  .site-header .hcta{position:relative;margin:.55rem 1rem .55rem .45rem;padding-inline:1.5rem 3rem;border-radius:.6rem}
  .site-header .hcta::after{content:'›';position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#ffffff26;font:400 1.4rem/1 Arial,sans-serif}
  .site-header .htel:hover{background:#925314}
  .site-header .hcta:hover{background:#a8363e}
}
.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) 17.5rem 17.5rem 7rem;grid-template-rows:5rem 3.75rem;background:#fff}.site-header::before{content:'';grid-area:2/1/3/-1;background:var(--navy)}.site-header.is-stuck{box-shadow:0 2px 10px #173f5514}
.brand{grid-area:1/1;display:flex;align-items:center;gap:.6rem;padding-left:1.6vw;width:fit-content}.brand img{width:2.1rem;height:3rem;object-fit:contain}.brand .nm,.fbrand .nm{display:block;color:var(--navy);font-size:1.65rem;line-height:1.3;font-weight:700;letter-spacing:.05em}.brand .sub,.fbrand .sub{display:block;color:var(--navy);font:500 .65rem/1.8 Nunito,sans-serif;letter-spacing:.18em}
.htel{grid-area:1/2;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--orange);color:#fff;letter-spacing:.02em}.htel b{font:600 1.8rem/1.4 Nunito,sans-serif}.htel small{font-size:.75rem}.htel:hover{background:#925314}
.hcta{grid-area:1/3/2/5;display:flex;justify-content:center;align-items:center;background:var(--pink);color:#fff;font-weight:700;letter-spacing:.1em}.hcta::before{content:'';width:1rem;height:1.15rem;margin-right:1rem;border:2px solid currentColor;border-radius:1px;box-shadow:inset 0 -.2rem 0 #ffffff55}.hcta:hover{background:#a8363e}
.gnav{grid-area:2/1/3/4;position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-left:2.8vw;color:#fff;z-index:1}.gnav a{position:relative;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;white-space:nowrap;letter-spacing:.1em}.gnav a::before{content:'';position:absolute;left:0;top:.94rem;height:1.875rem;width:1px;background:#517d8d}
.gnav::after{content:'';position:absolute;bottom:0;left:var(--nav-left,0);height:.375rem;width:4.375rem;background:var(--pink);border-radius:.5rem .5rem 0 0;transform:translateX(-50%);opacity:var(--nav-visible,0);transition:left .4s ease-out,opacity .25s;pointer-events:none}.gnav a:hover{color:#bedce4}
.menu-btn{grid-area:2/4;position:relative;z-index:1;color:#fff;border:0;border-left:1px solid #517d8d;background:var(--navy);font:600 .625rem/1 Nunito,sans-serif;letter-spacing:.04em;padding:2.6rem 0 .6rem}.menu-btn::before,.menu-btn::after{content:'';position:absolute;height:3px;border-radius:3px;background:#fff;left:calc(50% - 15px)}.menu-btn::before{width:30px;top:.9rem}.menu-btn::after{width:20px;top:1.6rem}.menu-btn:hover{background:var(--blue)}
.tick{height:3.625rem;display:flex;align-items:center;gap:3rem;padding-inline:1.875rem;background:#f8eded;overflow:hidden;font-size:.9375rem}.tick .lb{flex:none;font-size:.85rem;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:.6rem}.tick .lb::before{content:'i';display:grid;place-items:center;width:1.3rem;height:1.3rem;color:#fff;background:var(--pink);border-radius:50%;font:bold italic 1.1rem Georgia,serif}.tick .roll{position:relative;flex:1;height:100%;overflow:hidden}.tick ul{position:relative;list-style:none;padding:0;margin:0;height:100%}.tick li{position:absolute;inset:0;display:flex;align-items:center;gap:2rem;opacity:0;transform:translateX(3rem);transition:transform 1s,opacity 1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tick li:first-child,.tick li.is-active{opacity:1;transform:translateX(0)}.tick.is-ready li:first-child:not(.is-active){opacity:0;transform:translateX(-3rem)}.tick li:nth-child(n+4){display:none}.tick time{flex:none;font-size:.85rem;font-weight:600}
/* Right-hand photo, fade, paired gleaming buttons, fine moving town. */
.hero{position:relative;isolation:isolate;min-height:37rem;padding:3.5rem max(5.85%,calc((100% - 88.75rem)/2)) 10rem}.hero-photo{position:absolute;z-index:-1;inset:0 0 0 40%;background:url('img/parts-hero.png') center center/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%)}.hero-copy{position:relative;z-index:2;max-width:48rem}.eyeb{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-size:.95rem;font-weight:700;letter-spacing:.1em;color:var(--navy);margin-bottom:.8rem}.hero h1{font-size:2.45rem;line-height:1.7;letter-spacing:.075em;font-weight:700;white-space:nowrap}.hero h1 strong{font-size:1.35em;letter-spacing:.06em}.hero h1 i{color:var(--pink);font-size:1.06em}
.hbtns{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:46rem;margin-top:4.75rem}.hbtn{position:relative;isolation:isolate;height:7.75rem;padding:2.4rem 3rem .8rem 5.3rem;color:#fff;font-weight:700;letter-spacing:.1em;background:var(--blue);display:flex;align-items:center;justify-content:center;line-height:1.55;overflow:hidden}.hbtn::before{content:'';position:absolute;z-index:-1;left:4.85rem;right:-2rem;top:3.3rem;height:8rem;transform:skewY(-7deg);background:linear-gradient(#ffffff2b,#ffffff05)}.hbtn::after{content:'›';position:absolute;right:1rem;bottom:1.85rem;width:2rem;height:2rem;border-radius:50%;background:#1233448a;color:#fff;font:300 1.75rem/1.8rem Arial;text-align:center;transition:transform .4s}.hbtn.solid{background:var(--orange);border-radius:.3125rem 0 0 0;letter-spacing:0}.hbtn.solid::after{background:#874d13a1}.hbtn.liney{border-radius:0 .3125rem 0 0}
.button-label,.form-label span:first-child{position:absolute;inset:0 0 auto;height:2.15rem;display:flex;justify-content:center;align-items:center;background:#123447;font-size:.875rem;letter-spacing:.13em}.button-label{background:#8d5113}.hbtn b{font:600 1.65rem/1.4 Nunito,sans-serif;white-space:nowrap;letter-spacing:0}.form-label span:last-child{font-size:1.3rem}.button-icon{position:absolute;left:1.35rem;bottom:1.55rem;width:2.4rem;height:2.7rem;color:#fff}.button-icon svg ellipse{display:none}.hbtn:hover::after{transform:translateX(.25rem)}.hbtn:hover{filter:brightness(1.1)}.hours{font-size:.8rem;letter-spacing:.025em;margin-top:.9rem;line-height:1.8;max-width:44rem}
.geo{position:absolute;left:45%;top:10rem;width:7rem;height:11rem;pointer-events:none;z-index:1}.geo .disc{position:absolute;inset:0}.geo img{width:100%;height:100%;object-fit:contain}.geo .ring,.geo .dot,.geo .ln{display:none}
.town-loop{position:absolute;left:0;right:0;bottom:-1px;height:9.5rem;display:flex;overflow:hidden;pointer-events:none;z-index:3}.town-loop>div{height:100%;flex:none;width:150rem;background:url('img/neighborhood-detail.svg?v=3a67f06fb09c') repeat-x left bottom/150rem 12.5rem;animation:town-travel 96s linear infinite}@keyframes town-travel{to{transform:translateX(-100%)}}
.showcase{position:relative;padding:6.5rem 0 4.5rem;isolation:isolate}.showcase::before{content:'';position:absolute;z-index:-1;top:0;left:0;right:0;height:18rem;background:var(--navy)}.showcase-inner{display:grid;grid-template-columns:27.25rem minmax(0,1fr);margin-left:5%;max-width:calc(100% - 5%)}.showcase-head{color:#fff;padding-top:.1rem;padding-right:3.75rem}.showcase .kick{font-size:2.3rem;font-weight:700;color:#fff;margin:0;padding:1.6rem 0 0;letter-spacing:.1em}.showcase .kick::before{left:.2rem;top:.35rem;width:.375rem;height:.375rem}.carousel-controls{display:flex;gap:2.5rem;justify-content:flex-end;margin-top:2.5rem}.carousel-controls button{width:3.125rem;height:3.125rem;border:0;border-radius:50%;background:var(--orange);position:relative}.carousel-controls button::before{content:'';position:absolute;width:1.25rem;height:2px;background:#fff;left:.925rem;top:1.5rem}.carousel-controls button::after{content:'';position:absolute;width:.7rem;height:.7rem;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);left:1.3rem;top:1.2rem}.carousel-controls .carousel-prev{transform:rotate(180deg)}.carousel-controls button:hover{background:#925314}
.cats{display:flex;gap:1.875rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:5vw;padding-bottom:1.5rem;overscroll-behavior-x:contain}.cats::-webkit-scrollbar{display:none}.cats a{position:relative;flex:0 0 33.75rem;height:22.5rem;background:#e4edef;border:.75rem solid #fff;border-radius:1.375rem;overflow:hidden;scroll-snap-align:start;isolation:isolate}.cats a::before{content:attr(data-number);position:absolute;left:2rem;top:1.2rem;font:italic 300 2.2rem Nunito,sans-serif;color:var(--blue)}.cats a::after{content:'';position:absolute;z-index:-1;width:28rem;height:28rem;border-radius:50%;background:#f3f8f7;right:-11rem;top:-11rem}.category-name{position:absolute;left:2rem;bottom:3rem;z-index:2;color:var(--navy);font-size:2.2rem;font-weight:700;letter-spacing:.07em}.category-icon{position:absolute;width:15rem;height:15rem;right:.8rem;top:1.4rem;transition:transform .6s}.category-icon svg{stroke-width:2}.category-icon svg ellipse{fill:#fff;opacity:.7}.cats a:nth-child(2n){background:#f7eddf}.cats a:nth-child(2n)::before{color:#945719}.cats a:nth-child(2n) .category-icon{color:#ad6518}.cats a:nth-child(3n){background:#dfebec}.cats a:hover .category-icon{transform:rotate(-6deg) scale(1.05)}
#strengths{padding-top:2rem}#strengths>.inner{display:grid;grid-template-columns:47% minmax(0,1fr);gap:6.25%;max-width:100rem;padding:7.75rem 5.625rem;background:#fff;border-radius:1.25rem;box-shadow:1rem 1rem 1rem #e4edef}#strengths .sec-head{margin-bottom:2.5rem}#strengths .sec-head::before{content:'';display:block;width:3.75rem;height:.375rem;border-radius:1rem;background:var(--pink);margin-bottom:3.75rem}#strengths h2{font-size:2.35rem;line-height:1.8}#strengths h2 i{display:block;color:#000}.intro-lead{letter-spacing:.16em;line-height:2.25;text-align:justify;max-width:32.25rem}.tag{margin-top:2.25rem;font-size:1rem;line-height:2;letter-spacing:.1em}.tag b{display:block;color:var(--navy);font-size:1.35rem;margin-bottom:.3rem}.intro-character{width:8rem;height:10rem;margin:2rem auto -1rem;background:url('img/cpk-boy.png') center/contain no-repeat}.pillars{padding-top:1rem}.pillar{position:relative;display:grid;grid-template-columns:43% minmax(0,1fr);gap:6%;padding:2.25rem 0 2.5rem;border-bottom:1px solid #000;min-height:11.75rem}.pillar:first-child{padding-top:0;min-height:9.5rem}.pillar:last-child{border-bottom:0;padding-bottom:0}.pillar>b{grid-column:1;grid-row:1;font-size:1.5rem;line-height:1.7;letter-spacing:.12em}.pillar p{grid-column:2;grid-row:1;line-height:1.9;font-size:1.075rem;letter-spacing:.1em}.pillar i{position:absolute;left:0;bottom:2.4rem;color:var(--pink);font-size:.8rem}.pillar:last-child i{bottom:1rem}.pillar::after{content:attr(data-number);position:absolute;left:1.8rem;bottom:2.1rem;color:var(--pink);font:italic 300 1.2rem Nunito,sans-serif}.pillar:last-child::after{bottom:.7rem}
/* Details retain the full original product, delivery and company information. */
#parts{padding-top:8rem}#parts::before{content:'';position:absolute;z-index:-1;left:-15%;right:-15%;top:4rem;height:65%;background:#e4edefaa;border-radius:50% 50% 0 0}#parts .inner{max-width:90rem}#parts .sec-head{max-width:75rem;margin-inline:auto;margin-bottom:4rem}#parts .sec-head h2{max-width:40rem}.ptbl{overflow:hidden;background:#fff;border-radius:1.25rem;box-shadow:1rem 1rem 1rem #e4edef}.ptr{display:grid;grid-template-columns:22% minmax(0,1fr) 25%;border-bottom:1px solid var(--line);padding:2rem 2.5rem;gap:2rem;align-items:center}.ptr:last-child{border-bottom:0}.ptr.th{padding-block:1rem;background:var(--navy);color:#fff;font-weight:700;letter-spacing:.12em}.pname{font-size:1.4rem;color:var(--navy);line-height:1.8}.hot{display:block;font-size:.8rem;color:var(--pink);font-weight:500;margin-bottom:.35rem}.plist{display:flex;flex-wrap:wrap;gap:.25rem 0;line-height:2;font-size:1.025rem}.plist span:not(:last-child)::after{content:'／';color:#b3c4c8;padding-inline:.3rem}.pgrade{font-size:1rem;font-weight:700;line-height:1.8}.pgrade small{display:block;font-size:.875rem;font-weight:500;color:#53646a;margin-top:.4rem;line-height:1.8}.is-hot .pname{color:var(--blue)}.pfoot{font-size:1rem;margin:1.75rem 0 0;text-align:center;line-height:2}
#old-car .sec-head{max-width:58rem}#old-car .sec-head h2{max-width:46rem}.years{background:#fff;border-radius:1.25rem;box-shadow:1rem 1rem 1rem #e4edef;padding:3.5rem}.ylist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.ylist li{padding-inline:2.5rem;border-left:1px solid #c9d8db}.ylist li:first-child{padding-left:0;border:0}.ylist li:last-child{padding-right:0}.ylist b{display:block;font-size:3.75rem;font-weight:300;font-style:italic;letter-spacing:.015em;line-height:1.3;color:var(--blue);margin-bottom:1.2rem}.ylist b small{font-family:'Zen Kaku Gothic New',sans-serif;font-style:normal;font-size:1.25rem;margin-left:.25rem}.yt{display:block;background:var(--pale);font-size:1.125rem;font-weight:700;padding:.5rem;margin-bottom:1.2rem}.yd{display:block;font-size:1.025rem;line-height:2}.ynote{font-size:.95rem;line-height:2;margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.order{margin-top:3.5rem;text-align:center}.order-h{font-weight:700;font-size:1.3rem;letter-spacing:.15em}.olist{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;padding:0;margin:1.5rem 0 2.5rem;gap:1rem 2.5rem;font-size:1.05rem}.olist li{display:flex;align-items:center;gap:.65rem;position:relative}.olist li+li::before{content:'';position:absolute;left:-1.4rem;border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-left:.4rem solid var(--orange)}.olist span{font:italic 500 1.2rem Nunito,sans-serif;color:var(--blue)}
#grade .sec-head h2{max-width:45rem}.cwrap{overflow-x:auto;background:#fff;border-radius:1rem;scrollbar-color:#9fbec6 #e4edef}.ctbl{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center;min-width:640px}.ctbl th,.ctbl td{padding:1.8rem 1.2rem;border:1px solid var(--line);line-height:1.9}.ctbl th{font-weight:700}.ctbl thead th{background:var(--navy);color:#fff;font-size:1.15rem;border-color:#517d8d}.ctbl th:first-child{width:13%}.ctbl tbody th{background:#e4edef;font-size:1rem}.ctbl small{font-size:1rem}.mark{display:block;font-size:2.5rem;line-height:1.3;color:var(--pink);margin-bottom:.6rem}.mark.soft{color:var(--blue)}.cnote{font-size:1rem;margin-top:1.5rem}.table-hint{display:none}
#area .inner{padding:5rem;max-width:90rem;background:#fff;border-radius:1.25rem;box-shadow:1rem 1rem 1rem #e4edef}#area .sec-head h2{max-width:45rem}.acols{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.alist{margin:0}.arow{display:grid;grid-template-columns:9rem 1fr;padding:1.5rem 0;border-bottom:1px solid var(--line);gap:1rem}.arow dt{font-weight:700;color:var(--blue)}.arow dd{margin:0;font-size:1.025rem;line-height:2}.afoot{margin-top:1.5rem;font-size:.95rem;line-height:2}.mappane{padding:1.25rem;background:#f3f8f7;border-radius:1rem}.mappane>svg{height:auto}.mapnote{font-size:.8rem;line-height:1.8;padding:1rem}.lg{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.lg i{display:inline-block;width:.65rem;height:.65rem;background:var(--blue);border-radius:50%}
#first{padding-top:9rem}#first::before{content:'';position:absolute;z-index:-1;background:#e4edefa6;width:140%;height:100%;top:0;left:-20%;border-radius:50% 45% 0 0;transform:rotate(-5deg)}#first .sec-head{margin-bottom:4rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.step{position:relative;background:#fff;padding:3rem 2.25rem 2.5rem;text-align:center;border-radius:1rem;margin-top:2.5rem}.step .no{position:absolute;top:-3rem;left:1rem;color:var(--blue);font:italic 300 4.25rem/1 Nunito,sans-serif;letter-spacing:-.06em}.step .no::before{content:'0'}.step .no::after{content:'.'}.step h3{background:var(--pale);font-size:1.25rem;line-height:1.8;padding:.5rem .25rem;letter-spacing:.08em;min-height:3.25rem}.step-art{width:10rem;height:10rem;margin:2rem auto}.step p{text-align:left;font-size:1.025rem;line-height:2;letter-spacing:.1em}.fnote{display:flex;align-items:center;justify-content:center;gap:2rem;margin:4rem auto 0;max-width:56rem}.fnote img{width:4.5rem;height:6rem;object-fit:contain;flex:none}.fnote p{font-size:1.025rem;line-height:2}.brand-loop{display:flex;overflow:hidden;padding:2.5rem 0 4rem;gap:5rem;white-space:nowrap;color:#fff;letter-spacing:-.05em;line-height:1}.brand-loop>div{flex:none;animation:brand-travel 60s linear infinite;font:700 12.5rem/1 Nunito,sans-serif}.brand-loop>div::before{content:attr(data-word)}@keyframes brand-travel{to{transform:translateX(calc(-100% - 5rem))}}
#company{padding-top:1rem}.ccols{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:5rem;align-items:center}.ctable{border-collapse:collapse;width:100%;font-size:1.025rem;line-height:2}.ctable th,.ctable td{border-bottom:1px solid #c9d8db;padding:1.4rem .5rem;text-align:left;vertical-align:top}.ctable th{width:8.5rem;color:var(--blue);white-space:nowrap}.cside .fig{width:11rem;height:15rem;margin:auto}.cside .fig img{width:100%;height:100%;object-fit:contain}.cap{font-size:.875rem;text-align:center;margin:1rem 0 1.5rem}.map{display:flex;align-items:center;justify-content:center;min-height:3.6rem;border-radius:3rem;background:var(--navy);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.16em}.map::before{content:'';border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-left:.45rem solid #fff;margin-right:1rem}.map:hover{background:#245d76}
#news{padding:5rem 0 13rem}#news>.inner{max-width:90rem;padding:5.875rem 5.75rem;border-radius:1.25rem;background:#fff;box-shadow:1rem 1rem 1rem #e4edef}.ncols{max-width:70rem;display:grid;grid-template-columns:21rem minmax(0,1fr);gap:5rem;margin:auto}.ncols h2{font-size:3.75rem;line-height:1.4;margin-top:1rem}.ncols .lead{font-size:1rem;line-height:2;margin-top:1.5rem}.nall{min-width:0;width:16rem;min-height:3.75rem;margin-top:2rem;font-size:1rem}.nlist{list-style:none;padding:0;margin:0}.nlist li{border-bottom:1px solid #dde3e2}.nlist li:first-child{border-top:1px solid #dde3e2}.nlist a{display:block;position:relative;padding:2rem 2rem 2rem 0}.ndate{font:500 1rem Nunito,sans-serif;color:var(--blue);letter-spacing:.02em}.ntt{font-size:1.075rem;line-height:2;margin-top:.6rem}.nlist a::after{content:'';position:absolute;right:.2rem;top:50%;width:.5rem;height:.5rem;border-top:1px solid var(--blue);border-right:1px solid var(--blue);transform:rotate(45deg)}.nlist a:hover{color:var(--blue);transform:translateX(.3rem)}
#contact{position:relative;background:#fff;padding:5rem 0 6.5rem;isolation:isolate}#contact::after{content:'お問い合わせ';position:absolute;z-index:-1;right:0;bottom:0;font-size:10rem;font-weight:700;color:#f3f8f7;line-height:1;white-space:nowrap}#contact .town-white{top:-9.5rem;bottom:auto}.town-white>div{background-image:url('img/neighborhood-white.svg')}#contact .in{width:90%;max-width:100rem;margin:auto;display:grid;grid-template-columns:29% minmax(0,1fr);gap:5rem;align-items:center}#contact .lbl{font-size:2.5rem;font-weight:700;margin-bottom:2rem;line-height:1.5;letter-spacing:.1em}#contact .lbl::before{content:'';display:block;width:3.75rem;height:.375rem;background:var(--pink);border-radius:1rem;margin-bottom:3.5rem}#contact h2{font-size:1.375rem;font-weight:700;line-height:2.1;letter-spacing:.12em}#contact .sub{font-size:1rem;line-height:2.1;margin-top:1.5rem}.cbtns{display:grid;grid-template-columns:1fr 1fr;gap:3.25rem}.cbtn{position:relative;background:#fff;border:1px solid #dde3e2;border-radius:1.25rem;height:25rem;padding:2.25rem 1.75rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;min-width:0}.contact-art{width:10rem;height:10rem;margin:auto;flex:none}.contact-art svg{stroke-width:2}.cbtn>span:not(.contact-art):not(.ar){position:relative;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%;min-height:5.25rem;padding:.65rem .4rem;background:var(--pink);color:#fff;font-size:1rem;font-weight:700;border-radius:.3125rem;letter-spacing:.05em;line-height:1.8;transition:background .4s}.cbtn b{font:600 1.625rem/1.7 Nunito,sans-serif;white-space:nowrap;letter-spacing:0}.cbtn>span:not(.contact-art):not(.ar)::before{content:'';position:absolute;right:-1.25rem;top:50%;width:2.5rem;height:2px;background:var(--pink)}.cbtn>span:not(.contact-art):not(.ar)::after{content:'';position:absolute;right:0;top:50%;width:1.25rem;height:2px;background:#fff;transition:width .4s}.cbtn .ar{display:none}.cbtn:hover{transform:translateY(-.5rem)}.cbtn:hover>span:not(.contact-art):not(.ar){background:#30464f}.cbtn:hover>span:not(.contact-art):not(.ar)::after{width:2.5rem}
.site-footer{background:var(--pale);padding:5.5rem 0 0;font-size:.9375rem;line-height:2}.ft-in{width:90%;max-width:100rem;margin:0 auto 4.5rem;display:grid;grid-template-columns:1.2fr 1.25fr .65fr;gap:5rem}.fbrand{display:flex;align-items:center;gap:.8rem;margin-bottom:2rem}.fbrand img{width:2.4rem;height:3.3rem;object-fit:contain}.fbrand .nm{font-size:1.7rem}.fbrand .sub{font-size:.7rem}.flead>p{max-width:30rem}.ftel{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.ftel span{font-size:.875rem}.ftel b{font:600 1.65rem Nunito,sans-serif;color:var(--blue);letter-spacing:0}.flead .note{font-size:.85rem;margin-top:.6rem}.site-footer h2{color:var(--blue);font-size:1.125rem;letter-spacing:.12em;margin:0 0 1.4rem;border-bottom:1px solid #cedbdc;padding-bottom:1rem}.site-footer ul{list-style:none;padding:0;margin:0}.finfo li{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;margin-bottom:1rem}.finfo b{font-weight:500}.fmenu li{margin-bottom:.6rem}.fmenu a::before{content:'—';font-size:.7rem;margin-right:.7rem;color:var(--blue)}.fmenu a:hover{color:var(--blue)}.fband{border-top:1px solid #d6e0df;padding-block:1.5rem}.fband-in{width:90%;max-width:100rem;display:flex;justify-content:space-between;align-items:center;margin:auto;font-size:.8rem}.fband nav{display:flex;gap:2rem}.fband small{font-size:.8rem}.spbar{display:none}
.drawer{position:fixed;z-index:100;inset:0;visibility:hidden;opacity:0;background:var(--blue);color:#fff;transition:opacity .35s,visibility .35s;overflow-y:auto;overscroll-behavior:contain}.drawer.is-open{visibility:visible;opacity:1}.drawer::after{content:'';position:absolute;bottom:0;left:0;right:0;height:12.5rem;background:url('img/neighborhood-detail.svg?v=3a67f06fb09c') repeat-x bottom/150rem 12.5rem;opacity:.65;pointer-events:none}.drawer .panel{position:relative;width:90%;max-width:90rem;min-height:100%;margin:auto;padding:9rem 0 15rem;z-index:1}.close{position:absolute;right:0;top:1.5rem;background:transparent;border:0;color:#fff;font:300 3.5rem/1 Nunito,sans-serif;width:4rem;height:4rem}.drawer nav{display:grid;grid-template-columns:1fr 1fr;gap:0 6rem}.drawer nav a{padding:1.7rem .5rem;border-bottom:1px solid #ffffff66;font-size:1.45rem;font-weight:700;position:relative;letter-spacing:.12em}.drawer nav a::after{content:'';position:absolute;right:.5rem;top:50%;width:.5rem;height:.5rem;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.drawer nav a:hover{color:#bedce4}.dtel{display:block;margin-top:3rem;font:500 2.5rem Nunito,sans-serif;letter-spacing:.04em}.dhours{font-size:1rem;margin-top:.7rem}.menu-is-open{overflow:hidden}
.hero{min-height:41rem;padding-top:2rem;padding-bottom:6rem}
@media(min-width:1541px){#strengths>.inner{padding-inline:10rem;grid-template-columns:45.78% minmax(0,1fr);gap:10.94%}}
@media(max-width:1180px){#strengths>.inner{padding:5rem;grid-template-columns:1fr;gap:4rem}.strengths-intro{position:relative;padding-right:13rem}.intro-lead{max-width:100%}.intro-character{position:absolute;right:1rem;bottom:0;width:9rem;height:12rem}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.pillar,.pillar:first-child,.pillar:last-child{min-height:12rem;padding:1.5rem 0 3rem;border-bottom:1px solid #000}.pillar:last-child i{bottom:2.4rem}.pillar:last-child::after{bottom:2.1rem}.acols{gap:3rem}.ncols{gap:3rem}.cbtns{gap:2rem}#contact .in{gap:3rem}#area .inner{padding:4rem}.ft-in{gap:3rem}}
@media(max-width:1080px){:root{--header:4rem}.site-header{height:4rem;grid-template-columns:1fr 4rem;grid-template-rows:4rem}.site-header::before,.gnav,.htel,.hcta{display:none}.brand{padding-left:3vw}.brand img{width:1.85rem;height:2.6rem}.brand .nm{font-size:1.5rem}.brand .sub{font-size:.6rem}.menu-btn{grid-area:1/2;border:0;padding-top:2.65rem}.hero{padding-left:5%;padding-right:5%}.hero-copy{max-width:45rem}.hero h1{font-size:2.25rem}.geo{left:57%;top:9.5rem}.showcase-inner{grid-template-columns:22rem minmax(0,1fr)}.showcase-head{padding-right:3rem}.showcase .kick{font-size:2rem}.ptr{padding-inline:1.75rem;gap:1.5rem;grid-template-columns:23% 1fr 26%}.sec-head h2{font-size:2.25rem}#news>.inner{padding:4rem}.ncols{grid-template-columns:18rem minmax(0,1fr)}#contact .in{grid-template-columns:1fr}.cbtns{max-width:60rem;width:100%;margin:auto;gap:4rem}#contact .in>div:first-child{display:grid;grid-template-columns:22rem 1fr;gap:0 3rem}#contact .lbl{grid-row:1/3;margin:0}#contact .lbl::before{margin-bottom:1.5rem}#contact .sub{margin-top:1rem}.ft-in{grid-template-columns:1fr 1fr}.fmenu{grid-column:1/-1}.fmenu ul{display:flex;flex-wrap:wrap;gap:1rem 2rem}}
@media(max-width:767px){
html{font-size:14px;scroll-padding-top:5rem}body{font-size:1rem;letter-spacing:.08em}.inner{width:86%}.sec{padding-block:3.5rem}.sec-head{margin-bottom:2.25rem}.kick{font-size:.95rem;margin-bottom:.6rem}.sec-head h2{font-size:1.85rem;line-height:1.75;letter-spacing:.08em}.sec-head .lead{font-size:1rem;line-height:2;margin-top:1.4rem;letter-spacing:.08em}.more{font-size:1rem;min-width:0;padding:1rem 1.5rem;max-width:calc(100% - 1.25rem);min-height:4rem}.brand{padding-left:5%}.brand .nm{font-size:1.45rem}.brand img{width:1.75rem}.menu-btn{border-radius:0 0 0 .4rem}
.tick{height:3.2rem;gap:1rem;padding:0 5%;font-size:.75rem}.tick .lb{font-size:.7rem;gap:.4rem}.tick li{gap:.8rem}.tick time{font-size:.7rem}.tick .roll{min-width:0}
.hero{min-height:0;padding:13rem 7% 8rem}.hero-photo{inset:0 0 auto;height:23rem;background-position:65% center;background-size:auto 100%;mask-image:linear-gradient(#000 30%,transparent 98%);-webkit-mask-image:linear-gradient(#000 30%,transparent 98%)}.hero-copy{max-width:none}.eyeb{display:block;font-size:.7rem;line-height:1.8;letter-spacing:.05em;margin-bottom:.65rem}.eyeb span{display:block}.hero h1{font-size:clamp(1.18rem,4.45vw,1.65rem);line-height:1.9;letter-spacing:.035em}.hero h1 strong{font-size:1.35em}.hero h1 i{font-size:1.04em;letter-spacing:0}.hbtns{margin-top:2.5rem}.hbtn{height:6.5rem;padding:2rem 1.6rem .3rem 2.9rem}.hbtn b{font-size:clamp(.8rem,3.1vw,1.1rem)}.button-label,.form-label span:first-child{font-size:.65rem;letter-spacing:0;height:1.9rem}.form-label span:last-child{font-size:1rem}.button-icon{left:.55rem;width:1.7rem;height:2rem;bottom:1.2rem}.hbtn::before{left:2.7rem;top:2.8rem}.hbtn::after{width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1.1rem;bottom:1.6rem;right:.4rem}.hours{font-size:.65rem;line-height:1.8;margin-top:.8rem;letter-spacing:0}.geo{left:auto;right:7%;top:15.1rem;width:4.2rem;height:6.5rem;z-index:0}.town-loop{height:6rem}.town-loop>div{background-size:96rem 8rem;width:96rem}
.showcase{padding:3rem 0 2rem}.showcase::before{height:16rem}.showcase-inner{display:block;margin:0;max-width:none}.showcase-head{display:flex;align-items:center;justify-content:space-between;padding:0 7%;margin-bottom:2rem}.showcase .kick{font-size:1.75rem;padding:.75rem 0 0}.showcase .kick::before{top:0}.carousel-controls{margin:0;gap:1.25rem}.carousel-controls button{width:2.75rem;height:2.75rem}.carousel-controls button::before{top:1.35rem;left:.75rem}.carousel-controls button::after{top:1.03rem;left:1.1rem}.cats{padding:0 7% 1rem;gap:1.3rem;scroll-padding-left:7vw}.cats a{flex-basis:86vw;height:17rem;border-width:.55rem;border-radius:1.25rem}.cats a::before{font-size:1.65rem;left:1.5rem;top:1rem}.category-name{font-size:1.8rem;left:1.5rem;bottom:2rem}.category-icon{width:11rem;height:11rem;right:1rem;top:1.5rem}
#strengths{padding-top:2rem}#strengths>.inner{width:90%;display:block;padding:2.4rem 1.7rem;border-radius:1.25rem;box-shadow:.7rem .7rem 1rem #e4edef}.strengths-intro{padding:0}.intro-character{position:static;width:5rem;height:7rem;margin:1.5rem auto 0}#strengths .sec-head::before{width:2.15rem;height:3px;margin-bottom:2.5rem}#strengths h2{font-size:1.8rem;line-height:1.8}#strengths .sec-head{margin-bottom:1.75rem}.intro-lead{font-size:1rem;line-height:2.2;letter-spacing:.1em}.tag{margin-top:1.5rem;font-size:.9rem}.tag b{font-size:1.2rem}.pillars{display:block;padding-top:1.5rem}.pillar,.pillar:first-child,.pillar:last-child{grid-template-columns:42% minmax(0,1fr);gap:7%;min-height:11rem;padding:2rem 0 2.75rem}.pillar>b{font-size:1.25rem;line-height:1.8;letter-spacing:.07em}.pillar p{font-size:.95rem;line-height:2;letter-spacing:.07em}.pillar i,.pillar:last-child i{bottom:2rem}.pillar::after,.pillar:last-child::after{bottom:1.7rem}.pillar:last-child{border-bottom:0}
#parts{padding-top:4rem}#parts::before{top:2rem;border-radius:50% 50% 0 0;height:70%}#parts .sec-head{margin-bottom:2.5rem}.ptbl{border-radius:1rem}.ptr{display:block;padding:1.7rem}.ptr.th{display:none}.pname{font-size:1.3rem;margin-bottom:.8rem}.hot{font-size:.75rem;margin-bottom:.2rem}.plist{font-size:.925rem;line-height:2.1}.pgrade{margin-top:1rem;padding-top:.85rem;border-top:1px dotted #d0ddde;font-size:.925rem}.pgrade small{margin-top:.25rem;font-size:.8rem}.pfoot{text-align:left;font-size:.85rem;line-height:2;margin-top:1.5rem}
.years{padding:2rem 1.7rem}.ylist{display:block}.ylist li,.ylist li:first-child,.ylist li:last-child{padding:1.6rem 0;border:0;border-bottom:1px solid #cedbdc}.ylist li:first-child{padding-top:0}.ylist li:last-child{border:0;padding-bottom:0}.ylist b{font-size:3.5rem;margin-bottom:1rem}.ylist b small{font-size:1.15rem}.yt{font-size:1.05rem;margin-bottom:.9rem}.yd{font-size:.975rem}.ynote{font-size:.85rem;margin-top:1.75rem;padding-top:1.25rem}.order{margin-top:2.5rem}.order-h{font-size:1.15rem}.olist{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;text-align:left;font-size:13px;margin:1.5rem 0 2rem}.olist li+li::before{display:none}.olist li{gap:.6rem}.olist span{font-size:1.15rem}
.table-hint{display:block;font-size:.8rem;text-align:right;color:var(--blue);margin-bottom:.75rem}.ctbl th,.ctbl td{padding:1.25rem 1rem}.ctbl thead th{font-size:1rem}.ctbl small{font-size:.9rem}.ctbl th:first-child{width:7rem}.cnote{font-size:.85rem;line-height:2}
#area .inner{width:90%;padding:2.5rem 1.7rem}.acols{grid-template-columns:1fr;gap:2rem}.arow{grid-template-columns:7.5rem 1fr;gap:1rem;padding:1.25rem 0}.arow dt{font-size:1rem}.arow dd{font-size:.925rem}.afoot{font-size:.85rem}.mappane{padding:.5rem}.mapnote{font-size:.75rem}
#first{padding-top:4.5rem}#first .sec-head{margin-bottom:2.5rem}.steps{grid-template-columns:1fr;gap:3rem}.step{padding:2.7rem 1.7rem 2rem;margin-top:1.6rem}.step .no{font-size:3.8rem;top:-2.5rem}.step h3{font-size:1.2rem;min-height:0;padding:.6rem}.step-art{width:9rem;height:9rem;margin:1.5rem auto}.step p{font-size:1rem;line-height:2}.fnote{gap:1.2rem;margin-top:2.5rem;align-items:flex-start}.fnote img{width:3.5rem;height:5rem}.fnote p{font-size:.9rem;line-height:2}.brand-loop{padding:2rem 0 3rem;gap:3rem}.brand-loop>div{font-size:7.15rem}
#company{padding-top:0}.ccols{grid-template-columns:1fr;gap:2.5rem}.ctable{font-size:.95rem;line-height:2}.ctable th{width:6rem}.ctable th,.ctable td{padding:1.2rem .3rem}.cside{display:grid;grid-template-columns:7rem 1fr;gap:1rem 2rem;align-items:center;max-width:24rem;margin:auto}.cside .fig{grid-row:1/3;width:6rem;height:8rem}.cap{font-size:.8rem;margin:0;align-self:end}.map{font-size:.9rem;min-width:12rem;min-height:3rem;align-self:start}
#news{padding:3.5rem 0 8.5rem}#news>.inner{width:90%;padding:2.5rem 1.7rem}.ncols{display:block}.ncols h2{font-size:2.6rem;line-height:1.5;margin-top:.5rem}.ncols .lead{font-size:.95rem;margin-top:1.2rem}.nall{font-size:.95rem;width:15rem;margin:1.5rem 0 2rem;min-height:3.5rem}.nlist a{padding:1.5rem 1.5rem 1.5rem 0}.ndate{font-size:.9rem}.ntt{font-size:1rem;line-height:1.9;margin-top:.5rem}
#contact{padding:3rem 0 4rem}#contact .town-white{top:-6rem}#contact::after{font-size:4.5rem}#contact .in{width:86%;display:block}#contact .in>div:first-child{display:block}#contact .lbl{font-size:2rem;margin:0 0 1.75rem}#contact .lbl::before{width:2.15rem;height:3px;margin-bottom:2rem}#contact h2{font-size:1.15rem;line-height:2}#contact .sub{font-size:.9rem;margin-top:1.25rem;line-height:2}.cbtns{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.cbtn{height:auto;min-height:21rem;padding:1.75rem 2rem;gap:1.25rem}.contact-art{width:9rem;height:9rem}.cbtn>span:not(.contact-art):not(.ar){font-size:1rem;min-height:4.75rem}.cbtn b{font-size:1.75rem}
.site-footer{padding:3.5rem 0 4rem}.ft-in{width:86%;grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}.fbrand{margin-bottom:1.5rem}.flead>p{font-size:.9rem;line-height:2.1}.fbrand .nm{font-size:1.65rem}.fbrand .sub{font-size:.65rem}.ftel b{font-size:1.75rem}.flead .note{font-size:.8rem}.site-footer h2{font-size:1.05rem;margin-bottom:1.25rem}.finfo li{font-size:.9rem;grid-template-columns:6.5rem 1fr}.fmenu{grid-column:auto}.fmenu ul{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;font-size:.9rem}.fmenu li{margin:0}.fband{padding-block:1.5rem}.fband-in{width:86%;display:block;font-size:.75rem}.fband nav{gap:1.5rem;margin-bottom:1rem}.fband small{font-size:.75rem}
.spbar{position:fixed;z-index:45;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);height:4rem;padding-bottom:env(safe-area-inset-bottom);background:var(--navy);color:#fff;box-shadow:0 -2px 8px #173f5518}.spbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;font-size:13px;border-right:1px solid #ffffff33;letter-spacing:.025em}.spbar svg{width:1.3rem;height:1.3rem}.spbar .tel{background:var(--pink)}
.drawer .panel{width:86%;padding:5rem 0 10rem}.close{top:.7rem;right:-.6rem;font-size:3rem}.drawer nav{grid-template-columns:1fr;gap:0}.drawer nav a{font-size:1.2rem;padding:1.1rem .25rem}.dtel{font-size:2rem;margin-top:2rem}.dhours{font-size:.9rem}.drawer::after{height:8rem;background-size:96rem 8rem}
}
@media(max-width:360px){.hero{padding-top:12rem}.geo{top:14.6rem;right:5%;width:3.3rem;height:5rem}.eyeb{font-size:.65rem}.hero h1{font-size:4.25vw}.hbtn{padding-left:2.4rem}.button-icon{width:1.4rem;left:.5rem}.hbtn b{font-size:3vw}.button-label,.form-label span:first-child{font-size:.59rem}.hours{font-size:.62rem}.category-name{font-size:1.6rem}.category-icon{right:.2rem;width:10rem;height:10rem}#strengths>.inner,#area .inner,#news>.inner{padding-inline:1.35rem}.pillar>b{font-size:1.15rem}.pillar p{font-size:.9rem}.cbtn{padding-inline:1.4rem}.cbtn b{font-size:1.55rem}.arow{grid-template-columns:6.5rem 1fr;gap:.75rem}.fbrand .nm{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cats{scroll-behavior:auto}}
/* Avoid a single orphan character in the two-column reason headings. */
.pillar>b{text-wrap:balance}
@media(max-width:767px){.cside{width:100%;grid-template-columns:6rem minmax(0,1fr);gap:1rem}.cside .map{min-width:0}}
/* Joined navigation keeps the original row height and type size. */
@media(min-width:1081px){
  .site-header::before{background:#fff}
  .site-header .gnav{gap:0;margin-left:1.6vw;margin-right:0}
  .site-header .gnav a{background:var(--navy);border-radius:0}
  .site-header .gnav a:first-child{border-radius:.6rem 0 0 .6rem}
  .site-header .gnav a::before{display:none}
  .site-header .gnav a:hover{color:#fff;background:var(--blue)}
  .site-header .gnav::after{bottom:.35rem;height:3px;border-radius:99px}
  .site-header .menu-btn{margin-right:1rem;border-left:0;border-radius:0 .6rem .6rem 0}
}
/* Three menu lines and an envelope keep the existing button footprints. */
.site-header .menu-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0;background:var(--blue);font-size:13px;line-height:1}
.site-header .menu-btn::before{position:static;flex:none;width:20px;height:2px;margin:0 0 12px;border-radius:1px;background:currentColor;box-shadow:0 6px currentColor,0 12px currentColor}
.site-header .menu-btn::after{display:none}
.site-header .menu-btn:hover{background:#245d76}
@media(max-width:1080px){.site-header .menu-btn{flex-direction:column;gap:6px}}
.site-header .hcta::before{flex:none;width:1.5rem;height:1.15rem;border:0;border-radius:0;box-shadow:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='1' width='22' height='16' rx='2'/%3E%3Cpath d='m2 3 10 7 10-7'/%3E%3C/svg%3E")}
/* A white news row retains the NEWS mark and original rotating articles. */
.tick{gap:1.5rem;background:#fff;border-bottom:1px solid var(--line);font-size:17px}
.tick .lb{min-height:1.75rem;padding-right:1.5rem;border-right:1px solid var(--line);font-size:max(13px,.85rem)}
.tick .roll{min-width:0}
.tick li{gap:1.25rem}
.tick time{padding:.2rem .7rem;border-radius:4px;background:var(--pale-blue);font-size:13px;line-height:1.6;letter-spacing:.04em;color:#000}
.tick .tick-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000}
@media(max-width:767px){
  .tick{height:6.5rem;gap:1rem;font-size:14px}
  .tick .lb{padding-right:1rem}
  .tick li{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;white-space:normal}
  .tick time{padding:1px 7px;line-height:1.5}
  .tick .tick-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.6;letter-spacing:.02em}
}
/* Joined two-tone hero buttons with a caption band and subtle angled sheen. */
.hero .hbtns{gap:2px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero .hbtn{height:7.75rem;min-width:0;padding:2.4rem 3rem .8rem 5.1rem;border:0;border-radius:0;box-shadow:none;text-align:center}
.hero .hbtn.solid{border-radius:.3rem 0 0 .3rem}
.hero .hbtn.liney{border-radius:0 .3rem .3rem 0}
.hero .hbtn::before{left:4.5rem;top:3.65rem;background:linear-gradient(#ffffff26,#ffffff08)}
.hero .button-label,.hero .form-label span:first-child{font-size:max(13px,.875rem);letter-spacing:.08em}
.hero .hbtn b{font-size:1.65rem}
.hero .form-label span:last-child{font-size:1.5rem;letter-spacing:.12em}
@media(max-width:767px){
  .hero .hbtns{grid-template-columns:minmax(0,1fr);gap:2px}
  .hero .hbtn{height:6.5rem;padding:2.2rem 3rem .35rem 4rem}
  .hero .hbtn.solid{border-radius:.3rem .3rem 0 0}
  .hero .hbtn.liney{border-radius:0 0 .3rem .3rem}
  .hero .button-label,.hero .form-label span:first-child{height:1.9rem;font-size:13px;letter-spacing:.04em}
  .hero .button-icon{left:1.2rem;bottom:1.2rem}
  .hero .hbtn b,.hero .form-label span:last-child{font-size:22px}
  .hero .hbtn::before{left:3.5rem;top:3.2rem}
  .hero .hbtn::after{right:1rem;bottom:1.3rem;width:1.6rem;height:1.6rem;font-size:1.5rem;line-height:1.5rem}
}
/* Present the original product cards beneath a full-width heading. */
.showcase{padding:4.5rem 0 3.5rem}
.showcase::before{height:58%}
.showcase-inner{display:block;width:90%;max-width:105rem;margin-inline:auto}
.showcase-head{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:2rem}
.showcase .kick{padding-top:1rem}
.showcase .carousel-controls{margin:0;gap:1rem}
@media(min-width:768px){
  .showcase .cats{gap:1.875rem;padding-right:0;scroll-padding-inline:0}
  .showcase .cats a{container-type:inline-size;flex-basis:calc((100% - 3.75rem)/3);height:auto;aspect-ratio:3/2;border-width:clamp(8px,.625vw,12px);border-radius:clamp(14px,1.146vw,22px)}
  .showcase .cats a::before{left:6.2cqw;top:3.72cqw;font-size:6.82cqw}
  .showcase .cats a::after{width:86.82cqw;height:86.82cqw;right:-34.1cqw;top:-34.1cqw}
  .showcase .category-name{left:6.2cqw;bottom:9.3cqw;font-size:6.82cqw}
  .showcase .category-icon{width:46.51cqw;height:46.51cqw;right:2.48cqw;top:4.34cqw}
}
@media(min-width:768px) and (max-width:1199px){
  .showcase .cats a{flex-basis:calc((100% - 1.875rem)/2)}
}
@media(max-width:767px){
  .showcase{padding:3rem 0 2rem}
  .showcase-inner{width:100%;max-width:none}
  .showcase-head{padding-inline:7%}
  .showcase .kick{padding-top:.75rem}
}

/* A continuous blue-grey background replaces the outer vertical rules. */
.showcase,#strengths{background:#e9efee}
/* Introduce the company above four individual, square-edged feature panels. */
#strengths{padding-top:3rem}
#strengths>.inner{display:block;width:90%;max-width:100rem;padding:0;background:transparent;border-radius:0;box-shadow:none}
#strengths .strengths-intro{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:6rem;row-gap:1.5rem;align-items:start;padding:0 0 3.25rem}
#strengths .sec-head{grid-column:1;grid-row:1;margin:0}
#strengths .sec-head::before{display:none}
#strengths .kick{font-size:14px}
#strengths h2{font-size:clamp(28px,2.35vw,40px);line-height:1.6;letter-spacing:.06em}
#strengths .intro-lead{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:none;margin:0;padding:0;font-size:17px;line-height:2;letter-spacing:.06em;text-align:left;color:#000}
#strengths .tag{grid-column:1;grid-row:2;align-self:center;display:flex;flex-direction:column;justify-content:center;min-height:6rem;margin:0;padding:0 6.5rem 0 1.1rem;border-left:3px solid var(--pink);font-size:17px;line-height:1.8;letter-spacing:.03em;color:#000}
#strengths .tag b{font-size:22px;margin-bottom:.25rem}
#strengths .intro-character{position:static;inset:auto;grid-column:1;grid-row:2;justify-self:end;align-self:center;width:5.2rem;height:6.6rem;margin:0}
#strengths .pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0}
#strengths .pillar,#strengths .pillar:first-child,#strengths .pillar:last-child{position:relative;display:flex;flex-direction:column;gap:1rem;min-height:0;padding:6.2rem 1.75rem 2rem;border:0;border-top:4px solid var(--navy);border-radius:0;background:#fff}
#strengths .pillar>b{grid-column:auto;grid-row:auto;min-height:3.3rem;font-size:22px;line-height:1.6;letter-spacing:.04em;color:#000}
#strengths .pillar p{grid-column:auto;grid-row:auto;margin:0;font-size:17px;line-height:1.9;letter-spacing:.04em;color:#000}
#strengths .pillar i,#strengths .pillar:last-child i{display:grid;place-items:center;left:auto;right:1.75rem;top:1.5rem;bottom:auto;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--pale-blue);font-size:16px;font-weight:700;color:#000}
#strengths .pillar::after,#strengths .pillar:last-child::after{left:1.75rem;top:1.45rem;bottom:auto;font-size:2.5rem;line-height:1.25;color:var(--navy)}
@media(max-width:1199px){
  #strengths .strengths-intro{column-gap:3rem}
  #strengths .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  #strengths{padding-top:2rem}
  #strengths .strengths-intro{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}
  #strengths .intro-lead{grid-column:1;grid-row:2}
  #strengths .tag,#strengths .intro-character{grid-column:1;grid-row:3}
  #strengths .pillars{grid-template-columns:minmax(0,1fr);gap:1.25rem}
  #strengths .pillar,#strengths .pillar:first-child,#strengths .pillar:last-child{padding:5.5rem 1.5rem 1.75rem;gap:.75rem}
  #strengths .pillar>b{min-height:0;font-size:21px}
  #strengths .pillar i,#strengths .pillar:last-child i{right:1.5rem}
  #strengths .pillar::after,#strengths .pillar:last-child::after{left:1.5rem}
}
