.btn{box-sizing:border-box;cursor:pointer;display:inline-block;font-weight:700;margin:2rem auto;padding:1.5rem 0;text-align:center;text-decoration:none;transition:.2s}.btn-primary{background:var(--color-primary);color:var(--color-text-secondary)}.btn-primary,.btn-secondary{border-radius:var(--radius-md);font-weight:900;width:275px}.btn-secondary{background:var(--color-text-secondary);border:1px solid var(--color-primary);color:var(--color-primary)}.btn-primary:hover{opacity:.85}@media screen and (max-width:767px){.btn{padding:1rem 2rem}.btn-secondary{width:325px}}.card{border-radius:var(--radius-sm);box-shadow:3px 3px 2px rgb(0,3,3,.25);width:65%}@media screen and (max-width:767px){.card{width:90%}}.blue-marker{background-color:var(--color-primary)}.blue-marker,.red-marker{color:var(--color-text-secondary);font-weight:900}.red-marker{background-color:var(--color-secondary)}.text-emphasis-color{color:var(--color-text-emphasis)}.text_emphasis_size{font-size:1.15rem;font-weight:700}.supplement{color:#868686;font-size:.75rem}#case h2,#feature h2,#issue h2,#reasons h2{color:var(--color-secondary)}h2 hr{border:none;border-top:6px solid var(--color-primary);margin:2rem auto;width:15%}@media screen and (max-width:767px){.text_emphasis_size{font-size:.9rem;text-align:left}.supplement{font-size:.6rem}}.scroll-space{box-sizing:border-box;overflow:hidden}.fadein{opacity:0;transform:translate(0);transition:all 1.5s;&.fadein-left{transform:translate(-30px)}&.fadein-right{transform:translate(30px)}&.fadein-up{transform:translateY(-30px)}&.fadein-bottom{transform:translateY(30px)}&.scrollin{opacity:1!important;transform:translate(0)!important}}.section-triangle{padding-top:80px;position:relative}.section-triangle:before{border-color:var(--color-bg-primary) transparent transparent transparent;border-style:solid;border-width:70px 60px 0;content:"";height:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:0}#solution.section-triangle:before{border-color:var(--color-primary) transparent transparent transparent}#insight.section-triangle:before,#price.section-triangle:before{border-color:var(--color-bg-secondary) transparent transparent transparent}.header-block{background-color:hsla(0,0%,100%,.75);border-bottom:1px solid #fff;box-shadow:3px 3px 2px rgb(0,3,3,.25);box-sizing:border-box;left:0;position:fixed;top:0;width:100%;z-index:999999}.header-block .header-inner{align-items:center;display:flex;height:90px;justify-content:space-between;margin:auto;max-width:1440px;width:95%}.header-block img{height:75px;padding:.75rem auto}.header-block ul,.header-nav-item{align-items:center;display:flex}.header-block ul{text-align:center;width:100%}.header-block li{cursor:pointer;margin:1rem}#nav li a{color:var(--color-text-primary);font-weight:700;text-decoration:none}.header-block .btn{margin-left:1rem;padding:.75rem .5rem;width:200px}@media screen and (max-width:767px){.header-block{box-sizing:border-box;max-width:100vw!important;overflow:hidden}.header-block .header-inner{box-sizing:border-box;flex-wrap:nowrap;height:68px;padding:0}.header-nav{display:contents;margin:0 auto;text-align:center}.header-nav-item{position:relative}.header-block img{margin:.5rem;padding:0;width:90%}.header-block ul{display:block}.header-block li{margin:.25rem 0}.hamburger{cursor:pointer;height:42px;right:20px;text-align:center;width:42px;z-index:3}.hamburger,.hamburger span{display:block;position:absolute}.hamburger span{background:var(--color-primary);height:2px;left:6px;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;transition:.3s ease-in-out;width:30px}.hamburger span:first-child{top:10px}.hamburger span:nth-child(2){top:20px}.hamburger span:nth-child(3){top:30px}.hamburger.active span:first-child{background:#fff;left:6px;top:16px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3){background:#fff;top:16px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}nav.globalMenuSp{background:linear-gradient(var(--color-gradation));color:var(--color-text-secondary);left:0;padding:3.5em 1em 2em;position:fixed;text-align:center;top:0;transform:translateY(-100%);transition:all .6s;width:100vw;z-index:2}nav.globalMenuSp .btn{margin:1rem auto;width:250px}nav.globalMenuSp ul{margin:0 auto;padding:0;width:100%}nav.globalMenuSp ul li{list-style-type:none;padding:0;transition:all .4s;width:100%}nav.globalMenuSp ul li:last-child{padding-bottom:0}nav.globalMenuSp ul li:hover{background:#ddd}nav.globalMenuSp ul li a{color:var(--color-text);display:block;padding:1em 0;text-decoration:none}nav.globalMenuSp.active{display:block;opacity:1;transform:translateY(0)}}#hero{background:linear-gradient(45deg,#a4e2ff,#3ea7d8 50%,#a4e2ff);height:800px;padding-left:5rem;padding-top:4rem;position:relative}#hero .hero-left{position:absolute;text-align:left;z-index:10}#hero .hero-left .hero-text{color:var(--color-bg-primary);font-size:3rem;font-weight:700;margin-top:2rem;width:75%}#hero .hero-left .hero-text .right{text-align:right}#hero .hero-left img{margin:1rem 0 2rem;max-width:800px}#hero .hero-left .hero-text span{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-weight:800;padding:.5rem 1rem}#hero .hero-right{height:800px;position:absolute;right:50px;top:0;z-index:0}#hero .hero-right img{height:100%;margin:0;max-width:none;min-height:100%;object-fit:contain;text-align:right;width:100%}@media screen and (max-width:767px){#hero{padding:1rem}#hero .hero-left .hero-text{font-size:1.75rem;margin-top:.5rem;width:90%}#hero .hero-right{right:0;top:30%}}#message{text-align:center}#message h2{padding-left:2rem}.message-main{align-items:center;display:grid;grid-template-columns:1fr 2fr 1fr;height:250px;margin:0 auto;width:80%}.message-main .message-text{padding-left:2rem}.message-main .btn{width:400px}.message-main img:first-child{transform:scaleX(-1)}.message-main img{height:0;margin:0;min-height:100%}@media screen and (max-width:767px){#message h2{padding:0}.message-main{display:block;width:95%}.message-main .message-text{padding-left:0}.message-main .btn{width:100%}}#issues{background-color:var(--color-bg-secondary)}#issues h2{color:var(--color-secondary)}.issue-card{background-color:var(--color-bg-primary);display:flex;height:350px;margin:2rem auto;padding:2rem;text-align:left}.issue-card-main{margin-left:1.5rem}.issue-card .issue-card-img{display:contents;margin:1rem;max-height:250px}.issue-card .issue-card-title{color:var(--color-secondary);font-size:1.5rem;font-weight:800}.issue-card ul{background-color:var(--color-bg-secondary);padding:1rem 2rem;width:80%}@media screen and (max-width:767px){.issue-card{display:block;height:auto;margin:2rem auto;padding:1rem;text-align:inherit}.issue-card-main{margin-left:0}.issue-card .issue-card-title{font-size:1.25rem}.issue-card-text{font-size:.85rem;text-align:justify}.issue-card ul{font-size:.75rem;padding:1rem;text-align:justify;width:100%}}#insight img{margin:3rem auto;max-width:none;padding-left:5rem;width:60%}@media screen and (max-width:767px){#insight img{margin:3rem auto;max-width:none;padding-left:1rem;width:100%}}#philosophy{background-color:var(--color-primary);color:var(--color-text-secondary);overflow:hidden;position:relative}#philosophy .philosophy-main{position:relative;z-index:2}#philosophy:after,#philosophy:before{background:#bedce9;content:"";height:100%;position:absolute;top:0;transform:skewX(-25deg);width:25%;z-index:1}#philosophy:before{left:-10%;transform-origin:top left}#philosophy:after{right:-20%;transform-origin:top right}@media screen and (max-width:767px){#philosophy{padding:3rem 1rem}}#solution{position:relative}.gear{opacity:.12;pointer-events:none;position:absolute;z-index:0}.gear--first{left:-10%;top:5%;width:100%}.gear--second{right:-80%;top:40%;width:100%}.gear--third{left:-10%;top:70%;width:100%}.gear img{display:block;max-width:400px;width:100%}@keyframes spin-cw{to{transform:rotate(1turn)}}@keyframes spin-ccw{to{transform:rotate(-1turn)}}.gear--first img{animation:spin-cw 12s linear infinite}.gear--second img{animation:spin-ccw 10s linear infinite}.gear--third img{animation:spin-cw 8s linear infinite}.solution-card{align-items:center;background-color:var(--color-bg-secondary);display:flex;margin:2rem auto;text-align:left}.solution-card .solution-card-num{align-items:center;position:relative;text-align:center;width:20%}.solution-card-num:before{background-image:url(https://4056851.fs1.hubspotusercontent-na2.net/hubfs/4056851/202605_saiyo-engine/3EA7D8_haguruma_icon.png);background-repeat:no-repeat;background-size:contain;content:"";display:block;left:50%;margin-left:1rem;opacity:.4;padding:4rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.solution-card .solution-card-num .num{color:var(--color-primary);font-size:3rem;font-weight:800;z-index:2}.solution-card .solution-card-img{text-align:center;width:20%}.solution-card .solution-card-img img{width:100%}.solution-card .solution-card-main{padding-left:2rem;width:50%}.solution-card .solution-card-main .solution-card-title{color:var(--color-primary);font-size:2rem;font-weight:800;margin-bottom:1rem}.solution-conclusion{background-color:var(--color-bg-secondary);margin:2rem auto;padding:2rem}.solution-conclusion .conclution-title{font-size:1.75rem;font-weight:800}.solution-conclusion .compares{display:grid;grid-template-columns:1fr 1fr}.solution-conclusion .compare{margin:2rem;padding:1rem}.solution-conclusion .compare:first-child{background-color:var(--color-bg-primary)}.solution-conclusion .compare:nth-child(2){background-color:var(--color-primary);color:var(--color-bg-primary)}.solution-conclusion .compare li{text-align:left}.solution-btn{display:flex;margin:5rem auto 3rem;width:60%}.solution-btn .btn{width:400px}@media screen and (max-width:767px){.gear--first{left:-20%;top:5%;width:100%}.gear--second{right:-50%;top:40%;width:100%}.gear--third{left:-20%;top:85%;width:100%}.gear img{max-width:300px}.solution-card{display:block;margin-top:3rem}.solution-card .solution-card-img,.solution-card .solution-card-main,.solution-card .solution-card-num{width:95%}.solution-card .solution-card-num .num{font-size:2rem}.solution-card-num:before{margin-left:0;padding:3rem}.solution-card .solution-card-main{margin:0 auto;padding-left:0;padding-top:2rem;width:80%}.solution-card .solution-card-main .solution-card-title{font-size:1.5rem;text-align:center}.solution-card .solution-card-img img{margin:0 auto;padding:1rem;width:80%}.solution-conclusion{padding:2rem 1rem}.solution-conclusion .conclution-title{font-size:1.25rem;text-align:left}.solution-conclusion .compares{display:block}.solution-conclusion .compare{margin:2rem 0}.solution-conclusion .compare ul{font-size:.8rem;margin:1rem 0}.solution-btn{display:block;margin:2rem auto;width:90%}.solution-btn .btn{margin:2rem auto;width:100%}}#reasons{background-color:var(--color-bg-secondary)}.reasons-cards{display:grid;grid-template-columns:1fr 1fr 1fr;margin:2rem auto;width:70%}.reasons-card{background-color:var(--color-bg-primary);margin:0 1rem;padding:1rem 2rem;text-align:justify}.reasons-cards .card{width:90%}.reason-num .num{font-size:2rem}.reason-num .num,.reason-title{font-weight:800;text-align:center}.reason-title{color:var(--color-secondary);font-size:1.15rem;margin-bottom:1rem}.reasons-card img{height:250px;margin:0 auto;padding:1rem;text-align:center;width:100%}@media screen and (max-width:767px){.reasons-cards{display:block;width:90%}.reasons-card{margin:2rem 0}.reasons-cards .card{width:100%}.reasons-card img{margin:0 auto;padding:0}}#feature{background-color:var(--color-bg-secondary)}.feature-main{display:grid;grid-template-columns:1fr 1.5fr;overflow:hidden;position:relative;text-align:left;width:100%}.feature-main img{margin:0;max-width:none}.feature-cards{padding:2rem 2rem 2rem 4rem;width:80%}.feature-card{align-items:center;background-color:var(--color-bg-primary);display:flex;font-size:1.25rem;font-weight:700;margin:1rem 0;padding:.5rem 1rem;width:600px}.feature-num{color:var(--color-secondary);font-size:1.5rem;font-weight:900;margin:.5rem 1rem}.feature-emphasis{font-size:1.5rem;font-weight:800;text-align:center}.feature-emphasis span{font-size:5rem}@media screen and (max-width:767px){.feature-main{display:block}.feature-cards{padding:2rem 0;width:100%}.feature-card{font-size:1rem;padding:.5rem;width:100%}}#case{background-color:var(--color-bg-secondary)}.case-cards{display:flex;margin:2rem auto;width:70%}.case-card{background-color:var(--color-bg-primary);box-shadow:3px 3px 2px rgb(0,3,3,.25);margin:2rem;text-align:left;width:45%}.case-main{padding:1rem 2rem}.case-title{background-color:var(--color-secondary);color:var(--color-bg-primary);font-size:1.5rem;font-weight:700;padding:1rem;text-align:center}.case-after,.case-before{background-color:var(--color-bg-secondary);padding:1rem 1.5rem}.case-after{font-size:1.1rem;font-weight:700}@media screen and (max-width:767px){.case-cards{display:block;margin:2rem auto;width:100%}.case-card{margin:2rem 1rem;width:90%}.case-main{font-size:.8rem;padding:1rem}.case-title{font-size:1.1rem}.case-after{font-size:1rem}}#price .supplement,.price-main{margin:1rem auto;width:70%}.price-main{background-color:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:1.5rem;font-weight:800;padding:1rem 2.5rem}.price-main span{font-size:3.5rem}#price .supplement{text-align:left}@media screen and (max-width:767px){#price .supplement,.price-main{width:90%}.price-main{text-align:center}}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 auto;width:80%}.step{margin:2rem}.step-card{background-color:var(--color-bg-secondary);margin:2rem auto;padding:2rem;text-align:justify;width:100%}.step .step-num{color:var(--color-secondary);font-size:1.5rem;font-weight:900}.step .step-num hr{border:1px solid var(--color-secondary)}.step .step-title{font-size:1.25rem;font-weight:800;margin-bottom:1rem;text-align:center}@media screen and (max-width:767px){.steps{display:block;width:100%}.step .step-title{font-size:1.1rem}}footer{align-items:center;background:linear-gradient(var(--color-gradation));color:var(--color-text-secondary);display:grid;grid-template-columns:1.5fr 1fr;margin:0 auto;padding:2rem 5rem 4rem;text-align:left}footer .copyright{font-size:.75rem;font-weight:400;margin-top:var(--space-lg)}.footer-btn .btn{display:block;width:400px}@media screen and (max-width:767px){footer{display:block;padding:2rem 2rem 4rem}.footer-btn{margin:1rem auto;width:90%}.footer-btn .btn{margin:1rem 0;width:100%}footer img{margin:2rem 0 0}footer .copyright{font-size:.35rem}}