:root{--ink:#152c3c;--blue:#007d95;--pale:#e6f8fb;--line:#b9ccd1;--paper:#fff;--muted:#42616e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,system-ui,sans-serif;line-height:1.95;letter-spacing:.025em}a{color:#005c76;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #d96b00;outline-offset:4px}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.55;letter-spacing:.025em;overflow-wrap:anywhere}h2{font-size:1.5rem;margin:2.4rem 0 1rem}h3{font-size:1.13rem}.jp-skip{position:absolute;top:-100px;left:10px;background:#fff;padding:10px;z-index:20}.jp-skip:focus{top:10px}.jp-header{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1440px;margin:auto;padding:24px 5%;border-bottom:1px solid var(--line)}.jp-brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);font-weight:750;letter-spacing:0;font-size:1.05rem;line-height:1.5}.jp-brand small{display:block;font-size:.7rem;font-weight:500;letter-spacing:.05em}.jp-mark{display:flex;align-items:center;font-size:1.4rem;color:#007c93;border-top:3px solid;padding:3px 0;font-weight:900}.jp-mark span{transform:translateY(5px);color:var(--ink)}.jp-header nav{display:flex;gap:25px;flex-wrap:wrap;align-items:center;font-size:.88rem}.jp-header nav a{text-decoration:none;color:var(--ink)}.jp-header .jp-nav-contact{padding:7px 14px;background:var(--ink);color:#fff}.jp-page,.jp-article{max-width:1260px;margin:auto;padding:0 5% 90px}.jp-page-heading{padding:58px 0 38px;border-bottom:1px solid var(--ink);max-width:100%}.jp-eyebrow{color:var(--blue);font-size:.78rem;letter-spacing:.1em;margin-bottom:20px}.jp-page-heading h1{font-size:clamp(1.8rem,3.2vw,3rem);font-weight:750;max-width:26ch;margin:0 0 24px}.jp-intro{font-size:1.05rem;max-width:55ch;color:var(--muted);margin:0}.jp-content{padding-top:32px}.jp-content>p,.jp-content>h2,.jp-content>ol{max-width:850px}.jp-opening{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:55px;margin-bottom:70px}.jp-opening h2{margin-top:0}.jp-opening aside{background:var(--pale);padding:28px;align-self:start;border-top:4px solid var(--blue)}.jp-opening aside ol{padding-left:24px}.jp-label{font-size:.82rem;color:#005e70;font-weight:bold}.jp-button{display:inline-block;background:var(--blue);color:white;padding:10px 20px;text-decoration:none;font-weight:bold}.jp-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 60px;border-top:1px solid var(--line)}.jp-work-grid article{padding:25px 32px 25px 0;border-bottom:1px solid var(--line)}.jp-work-grid article:nth-child(even){padding-left:32px;border-left:1px solid var(--line)}.jp-work-grid h2,.jp-work-grid h3{margin:.4em 0 .8em;font-size:1.12rem}.jp-work-grid p{font-size:.9rem;margin:0}.jp-work-number{color:var(--blue);font:500 .83rem/1.5 system-ui}.jp-callout{background:var(--ink);color:white;padding:32px 40px;margin-top:45px}.jp-callout h2{margin-top:0}.jp-callout a{color:#a9eff9}.jp-steps{list-style:none;padding:0;counter-reset:stage}.jp-steps>li{padding:22px 0 22px 55px;border-bottom:1px solid var(--line);position:relative;counter-increment:stage}.jp-steps>li:before{content:counter(stage,decimal-leading-zero);position:absolute;left:0;top:27px;color:var(--blue)}.jp-steps h2{margin:0 0 12px}.jp-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jp-brief section{background:var(--pale);padding:22px}.jp-brief h2{margin:0 0 12px;font-size:1.13rem}.jp-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px}.jp-contact-layout h2{margin-top:0}.jp-form{background:#eff9fb;border:1px solid var(--line);padding:30px;min-width:0}.jp-form label{display:block;font-size:.92rem;font-weight:bold;margin:0 0 8px}.jp-form input,.jp-form textarea{display:block;width:100%;background:#fff;color:var(--ink);border:1px solid #587e89;border-radius:0;padding:12px;font:inherit;line-height:1.5;margin-bottom:22px}.jp-form button{display:flex;gap:35px;align-items:center;justify-content:space-between;background:#006e83;color:white;border:0;padding:15px 24px;font:inherit;font-weight:700;min-height:54px;width:100%;cursor:pointer}.jp-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.jp-small,.jp-byline{font-size:.82rem;color:var(--muted)}.jp-note-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.jp-note-filter a{background:var(--pale);padding:7px 12px;font-size:.86rem}.jp-note-filter span{font-size:.75rem}.jp-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.jp-note-list article{border-top:1px solid var(--line);padding:24px 0}.jp-note-list h2{font-size:1.25rem;margin:0 0 14px}.jp-note-list p{font-size:.9rem}.jp-article{max-width:1000px}.jp-article .jp-content{max-width:760px;margin:auto}.jp-article .jp-page-heading{padding-bottom:28px}.jp-article .jp-page-heading h1{font-size:clamp(1.7rem,2.7vw,2.5rem);max-width:29ch}.jp-article .jp-content h2{border-left:4px solid var(--blue);padding-left:15px}.jp-article table{border-collapse:collapse;width:100%;font-size:.86rem}.jp-article th,.jp-article td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.jp-related{border-top:1px solid var(--ink);margin-top:45px;padding-top:10px}.jp-footer{background:var(--ink);color:white;padding:45px max(5%,calc((100% - 1134px)/2));display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:.85rem}.jp-footer a{color:#c0f3fb;overflow-wrap:anywhere}.jp-footer nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px}.jp-footer strong{font-size:1.2rem}.jp-footer p{margin:12px 0}@media(max-width:850px){.jp-header{align-items:flex-start;flex-direction:column;gap:20px}.jp-header nav{gap:16px}.jp-opening{gap:25px;grid-template-columns:1fr 1fr}.jp-contact-layout{gap:28px;grid-template-columns:1fr}.jp-brief{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body{font-size:15px;line-height:1.95}.jp-header{padding:20px 6%;gap:16px}.jp-brand{font-size:1rem}.jp-header nav{gap:10px 17px;font-size:.8rem}.jp-header .jp-nav-contact{padding:4px 10px}.jp-page,.jp-article{padding:0 6% 55px}.jp-page-heading{padding:34px 0 27px}.jp-page-heading h1{font-size:1.9rem;line-height:1.6;max-width:none}.jp-intro{font-size:.98rem}.jp-content{padding-top:27px}.jp-opening{display:block;margin-bottom:40px}.jp-opening aside{margin-top:30px;padding:23px}.jp-work-grid{display:block;margin-bottom:35px}.jp-work-grid article,.jp-work-grid article:nth-child(even){padding:22px 0;border-left:0}.jp-callout{padding:24px}.jp-brief{display:block}.jp-brief section{margin-bottom:14px;padding:22px}.jp-form{padding:22px 18px}.jp-form input,.jp-form textarea{font-size:16px}.jp-note-list{display:block}.jp-note-list h2{font-size:1.15rem}.jp-footer{display:block;padding:35px 6%}.jp-footer nav{margin-top:25px;grid-template-columns:1fr}.jp-steps>li{padding-left:40px}h2{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.jp-page-heading h1{text-wrap:balance}
