:root{--info-ink:#151a24;--info-soft:#5f6773;--info-line:#d9dde3;--info-warm:#f5f5f2;--info-orange:#f05223}
.info-page{overflow:hidden;background:#fff;color:var(--info-ink);font-family:'Noto Sans JP',sans-serif}.info-page *{box-sizing:border-box}.info-page h1,.info-page h2,.info-page h3,.info-page p,.info-page dl,.info-page dd,.info-page ul{margin:0}.info-page a{color:inherit;text-decoration:none}.info-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.info-hero{padding:0 0 112px;border-bottom:1px solid var(--info-line);background:var(--info-warm)}.info-breadcrumb{display:flex;gap:9px;padding:18px 0;color:#858c96;font-size:10px}.info-breadcrumb a:hover{color:var(--info-orange)}.info-hero__inner{max-width:940px;margin:82px auto 0;text-align:center}.info-index{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--info-orange);font-size:10px;font-weight:800}.info-index::before{width:24px;height:2px;background:currentColor;content:''}.info-hero h1{margin-top:25px;font-size:clamp(52px,7vw,92px);line-height:1.13;letter-spacing:-.07em}.info-hero h1 em{color:var(--info-orange);font-style:normal}.info-hero__inner>p:last-child{max-width:720px;margin:30px auto 0;color:#454e5a;font-size:15px;line-height:2}
.info-label{color:var(--info-orange);font-size:10px;font-weight:800}.flow-overview{padding:124px 0}.flow-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.flow-overview h2{margin-top:19px;font-size:clamp(38px,4.6vw,62px);line-height:1.35;letter-spacing:-.055em}.flow-overview__copy>p{color:#4f5865;font-size:15px;line-height:2.1}.flow-overview__copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-block:1px solid var(--info-line)}.flow-overview__copy dl>div{padding:20px 14px}.flow-overview__copy dl>div+div{border-left:1px solid var(--info-line)}.flow-overview__copy dt{color:#858c96;font-size:9px}.flow-overview__copy dd{margin-top:7px;font-size:15px;font-weight:800}
.flow-steps{padding:124px 0;background:var(--info-warm)}.info-section-head{text-align:center}.info-section-head h2{max-width:860px;margin:20px auto 0;font-size:clamp(38px,4.8vw,62px);line-height:1.35;letter-spacing:-.055em}.flow-list{margin-top:76px;border-top:1px solid #9da4ad}.flow-list article{position:relative;display:grid;grid-template-columns:100px 150px 1fr;gap:34px;padding:46px 12px;border-bottom:1px solid var(--info-line)}.flow-list article::before{position:absolute;left:49px;top:90px;bottom:-1px;width:1px;background:#c5cad1;content:''}.flow-list article:last-child::before{display:none}.flow-list__no{position:relative;z-index:1;display:grid;width:74px;height:74px;place-items:center;border:1px solid var(--info-orange);background:var(--info-warm);color:var(--info-orange);font:800 18px/1 'Montserrat',sans-serif}.flow-list__meta{padding-top:7px}.flow-list__meta b,.flow-list__meta small{display:block}.flow-list__meta b{font-size:12px}.flow-list__meta small{margin-top:7px;color:#858c96;font-size:10px}.flow-list h3{font-size:27px;letter-spacing:-.04em}.flow-list article>div:last-child>p{margin-top:15px;color:#535c68;font-size:14px;line-height:2}.flow-list ul{display:flex;gap:18px;flex-wrap:wrap;margin-top:19px;padding:0;list-style:none}.flow-list li{padding-left:13px;color:#717985;font-size:10px}.flow-list li::before{margin-left:-13px;margin-right:7px;color:var(--info-orange);content:'■';font-size:5px;vertical-align:2px}
.info-cta{padding:106px 0;background:var(--info-orange);color:#fff}.info-cta__inner{display:grid;grid-template-columns:1fr auto;align-items:end;gap:70px}.info-cta h2{font-size:clamp(36px,4.7vw,54px);line-height:1.3;letter-spacing:-.055em}.info-cta p{margin-top:20px;font-size:13px;line-height:1.9}.info-cta a{display:flex;justify-content:space-between;gap:34px;min-width:280px;padding:18px 20px;background:var(--info-ink);font-size:13px;font-weight:800}.info-cta a span{color:#ff8761}
.info-hero--faq{padding-bottom:0}.info-hero--faq .info-hero__inner{margin-top:58px}.faq-jump{display:grid;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:74px auto 0;border-top:1px solid #aeb4bc}.faq-jump a{padding:21px 12px;border-right:1px solid var(--info-line);background:#fff;font-size:11px;font-weight:800;text-align:center}.faq-jump a:first-child{border-left:1px solid var(--info-line)}.faq-jump a:hover{background:#fff0e9;color:var(--info-orange)}.faq-groups{background:#fff}.faq-group{padding:110px 0;border-bottom:1px solid var(--info-line)}.faq-group:nth-child(even){background:#fafaf8}.faq-group__grid{display:grid;grid-template-columns:300px 1fr;gap:90px}.faq-group__title{position:sticky;top:118px;align-self:start}.faq-group__title span{color:transparent;-webkit-text-stroke:1px var(--info-orange);font:800 54px/1 'Montserrat',sans-serif}.faq-group__title h2{margin-top:20px;font-size:31px;line-height:1.45;letter-spacing:-.045em}.info-faq-list{border-top:1px solid #9da4ad}.info-faq-list details{border-bottom:1px solid var(--info-line)}.info-faq-list summary{position:relative;padding:26px 52px 26px 38px;list-style:none;cursor:pointer;font-size:15px;font-weight:800}.info-faq-list summary::-webkit-details-marker{display:none}.info-faq-list summary::before{position:absolute;left:3px;top:28px;color:var(--info-orange);content:'Q';font:800 14px/1 'Montserrat',sans-serif}.info-faq-list summary::after{position:absolute;right:8px;top:29px;width:10px;height:10px;border-right:2px solid var(--info-ink);border-bottom:2px solid var(--info-ink);content:'';transform:rotate(45deg);transition:transform .2s}.info-faq-list details[open] summary::after{transform:translateY(5px) rotate(225deg)}.info-faq-list .faq-answer{padding:0 44px 28px 38px;color:#59626e;font-size:14px;line-height:2}.info-faq-list .faq-answer p{margin:0}
@media(max-width:900px){.flow-overview__grid,.faq-group__grid{grid-template-columns:1fr;gap:48px}.faq-group__title{position:static}.flow-list article{grid-template-columns:86px 120px 1fr}.info-cta__inner{grid-template-columns:1fr;align-items:start}.info-cta a{width:min(100%,360px)}.wp-shell-footer__inner{grid-template-columns:1fr}}
@media(max-width:680px){.info-container{width:min(100% - 36px,1180px)}.info-hero{padding-bottom:82px}.info-hero__inner{margin-top:54px}.info-hero h1{font-size:clamp(32px,13vw,36px)}.info-hero__inner>p:last-child{text-align:left;font-size:14px}.flow-overview,.flow-steps,.faq-group{padding:82px 0}.flow-overview__grid{gap:36px}.flow-overview h2,.info-section-head h2{font-size:clamp(32px,9vw,44px)}.flow-overview__copy dl{grid-template-columns:1fr}.flow-overview__copy dl>div{display:flex;justify-content:space-between}.flow-overview__copy dl>div+div{border-top:1px solid var(--info-line);border-left:0}.flow-list{margin-top:52px}.flow-list article{grid-template-columns:60px 1fr;gap:16px;padding:32px 4px}.flow-list article::before{left:29px;top:78px}.flow-list__no{width:58px;height:58px}.flow-list__meta{padding-top:7px}.flow-list article>div:last-child{grid-column:2}.flow-list h3{font-size:22px}.info-cta{padding:78px 0}.info-cta h2{font-size:clamp(32px,9vw,44px)}.faq-jump{grid-template-columns:1fr 1fr;margin-top:54px}.faq-jump a:nth-child(3){border-left:1px solid var(--info-line)}.faq-group__grid{gap:34px}.faq-group__title span{font-size:40px}.faq-group__title h2{font-size:26px}.info-faq-list summary{padding:23px 38px 23px 32px;font-size:14px}.info-faq-list summary::before{top:25px}.info-faq-list .faq-answer{padding:0 12px 25px 32px}.info-hero--faq{padding-bottom:0}}
