html,body{margin:0;padding:0;font-family:Noto Sans JP,sans-serif;font-size:18px;letter-spacing:1px;width:100%;height:100%}img{max-width:100%;height:auto}a{color:#0f3acf;text-decoration:underline}a:hover{text-decoration:none}.button{background-color:#169a1f;color:#fff;padding:11.25px 90px;font-weight:700;border-radius:50px;font-size:24px;display:inline-block;border:4px solid #ffffff;text-decoration:none;overflow:hidden;position:relative}.button:before{display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;font:var(--fa-font-solid);content:"";margin-right:8px}.button:after{position:absolute;content:"";display:block;top:0;left:0;height:100%;width:55%;transform:skew(30deg);background:#fff3;background:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff59 70%,#fff0);animation:button-shine 3.6s linear infinite}@keyframes button-shine{0%{transform:skew(-30deg) translate(200%)}85%{transform:skew(-30deg) translate(200%)}to{transform:skew(-30deg) translate(-120%)}}main{display:grid}@media(min-width:992px){main{padding:67px 0 0}}.header{background-color:#f1f1f1;padding:16px;display:none;justify-content:space-between;align-items:center}.header__logo figure{margin:0 0 6px;line-height:1}.header--float{position:fixed;top:0;left:0;width:100%;z-index:100}@media(min-width:992px){.header{display:flex}}.nav-list{list-style:none;display:flex;margin:0}.nav-list__item{margin:0 6px 0 0}.nav-link{text-decoration:none;padding:4px 10px}.nav-link:hover{color:#672e8f}.nav-link--contact{background-color:#169a1f;padding:4px 24px;color:#fff;display:inline-block;border-radius:30px}.nav-link--contact:hover{color:#fff;opacity:.85}.mv__top{text-align:center;padding:24px 16px}.mv__bottom{background-color:#f1f1f1;text-align:left;font-size:20px;padding:24px 16px}@media(min-width:567px){.mv__bottom{text-align:center}}.header-title{letter-spacing:2px}.header-title__primary{margin:0 0 16px;color:#672e8f}.header-title__secondary{font-size:24px}.header-title__label{background-color:#672e8f;color:#fff;font-size:24px;display:inline-block;padding:6px 24px;border-radius:8px;margin:0 0 16px;letter-spacing:4px}.section{padding:48px 0;position:relative}.section--blue{background-color:#cfeaff;position:relative;padding-top:80px;margin-top:-40px;z-index:-1}.section--blue:before{content:"";position:absolute;top:-1px;left:0;width:100%;display:block;background-color:#fff;aspect-ratio:1/.0871557427;clip-path:polygon(50% 100%,100% 0,0 0)}@media(min-width:768px){.section--blue{padding-top:100px;margin-top:-50px}}@media(min-width:992px){.section--blue{padding-top:140px;margin-top:-70px}}.contact-section{padding:24px 0;background-color:#f1f1f1;text-align:center}.contact-section__title{font-size:20px;font-weight:700}.h1{font-size:36px;font-weight:700;margin:0 0 48px}.h2{font-weight:700;margin:0 0 2rem;line-height:1.3;position:relative;text-align:center}.h2__header{font-size:22px;font-weight:400;color:#672e8f;display:block;margin:0 0 8px;font-family:Oswald,sans-serif}.h3{font-size:26px;font-weight:700;margin:0 0 1.5rem}.h4,.h5{font-size:20px;font-weight:700;margin:0 0 .5rem}.card-list{list-style:none;display:grid;grid-template-columns:repeat(1,1fr);gap:16px;margin:0}.card-list__item{border:1px solid #bbb;border-radius:4px}.card-list__content{padding:16px 16px 0}.card-list__title{font-size:20px;font-weight:700}.card-list__text{font-size:15px}.card-list--padding .card-list__item{padding:16px 16px 0}@media(min-width:768px){.card-list{grid-template-columns:repeat(2,1fr)}}.service-list{list-style:none;display:grid;grid-template-columns:repeat(1,1fr);gap:16px;padding:0;margin:0}.service-list__item{border:1px solid #bbb;padding:32px;border-radius:8px}.service-item__title{font-weight:700;font-size:22px;margin:0 0 .5rem}@media(min-width:768px){.service-item{display:grid;gap:36px;grid-template-columns:4fr 7fr;align-items:center}.service-item__title{margin:0}}.flow-list{list-style:none;display:grid;grid-template-columns:repeat(1,1fr);gap:48px;margin:0 0 16px;padding:0}.flow-list__item{border:1px solid #bbb;padding:16px;border-radius:8px;position:relative}.flow-list__item:after{font:var(--fa-font-solid);content:"";font-weight:700;font-size:24px;display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;position:absolute;bottom:-38px;left:50%;translate:-50% 0;color:#aaa}.flow-list__item:last-child:after{content:none}.flow-item__title{font-weight:700;font-size:22px;margin:0 0 .5rem}.footer{background-color:#111;padding:11.25px;text-align:center}.footer-link{color:#fff;font-size:14px}
