@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");.main-title{margin-bottom:50px;text-align:center}.main-title h2{font-size:clamp(25px,5vw,36px);font-weight:500;margin-bottom:20px}.main-title span{color:#039;display:block;font-size:15px;font-weight:900;letter-spacing:.3em;margin-bottom:15px}.explanation{font-size:16px;font-weight:400;line-height:1.8;margin-bottom:30px}.section-padding{padding:120px 5%}.cycle-visual{align-items:center;display:flex;height:700px;justify-content:center;margin:0 auto;max-width:1100px;position:relative}.orbit-path{border:3px solid #f0f0f0;height:498px;width:498px;z-index:1}.orbit-active,.orbit-path{border-radius:50%;position:absolute}.orbit-active{animation:rotateCycle 10s linear infinite;border-color:transparent transparent #fccf00 #fccf00;border-style:solid;border-width:5px;height:500px;width:500px;z-index:2}@keyframes rotateCycle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cycle-hub{border:1px solid #eee;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.1);height:225px;width:225px;z-index:10}.cycle-card,.cycle-hub{align-items:center;background:#fff;display:flex}.cycle-card{border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08);gap:15px;padding:20px;position:absolute;z-index:20}.card-icon{align-items:center;background:#f7f7f7;border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;height:45px;justify-content:center;width:45px}.card-content h4{font-size:20px;font-weight:500}.card-content p{font-size:14px}.pos-1{right:180px;top:30px}.pos-2{right:0;top:50%;transform:translateY(-50%)}.pos-3{bottom:30px;right:180px}.pos-4{bottom:30px;left:180px}.pos-5{left:0;top:50%;transform:translateY(-50%)}.pos-6{left:180px;top:30px}.gray{background:#f8fafd}.overviewr-card1,.overviewr-card2{display:grid;gap:30px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding-bottom:100px}.overviewr-card2{padding-bottom:20px}.overviewr-box,.overviewr-box2{background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:center;padding:30px 25px 20px;position:relative}.overviewr-box{min-height:300px}.overviewr-box2{min-height:250px}.overviewr-box-point{background:#fccf00;border-bottom-left-radius:8px;color:#039;font-size:clamp(12px,2vw,16px);font-weight:500;padding:5px 15px;position:absolute;right:20px;top:20px}.overviewr-box-title{font-size:clamp(18px,2.4vw,22px);font-weight:700;line-height:1.4;margin:60px 0 40px}.box-title-sub{font-size:14px;margin:0 15px}.overviewr-box-description{font-size:14px;line-height:1.6}.detail-button{font-size:clamp(12px,2vw,16px);font-weight:500;padding:30px 0;text-decoration:none}.detail-button:hover{color:#039}.feature-section{padding:120px 5%}.feature-inner{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1100px}.feature-text{text-align:left}.feature-text img{margin:15px 0 50px}.feature-text span{color:#039;display:block;font-size:.85rem;font-weight:900;letter-spacing:.3em;margin-bottom:15px}.feature-text p{font-size:16px;line-height:1.8}.ui-mockup{background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.08);max-width:500px}.ui-header{align-items:center;background:#f0f0f0;border-bottom:1px solid #ddd;display:flex;gap:4px;height:24px;padding-left:8px}.ui-dot{background:#ccc;border-radius:50%;height:6px;width:6px}.step-container{display:flex;flex-direction:row;gap:15px;margin-top:50px}.step{align-items:center;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08);display:flex;flex:1;justify-content:center;padding:15px 20px}.step-title{font-size:14px;font-weight:700}.registration-button{background-color:#fc0;border-radius:30px;box-shadow:0 4px 6px rgba(0,0,0,.2);color:#333;cursor:pointer;display:block;font-size:16px;font-weight:700;margin:50px auto 0;max-width:300px;padding:15px 30px;text-align:center;text-decoration:none;transition:background-color .3s}.registration-button:hover{background-color:#e6b800}.roadmap-container{align-items:flex-start;display:flex;flex-direction:row;gap:0;justify-content:space-between;margin:auto;max-width:1200px;position:relative}.roadmap-container:before{background:#ddd;content:"";height:2px;left:10%;position:absolute;right:10%;top:45px;z-index:1}.roadmap-item{flex:1;padding:0 10px;position:relative;z-index:2}.roadmap-badge{border:4px solid #fccf00;border-radius:50%;box-shadow:0 8px 20px rgba(0,0,0,.05);color:#039;font-size:18px;font-weight:500;height:90px;margin:0 auto 20px;width:90px}.roadmap-badge,.roadmap-content{align-items:center;background:#fff;display:flex;justify-content:center}.roadmap-content{border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.08);flex-direction:column;font-size:14px;line-height:1.6;padding:25px}.roadmap-content h4{font-size:18px;font-weight:700;margin-bottom:30px;text-align:center}@media (max-width:992px){.feature-section{padding:80px 5%}.feature-inner{flex-direction:column;gap:40px}.feature-text{text-align:center}.feature-text img{max-width:90%}}@media (max-width:1000px){.cycle-visual{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px 4%;height:auto;justify-content:space-between;padding-top:250px}.cycle-hub,.orbit-active,.orbit-path{left:50%!important;margin-left:-140px;position:absolute!important;top:0!important}.orbit-active,.orbit-path{animation:rotateCycle 10s linear infinite!important;height:280px;width:280px;z-index:1}.cycle-hub{box-shadow:0 5px 15px rgba(0,0,0,.1);height:130px;justify-content:center;margin-left:-65px;top:75px!important;width:130px;z-index:10}.cycle-hub img{width:75%}.cycle-card{box-shadow:0 4px 12px rgba(0,0,0,.05);box-sizing:border-box;flex-direction:column;gap:8px;min-height:100px;padding:15px 10px;position:static!important;text-align:center;transform:none!important;width:48%}.card-icon{font-size:1.1rem;height:40px;margin:0 auto;width:40px}.card-content h4{font-size:.9rem;word-break:keep-all}.card-content p{display:none}.overviewr-card1,.overviewr-card2{gap:20px;grid-template-columns:1fr;padding-bottom:60px}.roadmap-container{flex-direction:column;gap:40px}.roadmap-container:before{bottom:0;height:auto;left:50%;top:0;transform:translateX(-50%);width:2px}.roadmap-item{margin:auto;padding:0}.roadmap-badge{font-size:.9rem;height:80px;margin-bottom:35px;width:80px}.roadmap-content{font-size:.95rem;min-height:auto;padding:20px}.roadmap-arrow{display:none}}@media (max-width:640px){.step-container{flex-direction:column;gap:12px}}@media (max-width:480px){.sec-title h2{font-size:1.8rem;margin:20px auto 40px}.cycle-card{padding:10px 5px}.card-content h4{font-size:.85rem}.feature-text img{max-width:100%}}