.header-menu-button svg{width:32px;height:32px}@media (width>=768px){.header-menu-button svg{width:40px;height:40px}}#services .service-card,#why .why-card{cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}#services .service-detail-trigger,#why .why-detail-trigger{z-index:1;border-radius:inherit;background:0 0;width:100%;height:100%;position:absolute;inset:0}#services .service-detail-trigger:focus-visible,#why .why-detail-trigger:focus-visible{outline:3px solid var(--navy);outline-offset:3px}#services .service-arrow,#services .service-icon,#why .why-arrow,#why .why-icon{transition:transform .2s}:is(.header-menu-button,.btn-hero,#consultation button,.pc-quick-link,#footer a,#news button,.site-drawer-action,.site-drawer-close,.site-drawer-nav a){cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s}:is(.header-menu-button,.btn-hero,#consultation button,#footer a,#news button):focus-visible{outline:2px solid var(--ring);outline-offset:3px}#consultation button:disabled{cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){#services .service-card:hover,#why .why-card:hover{box-shadow:var(--shadow-panel);transform:translateY(-4px)}#services .service-card:hover .service-arrow,#why .why-card:hover .why-arrow{transform:translate(4px)}#services .service-card:hover .service-icon,#why .why-card:hover .why-icon{transform:scale(1.04)}:is(.header-menu-button,.btn-hero,#consultation button,#news button,.site-drawer-action,.site-drawer-close):not(:disabled):hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}:is(#consultation button,.site-drawer-action):not(:disabled):hover>svg{transform:translate(3px)}:is(.pc-quick-link,#footer .quick-item):hover{background:var(--cool-gray);box-shadow:inset 0 0 0 1px var(--border)}}@media (hover:none),(pointer:coarse){#services .service-card:active,#why .why-card:active,:is(.header-menu-button,.btn-hero,#consultation button,.pc-quick-link,#footer a,#news button,.site-drawer-action,.site-drawer-close,.site-drawer-nav a):not(:disabled):active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){#services .service-card,#why .why-card,#services .service-icon,#why .why-icon,#services .service-arrow,#why .why-arrow,:is(.header-menu-button,.btn-hero,#consultation button,.pc-quick-link,#footer a,#news button,.site-drawer-action,.site-drawer-close,.site-drawer-nav a){transition:none}:is(#services .service-card,#why .why-card,.header-menu-button,.btn-hero,#consultation button,#news button,.site-drawer-action,.site-drawer-close):hover,#services .service-card:hover :is(.service-icon,.service-arrow),#why .why-card:hover :is(.why-icon,.why-arrow){transform:none}}@media (width<=767px){#hero{background-position:bottom!important;background-size:auto 100%!important}.hero-notice-inner{gap:4px;padding:7px 16px;font-size:11px}.hero-notice-inner>p{gap:6px}.hero-notice-inner>p svg{width:16px;height:16px}.hero-notice-inner>a{font-size:12px}.hero-notice-inner>a span{font-size:17px}.hero-header-inner{padding:8px 16px 0}.hero-header-inner>img{height:42px}#hero .hero-content{flex-direction:column;min-height:calc(100svh - 200px);padding:24px 16px 40px;display:flex}#hero .hero-content>p:first-child{font-size:17px}#hero h1{letter-spacing:0;word-break:keep-all;margin-top:max(116px,25svh - 95px);font-size:30px;line-height:1.3}#hero h1+p{word-break:keep-all;margin-top:8px;font-size:16px;line-height:1.45}#hero h1+p+p{word-break:keep-all;margin-top:8px;font-size:13px;line-height:1.6}#hero .hero-actions{flex-wrap:wrap;align-self:flex-start;gap:8px;margin-top:16px;margin-bottom:20px;padding-top:0;display:flex}#hero .hero-actions a{white-space:nowrap;gap:5px;height:44px;padding:0 14px;font-size:12px}#hero .hero-actions svg{flex-shrink:0;width:15px;height:15px}#hero .hero-content .hero-promotion{max-width:calc(100% - 58px);margin-top:12px}#hero .hero-content .hero-promotion-copy{font-size:13px;line-height:1.65}#hero .hero-content .hero-benefits{gap:5px;width:100%;margin-top:12px}#hero .hero-content .hero-benefit{gap:4px;height:30px;padding:0 7px}#hero .hero-content .hero-benefit svg{width:12px;height:12px}#hero .hero-content .hero-benefit strong{font-size:10px}.hero-trust{margin-top:-12px;padding:0 16px 16px}.hero-trust.hero-trust .hero-trust-grid{border-radius:12px;gap:8px 6px;padding:10px}.hero-trust-grid>div{gap:7px;padding:0}.hero-trust .hero-trust-grid>div>span{width:30px;height:30px}.hero-trust .hero-trust-grid>div>span svg{width:18px;height:18px}.hero-trust-grid>div>div>p:first-child{font-size:13px}.hero-trust-grid .trust-desc{display:none}}@media (width<=359px){#hero h1{max-width:calc(100% - 58px);font-size:24px}#hero h1+p{max-width:calc(100% - 58px);font-size:14px}#hero .hero-content .hero-benefits{width:calc(100% - 58px)}#hero .hero-content .hero-promotion-copy{font-size:12px}#hero .hero-content .hero-benefit strong{font-size:10px}}
