:root{--ink:#12314a;--muted:#63798b;--blue:#0FA394;--dark:#087C73;--mint:#6FD6CE;--pale:#F3FBFA;--line:#D8EBE7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}.sub-header{display:grid;min-height:80px;grid-template-columns:1fr auto 1fr;align-items:center;padding:13px clamp(22px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}.sub-brand{display:inline-flex;width:fit-content;align-items:center;gap:11px}.sub-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.sub-brand strong{font-size:20px;letter-spacing:.15em}.sub-brand small{margin-top:6px;color:#7890a2;font-size:6px;letter-spacing:.14em}.sub-mark{display:grid;width:36px;height:36px;grid-template-columns:1fr 1fr;gap:4px;transform:skewX(-8deg)}.sub-mark i{background:var(--blue)}.sub-mark i:last-child{background:var(--mint);transform:translateY(7px)}.sub-header nav{display:flex;gap:32px;color:#405b70;font-size:11px;font-weight:700}.sub-contact,.detail-button{display:inline-flex;width:fit-content;min-height:48px;align-items:center;justify-content:center;padding:0 23px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px;font-weight:750}.sub-contact{justify-self:end}.sub-contact:hover,.detail-button:hover{background:var(--dark)}.breadcrumbs{display:flex;max-width:1180px;align-items:center;gap:10px;margin:0 auto;padding:24px clamp(22px,5vw,50px);color:#718696;font-size:11px}.breadcrumbs a{color:var(--blue)}.detail-hero{display:grid;max-width:1280px;min-height:560px;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:0 auto;padding:38px clamp(24px,6vw,78px) 82px}.detail-label,.detail-heading>p{margin:0 0 13px;color:var(--blue);font-family:ui-monospace,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.17em}.detail-hero h1{margin:0;font-size:clamp(38px,5vw,66px);letter-spacing:-.045em;line-height:1.35}.detail-hero-copy>p:not(.detail-label){margin:25px 0 30px;color:var(--muted);font-size:15px;line-height:2.05}.detail-hero figure{height:480px;margin:0;overflow:hidden;border-radius:42% 58% 43% 57%/46% 43% 57% 54%;background:#E7F6F3}.detail-hero figure img{height:100%;object-fit:cover}.detail-section{padding:90px clamp(24px,7vw,108px)}.detail-heading{max-width:1100px;margin:0 auto 38px}.detail-heading h2{margin:0;font-size:clamp(31px,4vw,48px);letter-spacing:-.04em}.detail-cards{display:grid;max-width:1100px;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 auto}.detail-cards article,.detail-cards>a{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.detail-cards article>span{color:var(--blue);font:700 10px ui-monospace,Consolas,monospace}.detail-cards h3{margin:20px 0 9px;font-size:19px}.detail-cards p{margin:0;color:var(--muted);font-size:12px}.issue-section{background:linear-gradient(120deg,#EEF9F7,#F8FFFD)}.issue-section ul{display:grid;max-width:1100px;gap:12px;margin:0 auto;padding:0;list-style:none}.issue-section li{padding:20px 24px;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:#fff;font-size:14px;font-weight:650}.process-section ol{display:grid;max-width:1100px;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 auto;padding:0;list-style:none}.process-section li{padding:23px;border-top:3px solid var(--mint);background:var(--pale)}.process-section li span{color:var(--blue);font:700 10px ui-monospace,Consolas,monospace}.process-section li strong{display:block;margin:13px 0 7px;font-size:15px}.process-section li p{margin:0;color:var(--muted);font-size:11px}.special-links{background:#F8FCFB}.detail-cards.two{grid-template-columns:repeat(2,1fr)}.detail-cards>a{transition:transform .15s,border-color .15s}.detail-cards>a:hover{border-color:var(--blue);transform:translateY(-3px)}.detail-cards>a span{display:block;margin-top:15px;color:var(--blue);font-size:10px;font-weight:750}.faq-section{background:#fff}.faq-list{max-width:1100px;margin:0 auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:20px 6px;cursor:pointer;font-size:14px;font-weight:750}.faq-list details p{margin:0;padding:0 6px 22px;color:var(--muted);font-size:12px}.related-section{background:#F8FCFB}.related-links{display:grid;max-width:1100px;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 auto}.related-links a{display:flex;min-height:150px;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:15px;background:#fff}.related-links small{color:var(--blue);font-size:8px;letter-spacing:.1em}.related-links strong{margin-top:13px;font-size:15px}.related-links span{margin-top:auto;color:var(--blue);font-size:10px;font-weight:750}.detail-cta{padding:95px 24px;text-align:center;background:linear-gradient(120deg,#DDF7F4,#F3FFFD)}.detail-cta p{margin:0;color:var(--muted);font-size:12px}.detail-cta h2{margin:10px 0 28px;font-size:clamp(30px,4vw,48px)}.detail-cta .detail-button{margin:0 auto}.sub-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:34px clamp(24px,7vw,108px);border-top:1px solid var(--line);font-size:10px}.sub-footer>a{font-size:17px;font-weight:800;letter-spacing:.14em}.sub-footer small{justify-self:end;color:#91a2af}@media(max-width:820px){.sub-header{grid-template-columns:1fr auto}.sub-header nav{display:none}.detail-hero{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.detail-hero figure{height:380px;order:-1}.process-section ol{grid-template-columns:repeat(2,1fr)}.sub-footer{grid-template-columns:1fr;text-align:center;gap:10px}.sub-footer small{justify-self:center}}@media(max-width:560px){.sub-header{min-height:68px;padding:10px 15px}.sub-brand strong{font-size:16px}.sub-mark{width:31px;height:31px}.sub-contact{min-height:40px;padding:0 14px;font-size:9px}.breadcrumbs{padding-top:18px}.detail-hero{padding:15px 22px 55px}.detail-hero figure{height:280px}.detail-hero h1{font-size:38px}.detail-hero-copy>p:not(.detail-label){font-size:13px}.detail-section{padding:65px 22px}.detail-cards,.detail-cards.two,.related-links,.process-section ol{grid-template-columns:1fr}.detail-cta{padding:70px 22px}}

.title-line{display:block;white-space:nowrap}.detail-hero h1{font-size:clamp(34px,4.25vw,58px);letter-spacing:-.055em}@media(max-width:560px){.detail-hero h1{font-size:clamp(27px,8.5vw,38px)}}
