.m-vex-mv{overflow:hidden}.m-vex-mv .inner{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}@media screen and (max-width:768px){.m-vex-mv .inner.-mb-separate{display:block}.m-vex-mv .inner.-mb-separate .image{margin:10px auto!important}.m-vex-mv .inner.-mb-separate .text{width:100%}}.m-vex-mv .text{margin-right:-5%;padding-left:85px;width:55%}@media screen and (max-width:980px){.m-vex-mv .text{padding-left:40px}}@media screen and (max-width:768px){.m-vex-mv .text{padding-left:0;z-index:1}}.m-vex-mv .text .logo{margin-bottom:12px}@media screen and (max-width:768px){.m-vex-mv .text .logo{margin-bottom:8px}}.m-vex-mv .text h1{font-size:4.2rem;letter-spacing:0;line-height:1.45;margin:0 0 36px}@media screen and (max-width:768px){.m-vex-mv .text h1{font-size:1.6rem;line-height:1.5;margin:0}}.m-vex-mv .text .main-text{position:relative}@media screen and (max-width:768px){.m-vex-mv .text .main-text{font-size:1rem}}.m-vex-mv .text .main-text:before{background:#f8fff8;border-radius:24px;content:"";height:calc(100% + 128px);left:-85px;max-width:1320px;position:absolute;top:-64px;width:calc(100vw - 40px);z-index:-1}@media screen and (max-width:768px){.m-vex-mv .text .main-text:before{content:none}}.m-vex-mv .text .button-wrap{margin-top:31px}@media screen and (max-width:768px){.m-vex-mv .text .button-wrap{margin-top:16px}}.m-vex-mv .text .button-wrap .l-button{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;justify-content:flex-end;margin-left:0;padding:14px 25px 14px 35px}@media screen and (max-width:768px){.m-vex-mv .text .button-wrap .l-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;min-height:30px;padding:8px 16px}}.m-vex-mv .text .button-wrap .l-button:after{content:none}.m-vex-mv .text .button-wrap .l-button .icon-image{margin-right:16px}@media screen and (max-width:768px){.m-vex-mv .text .button-wrap .l-button .icon-image{display:none}}.m-vex-mv .text .sub-text{font-size:1rem;letter-spacing:0;line-height:1.5;margin-top:40px}.m-vex-mv .image{text-align:center}