.footer{border-top:8px solid #071a37;background:#fff}.footer-container{padding:32px 16px 80px}@media screen and (min-width: 1024px){.footer-container{max-width:1280px;margin:0 auto}}.footer-container .copyright{color:#777;font-size:12px;text-align:center}.footer-contents{display:flex;justify-content:space-between;margin-bottom:32px}.footer-contents-right{display:flex;align-items:center;-moz-column-gap:36px;column-gap:36px}.footer-contents-right .company-link{color:#333;font-size:12px;font-weight:bold;text-decoration:none}.footer-contents-right .company-link:visited{color:inherit}.cta-container{gap:16px;display:flex;flex-direction:column}@media screen and (min-width: 768px){.cta-container{gap:24px;flex-direction:row;justify-content:center;align-items:center}}.btn-primary,.btn-secondary,.btn-trial,.btn-cv{display:flex;justify-content:center;align-items:center;width:100%;max-width:343px;height:52px;margin:0 auto;color:#fff;font-size:18px;font-weight:bold;text-align:center;text-decoration:none;letter-spacing:.08em;border-radius:100px;transition:opacity 300ms}.btn-primary:hover,.btn-secondary:hover,.btn-trial:hover,.btn-cv:hover{opacity:.8}@media screen and (min-width: 768px){.btn-primary,.btn-secondary,.btn-trial,.btn-cv{max-width:320px;margin:0;flex-shrink:0}}.btn-primary{background:#beb829}.btn-secondary{background:#24448f}.btn-trial{background:#2472e9}.btn-cv{-moz-column-gap:8px;column-gap:8px;background:#beb829;border:1px solid #fff}.bottom-cta{position:fixed;bottom:0;left:0;width:100%;background:rgba(208,227,222,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;transition:transform 300ms ease-in-out}@media screen and (min-width: 1024px){.bottom-cta{display:inline-flex;bottom:8vh;left:initial;right:0;width:auto;border-radius:8px 0 0 8px}}.bottom-cta.is-scrollEnd,.bottom-cta.bottom-cta-unpinned{transform:translateY(100%)}@media screen and (min-width: 1024px){.bottom-cta.is-scrollEnd,.bottom-cta.bottom-cta-unpinned{transform:translateX(110%)}}.bottom-cta-container{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 16px 24px}@media screen and (min-width: 1024px){.bottom-cta-container{gap:16px;flex-direction:column;padding:16px}}.bottom-cta-btn-primary,.bottom-cta-btn-secondary{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;max-width:280px;height:48px;color:#fff;border-radius:6px;font-size:17px;font-weight:bold;text-decoration:none;white-space:nowrap;overflow:hidden}@media screen and (min-width: 1024px){.bottom-cta-btn-primary,.bottom-cta-btn-secondary{flex-direction:column;height:auto;padding:8px 32px}}.bottom-cta-btn-primary{background:#beb829}.bottom-cta-btn-secondary{background:#24448f}.bottom-cta .btn-icon{flex-shrink:0}.nayami-contents>:not([hidden])~:not([hidden]){margin-top:24px}.nayami-ttl{margin:0 auto;width:80%;max-width:380px;height:auto}.nayami-list{position:relative;display:flex;flex-flow:row wrap-reverse;justify-content:space-around;width:100%;max-width:576px;margin:0 auto}@media screen and (min-width: 768px){.nayami-list{flex-flow:initial;max-width:696px;margin:80px auto}}.nayami-item{width:50%;margin:8px 0;padding:0 8px}@media screen and (min-width: 768px){.nayami-item.last-item{order:-1}}.nayami-item img{width:50%;max-width:80px;height:auto;margin:0 auto}.nayami-item-contents{font-size:16px;font-weight:bold;line-height:150%;letter-spacing:.04em;padding:24px 8px;background:#fff;border-radius:6px;text-align:center}.nayami-item-contents>:not([hidden])~:not([hidden]){margin-top:16px}.nayami-item-contents span{color:#2472e9;font-size:18px}.nayami-arrow{margin:0 auto}.nayami-copy{text-align:center;color:#071a37;font-size:clamp(20px,6vw,36px);line-height:1.5;font-weight:bold}.nayami-copy span{color:#2472e9;font-size:1.2em}.nayami-check-list{font-size:16px;font-weight:bold;line-height:150%;letter-spacing:.04em;max-width:480px;margin:0 auto;padding:16px;background:#fff;border-radius:6px;list-style:none}.nayami-check-list>:not([hidden])~:not([hidden]){margin-top:12px}@media screen and (min-width: 768px){.nayami-check-list{font-size:20px;font-weight:bold;line-height:150%;letter-spacing:.04em}}.nayami-check-list li{display:flex;-moz-column-gap:12px;column-gap:12px}.nayami-check-list li~li{padding-top:12px;border-top:1px solid #ddd}.nayami-bg-circle{position:absolute;top:50%;left:50%;width:40%;background:#c0d6f9;border-radius:50%;aspect-ratio:1/1;z-index:-1;transform:translate(-50%, -50%)}@media screen and (min-width: 768px){.nayami-bg-circle{width:240px;height:240px}}.nayami-bg-circle::before{display:block;position:absolute;top:50%;left:50%;width:70vw;max-width:448px;background:rgba(192,214,249,.2);border-radius:50%;transform:translate(-50%, -50%);aspect-ratio:1/1;content:""}@media screen and (min-width: 768px){.nayami-bg-circle::before{width:320px;height:320px}}.service{background:#fff}.service-img{display:flex;justify-content:center;align-items:center;-moz-column-gap:32px;column-gap:32px;width:100%;max-width:500px;margin:0 auto}.service-img-icon,.service-img-txt{width:100%}.service-img-icon img,.service-img-txt img{width:100%;height:auto}.service-img-icon{flex-shrink:2}.service-body>:not([hidden])~:not([hidden]){margin-top:16px}.service-merits{font-size:16px;font-weight:bold;line-height:150%;letter-spacing:.04em;padding-left:1.2em}@media screen and (min-width: 768px){.service-merits{font-size:20px;font-weight:bold;line-height:150%;letter-spacing:.04em}}.merit-list>:not([hidden])~:not([hidden]){margin-top:16px}.merit-list-contents{list-style:none;padding:0;counter-reset:number 0}.merit-list-contents>:not([hidden])~:not([hidden]){margin-top:12px}.merit-list-contents-item{display:flex;align-items:center;-moz-column-gap:8px;column-gap:8px;padding:16px;background:#fff;border-radius:6px;font-size:16px;font-weight:bold;line-height:150%;letter-spacing:.04em}.merit-list-contents-item::before{flex-shrink:0;font-family:"Lato",sans-serif;color:#2472e9;font-size:18px;font-weight:900;content:counter(number, decimal-leading-zero) " .";counter-increment:number 1}.offer{background:#fff}.offer-contents>:not([hidden])~:not([hidden]){margin-top:24px}.offer-contents-img{display:flex;justify-content:center;align-items:center;-moz-column-gap:36px;column-gap:36px}.offer-contents-img img{width:40%;max-width:180px;height:auto}.offer-contents-txt>:not([hidden])~:not([hidden]){margin-top:8px}.offer-contents-txt-copy{color:#2472e9;font-size:22px;font-weight:bold;line-height:1.25;letter-spacing:.04em}.offer-list{display:flex;flex-direction:column;gap:24px;counter-reset:number 0}@media screen and (min-width: 768px){.offer-list{gap:56px;flex-direction:row}}.offer-list::before{content:"";border:1px solid #ddd;align-self:stretch}.offer-item{flex:1}.offer-item>:not([hidden])~:not([hidden]){margin-top:16px}@media screen and (min-width: 768px){.offer-item{width:50%}}.offer-item:first-child{order:-1}.offer-item-header>:not([hidden])~:not([hidden]){margin-top:6px}.offer-item-subttl{display:flex;align-items:center;gap:12px}.offer-item-subttl-txt{padding:6px 12px;border:1px solid #777;border-radius:100px;color:#777;font-size:14px;font-weight:bold;line-height:1}.offer-item-ttl{display:flex;gap:12px;color:#2472e9;font-size:28px;font-weight:bold;letter-spacing:.04em}.offer-item-ttl::before{flex-shrink:0;font-family:"Lato",sans-serif;font-weight:900;content:counter(number, decimal-leading-zero) " .";counter-increment:number 1}.offer-item-body{font-size:16px;font-weight:bold;line-height:150%;letter-spacing:.04em;display:flex;-moz-column-gap:2em;column-gap:2em;flex-wrap:wrap}.offer-item-body-block{width:100%;max-width:290px;padding-left:1.2em}.comparison-figure{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px}.comparison-figure-ttl{font-size:16px;font-weight:bold;line-height:150%;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.comparison-figure-ttl::before{display:inline-block;width:14px;height:14px;background:#2472e9;border-radius:2px;content:""}.comparison-figure-chart{width:100%;height:auto}.comparison-mock{width:240px;height:auto}.comparison-contents{max-width:400px}.comparison-contents>:not([hidden])~:not([hidden]){margin-top:16px}.comparison-list{padding:0;list-style:none}.comparison-list>:not([hidden])~:not([hidden]){margin-top:16px}.comparison-item{padding:16px;background:#fff;border-radius:6px}.comparison-item>:not([hidden])~:not([hidden]){margin-top:16px}.comparison-item-ttl{color:#2472e9;font-size:22px;line-height:1.25;letter-spacing:.04em}.comparison-item-ttl span{font-size:16px}.price{background:#fff}.price-list{padding:0;list-style:none}.price-list>:not([hidden])~:not([hidden]){margin-top:24px}@media screen and (min-width: 768px){.price-list{display:grid;gap:24px;grid-template-columns:1fr 1fr}.price-list>:not([hidden])~:not([hidden]){margin-top:0px}}.price-item{display:flex;flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:32px 16px;background:#f2f7ff;border-radius:6px}.price-item>:not([hidden])~:not([hidden]){margin-top:24px}@media screen and (min-width: 768px){.price-item{width:100%;height:100%;max-width:initial}}.price-item img{height:auto}.price-item::before{margin-top:24px;border:1px solid #071a37;align-self:stretch;content:""}.price-item-header{order:-1;color:#071a37;text-align:center}.price-item-header>:not([hidden])~:not([hidden]){margin-top:24px}.price-item-name{font-family:"Lato",sans-serif;font-size:24px;font-weight:900;line-height:1;letter-spacing:.24em}.price-item-value{font-size:20px;font-weight:bold;line-height:150%;letter-spacing:.04em}.price-item-value span{display:inline-block;margin-right:4px;font-weight:bold;font-family:"Lato",sans-serif;color:#2472e9;font-size:64px}.price-item-free{background:#fff;border:1px solid #ddd}.price-item-free::before{border:1px solid #ddd}.price-check{width:100%}.price-check>:not([hidden])~:not([hidden]){margin-top:16px}@media screen and (min-width: 768px){.price-check{height:100%}}.price-check-item{display:flex;gap:4px}.price-check-icon{margin-top:4px}.price-check-txt>:not([hidden])~:not([hidden]){margin-top:4px}.price-check-ttl{color:#071a37;font-size:18px;font-weight:bold;line-height:1.25;letter-spacing:.08em}.price-check-addition{color:#777}.faq-list{padding:0;list-style:none}.faq-list>:not([hidden])~:not([hidden]){margin-top:16px}.faq-item{padding:16px;background:#fff;border-radius:6px}.faq-item>:not([hidden])~:not([hidden]){margin-top:16px}.faq-item-ttl{display:flex;color:#2472e9;font-size:18px;line-height:1.25;letter-spacing:.04em}.faq-item-ttl::before{display:block;flex-shrink:0;margin-right:8px;content:"Q."}.contact{background:#5583ba}.contact .section-ttl{color:#fff}.contact-form{max-width:540px;margin:0 auto;padding:24px 16px;background:#fff;border-radius:6px}.contact-form>:not([hidden])~:not([hidden]){margin-top:24px}.contact-form-section{display:flex;width:100%;gap:24px}.contact-form-block{width:100%}.contact-form-block>:not([hidden])~:not([hidden]){margin-top:8px}.contact-form-block input,.contact-form-block label{display:block;width:100%}.contact-form-block label{font-size:16px;font-weight:bold;line-height:150%;letter-spacing:.04em}.contact-form-block label.required::after{display:inline-block;padding:4px;margin-left:8px;background:#f6375f;border-radius:2px;color:#fff;font-size:12px;font-weight:bold;line-height:1;content:"必須"}.contact-form-block label.optional::after{display:inline-block;margin-left:8px;color:#777;font-size:12px;font-weight:bold;line-height:1;content:"[任意]"}.contact-form-block input{font-size:16px;font-weight:400;line-height:150%;letter-spacing:.04em;padding:12px 16px;background:#f2f7ff;border:1px solid #ddd;border-radius:4px}.contact-form-block input::-moz-placeholder{color:#ddd}.contact-form-block input::placeholder{color:#ddd}.contact-form-block input:valid{background:#fff}.contact-form-block textarea{font-size:16px;font-weight:400;line-height:150%;letter-spacing:.04em;width:100%;max-width:100%;min-width:100%;min-height:140px;max-height:320px;padding:12px 16px;background:#f2f7ff;border:1px solid #ddd;border-radius:4px}.fade-in{opacity:0;transition-duration:500ms;transition-property:opacity,transform}.fade-in-up{transform:translate(0, 50px)}.scroll-in{opacity:1;transform:translate(0, 0)}@keyframes mainVisual{0%{opacity:0;transform:scale(1.2) translate(0, 50px)}100%{opacity:1;transform:scale(1.2) tanslate(0, 16px)}}@keyframes slideInUp{0%{opacity:0;transform:translate(0, 50px)}100%{opacity:1;transform:translate(0, 0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px, 0)}100%{opacity:1;transform:translate(0, 0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px, 0)}100%{opacity:1;transform:translate(0, 0)}}.top-contents h1{animation:300ms ease-out 300ms both slideInUp}@media screen and (min-width: 768px){.top-contents h1{animation:300ms ease-out 300ms both slideInLeft}}.top-contents-visual{animation:300ms ease-out 500ms both mainVisual}@media screen and (min-width: 768px){.top-contents-visual{animation:300ms ease-out 500ms both slideInRight}}.top-points img:nth-child(1){animation:300ms ease-out 1000ms both slideInUp}.top-points img:nth-child(2){animation:300ms ease-out 1100ms both slideInUp}.top-points img:nth-child(3){animation:300ms ease-out 1200ms both slideInUp}.nayami h2{animation:300ms ease-out 1000ms both slideInUp}body{color:#333;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:150%;letter-spacing:.04em;background:#f7f8f9;background-image:url("../img/bg-diagonal-lines.png");background-blend-mode:multiply}body.fixed{overflow:hidden}.section-container{padding:40px 0 60px;margin:0 16px}.section-container>:not([hidden])~:not([hidden]){margin-top:40px}@media screen and (min-width: 768px){.section-container{margin:0 36px}}@media screen and (min-width: 1024px){.section-container{max-width:1096px;padding:64px 36px 80px;margin:0 auto}.section-container>:not([hidden])~:not([hidden]){margin-top:64px}}@media screen and (min-width: 768px){.hidden-tb{display:none}}@media screen and (min-width: 1024px){.hidden-pc{display:none}}.marker{background:linear-gradient(transparent 70%, #FFDC23 70%)}.check-icon{flex-shrink:0}.section-ttl{font-size:28px;font-weight:bold;line-height:1.5;letter-spacing:.08em;text-align:center}@media screen and (min-width: 768px){.section-ttl{font-size:36px}}.section-ttl-en{display:block;margin-top:12px;font-family:"Lato",sans-serif;color:#c0d6f9;font-size:18px;font-weight:900;letter-spacing:.28em}@media screen and (min-width: 768px){.section-ttl-en{font-size:20px}}.txt-default{font-size:16px;font-weight:400;line-height:150%;letter-spacing:.04em}.txt-bg-blue{padding:12px;background:#f2f7ff;border-radius:8px}