:root{--base: 8px;--fg-primary: #88458d;--fg-secondary: #483462;--fg-line: #06c755;--fg-default: #3c3c3c;--fg-sub: #fff;--fg-inverse: #e8b83a;--fg-cta: #e8b83a;--bg-primary: #88458d;--bg-secondary: #483462;--bg-default: #fff;--bg-sub: #eee;--bg-cta: #d2eb77;--border-primary: #88458d;--border-secondary: #483462;--border-default: #3c3c3c;--border-sub: #fff;--font-jp: "游ゴシック Medium", "YuGothic Medium", "游ゴシック体", "游ゴシック", "Yu Gothic", -apple-system, "Hiragino Kaku Gothic", "Noto Sans", sans-serif}html,body{scroll-padding-top:72px}body{background:var(--bg-default);color:var(--fg-default);font-family:var(--font-jp);font-weight:bold;letter-spacing:.1em}a{color:var(--cta-color)}small{font-size:1.2rem}img.alignright,img.alignleft{display:block;margin:auto;margin-bottom:8px}.right-align{text-align:right}.c{text-align:center}.block{padding:40px 0}.block p{color:var(--fg-default)}.block .blcok-title{margin:0 auto 20px;padding:0 16px;text-align:center}.block .blcok-title .title{color:var(--fg-secondary);font-weight:bold;font-size:2.4rem}.block .blcok-title .copy{margin-top:16px;font-weight:bold;font-size:1.4rem}.block .block-subtitle2{display:flex;justify-content:center;align-items:center;margin-bottom:16px;padding-right:24px;padding-left:24px;color:var(--fg-secondary);font-size:2rem;text-align:center}.block .block-subtitle2::before,.block .block-subtitle2::after{width:2px;height:24px;background-color:var(--border-secondary);content:""}.block .block-subtitle2::before{-webkit-transform:rotate(-35deg);transform:rotate(-35deg);margin-right:16px}.block .block-subtitle2::after{-webkit-transform:rotate(35deg);transform:rotate(35deg);margin-left:16px}.block.block-cta{background:var(--bg-secondary)}.block.block-cta .title{color:var(--fg-sub)}.block.block-cta .btn-wide{margin-bottom:24px}.block.block-cta .contact-link{font-size:1.6rem;text-align:center}.block.block-cta .contact-link a{color:var(--fg-default)}.block.block-split .blcok-title{text-align:left}.block.block-nayami{background:linear-gradient(to bottom, #483462 500px, #fff 500px)}@media screen and (min-width: 641px){.block{padding:80px 0}.block .blcok-title{margin-bottom:40px;padding:0 28px}.block .blcok-title .title{font-size:4rem}.block .blcok-title .copy{margin-top:16px;font-weight:bold;font-size:1.8rem}.block .block-subtitle2{font-size:2.4rem}.block.block-cta .contact-link{margin-top:32px}.block.block-split .blcok-title .title{font-size:3.6rem}}.shadow-box{box-shadow:0 0 8px 0 rgba(0,0,0,.25)}.icn{display:inline-block;position:relative;top:-2px;width:20px;height:20px;margin-right:8px;vertical-align:middle}.icn.icn-mail{background:url("../images/icn-mail_wh.svg")}.icn.icn-tel{background:url("../images/icn-tel.svg")}.btn-box{text-align:center}.btn{display:inline-block;position:relative;padding:8px 16px;border:2px solid var(--border-default);border-radius:100px;box-shadow:2px 2px 0 0 var(--fg-default);background:var(--fg-cta);color:var(--fg-sub);font-weight:bold;text-decoration:none;transition:all .2s}.btn.btn-s{padding:8px 16px;font-size:1.4rem}.btn.btn-l{width:100%;max-width:543px;padding:12px 16px;font-size:2rem}.btn:hover{-webkit-transform:translate(2px, 2px);transform:translate(2px, 2px);box-shadow:none}@media screen and (min-width: 641px){.btn{padding:8px 24px}.btn.btn-s{padding:8px 24px}.btn.btn-l{padding:16px 104px;font-size:3.2rem}}.tile-group{display:flex;flex-direction:column;justify-content:center;gap:16px;margin-bottom:16px}.tile-group .tile{flex:0 0 30%;display:flex;justify-content:center;align-items:center;padding:16px 24px;border-radius:8px;background:var(--bg-default);font-size:1.8rem;font-weight:bold;text-align:center}@media screen and (min-width: 641px){.tile-group{flex-direction:row}}.scroll-hint{display:none;position:absolute;top:calc(50% - 50px);left:50%;width:100px;height:100px;padding:10px;background:url("../images/lp-haken/icn-scroll.svg") no-repeat;color:var(--fg-sub);font-size:1.4rem;font-weight:700;line-height:1.4;-webkit-animation:scroll-hint-animation 2s infinite ease;animation:scroll-hint-animation 2s infinite ease}@media screen and (min-width: 641px){.scroll-hint{display:none}}@-webkit-keyframes scroll-hint-animation{0%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}50%{-webkit-transform:translate(-40%, -50%);transform:translate(-40%, -50%)}100%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}@keyframes scroll-hint-animation{0%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}50%{-webkit-transform:translate(-40%, -50%);transform:translate(-40%, -50%)}100%{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}}.scroll-hint--show{display:block}.wrapper{position:relative;width:100%;padding-top:72px}.header{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;z-index:990;width:100%;height:72px;padding:0 20px;background:var(--bg-default)}.header .nav{display:none}.header .hamburger{display:block}.header .hamburger a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:24px;height:18px}.header .hamburger a span{display:block;width:100%;height:2px;background:var(--fg-default)}@media screen and (min-width: 641px){.header{padding:0 40px}.header .nav{display:flex;align-items:center}.header .nav ul{display:flex;align-items:center;list-style:none}.header .nav ul li{display:inline-block;margin-right:32px;font-weight:bold;font-size:1.4rem}.header .nav ul li a{color:var(--gray);text-decoration:none}.header .nav .btn-free{margin-right:8px;background:var(--light-green)}.header .hamburger{display:none}}@media screen and (min-width: 641px){.header{justify-content:space-between;min-width:1152px}}.footer{position:relative;padding:40px 28px 60px;color:var(--gray);font-size:1.4rem;text-align:center}.footer .logo{margin-bottom:8px}.footer p{margin-bottom:32px}.footer p .tel{font-size:2rem;font-weight:bold}@media screen and (min-width: 641px){.footer{padding:80px 40px 48px}}.sp-footer{position:fixed;bottom:0;left:0;z-index:9;width:100%;margin:0;padding:16px 0;background:var(--bg-default)}.sp-footer .btn{display:block;text-align:center}.mainarea{position:relative;width:100%;height:122vw;max-height:528px;margin:auto;background:url("../images/bg_sp.png") center center no-repeat;background-size:430px 528px}.mainarea .main-box{margin-top:24px;padding:0 16px 40px;border:4px solid var(--border-primary);border-radius:24px;background:var(--bg-default);text-align:center}.mainarea .main-box .tab{display:inline-block;margin-bottom:24px;padding:0 32px;border-radius:0 0 16px 16px;background:var(--bg-primary);color:var(--fg-sub);font-size:32px}.mainarea .main-box .message{color:var(--fg-secondary);font-size:32px}.mainarea .main-box .message span{color:var(--fg-primary)}.mainarea .main-box .message span.under{display:inline-block;margin-bottom:40px;border-bottom:4px solid var(--border-primary);color:var(--fg-secondary)}.mainarea .main-box .message small{font-size:32px}@media screen and (min-width: 641px){.mainarea{max-width:1440px;height:50.55vw;max-height:728px;background:url("../images/bg.png") center center no-repeat;background-size:1440px 728px}.mainarea .main-box{margin-top:64px;padding:0 80px 64px;border:8px solid var(--border-primary)}.mainarea .main-box .tab{font-size:48px}.mainarea .main-box .message{font-size:64px}.mainarea .main-box .message span{color:var(--fg-primary)}.mainarea .main-box .message span.under{border-bottom:8px solid var(--border-primary)}.mainarea .main-box .message small{font-size:40px}}.block-nayami .shadow-box .box-title{font-size:2rem}.block-nayami .row{margin-right:0;margin-left:0}.block-nayami .row .columns{padding-right:0;padding-left:0}.block-nayami .blcok-title .title{color:var(--fg-sub)}.block-nayami .kiten{position:relative}.block-nayami .kiten .splide__arrows .splide__arrow{z-index:999;top:200px;width:40px;height:40px;background:rgba(0,0,0,0);opacity:1}.block-nayami .kiten .splide__arrows .splide__arrow:disabled{opacity:1}.block-nayami .kiten .splide__arrows .button.prev{left:32px}.block-nayami .kiten .splide__arrows .button.next{right:32px}.block-nayami .kiten .nayami-message{position:absolute;top:260px;left:0;z-index:9;display:block;width:100%;padding:8px 24px;background:var(--bg-default);color:var(--fg-secondary);text-align:center}.block-nayami .kiten .nayami-message span{display:block;font-size:3rem;font-weight:bold}.block-nayami .nayami-box{width:340px;padding:32px;border:1px solid var(--border-secondary);border-radius:16px;background:var(--bg-default)}.block-nayami .nayami-box figure{position:relative;margin-bottom:16px}.block-nayami .nayami-box .box-title{position:relative;height:72px;margin-bottom:16px;color:var(--fg-default);font-size:1.8rem;text-align:center}.block-nayami .nayami-box .box-title::after{position:relative;left:50%;content:"";display:block;width:2px;height:32px;margin-top:24px;background:var(--bg-secondary)}.block-nayami .nayami-box .kaiketsu{margin-top:160px}.block-nayami .nayami-box .kaiketsu figure{position:relative}.block-nayami .nayami-box .kaiketsu figure::before{position:relative;left:calc(50% - 14px);content:"";display:block;width:28px;height:34px;margin-bottom:26px;background:url("../images/icn-cursor-down.svg") no-repeat}.block-nayami .nayami-box .kaiketsu p{font-size:1.6rem;font-weight:normal}@media screen and (min-width: 641px){.block-nayami .row{margin-right:auto;margin-left:auto}.block-nayami .row .columns{padding-right:12px;padding-left:12px}.block-nayami .kiten .nayami-message{position:absolute;top:280px;left:24px;width:calc(100% - 48px);text-align:center;line-height:100px}.block-nayami .kiten .nayami-message span{display:inline-block;font-size:3.8rem}.block-nayami .nayami-box{width:354px}}.block-support{background:var(--bg-sub)}.block-support .block-subtitle{margin-top:24px;margin-bottom:16px}.block-support .block-subtitle h3{border-top:1px solid var(--border-secondary);border-bottom:1px solid var(--border-secondary);color:var(--fg-secondary);font-size:2rem;text-align:center}@media screen and (min-width: 641px){.block-support .block-subtitle{margin-top:40px;margin-bottom:24px}.block-support .block-subtitle h3{font-size:2.4rem}}.block-vendor .tile-group{gap:24px;margin-bottom:56px;padding:32px;border-radius:8px}.block-vendor .tile-group .tile{flex:0 0 27%;background:var(--bg-primary)}.block-vendor .tile-group .tile p{color:var(--fg-sub)}.block-price .price-box{position:relative;margin-bottom:32px;padding:24px 24px;border-radius:16px}.block-price .price-box .lead{margin-bottom:24px;padding:16px;border:1px solid var(--border-secondary);border-radius:8px}.block-price .price-box .lead p{color:var(--fg-secondary);font-size:2.4rem;text-align:center}.block-price .price-box .belt{margin-bottom:16px;padding:8px 24px;background:var(--bg-sub);color:var(--fg-secondary);font-size:2rem;text-align:center}.block-price .price-box .price-table{width:100%;margin-bottom:16px}.block-price .price-box .price-table th,.block-price .price-box .price-table td{display:block}.block-price .price-box .price-table th{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--fg-sub);font-size:1.8rem;text-align:center;vertical-align:middle}.block-price .price-box .price-table th.head2{background:var(--bg-sub)}.block-price .price-box .price-table .head2,.block-price .price-box .price-table td{padding:8px;border:1px solid var(--border-secondary);border-top:0;color:var(--fg-secondary);font-size:1.6rem;text-align:center;vertical-align:middle}.block-price .price-box .small{font-weight:normal}@media screen and (min-width: 641px){.block-price .price-box{padding:56px 72px}.block-price .price-box .lead{margin-bottom:40px;padding:24px 40px}.block-price .price-box .lead p{font-size:4rem}.block-price .price-box .belt{font-size:2.4rem}.block-price .price-box .price-table th.head2{border-right:0}.block-price .price-box .price-table th,.block-price .price-box .price-table td{display:table-cell}.block-price .price-box .price-table .head2,.block-price .price-box .price-table td{padding:16px;border:1px solid var(--border-secondary);color:var(--fg-secondary);font-size:1.8rem}.block-price .price-box .price-table td{border-left:0}}.block-flow{background:var(--bg-sub)}.block-flow .flow-group .flow{position:relative;margin-bottom:16px}.block-flow .flow-group .step-box{display:flex;flex-wrap:wrap;width:100%;align-items:stretch}.block-flow .flow-group .step-box .step-num{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 80px;padding:16px;background:var(--bg-secondary);color:var(--fg-sub);font-size:1.4rem;text-align:center}.block-flow .flow-group .step-box .step-num span{display:block;font-size:1.6rem}.block-flow .flow-group .step-box .step-title{display:flex;align-items:center;flex:0 0 calc(100% - 80px);padding:16px;background:var(--bg-default);color:var(--fg-secondary);font-size:1.8rem}.block-flow .flow-group .step-box .step-content{display:flex;align-items:center;padding:16px 24px;border-top:1px solid var(--bg-sub);background:var(--bg-default);font-size:1.6rem}.block-flow .flow-group .step-box .step-content small{font-size:1.2rem;font-weight:normal}.block-flow .flow-group .milestone{display:flex;justify-content:center;align-items:center;padding:40px 16px;border-radius:8px;background:var(--bg-primary);color:var(--fg-sub);font-size:1.8rem}.block-flow .flow-group .cursol{margin-bottom:16px;text-align:center}@media screen and (min-width: 641px){.block-flow .flow-group .step-box{flex-wrap:nowrap}.block-flow .flow-group .step-box .step-num{flex:0 0 80px}.block-flow .flow-group .step-box .step-title{flex:0 0 240px;justify-content:center}.block-flow .flow-group .step-box .step-content{flex:1 1 calc(100% - 320px);border-top:0;border-left:1px solid var(--bg-sub)}}.block-faq .faq{margin-bottom:16px}.block-faq .faq .faq-q{position:relative;padding:8px 16px 8px 48px;border-radius:16px 16px 0 0;background:#eee;font-weight:bold;font-size:1.6rem}.block-faq .faq .faq-q::before{display:inline-block;position:absolute;top:calc(50% - 12px);left:16px;width:24px;height:24px;background:url("../images/icn-q.svg") no-repeat;content:""}.block-faq .faq .faq-a{position:relative;padding:12px 24px 12px 48px;border:1px solid #eee;border-radius:0 0 16px 16px;background:var(--bg-default);font-size:1.4rem}.block-faq .faq .faq-a::before{display:inline-block;position:absolute;top:calc(50% - 12px);left:16px;width:24px;height:24px;background:url("../images/icn-a.svg") no-repeat;content:""}@media screen and (min-width: 641px){.block-faq .faq .faq-q{padding:12px 24px 12px 72px;font-size:1.8rem}.block-faq .faq .faq-q::before{left:24px}.block-faq .faq .faq-a{padding:12px 24px 12px 72px;font-size:1.6rem}.block-faq .faq .faq-a::before{left:24px}}@media screen and (min-width: 641px){.block,.row{min-width:1152px}}