:root{--value-lts-normal:normal;--value-lts-default:0.025em;--value-lts-loose:0.05em;--base-lts:var(--value-lts-default)}.l-main.camp-main{margin:0 auto;padding-top:0}.camp-main *{letter-spacing:var(--base-lts)}.camp-main a{color:var(--color-blue-secondary)}:where(.camp-main) img{width:100%}@media(max-width: 767.98px){.l-main.camp-main{max-width:672px;padding-right:16px;padding-left:16px}}@media(min-width: 768px){.l-main.camp-main{margin-top:0;width:720px}}@media(hover: hover){.camp-main a{transition:all ease .3s}.camp-main a:hover{filter:brightness(112%)}}a.camp-cta_apply{background:#ef2e42;color:#fff;display:block;margin:0;border-radius:100vh;text-align:center;font-weight:700;text-decoration:none;height:56px;font-size:1.8rem;line-height:56px}a.camp-cta_kouza{display:inline-block;margin:0;text-align:center}@media(max-width: 767.98px){a.camp-cta_apply{width:100%}a.camp-cta_kouza{font-size:1.4rem;letter-spacing:.35px;margin:8px 0 0 0}}@media(min-width: 768px){a.camp-cta_apply{width:460px}a.camp-cta_kouza{font-size:1.6rem;letter-spacing:.4px;margin:0}}.camp-ttl-01{padding:0 0 8px;line-height:1.5;text-align:center;font-weight:bold;border-bottom:solid 4px #f3f4f5}.camp-ttl-02{font-weight:bold;text-align:center}@media(max-width: 767.98px){.camp-ttl-01{margin:48px auto 16px;font-size:2.4rem}.camp-ttl-01>b{font-size:3.2rem}.camp-ttl-02{margin:48px auto 16px;font-size:2rem}.camp-ttl-02.top-section{margin-top:16px}}@media(min-width: 768px){.camp-ttl-01{margin:64px auto 32px;font-size:3.2rem}.camp-ttl-01>b{font-size:4.8rem}.camp-ttl-02{margin:64px auto 16px;font-size:2.4rem}.camp-ttl-02.top-section{margin-top:24px}}.l-main.camp-main{padding-top:16px}.pop-footer{padding-bottom:16px}.pop-tieup-ttl-01{background-color:#069778}@media(max-width: 767.98px){.pop-tieup-ttl-01{margin-bottom:32px;margin-top:0;padding:8px 8px 5px;font-size:1.8rem}}@media(min-width: 768px){.pop-tieup-ttl-01{margin-bottom:48px;margin-top:0;padding:8px 8px 5px;font-size:2.2rem}}@media(hover: hover){.l-container a{transition:all ease .3s}.l-container a:hover{filter:brightness(112%)}}.camp-overview{display:block;margin:0 auto}.camp-overview em{color:#ef2e42}.camp-overview>._ttl{margin:0;font-size:1.8rem;line-height:1.5;font-weight:700;text-align:center}.camp-overview>._ttl>b{display:block;margin-top:4px;font-size:2rem;line-height:1}.camp-overview>._ttl>b::before,.camp-overview>._ttl>b::after{display:inline-block;width:.8571em;height:1.0714em;background-size:contain;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2230%22%20viewBox%3D%220%200%2024%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20stroke%3D%22%23313942%22%20stroke-width%3D%222%22%20d%3D%22m1.203.604%2021.758%2028.681%22%2F%3E%3C%2Fsvg%3E");vertical-align:bottom;content:""}.camp-overview>._ttl>b::before{margin-right:.2em}.camp-overview>._ttl>b::after{transform:scale(1, -1)}@media(max-width: 767.98px){.camp-overview{padding:0 16px}}@media(min-width: 768px){.camp-overview{padding:0}}.camp-overview_step{display:grid;margin:16px auto 0}.camp-overview_step dl{position:relative;margin:0;background-color:#fff;text-align:center;line-height:1.5;box-shadow:0 0 0 2px #e9e9e9 inset}.camp-overview_step dl+dl::before{position:absolute;width:24px;height:16px;background-image:url(/corp/campaign/kabu_pg/images/_next.svg);content:"";background-size:contain}.camp-overview_step dl dt{margin:0;padding:2px;background-color:#069778;color:#fff;font-size:1.4rem;border-top-left-radius:4px;border-top-right-radius:4px}.camp-overview_step dl dt b{font-size:2rem}.camp-overview_step dl dd{margin:0;font-size:1.4rem;font-weight:bold;letter-spacing:-1em}.camp-overview_step dl dd img{width:138px}.camp-overview_step dl dd p em{color:#84490b}@media(max-width: 767.98px){.camp-overview_step{gap:32px}.camp-overview_step>dl{border-radius:4px}.camp-overview_step>dl+dl::before{top:-24px;left:50%;transform:translateX(-50%)}.camp-overview_step>dl dt{border-radius:4px 4px 0 0}.camp-overview_step>dl dd{padding:8px}.camp-overview_step>dl dd img{width:128px}.camp-overview_step>dl dd p{font-size:1.6rem;margin:8px auto 0;text-align:center}}@media(min-width: 768px){.camp-overview_step{grid-template-columns:repeat(3, 1fr);gap:36px}.camp-overview_step>dl{border-radius:8px}.camp-overview_step>dl+dl::before{top:50%;left:-28px;transform:translateY(-50%) rotate(-90deg)}.camp-overview_step>dl dd{padding:20px}.camp-overview_step>dl dd p{margin-top:16px}}