:root{--navy:#173857;--blue:#2079aa;--orange:#df7100;--light:#edf4f9;--ink:#283d4d;--muted:#617888;--line:#dbe6ee}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'Noto Sans JP','Hiragino Sans',sans-serif;font-size:15px;line-height:1.85;background:#fff}a{color:var(--blue);text-underline-offset:4px}img{max-width:100%;height:auto}button,input{font:inherit}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid #248cbb;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.site-header{padding:22px max(28px,calc((100% - 1124px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.site-header img{width:192px;display:block}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header a{text-decoration:none}.home-link{color:var(--muted)}.header-consult{background:var(--navy);color:white;padding:10px 22px;border-radius:3px}.header-consult span{padding-left:12px}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:5}.skip:focus{top:0}.page-intro{padding-top:58px;padding-bottom:36px}.eyebrow{color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.15em;margin:0 0 13px}h1,h2,h3{color:var(--navy);margin:0;font-weight:700}h1{font-size:36px;line-height:1.6;letter-spacing:.03em}.page-intro>p:last-child{margin:19px 0 0;line-height:1.9;color:var(--muted)}.request-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start;padding-bottom:72px}.cover-stage{position:relative;background:linear-gradient(125deg,#e2eef6,#f3f8fb);padding:51px 32px 46px;overflow:hidden;border-radius:4px}.cover-stage:before{content:'';position:absolute;width:200px;height:200px;top:-125px;right:-70px;border:28px solid #c8dfe940;border-radius:50%}.format-label{position:absolute;top:15px;left:23px;font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--blue)}.cover-paper{position:relative;z-index:1;background:white;box-shadow:6px 10px 0 #fff9,10px 20px 30px #17385720;transform:rotate(-3deg);border:1px solid #d7e6ef}.cover-paper img{display:block;width:100%}.stage-word{position:absolute;bottom:9px;right:18px;font-size:25px;font-weight:700;letter-spacing:.15em;color:#c5dce8}.summary-eyebrow{margin-top:34px;margin-bottom:6px}.guide-summary h2{font-size:23px}.contents-list{list-style:none;margin:13px 0 0;padding:0}.contents-list li{padding:16px 0;display:flex;gap:19px;border-bottom:1px solid var(--line)}.contents-list>li>span{color:var(--blue);font-size:20px;font-weight:500;line-height:1.5}.contents-list h3{font-size:16px;margin-bottom:4px}.contents-list p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.representative-note{display:flex;align-items:center;gap:18px;margin-top:24px}.representative-note img{width:65px;height:84px;object-fit:contain;object-position:bottom;background:var(--light);border-radius:4px}.representative-note p{font-size:12px;margin:0}.representative-note strong{display:block;color:var(--navy);font-size:12px;margin-top:5px}.form-card{position:relative;border:1px solid var(--line);padding:32px 35px 27px;border-radius:5px;box-shadow:0 12px 40px #17385709;background:#fff;overflow:hidden}.form-topline{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--navy))}.form-card .eyebrow{font-size:11px;margin-bottom:6px}.form-card h2{font-size:25px}.form-intro{font-size:13px;color:var(--muted);margin:12px 0 23px}.field{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;margin:18px 0 8px}.badge{font-size:10px;padding:1px 7px;border-radius:2px;background:var(--light);color:var(--blue);line-height:1.7}.badge.optional{background:#f0f2f4;color:#74838c}input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;border:1px solid #c9d9e5;border-radius:3px;padding:12px 13px;min-height:49px;background:#fcfdff;color:var(--ink);font-size:16px}input::placeholder{font-size:13px;color:#8496a4}.privacy-note{margin:23px 0 18px;background:#f5f8fa;padding:14px 16px;font-size:11px;line-height:1.8}.privacy-note p{margin:0}.consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin-top:13px;cursor:pointer}.consent input{flex-shrink:0;width:17px;height:17px;margin:3px 0 0;accent-color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:57px;padding:14px 22px;border-radius:4px;text-decoration:none;font-weight:600;font-size:14px;line-height:1.7;border:1px solid transparent;cursor:pointer;transition:background .2s}.primary{background:var(--orange);color:white}.primary:hover{background:#bd5e00}.secondary{background:var(--navy);color:white}.secondary:hover{background:#24557e}.form-card .button{width:100%}.button span{font-size:20px}.button:disabled{opacity:.65;cursor:wait}.form-footnote{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}.form-status{font-size:13px;margin:0}.form-status:not(:empty){margin-bottom:16px}.is-error{color:#ac2c20}.honeypot{display:none}.consult-strip{max-width:1124px;background:var(--light);padding:32px 36px;margin-bottom:65px;display:flex;justify-content:space-between;align-items:center;gap:30px}.consult-strip h2{font-size:20px}.consult-strip p:last-child{font-size:13px;margin:10px 0 0}.consult-strip .eyebrow{font-size:10px;margin-bottom:7px}.consult-strip .button{flex-shrink:0}.site-footer{padding:28px max(28px,calc((100% - 1124px)/2));background:#173857;display:flex;align-items:center;gap:30px;color:#c8d8e4}.site-footer a{color:white;font-size:11px;text-decoration:none}.site-footer>a:first-child{font-size:18px;font-weight:600;letter-spacing:.12em}.site-footer small{font-size:10px;margin-left:auto}.mobile{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.thanks-main{padding-top:46px;padding-bottom:55px}.thanks-intro{text-align:center;margin-bottom:34px}.success-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf4f9;color:var(--blue);font-size:26px;margin:0 auto 17px}.thanks-intro h1{font-size:30px}.thanks-intro .eyebrow{margin-bottom:7px}.thanks-intro>p:last-child{font-size:14px;color:var(--muted);margin:14px 0 0}.download-card{display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:36px;border:1px solid var(--line);padding:32px 40px;max-width:950px;margin:auto;box-shadow:0 12px 35px #17385708}.download-card>img{box-shadow:0 6px 15px #17385716;border:1px solid #e7eff4}.pdf-label{font-size:11px;color:var(--blue);letter-spacing:.08em}.download-card h2{font-size:20px;line-height:1.7;margin-top:5px}.download-card p{font-size:12px;color:var(--muted);margin:12px 0 19px}.download-card .button{width:100%}.download-card small{display:block;font-size:10px;color:var(--muted);margin-top:9px;text-align:center}.next-consult{max-width:950px;margin:54px auto 0;padding:38px 45px 0;background:var(--light);display:grid;grid-template-columns:1fr 230px;gap:25px;overflow:hidden}.consult-copy{padding-bottom:32px}.next-consult h2{font-size:23px;line-height:1.7}.next-consult .consult-copy>p:not(.eyebrow){font-size:13px;margin:16px 0}.next-consult ul{list-style:none;padding:0;margin:20px 0 25px;font-size:13px}.next-consult li{padding:3px 0}.next-consult li:before{content:'✓';color:var(--blue);font-weight:700;margin-right:12px}.next-consult .small-text{font-size:11px!important;color:var(--muted)}.consult-person{align-self:end;text-align:center}.consult-person img{display:block;width:210px;height:300px;object-fit:contain;object-position:bottom;margin:0 auto}.consult-person p{font-size:11px;margin:14px 0 7px}.consult-person strong{font-size:13px;display:block;margin-bottom:26px}.back-home{text-align:center;margin-top:34px;font-size:13px}.privacy-page{max-width:840px;padding-top:55px;padding-bottom:65px}.privacy-page h1{font-size:30px}.privacy-page section{margin-top:30px}.privacy-page h2{font-size:20px;margin-top:24px}.privacy-page p{font-size:14px}.privacy-page a{overflow-wrap:anywhere}@media(max-width:980px){.request-layout{gap:30px}.form-card{padding:28px 24px}.cover-stage{padding:50px 25px 40px}.consult-strip{margin-left:28px;margin-right:28px}.next-consult{grid-template-columns:1fr 180px;padding:30px 28px 0}.consult-person img{height:260px}.next-consult h2{font-size:21px}}@media(max-width:720px){.wrap{padding-left:21px;padding-right:21px}.site-header{padding:17px 21px}.site-header img{width:145px}.home-link{display:none}.site-header nav{gap:0}.header-consult{padding:8px 13px;font-size:11px}.page-intro{padding-top:34px;padding-bottom:27px}h1{font-size:26px;line-height:1.65}.page-intro>p:last-child{font-size:13px}.desktop{display:none}.request-layout{display:flex;flex-direction:column;gap:32px;padding-bottom:42px}.guide-summary,.form-card{width:100%}.cover-stage{max-width:480px;margin:0 auto;padding:48px 32px 40px}.summary-eyebrow{margin-top:25px}.guide-summary h2{font-size:21px}.contents-list li{padding:13px 0}.representative-note{margin-top:18px}.form-card{padding:27px 22px}.form-card h2{font-size:23px}.form-intro{font-size:13px}.field{font-size:14px}.privacy-note{font-size:12px}.consent{font-size:12px}.consult-strip{margin:0 21px 40px;padding:26px 23px;display:block}.consult-strip h2{font-size:18px}.consult-strip .button{margin-top:20px;width:100%}.mobile{display:block}.site-footer{padding:25px 21px;flex-wrap:wrap;gap:14px 24px}.site-footer small{width:100%;margin:0}.thanks-main{padding-top:30px}.thanks-intro h1{font-size:24px}.thanks-intro>p:last-child{font-size:13px}.download-card{grid-template-columns:1fr;gap:23px;padding:25px}.download-card>img{width:100%;max-width:360px;margin:auto}.download-card h2{font-size:18px}.next-consult{margin-top:32px;padding:27px 23px 0;display:block}.next-consult h2{font-size:20px}.next-consult .button{width:100%;padding:13px;font-size:13px}.consult-copy{padding-bottom:5px}.consult-person{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.consult-person img{width:100px;height:150px;margin:0}.consult-person p{font-size:11px}.consult-person strong{width:100%;margin:0 0 20px}.privacy-page h1{font-size:25px}.privacy-page h2{font-size:18px}}
/* Consultation block: bring the portrait and copy together. */
@media(min-width:721px){
.next-consult{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding:30px 36px;align-items:center}
.consult-copy{padding-bottom:0}
.consult-person{align-self:center}
.consult-person img{width:230px;height:295px}
.consult-person p{margin-top:12px}
.consult-person strong{margin-bottom:0}
.next-consult .consult-copy>p:not(.eyebrow){margin:13px 0;font-size:14px}
.next-consult ul{margin:16px 0 22px;font-size:14px}
.next-consult .consult-copy .button{width:100%;max-width:350px}
.next-consult .small-text{margin-bottom:0!important}
}
@media(min-width:721px) and (max-width:980px){.next-consult{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding:28px}.consult-person img{width:195px;height:270px}.next-consult h2{font-size:20px}}

.consult-person strong{margin-top:16px}@media(max-width:720px){.consult-person{display:block}.consult-person img{margin:0 auto;width:130px;height:175px}.consult-person strong{margin:13px 0 22px}}

/* Text-only consultation section. */
.next-consult{display:block;padding:30px 36px}.consult-copy{max-width:720px;margin:0 auto}.consult-person{max-width:720px;width:auto;margin:22px auto 0;padding-top:16px;border-top:1px solid #d3e2ed;text-align:left}.consult-person strong{margin:0;font-size:13px}.next-consult .consult-copy .button{width:auto;max-width:none}@media(max-width:720px){.next-consult{padding:27px 23px}.consult-person{margin-top:20px}.consult-person strong{margin:0}.next-consult .consult-copy .button{width:100%}}

/* Consultation flow diagram. */
.next-consult{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;align-items:center}.consult-copy{width:100%;margin:0}.consult-flow{padding:25px 22px;background:#fff;border:1px solid #dce9f1;border-radius:12px}.flow-caption{font-size:12px;color:#617888;margin:0 0 20px;text-align:center}.consult-flow ol{list-style:none;margin:0;padding:0}.consult-flow li{display:flex;align-items:center;gap:14px;padding:0;position:relative}.consult-flow li+li{margin-top:35px}.consult-flow li+li:before{content:'↓';position:absolute;left:20px;top:-30px;color:#df7100;font-size:20px}.flow-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex-shrink:0;border-radius:50%;background:#edf4f9;color:#2079aa}.flow-icon svg{width:34px;height:34px}.flow-step{font-size:10px;color:#2079aa;letter-spacing:.1em}.consult-flow h3{font-size:17px;line-height:1.5;margin:2px 0 3px}.consult-flow li p{font-size:11px;line-height:1.6;color:#617888;margin:0}.next-consult .consult-copy>p:not(.eyebrow){font-size:13px}.next-consult ul{font-size:13px}
@media(min-width:721px) and (max-width:980px){.next-consult{gap:22px;padding:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.next-consult h2{font-size:19px}.consult-flow{padding:22px 14px}.consult-flow li{gap:10px}.consult-flow h3{font-size:15px}.flow-icon{width:44px;height:44px}.consult-flow li+li:before{left:15px}.next-consult .consult-copy .button{font-size:12px;gap:12px;padding:13px}}
@media(max-width:720px){.next-consult{grid-template-columns:1fr;gap:24px;padding:27px 23px}.consult-flow{padding:22px}.next-consult .consult-copy .button{width:100%}.consult-flow li{gap:16px}.consult-flow h3{font-size:17px}}
.consult-flow li:first-child::before{content:none;display:none}
