@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');:root{--navy:#123a5c;--dark:#0d2d49;--blue:#1567a6;--pale:#f1f6f9}body{color:#243749;font-family:'Noto Sans JP',system-ui,sans-serif;line-height:1.85}a{color:#14619b}.topline{background:#0c2e49;color:#e8f1f8;font-size:.76rem}.topline a{color:white;text-decoration:none}.site-header{background:white;box-shadow:0 2px 16px #0a304316}.navbar{padding:12px 0}.brand-line{font-size:1.35rem;font-weight:800;color:var(--navy);letter-spacing:-.04em}.brand-dot{color:var(--blue)}.navbar-brand small{display:block;color:#577086;font-size:.67rem;line-height:1.2}.nav-link{color:var(--navy);font-size:.87rem;font-weight:700}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:var(--dark);border-color:var(--dark)}.hero{background:linear-gradient(110deg,#103451 0%,#174f77 60%,#236d98 100%);color:white;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:420px;height:420px;border:60px solid #ffffff0b;transform:rotate(30deg);right:-100px;top:-160px;border-radius:48px}.hero .container{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:#1379b6}.eyebrow{color:#b0e3ff}.hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.45;font-weight:800;margin:18px 0}.hero h1 em{font-style:normal;color:#ffdd71}.hero .lead{font-size:1.03rem;line-height:2;max-width:720px}.hero-panel{background:#ffffff16;border:1px solid #ffffff50;padding:27px;border-radius:16px;backdrop-filter:blur(3px)}.hero-panel strong{display:block;font-size:1.35rem;margin:10px 0}.intro-strip{background:white;border-radius:14px;box-shadow:0 10px 34px #092a3b20;overflow:hidden}.intro-strip>div{padding:18px 26px;border-right:1px solid #e4edf1}.intro-strip strong,.intro-strip span{display:block}.intro-strip strong{color:var(--navy);font-size:.94rem}.intro-strip span{color:#647889;font-size:.79rem}.section-pad{padding:78px 0}.section-title{font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;line-height:1.5;color:var(--navy);margin:9px 0 17px}.section-intro{margin-bottom:30px;color:#5a7081}.section-tint{background:var(--pale)}.service-card{background:white;border:1px solid #e0ebf1;border-radius:14px;padding:28px;box-shadow:0 3px 14px #12384a08;transition:.2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #12384a14}.service-card h3{font-size:1.12rem;font-weight:800;color:var(--navy);margin:13px 0}.service-card p{color:#617788;font-size:.89rem}.service-card a{font-weight:700;text-decoration:none;font-size:.88rem}.service-marker{display:inline-grid;place-items:center;background:#e5f2fa;color:#1473b2;border-radius:11px;width:46px;height:46px}.business-panel{background:white;border:1px solid #e1ebf0;border-radius:16px;padding:30px}.business-panel h3{font-size:1.18rem;color:var(--navy);font-weight:800}.check-list{padding-left:1.5rem;margin:15px 0 0}.check-list li{margin:9px 0}.news-card{border:1px solid #e2ebef;background:#fff;border-radius:13px;overflow:hidden}.news-card a{text-decoration:none;color:var(--navy)}.news-card time{font-size:.8rem;color:#79909e}.news-thumb{height:160px;background:linear-gradient(135deg,#1d597e,#123653);display:grid;place-items:center;color:white;font-weight:700}.news-thumb img{width:100%;height:160px;object-fit:cover}.empty-news{padding:24px;background:#f3f7f9;border-radius:12px}.guide-link{background:#f4f8fb;border-radius:8px;display:flex;justify-content:space-between;padding:10px 15px;text-decoration:none;font-weight:700}.contact-band{background:#123b5e;color:white}.phone-big{display:block;color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:.01em;text-decoration:none;margin:12px auto}.phone-big:hover{color:#ffda77}.site-footer{background:#0b283e;color:#d7e6ef;font-size:.86rem}.site-footer a{color:white}.article-container{max-width:920px}.article-title{font-size:clamp(1.8rem,3.3vw,2.7rem);color:var(--navy);font-weight:800;line-height:1.5;margin:15px 0 28px}.entry-content{font-size:1rem;overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content h2{font-size:1.6rem;border-left:5px solid var(--blue);padding-left:14px;margin:2.2em 0 .8em}.entry-content h3{font-size:1.3rem;margin:1.8em 0 .7em}.breadcrumb-small{font-size:.82rem;color:#647788}@media(max-width:767px){.section-pad{padding:50px 0}.intro-strip>div{border-bottom:1px solid #e4edf1}.hero .lead{font-size:.92rem}.phone-big{font-size:2rem}.navbar-collapse{padding:15px 0}}
.news-thumb{display:grid;place-items:center;text-decoration:none}.news-thumb:hover img{opacity:.88;transition:opacity .2s}

/* 地域別WordPressへのメガメニュー */
.minato-area-dropdown{position:static}
.minato-mega-menu{left:0!important;right:0!important;top:100%!important;width:100%;max-height:min(76vh,650px);overflow-y:auto;border-radius:0 0 16px 16px;background:#fff}
.minato-area-dropdown .dropdown-toggle{font-size:.87rem;font-weight:700;color:var(--navy);padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);white-space:nowrap}
.minato-area-heading{color:var(--navy);border-bottom:2px solid #d9e8f2;padding-bottom:.55rem}
.minato-area-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem}
.minato-area-links a{font-size:.82rem;display:block;padding:.35rem .25rem;color:#234964;text-decoration:none;border-radius:5px}
.minato-area-links a:hover,.minato-area-links a:focus{background:#e9f4fb;color:#075c96}
.minato-area-links a[aria-current=page]{font-weight:800;color:#075c96}
@media(max-width:991.98px){.minato-area-dropdown{position:relative}.minato-mega-menu{position:static!important;transform:none!important;max-height:52vh;box-shadow:none!important;border:1px solid #dbe6ed!important;border-radius:10px}.minato-area-dropdown .dropdown-toggle{width:100%;text-align:left}.minato-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.minato-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
