#mainVisual{height:640px;background:url("./main_bg_img01.png") no-repeat center/cover;line-height:1}
#mainVisual .inner{display:flex;align-items:center;flex-direction:column;justify-content:center;height:100%}
#mainVisual .tit{margin-bottom:50px;color:#111;font-weight:800;font-size:70px;font-family:var(--fl)}
#mainVisual .tit .round_wrap{position:relative;display:inline-block;padding:24px 35px;border-radius:50pt;background:#fff}
#mainVisual .tit .round{opacity:1;background-image:linear-gradient(90deg,#a444e0 0%,#00b8ff 20%,#a444e0 67%,#a444e0 100%);background-size:150% 150%;background-position:center;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}
#mainVisual .m_b_btn{display:flex;align-items:center;justify-content:center;width:302px;height:70px;border-radius:50pt;border:none;outline:0;background:linear-gradient(120deg,#6a11cb 35%,#2575fc 100%);opacity:0.6;color:#fff;font-weight:700;font-size:18px;font-family:var(--pre);box-shadow:0 15px 22px rgba(122, 97, 141, 0.17);transition:all .5s}
#mainVisual .m_b_btn:hover{opacity:0.8}
#mainVisual .m_b_btn .btn_icon{margin-left:30px}
#mainVisual .tit .round_wrap:after{position:absolute;right:0;bottom:0;content:"";display:block;width:32px;height:28px;background:url("./main_shape_img01.png") no-repeat center}
#mainVisual .txt{margin-bottom:125px;color:#666;font-weight:400;font-size:20px;font-family:var(--pre)}