@charset "UTF-8";*,body{word-break:break-all}.support--btn,.text-center{text-align:center}.btn,.btn-link,.global a,.tag,.text-bold{font-weight:700}*{position:relative;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden}.box h3::before,.btn-link::before,body::before{content:"";position:absolute;left:0}.preload *{transition:none!important}.btn,.btn-link,.btn-link::before,.btn-link:hover,.btn-link:hover::before,.btn:hover,.tag--main,.tag--main:hover,.tag--sub,.tag--sub:hover,a,a:hover{transition:.3s}html{scroll-behavior:smooth;font-size:18px}body{height:100%;min-height:100vh;font-family:"Zen Kaku Gothic New",sans-serif;color:#222;background:#F1F2ED;line-height:1.7}body::before{top:0;width:80vw;height:80vh;background:#fff}body.hidden{overflow-y:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h1,h2,h3,p{margin:0}h2{font-size:clamp(22px,2vw,32px)}h3{font-size:clamp(18px,5vw,24px)}a,a:hover{color:#03585F}img{max-width:100%;width:auto;height:auto;vertical-align:bottom;line-height:0}.btn,.btn-link,.hero--title,.hero-en,.tag,header h1{line-height:1}iframe{width:clamp(200px,100%,600px);aspect-ratio:16/9;opacity:.3}iframe.active{opacity:1}form button,form input{border:0;padding:1rem;width:100%;border-radius:0}form button{margin-top:1rem}form .required{color:#ED4D4D;display:inline-block;margin-left:1rem}.text-left{text-align:left}.text-right{text-align:right}.text--main{color:#03585F!important}.text--sub{color:#51146C!important}.text-40{font-size:clamp(28px,5vw,40px)!important}.text-20{font-size:clamp(18px,4vw,20px)!important}.text-14{font-size:clamp(10px,3vw,14px)!important}.text-12{font-size:clamp(10px,3vw,12px)!important}.text-en{font-family:"Avenir Next",Outfit}.btn{border-radius:20px;padding:1.3rem 3rem;display:inline-flex;justify-content:center;align-items:center;background:#F1F2ED;text-decoration:none}.btn:hover{color:#fff;background:#03585F}.btn.btn--light,.btn.btn--light:hover{color:#999;border:2px solid #999}.btn.btn--main{color:#03585F;border:2px solid #03585F}.btn.btn--main:hover{color:#fff;background:#03585F}.btn.btn--sub{color:#51146C;border:2px solid #51146C}.btn.btn--sub:hover{color:#fff;background:#51146C}.btn-link{background:#fff;display:inline-block;padding:2rem clamp(2rem,5vw,5rem);text-decoration:none;font-size:clamp(17px,2vw,24px)}.btn-link::before{top:0;bottom:0;width:0;z-index:1}.btn-link:hover{color:#fff}.btn-link:hover::before{width:100%}.btn-link span{z-index:2}.btn-link--main{color:#03585F}.btn-link--main::before{background:#03585F}.btn-link--sub{color:#51146C}.btn-link--sub::before{background:#51146C}.btn-link--cta{color:#03585F}.btn-link--cta::before{background:#222}.tag{border-radius:25px;text-decoration:none;padding:.75rem 2em;display:inline-flex;justify-content:center;align-items:center;color:#999;border:1px solid #999}.tag--main:hover{color:#03585F;border:1px solid #03585F}.tag--main.active{background:#03585F;color:#fff;border:1px solid #03585F}.tag--sub:hover{color:#51146C;border:1px solid #51146C}.tag--sub.active{background:#51146C;color:#fff;border:1px solid #03585F}header{padding:0 clamp(20px,5vw,50px);height:120px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:9;transition:1s}header h1+div{flex:1;padding:2rem;color:#777}header img{display:block}header .btn{padding:1.2rem 3rem;margin:0 -.5rem 0 1.3rem}header.active{transition:1s;background:#F1F2ED}footer{padding:100px clamp(15px,5vw,150px);background:#011317}footer *{color:#fff}footer nav{justify-content:flex-end}footer a{text-decoration:none}footer a:hover{color:#fff;opacity:.6}section:not(.hero):not(.philosophy):not(.cta):not(.effort):not(.support):not(.login){padding:clamp(50px,6vw,200px) clamp(15px,5vw,150px) 0}.container{max-width:clamp(200px,100%,1200px);margin:auto}.flex{display:flex;gap:10px}.grid{display:grid;gap:10px}.grid.grid-2{padding:0;grid-template:auto/1fr 1fr}.grid.grid-3{padding:0;grid-template:auto/repeat(auto-fit,minmax(clamp(250px,80vw,300px),1fr))}.grid.grid-4{padding:0;grid-template:auto/repeat(auto-fit,minmax(200px,1fr))}.cc{justify-content:center;align-items:center}.ac{align-items:center}.gap-5{gap:clamp(2rem,7vw,5rem)!important}.gap-4{gap:clamp(2rem,6vw,4rem)!important}.gap-3{gap:clamp(1rem,4vw,3rem)!important}.gap-2{gap:clamp(1rem,3vw,2rem)!important}.gap-1{gap:1rem!important}#luxy{margin-top:-120px;padding-top:120px}.box{border-radius:1.3rem;background:#fff;padding:clamp(30px,5vw,3rem)}.box h2{padding-bottom:4rem}.box h3::before{width:34px;height:34px;border-radius:100%}.box--main h2::before,.box--main.active h2::before,.box--sub h2::before,.box--sub.active h2::before{bottom:0;width:100px;height:2px;content:"";position:absolute;right:0}.box--main{background:#eee;transition:.3s}.box--main *{color:#aaa}.box--main h2::before{background:#aaa}.box--main h3::before{border:1px solid #ccc;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2211.406%22%20viewBox%3D%220%200%2015%2011.406%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M9.277%2C16.715%2C5.75%2C13.182%2C4.5%2C14.374l4.777%2C4.767L19.5%2C8.926%2C18.25%2C7.734Z%22%20transform%3D%22translate(-4.5%20-7.734)%22%2F%3E%3C%2Fsvg%3E") center center no-repeat #ccc}.box--main.active{background:#fff;transition:.3s}.box--main.active *{color:#222}.box--main.active h2::before{background:#03585F}.box--main.active h3::before{border:1px solid #03585F;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2211.406%22%20viewBox%3D%220%200%2015%2011.406%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M9.277%2C16.715%2C5.75%2C13.182%2C4.5%2C14.374l4.777%2C4.767L19.5%2C8.926%2C18.25%2C7.734Z%22%20transform%3D%22translate(-4.5%20-7.734)%22%2F%3E%3C%2Fsvg%3E") center center no-repeat #03585F}.box--main.active .text-right{color:#03585F}.box--sub{background:#eee;transition:.3s}.box--sub *{color:#aaa}.box--sub h2::before{background:#aaa}.box--sub h3::before{border:1px solid #ccc;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2211.406%22%20viewBox%3D%220%200%2015%2011.406%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M9.277%2C16.715%2C5.75%2C13.182%2C4.5%2C14.374l4.777%2C4.767L19.5%2C8.926%2C18.25%2C7.734Z%22%20transform%3D%22translate(-4.5%20-7.734)%22%2F%3E%3C%2Fsvg%3E") center center no-repeat #ccc}.box--sub.active{background:#fff;transition:.3s}.box--sub.active *{color:#222}.box--sub.active h2::before{background:#51146C}.box--sub.active h3::before{border:1px solid #51146C;background:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2211.406%22%20viewBox%3D%220%200%2015%2011.406%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M9.277%2C16.715%2C5.75%2C13.182%2C4.5%2C14.374l4.777%2C4.767L19.5%2C8.926%2C18.25%2C7.734Z%22%20transform%3D%22translate(-4.5%20-7.734)%22%2F%3E%3C%2Fsvg%3E") center center no-repeat #51146C}.box--sub.active .text-right{color:#51146C}.global{font-size:14px}.global a{color:#222;text-decoration:none;margin:0 1.3rem}.hero-en span,.plan--price span,.plan--title{font-weight:600}.global a:hover{color:#03585F}.toggle{display:none;margin:0 -.5em 0 clamp(20px,5vw,3rem);width:clamp(30px,7vw,80px);height:clamp(30px,7vw,80px);cursor:pointer;z-index:11}.toggle span,.toggle span::after,.toggle span::before{width:clamp(30px,7vw,50px);height:2px;background:#555}.toggle span::before{content:"";position:absolute;top:-10px}.toggle span::after{content:"";position:absolute;top:10px}.hero{height:clamp(750px,85vh,1200px);display:grid;gap:clamp(1rem,10vw,5rem);align-content:flex-end;padding:0 clamp(15px,5vw,150px)}.hero--title{font-size:clamp(18px,5vw,32px);padding-left:.2em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:2;justify-items:center}.about .flex,.merit--img{justify-content:flex-end}.hero-en{font-size:clamp(40px,12vw,160px)}.hero--img{width:clamp(250px,55vw,1000px);position:absolute;top:-20px;right:clamp(1px,3vw,100px)}.about .flex{align-items:flex-start}.about .flex>div{width:clamp(200px,100%,600px)}.about .btn-link--main{pointer-events:none;cursor:auto;background:#eee;color:#aaa}.about .btn-link--main:hover::before{width:0}.about .btn-link--main.active{pointer-events:auto;background:#fff;color:#03585F}.about .btn-link--main.active:hover{color:#fff;transition:.3s}.about .btn-link--main.active:hover::before{width:100%;transition:.3s}.philosophy{padding:200px 0 200px clamp(30px,10vw,300px)}.philosophy--bg{content:"";width:clamp(200px,50vw,48rem);height:clamp(200px,50vw,48rem);background:linear-gradient(#03585f 0,#51146c 100%);position:absolute;top:-150px;left:0}.philosophy--body{background:url(../img/bg.webp) center top/cover;padding:clamp(30px,10vw,100px);height:clamp(700px,100vw,48rem);align-content:center;width:100%}.philosophy--body *{color:#fff}.philosophy--pallarax{width:100%;height:100%;position:absolute;overflow:hidden}.merit--body>div,.operation--body{width:clamp(200px,100%,600px)}.merit+.cta{margin-top:250px}.merit--img{flex-wrap:wrap}.merit--body{justify-content:flex-end}.merit--body h3,.merit--body p{padding-left:50px}.cta{background:linear-gradient(135deg,#03585f 0,#03585f 40%,#51146c 100%);padding:200px clamp(15px,5vw,150px);margin:clamp(50px,6vw,200px) 0 0;justify-items:flex-start}.plan--tabs,.plan--tabs li{margin:0;padding:0}.cta h2,.cta p{color:#fff}.plan--tabs li{list-style:none}.news--item{color:#222;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.news--date{color:#999;display:inline-block;margin-right:2rem}.effort{padding:200px clamp(1px,5vw,300px) 0 0}.effort :not(h2){font-size:clamp(12px,2vw,16px)}.effort--bg{content:"";width:clamp(200px,50vw,48rem);height:clamp(200px,50vw,48rem);background:linear-gradient(#03585f 0,#51146c 100%);position:absolute;top:50px;right:0}.effort--body{background:#fff;padding:clamp(80px,6vw,200px) clamp(30px,5vw,150px);align-content:center;width:100%}.plan .flex{gap:0}.plan .box{box-shadow:0 3px 15px rgba(0,0,0,.1);flex:1 0 0%;margin:-5px;border-radius:8px}.plan--tabs{display:flex}.plan--title{font-size:30px}.plan--item::before{content:"●";margin-right:5px}.plan--main .box-pro{background:#F2F6F7;padding:clamp(30px,6vw,4rem) clamp(30px,5vw,3rem)}.plan--main .plan--item::before,.plan--main .plan--title{color:#03585F}.plan--sub .box-pro{background:#F5F2F6}.plan--sub .plan--item::before,.plan--sub .plan--title{color:#51146C}.plan--price span{font-size:clamp(40px,6vw,70px);letter-spacing:-.03em}.support{padding:200px clamp(15px,5vw,150px)}.support--wrap{max-width:clamp(200px,100%,700px);margin:auto}.support--body{display:none}.support--btn{padding:1rem;background:rgba(241,242,237,.8);margin-top:-5rem;cursor:pointer}.support--btn span::after,.support--btn span::before{content:"";width:100px;height:1px;background:#555;position:absolute;top:50%}.support--btn span{display:inline-block}.support--btn span::before{left:100px}.support--btn span::after{right:100px}.support--btn.hidden{display:none}.login{padding:100px clamp(15px,5vw,150px) 0}.copyrights{opacity:.5}.swiper{width:100%;height:100%}.swiper-slide--img img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}@media (max-width:1400px){html{font-size:16px}.global{width:clamp(260px,60%,30rem);height:100vh;overflow:auto;padding:5rem clamp(2rem,5vw,5rem);background:#F1F2ED;z-index:9;position:fixed;top:0;right:0;transform:translateX(100%);transition:.6s}.global.on{transform:translateX(0);transition:.6s}.global a{display:block;margin:0;padding:1em}.toggle{display:flex;justify-content:center;align-items:center}.philosophy--body::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.6)}}@media (max-width:800px){.flex{display:grid;justify-items:center}header{height:80px}header img{width:120px}header .btn{padding:.8rem 1.2rem;margin:0}footer .flex{justify-items:flex-end}.hero{height:clamp(500px,85vh,600px)}.philosophy{margin-bottom:100px}.plan .flex{gap:20px}.plan .box{flex:0 0 100%;padding:2.5rem}.merit--img{justify-content:normal}.toggle{margin-right:0}}@media (max-width:600px){section:not(.hero) p{font-size:14px}header h1{padding-top:25px;flex:1 0 0%}header h1+div{position:absolute;top:0;left:0;padding:1rem 5vw;font-size:10px}header .btn{font-size:12px}}