/* Fujisawa-only visual layer. Existing regional pages are unchanged. */
.fj-page{color:#052654;background:#fff}.fj-site{max-width:1080px;font-size:16px;background:linear-gradient(115deg,#fff 20%,#eefdff 90%)}.fj-content{padding:0 2.5% 24px}.fj-page .icon{width:32px;height:32px;flex:none}.fj-page .fj-content>section{margin-top:22px}.fj-heading{font-size:24px}.fj-heading.orange{background:linear-gradient(100deg,#ff5b00,#ff9c18)}.fj-heading.pale{font-size:30px}.fj-heading:before{background:#fff136}.fj-outline{border:1px solid #6cd8e0;border-radius:9px;overflow:hidden;background:#fff}.fj-outline.orange{border-color:#ff7c18}.fj-outline>.fj-heading{margin:0!important;border-radius:0;text-align:center}.fj-panel-body{padding:14px}.fj-panel-body>h3{font-size:19px;color:#0098aa}.fj-red{color:#f34400!important}.fj-breadcrumb{font-size:12px;color:#526778;margin:12px 0!important}.fj-breadcrumb a{text-decoration:underline}.fj-intro{background:linear-gradient(100deg,#e3fbff,#f6ffff);border-radius:10px;padding:15px}.fj-intro h2{font-size:35px;line-height:1.35;letter-spacing:-.03em}.fj-intro p{font-size:15px;margin-top:6px}.fj-jump{grid-template-columns:repeat(4,1fr);padding:12px 0 0;gap:12px;font-size:17px}.fj-jump a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;border-color:#009eb5}.fj-jump .icon{color:#009eac;width:32px;height:32px}
/* Hero uses selectable HTML lettering over a decorative coast image. */
.fj-hero-scene{aspect-ratio:1080/540;container-type:inline-size;background:#48c2ee}.fj-hero-bg{object-position:center 60%}.fj-hero-copy{left:3.2%;top:6%;width:71%;z-index:2}.fj-page .fj-hero h1{font-size:6.9cqw;line-height:1.16;letter-spacing:-.05em;margin:0;color:#00143f}.fj-hero h1 span,.fj-hero h1 strong,.fj-hero h1 em{display:block;white-space:nowrap;-webkit-text-stroke:.9cqw #fff;paint-order:stroke fill;text-shadow:0 0 1cqw #fff}.fj-hero h1 strong{color:#00143f;font-size:9.2cqw;letter-spacing:-.06em}.fj-hero h1 em{display:inline;color:#ff4d00;font-size:inherit;font-style:normal}.fj-hero h1 b{display:inline-block;font-size:5.25cqw;line-height:1.3;letter-spacing:-.025em;padding:.4cqw 2cqw;background:#ff5900;color:white;border-radius:.6cqw;-webkit-text-stroke:0;text-shadow:none;border:.3cqw solid white}.fj-tagline{margin-top:5.9cqw!important;line-height:1.25;-webkit-text-stroke:.7cqw #fff}.fj-tagline strong{font-size:3.7cqw}.fj-tagline span{font-size:3.1cqw}.fj-hero-mascot{width:38%;height:72%!important;right:.4%;bottom:-1%;z-index:3;filter:drop-shadow(0 8px 4px #06336b20)}.fj-hero-badge{position:absolute;right:5%;top:3%;z-index:3;display:flex;flex-direction:column;justify-content:center;width:20%;aspect-ratio:1.22;background:#fff43a;border:.4cqw solid white;border-radius:50%;text-align:center;transform:rotate(-9deg);font-size:3cqw;font-weight:900;line-height:1.25;box-shadow:0 3px 8px #16427120}.fj-hero-services{margin:0;padding:10px 12px;border-radius:0;box-shadow:none}.fj-hero-services>div{font-size:19px;gap:8px}.fj-hero-services .icon{width:42px;height:36px}.fj-cta{margin:7px 3% 10px;grid-template-columns:1.22fr 1fr;gap:13px}.fj-cta a,.fj-cta a+a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:76px;border:0;border-radius:8px;font-size:32px;color:#fff;background:linear-gradient(105deg,#ff7300,#ff075d);box-shadow:0 4px 0 #c91c3226;padding:12px}.fj-cta a+a{background:#001e53;font-size:29px;box-shadow:0 4px 0 #09254c25}.fj-cta .icon{width:36px;height:36px}.fj-cta a span{margin-left:auto;float:none;font-size:40px;line-height:1}.fj-cta a:hover,.fj-wide-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.fj-hero-hours{padding:0 3% 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fj-hero-hours strong{font-size:22px;white-space:nowrap}.fj-hero-hours small{font-size:12px}
.fj-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:12px 0!important}.fj-six li{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #ffe4bd;border-radius:10px;background:linear-gradient(110deg,#fff8e9,#fff)}.fj-six b{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:#ff6000;color:#fff;font-size:21px}.fj-six strong{font-size:18px;line-height:1.4}.fj-wide-cta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px;padding:12px;color:#fff!important;background:linear-gradient(100deg,#ff6900,#ff0062);border-radius:8px;font-size:24px;font-weight:900}.fj-docs{margin:0!important;gap:10px}.fj-docs>div{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;padding:10px;font-size:17px;min-width:0}.fj-docs img{width:40px;height:48px;margin:0;flex:none}.fj-seal{background:#fffce3;border:1px solid #ebd940;border-radius:9px;overflow:hidden}.fj-seal>h2{font-size:23px;text-align:center;background:#fff03b;padding:8px 10px}.fj-seal ol{padding:8px;list-style:none}.fj-seal li{display:grid;grid-template-columns:40px 1fr 30%;gap:10px;align-items:center;border:1px solid #c0e9ee;border-radius:7px;background:#fff;padding:10px;margin-bottom:7px}.fj-seal li>b{display:grid;place-items:center;border-radius:50%;background:#ffbf00;color:#fff;font-size:25px;width:38px;height:38px}.fj-seal li:nth-child(2)>b{background:#06aab3}.fj-seal li:nth-child(3)>b{background:#1677ee}.fj-seal h3{font-size:19px;line-height:1.4;margin-bottom:5px}.fj-seal li p{font-size:13px}.fj-seal a{font-size:13px;font-weight:700;border:1px solid #2999ed;color:#0064df;border-radius:5px;padding:8px}.fj-seal>p{padding:0 12px 10px}
.fj-advance{display:grid;grid-template-columns:18% 1fr;align-items:center;gap:10px;background:linear-gradient(100deg,#001546,#023987);padding:15px;border-radius:9px;color:#fff}.fj-advance img{max-height:200px;object-fit:contain}.fj-advance h2{color:#fff234;font-size:22px;line-height:1.4}.fj-advance-price{display:block;background:#fff;color:#f83900;font-size:32px;line-height:1.3;border-radius:6px;padding:7px;margin:8px 0}.fj-advance p{font-size:13px}.fj-advance a{display:inline-block;padding:6px 15px;background:#fff;border-radius:30px;color:#035cda;margin-top:8px;font-weight:700;font-size:13px}.fj-paycards article{border:0;border-radius:0;padding:8px 12px}.fj-paycards article+article{border-left:3px solid #fff3bf}.fj-paycards h3{font-size:22px;color:#002959}.fj-paycards p{font-size:14px}.fj-wards{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0;gap:7px}.fj-wards span{padding:5px;font-size:15px}.fj-area-note{display:grid;grid-template-columns:40% 1fr;align-items:center;border:1px solid #ffbe66;background:#fff9e9;border-radius:10px;padding:14px;gap:16px}.fj-area-note>strong{color:#ff4c00;font-size:25px;text-align:center;line-height:1.3}.fj-area-note>div{border-left:1px solid #ffc876;padding-left:15px}.fj-area-note h3{font-size:17px;color:#f44d00}.fj-area-note p{font-size:13px}.fj-preparation{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 15px}.fj-preparation>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:13px;border:1px solid #5dd6de;border-radius:6px;font-size:16px}.fj-preparation .icon{color:#00a5b2}.fj-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.fj-policy-grid article{background:#fff9ef;border-radius:7px;padding:12px}.fj-policy-grid h3{font-size:17px;line-height:1.4;margin:9px 0}.fj-policy-grid p{font-size:12px}.fj-policy-grid small{display:block;border:1px solid #ffbd58;border-radius:8px;background:white;color:#9c5900;font-size:12px;font-weight:700;padding:2px}
.fj-sample-notice{background:#fff7e5;color:#8a4e08;border-left:3px solid #ff8900;padding:8px 12px;font-size:12px;margin-bottom:10px!important}.fj-filters{grid-template-columns:repeat(5,1fr)}.fj-filters button{min-height:40px}.fj-track{align-items:flex-start;overflow-y:hidden;overflow-anchor:none}.fj-track>article{height:auto;min-height:0}.fj-page #cases .fj-track{height:auto}.fj-case-note h4{margin:0 0 4px;color:#079aa7;font-size:inherit;font-weight:900}.fj-case-note p{font-size:inherit}.fj-track>.fj-case{padding:22px}.fj-case-top{grid-template-columns:34% 1fr;gap:24px}.fj-case-photo{min-height:220px}.fj-case-information h3{font-size:26px}.fj-case-information p{font-size:18px}.fj-case-information{gap:8px}.fj-page .fj-price{background:#fff5d9;border:0;justify-content:space-between;gap:8px}.fj-price>span{font-size:16px}.fj-price strong{font-size:52px}.fj-price small{font-size:25px}.fj-case-timeline{margin:20px 0!important;padding-top:12px}.fj-events li{font-size:17px;grid-template-columns:125px 1fr;padding-top:4px;padding-bottom:4px}.fj-case-note{font-size:15px;margin-top:16px}.fj-voice header strong{font-size:22px}.fj-voice h3{font-size:22px}.fj-voice p{font-size:18px}.fj-track>.fj-voice{min-height:0}.fj-voice header{padding-bottom:16px;margin-bottom:17px}.fj-voice header img{width:72px;height:72px}.fj-controls button{min-width:44px;min-height:44px}.fj-dots{display:flex;justify-content:center;gap:9px;margin:8px 0}.fj-dot{width:8px;height:8px;border-radius:50%;background:#d6dde0}.fj-dot.active{background:#00aabb}.fj-flow h3{font-size:16px}.fj-flow p{font-size:14px}.fj-faqs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fj-faqs summary{font-size:16px}.fj-faqs p{font-size:14px}.fj-staff figure{margin:0;text-align:center}.fj-staff figcaption{font-size:13px;margin-top:7px}.fj-staff img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px}.fj-photo-placeholder{height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#eff2f2;border-radius:7px;color:#697782;font-size:12px}.fj-page .kw-assessment{max-width:none;border-color:#76d4dc;border-radius:10px}.fj-page .kw-field>span{font-size:14px}.fj-page .kw-field small{font-size:10px}.fj-page .kw-consent{font-size:13px}.fj-page .kw-form .fj-date-note{font-size:11px}.fj-page .kw-contact-choice>small{font-size:12px}.fj-page .kw-photos>small{font-size:12px}.fj-page .kw-submit{background:linear-gradient(100deg,#1fbc09,#00965b);border-radius:6px}.fj-page .kk-shared-lower .compact-guides #guides-title{font-size:30px}.fj-page .kk-shared-lower .company-panel{background:#fff}.fj-page .fj-common-footer{padding:48px 20px;background:#092a43}.fj-common-footer .home-footer-brand{width:340px;padding:20px 26px}.fj-page .kk-shared-lower .guide-group a{min-height:84px;font-weight:900}
@media(max-width:700px){.fj-site{font-size:13px}.fj-content{padding:0 3% 18px}.fj-page .fj-content>section{margin-top:18px}.fj-heading{font-size:17px}.fj-heading.pale{font-size:23px}.fj-hero-scene{aspect-ratio:1080/580}.fj-hero-copy{width:74%}.fj-hero-services{padding:9px 5px}.fj-hero-services>div{gap:3px;font-size:10px}.fj-hero-services .icon{width:23px;height:25px}.fj-cta{gap:7px;margin:4px 3% 10px}.fj-cta a,.fj-cta a+a{font-size:17px;gap:4px;min-height:52px;padding:8px 7px;border-radius:6px}.fj-cta a+a{font-size:16px}.fj-cta .icon{width:22px;height:22px}.fj-cta a span{font-size:27px}.fj-hero-hours{flex-direction:column;gap:1px;padding-bottom:7px}.fj-hero-hours strong{font-size:17px}.fj-hero-hours small{font-size:10px}.fj-intro{padding:12px}.fj-intro h2{font-size:24px}.fj-intro p{font-size:12px}.fj-jump{gap:6px;font-size:11px}.fj-jump a{padding:8px 2px;gap:4px}.fj-jump .icon{width:26px;height:26px}.fj-panel-body{padding:9px}.fj-panel-body>h3{font-size:14px}.fj-six{gap:6px}.fj-six li{padding:9px 5px;gap:5px}.fj-six b{width:25px;height:25px;font-size:13px}.fj-six strong{font-size:12px}.fj-wide-cta{font-size:18px;padding:10px}.fj-docs{gap:5px}.fj-docs>div{padding:7px 3px;flex-direction:column;gap:4px;font-size:11px}.fj-docs img{width:33px;height:40px}.fj-seal>h2{font-size:17px}.fj-seal ol{padding:6px}.fj-seal li{grid-template-columns:29px 1fr;gap:6px;padding:8px}.fj-seal li>b{width:28px;height:28px;font-size:20px;align-self:start}.fj-seal h3{font-size:14px}.fj-seal li p{font-size:12px}.fj-seal a{grid-column:2;font-size:12px}.fj-advance{grid-template-columns:19% 1fr;padding:10px;gap:7px}.fj-advance h2{font-size:14px}.fj-advance-price{font-size:19px;padding:6px;line-height:1.4}.fj-advance p{font-size:11px}.fj-advance a{font-size:11px}.fj-paycards{gap:0}.fj-paycards article{padding:7px}.fj-paycards h3{font-size:14px}.fj-paycards p{font-size:12px}.fj-wards{grid-template-columns:repeat(4,1fr);gap:5px}.fj-wards span{font-size:12px;padding:5px 2px}.fj-area-note{grid-template-columns:1fr;padding:11px;gap:8px}.fj-area-note>strong{font-size:21px}.fj-area-note>div{border-left:0;border-top:1px solid #f3d29b;padding:9px 0 0}.fj-area-note h3{font-size:15px}.fj-area-note p{font-size:12px}.fj-preparation{gap:5px}.fj-preparation>div{padding:8px 5px;font-size:11px}.fj-policy-grid{gap:5px}.fj-policy-grid article{padding:8px 5px}.fj-policy-grid h3{font-size:12px}.fj-policy-grid p{font-size:11px}.fj-policy-grid small{font-size:9px}.fj-sample-notice{font-size:11px;padding:8px}.fj-filters{grid-template-columns:repeat(4,1fr);gap:6px}.fj-filters button{min-height:34px;font-size:12px}.fj-track>.fj-case{padding:13px}.fj-case-top{gap:12px}.fj-case-photo{min-height:172px;font-size:10px}.fj-case-information h3{font-size:17px;line-height:1.4}.fj-case-information p{font-size:12px}.fj-page .fj-price{padding:7px;gap:4px}.fj-price>span{font-size:10px}.fj-price strong{font-size:32px}.fj-price small{font-size:16px;margin-left:0}.fj-case-timeline{margin:14px 0!important;padding-top:11px}.fj-events li{font-size:12px;grid-template-columns:76px 1fr;gap:6px;padding:3px 0 3px 20px}.fj-case-note{font-size:12px;padding:9px;margin-top:12px}.fj-controls{font-size:12px;grid-template-columns:44px auto 44px;margin:12px 0;gap:6px 12px}.fj-controls small{font-size:12px}.fj-track>.fj-voice{padding:17px}.fj-voice header{gap:12px}.fj-voice header img{width:53px;height:53px}.fj-voice header strong{font-size:15px}.fj-voice h3{font-size:17px}.fj-voice p{font-size:15px;line-height:1.8}.fj-flow{grid-template-columns:repeat(2,1fr);gap:8px}.fj-flow li{padding:10px}.fj-flow h3{font-size:13px}.fj-flow p{font-size:12px}.fj-faqs{grid-template-columns:1fr}.fj-faqs summary{font-size:14px;padding-left:20px}.fj-faqs p{font-size:13px}.fj-page .kw-field>span{font-size:12px}.fj-page .kw-field small{font-size:9px}.fj-page .kw-photos>small,.fj-page .kw-contact-choice>small{font-size:11px}.fj-page .kw-consent{font-size:11px}.fj-page .kw-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.fj-page .kw-form select{height:44px}.fj-page .kw-submit{font-size:16px;min-height:48px}.fj-photo-placeholder{height:90px;font-size:10px}.fj-page .kk-shared-lower .compact-guides #guides-title{font-size:23px}.fj-page .kk-shared-lower .guide-group a{font-size:13px;min-height:78px}.fj-page .kk-shared-lower .guide-group h3{font-size:13px}.fj-page .fj-common-footer{padding:38px 15px}.fj-common-footer .home-footer-brand{width:260px}.fj-common-footer .home-footer-links a{font-size:18px}}
@media(max-width:360px){.fj-cta a{font-size:15px}.fj-cta a+a{font-size:14px}.fj-cta .icon{width:18px}.fj-six li{flex-direction:column;text-align:center}.fj-price strong{font-size:28px}.fj-case-information p{font-size:11px}.fj-advance-price{font-size:17px}.fj-page .kk-shared-lower .guide-group a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fj-page *{scroll-behavior:auto!important;transition:none!important}}
@media print{.fj-track{height:auto!important;display:block;overflow:visible}.fj-track>article{margin-bottom:15px}.fj-hero{break-inside:avoid}}

.fj-controls .fj-dots{grid-column:1/-1;margin:0}.fj-case-information h3 span{display:block}

/* 3.0.46: Fujisawa's inquiry and parking guidance. */
.fj-today-copy>p+p{margin-top:12px}.fj-today-copy>h3{margin-top:18px;line-height:1.6}
.fj-inquiry-checklist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px!important}
.fj-inquiry-checklist li{position:relative;border:1px solid #ffe1b4;border-radius:8px;background:#fff9ed;padding:12px 12px 12px 35px;font-weight:700;line-height:1.6}
.fj-inquiry-checklist li:before{content:'✓';position:absolute;left:12px;color:#ef5900;font-weight:900}
.fj-parking-guide{padding:18px;border:1px solid #99dce1;background:#fff;border-radius:10px;margin-top:14px}
.fj-parking-guide>h3{font-size:21px;line-height:1.5;margin-bottom:10px}.fj-parking-guide>p{font-size:15px}
.fj-parking-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.fj-parking-cards article{border:1px solid #b3e3e4;border-radius:8px;padding:15px;background:#f5fdfd;min-width:0}
.fj-parking-cards h4{color:#087d8a;font-size:17px;font-weight:900;line-height:1.6;margin:0 0 8px}.fj-parking-cards p{font-size:14px;line-height:1.8}
@media(max-width:700px){.fj-today-copy>p{font-size:13px;line-height:1.8}.fj-inquiry-checklist{grid-template-columns:1fr;gap:7px}.fj-inquiry-checklist li{font-size:13px;padding:10px 10px 10px 31px}.fj-parking-guide{padding:13px}.fj-parking-guide>h3{font-size:17px}.fj-parking-guide>p{font-size:13px;line-height:1.8}.fj-parking-cards{grid-template-columns:1fr;gap:9px;margin-top:12px}.fj-parking-cards article{padding:12px}.fj-parking-cards h4{font-size:15px}.fj-parking-cards p{font-size:13px}}

/* v3.0.52: payment conditions immediately next to the hero promise. */
.fj-page .fj-hero .kk-payment-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 3%;padding:12px;border:1px solid #94ccda;border-radius:8px;background:#f8fdff;color:#113455;text-align:left;letter-spacing:normal;line-height:1.65}
.fj-page .fj-hero .kk-payment-conditions p{margin:0;font-size:clamp(12px,1.65vw,15px);font-weight:500;line-height:1.65}
.fj-page .fj-hero .kk-payment-conditions p>strong{display:block;font-weight:900;font-size:1.1em;color:#075078;margin-bottom:3px}
.fj-page .fj-hero .kk-payment-conditions p:first-child>strong{color:#bd4300}
.fj-page .fj-hero .kk-payment-conditions p>span{display:block}
.fj-page .fj-hero .kk-payment-conditions b{font-weight:900}
.fj-page .fj-hero .kk-payment-conditions .kk-payment-conditions__advance{grid-column:1/-1;padding-top:8px;border-top:1px solid #cbdde5;font-size:12px}
.fj-page .fj-hero .kk-payment-conditions a{display:inline-block;color:#075b91;text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:480px){.fj-page .fj-hero .kk-payment-conditions{grid-template-columns:1fr;padding:10px;gap:9px}.fj-page .fj-hero .kk-payment-conditions p{font-size:13px}.fj-page .fj-hero .kk-payment-conditions .kk-payment-conditions__advance{font-size:12px}}
