:where(.pg-pp) a{color:#1f4d3a}:where(.pg-pp) a:hover{color:#163a2b}:where(.pg-pp).d *{box-sizing:border-box}:where(.pg-pp).d{font-family:var(--font-noto-sans-jp),sans-serif;color:#18202e;-webkit-text-size-adjust:100%;background:#fff;font-size:17px;line-height:1.8}:where(.pg-pp) .num{font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;font-feature-settings:"tnum" 1;letter-spacing:-.01em}:where(.pg-pp) .wrap{max-width:1120px;margin:0 auto;padding:0 32px}:where(.pg-pp) .head{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}:where(.pg-pp) .nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}:where(.pg-pp) .nav a{color:#18202e;border-radius:999px;align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}:where(.pg-pp) .nav a:hover{color:#18202e;background:#f4f7f3}:where(.pg-pp) .nav a.nav-cta{color:#fff;background:#1f4d3a;margin-left:8px;padding:0 20px;font-weight:700}:where(.pg-pp) .nav a.nav-cta:hover{color:#fff;background:#163a2b}:where(.pg-pp) .btns{flex-wrap:wrap;gap:12px;display:flex}:where(.pg-pp) .btn{cursor:pointer;border:1.5px solid #1f4d3a;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 28px;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}:where(.pg-pp) .btn-pri{color:#18202e;background:#ff7a00;border-color:#ff7a00;box-shadow:0 1px 2px #18202e1a}:where(.pg-pp) .btn-pri:hover{color:#18202e;background:#f06e00;border-color:#f06e00}:where(.pg-pp) .btn-sec{color:#1f4d3a;background:#fff}:where(.pg-pp) .btn-sec:hover{color:#163a2b;background:#f4f7f3}:where(.pg-pp) .sec{padding:112px 0}:where(.pg-pp) .alt{background:#f4f7f3}:where(.pg-pp) .label{font-family:var(--font-inter),var(--font-noto-sans-jp),sans-serif;letter-spacing:.12em;color:#1f4d3a;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:inline-flex}:where(.pg-pp) .label:before{content:"";background:#ff7a00;border-radius:999px;width:8px;height:8px;display:block}:where(.pg-pp) .h1{letter-spacing:.01em;margin:0;font-size:38px;font-weight:900;line-height:1.35}:where(.pg-pp) .h2{margin:10px 0 0;font-size:36px;font-weight:900;line-height:1.4}:where(.pg-pp) .lead{color:#18202e;max-width:680px;margin:14px 0 0;font-size:17px}:where(.pg-pp) .sechead{margin-bottom:56px}:where(.pg-pp) .card{background:#fff;border:1px solid #e2e8e1;border-radius:16px;box-shadow:0 1px 2px #18202e0f}:where(.pg-pp) .chip{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}:where(.pg-pp) .chip-g{color:#18202e;background:#f4f7f3;border:1px solid #e2e8e1}:where(.pg-pp) .ico{background:#f4f7f3;border:1px solid #e2e8e1;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}:where(.pg-pp) .hero{background:#18202e;height:600px;position:relative;overflow:hidden}:where(.pg-pp) .hero-img{object-fit:cover;object-position:50% 50%;width:100%;height:600px;display:block;position:absolute;top:0;left:0}:where(.pg-pp) .hero-shade{background:#0000008c;position:absolute;inset:0}:where(.pg-pp) .hero-in{flex-direction:column;justify-content:center;height:600px;display:flex;position:relative}:where(.pg-pp) .hero-copy{letter-spacing:.02em;color:#fff;margin:0;font-size:60px;font-weight:900;line-height:1.25}:where(.pg-pp) .hero .h1{color:#fff;margin-top:16px;font-size:32px;line-height:1.45}:where(.pg-pp) .hero .btns{margin-top:32px}:where(.pg-pp) .btn-line{color:#fff;background:0 0;border-color:#fff}:where(.pg-pp) .btn-line:hover{color:#fff;background:#ffffff24}:where(.pg-pp) .photo-cap{color:#e6ebf2;background:#18202e;border:1px solid #4a5568;border-radius:999px;margin:0;padding:4px 12px;font-size:13px;line-height:1.6;position:absolute;bottom:16px;right:16px}:where(.pg-pp) .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}:where(.pg-pp) .svc{flex-direction:column;padding:32px 30px 34px;display:flex}:where(.pg-pp) .svc-name{margin:20px 0 0;font-size:23px;font-weight:900;line-height:1.5}:where(.pg-pp) .svc-desc{color:#18202e;margin:12px 0 0;font-size:16px}:where(.pg-pp) .svc-foot{margin:auto 0 0;padding-top:12px}:where(.pg-pp) .svc-ul{margin:14px 0 0;padding:0;font-size:16px;list-style:none}:where(.pg-pp) .svc-ul li{border-top:1px solid #e2e8e1;align-items:flex-start;gap:10px;padding:8px 0;display:flex}:where(.pg-pp) .svc-ul li:first-child{border-top:0}:where(.pg-pp) .svc-ul svg{flex:none;margin-top:6px}:where(.pg-pp) .svc-link{align-items:center;gap:6px;min-height:44px;margin-top:12px;font-size:16px;font-weight:700;display:inline-flex}:where(.pg-pp) .about{grid-template-columns:280px 1fr;align-items:start;gap:64px;display:grid}:where(.pg-pp) .face{color:#18202e;background:#e6ebf2;border:1px solid #d3ddd2;border-radius:999px;justify-content:center;align-items:center;width:240px;height:240px;font-size:18px;font-weight:700;display:flex}:where(.pg-pp) .facts{border-collapse:collapse;border-top:1px solid #e2e8e1;border-bottom:1px solid #e2e8e1;width:100%;font-size:16px}:where(.pg-pp) .facts th,:where(.pg-pp) .facts td{text-align:left;border-top:1px solid #e2e8e1;padding:14px 20px 14px 0}:where(.pg-pp) .facts tr:first-child th,:where(.pg-pp) .facts tr:first-child td{border-top:0}:where(.pg-pp) .facts th{color:#18202e;width:8em;font-weight:700}:where(.pg-pp) .contact{grid-template-columns:1fr 1.35fr;align-items:start;gap:48px;display:grid}:where(.pg-pp) .field{margin-bottom:20px;display:block}:where(.pg-pp) .field .lbl{margin-bottom:6px;font-size:16px;font-weight:700;display:block}:where(.pg-pp) .input{color:#18202e;background:#fff;border:1px solid #b5c4b6;border-radius:12px;width:100%;min-height:52px;padding:12px 16px;font-family:inherit;font-size:17px;display:block}:where(.pg-pp) .input:focus{outline-offset:1px;border-color:#1f4d3a;outline:3px solid #1f4d3a}:where(.pg-pp) .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}@media (max-width:900px){:where(.pg-pp) .hero-copy{font-size:52px}:where(.pg-pp) .hero .h1{font-size:28px}:where(.pg-pp) .grid2{grid-template-columns:1fr}:where(.pg-pp) .contact{grid-template-columns:1fr;gap:40px}:where(.pg-pp) .about{grid-template-columns:240px 1fr;gap:32px}:where(.pg-pp) .face{width:200px;height:200px}}@media (max-width:640px){:where(.pg-pp).d{font-size:16px}:where(.pg-pp) .wrap{padding:0 16px}:where(.pg-pp) .head{padding-top:10px;padding-bottom:10px}:where(.pg-pp) .head>a{flex-direction:column;align-items:flex-start!important;gap:2px!important}:where(.pg-pp) .tag{white-space:nowrap;line-height:1.4;display:block;border-left:0!important;padding-left:0!important;font-size:13px!important}:where(.pg-pp) .head{gap:12px}:where(.pg-pp) .h1{font-size:26px;line-height:1.4}:where(.pg-pp) .hero-copy{font-size:32px}:where(.pg-pp) .hero .h1{margin-top:12px;font-size:24px}:where(.pg-pp) .hero,:where(.pg-pp) .hero-in,:where(.pg-pp) .hero-img{height:520px}:where(.pg-pp) .btns{flex-direction:column;gap:10px}:where(.pg-pp) .btn{width:100%;padding:0 18px}:where(.pg-pp) .hero .btns{margin-top:22px}:where(.pg-pp) .photo-cap{font-size:12px;bottom:12px;right:12px}:where(.pg-pp) .sec{padding:72px 0}:where(.pg-pp) .sechead{margin-bottom:32px}:where(.pg-pp) .h2{font-size:26px}:where(.pg-pp) .lead{font-size:16px}:where(.pg-pp) .svc{padding:26px 22px 28px}:where(.pg-pp) .about{grid-template-columns:1fr;gap:28px}:where(.pg-pp) .face{width:180px;height:180px}:where(.pg-pp) .facts th,:where(.pg-pp) .facts td{padding:12px 14px}:where(.pg-pp) .form{padding:24px 18px 28px!important}}:where(.pg-pp) .pp{max-width:760px}:where(.pg-pp) .pp h2{border-top:1px solid #e2e8e1;margin:48px 0 0;padding-top:28px;font-size:21px;font-weight:900;line-height:1.5}:where(.pg-pp) .pp h2:first-of-type{margin-top:40px}:where(.pg-pp) .pp p{margin:12px 0 0;font-size:16px;line-height:1.9}:where(.pg-pp) .pp ul{margin:12px 0 0;padding-left:1.4em;font-size:16px;line-height:1.9}:where(.pg-pp) .pp li{margin:4px 0}:where(.pg-pp) .pp .note{color:#4a5568;font-size:14px}@media (max-width:640px){:where(.pg-pp) .pp h2{margin-top:36px;padding-top:22px;font-size:19px}:where(.pg-pp) .pp p,:where(.pg-pp) .pp ul{font-size:15px}}
