.main{padding:44px 0 56px}.main .wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.main.one .wrap{grid-template-columns:minmax(0,820px)}.by{font-size:.9rem;color:var(--mute);border-left:4px solid var(--blue);padding:2px 0 2px 12px;margin:0 0 26px}article h2{font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.25;color:var(--navy);margin:42px 0 12px}article h2:first-of-type{margin-top:0}article h3{font-size:1.18rem;line-height:1.3;color:var(--navy);margin:26px 0 8px}article p{margin:0 0 16px}article ul,article ol{margin:0 0 18px;padding-left:22px}article li{margin-bottom:6px}article a{font-weight:600;text-underline-offset:3px}article a:hover{color:var(--navy)}.tbl{overflow-x:auto;margin:0 0 20px}table{border-collapse:collapse;width:100%;font-size:.97rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}th{background:var(--soft);color:var(--navy)}.faq h3{background:var(--soft);border-left:4px solid var(--blue);padding:12px 14px;border-radius:0 8px 8px 0;margin:18px 0 10px}.faq p{padding-left:18px}.fleet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 22px}.fleet div{border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;background:#fff}.fleet img{height:80px;width:auto;margin-bottom:8px}.fleet strong{display:block;color:var(--navy)}.fleet span{font-size:.9rem;color:var(--mute)}.cards{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.cards li{margin:0}.cards a{display:block;border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;background:#fff}.cards a:hover{border-color:var(--blue);background:var(--soft)}aside{position:sticky;top:92px}.box{border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:20px;background:#fff}.box.call{background:var(--navy);color:#fff;border:0}.box h2{font-size:1.05rem;margin:0 0 10px;color:var(--navy)}.box.call h2{color:#fff}.box p{margin:0 0 12px;font-size:.95rem}.box .tel{display:block;font-size:1.5rem;font-weight:800;color:var(--gold);text-decoration:none;margin-bottom:10px}.box.call a{color:#fff}.box ul{list-style:none;margin:0;padding:0;font-size:.95rem}.box li{padding:7px 0;border-top:1px solid var(--line)}.box li:first-child{border:0}.box li a{text-decoration:none;font-weight:600}.box li a:hover{text-decoration:underline}.band{background:var(--soft);border-top:1px solid var(--line);padding:38px 0}.band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.band h2{margin:0 0 4px;color:var(--navy);font-size:1.5rem;line-height:1.25}.band p{margin:0;color:var(--mute)}.band .btn{background:var(--blue-d);border-color:var(--blue-d);color:#fff}.band .btn.alt{background:#fff;color:var(--blue-d)}.ft{background:var(--navy);color:#d7e2ec;padding:46px 0 0;font-size:.95rem}.ft .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}.ft h2{font-size:1rem;color:#fff;margin:0 0 12px}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin-bottom:7px}.ft a{color:#d7e2ec;text-decoration:none}.ft a:hover{color:#fff;text-decoration:underline}.ft address{font-style:normal;line-height:1.7}.ft .lic{font-size:.85rem;margin-top:12px;color:#b5c5d4}.ft .low{border-top:1px solid rgba(255,255,255,.16);margin-top:34px;padding:16px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.875rem}.ft .low ul{display:flex;flex-wrap:wrap;gap:16px}.ft .low li{margin:0}.e404{text-align:center}@media (max-width:1023px){.main .wrap{grid-template-columns:minmax(0,1fr);gap:36px}aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.box{margin:0}.ft .cols{grid-template-columns:repeat(3,1fr)}.ft .cols>div:first-child{grid-column:1/-1}}@media (max-width:600px){body{font-size:1rem}.hero{padding:16px 0 32px}.main{padding:32px 0 40px}aside{grid-template-columns:minmax(0,1fr)}.fleet{grid-template-columns:minmax(0,1fr)}.ft .cols{grid-template-columns:repeat(2,1fr)}.cta .btn{flex:1 1 100%;text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton:after{animation:none}}@media print{.hd,.top,.book,aside,.band,.ft{display:none}.hero{background:none;color:#000}}