.l-main{background-color:#eaeff6}.l-main .top_mv{aspect-ratio:2880/2120;width:100%;background:url(../../img/top/mv.png) no-repeat center center/cover;position:relative}.l-main .top_mv .mv_text{width:42.0833333333vw;margin:auto;position:absolute;left:0;right:0;top:18.4722222222vw}.l-main .top_challenge{padding-bottom:120px;background:#fff url(../../img/top/challenge_bg.png) no-repeat center bottom/100% auto;position:relative}.l-main .top_challenge .challenge_title{margin-bottom:50px;line-height:1.5;text-align:center}@media screen and (max-width: 768px){.l-main .top_challenge .challenge_title{margin-bottom:30px}}.l-main .top_challenge .challenge_title p{margin-bottom:10px;font-weight:600;font-family:"Manrope",sans-serif;font-size:32px;font-size:2rem;color:#526ad9}@media screen and (max-width: 768px){.l-main .top_challenge .challenge_title p{font-size:20px;font-size:1.25rem}}.l-main .top_challenge .challenge_title h2{font-weight:700;font-size:48px;font-size:3rem}@media screen and (max-width: 768px){.l-main .top_challenge .challenge_title h2{font-size:28px;font-size:1.75rem}}.l-main .top_challenge .challenge_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:18px 24px;max-width:996px;margin:0 auto 80px}@media screen and (max-width: 768px){.l-main .top_challenge .challenge_list{gap:10px;max-width:80%;margin-bottom:40px}}.l-main .top_challenge .challenge_list li{max-width:486px}.l-main .top_challenge .challenge_lead{max-width:996px;margin:0 auto;padding:0 280px 0 40px;position:relative;z-index:1}@media screen and (max-width: 768px){.l-main .top_challenge .challenge_lead{padding:0;width:80%}}.l-main .top_challenge .challenge_lead h3{font-weight:700;font-size:36px;font-size:2.25rem;line-height:1.5;color:#526ad9}@media screen and (max-width: 768px){.l-main .top_challenge .challenge_lead h3{font-size:24px;font-size:1.5rem;text-align:center}}.l-main .top_challenge .challenge_lead div{width:418px;position:absolute;bottom:-220px;right:-140px;z-index:10}@media screen and (max-width: 768px){.l-main .top_challenge .challenge_lead div{width:120px;right:0;bottom:-140px}}.l-main .top_service{padding-top:120px;padding-bottom:120px;background:#373737 url(../../img/top/service_bg.png) no-repeat center/cover;position:relative;z-index:0}@media screen and (max-width: 768px){.l-main .top_service{padding-top:60px;padding-bottom:60px}}.l-main .top_service::before,.l-main .top_service::after{content:"";display:block;aspect-ratio:2880/60;width:100%;position:absolute;left:0;right:0;z-index:5}.l-main .top_service::before{background:url(../../img/top/service_wave_top.png) no-repeat center bottom/100% auto;top:0;-webkit-transform:translateY(calc((100% - 1px) * -1));transform:translateY(calc((100% - 1px) * -1))}.l-main .top_service::after{background:url(../../img/top/service_wave_btm.png) no-repeat center top/100% auto;bottom:0;-webkit-transform:translateY(calc(100% - 1px));transform:translateY(calc(100% - 1px))}.l-main .top_service .service_title{margin-bottom:35px;color:#fff}@media screen and (max-width: 768px){.l-main .top_service .service_title{margin-bottom:30px;text-align:center}}.l-main .top_service .service_title h2{font-weight:600;font-family:"Manrope",sans-serif;font-size:80px;font-size:5rem;line-height:1.15}@media screen and (max-width: 768px){.l-main .top_service .service_title h2{font-size:36px;font-size:2.25rem}}.l-main .top_service .service_title p{font-weight:500;font-size:20px;font-size:1.25rem;line-height:1.5}@media screen and (max-width: 768px){.l-main .top_service .service_title p{font-size:14px;font-size:0.875rem}}.l-main .top_service .service_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:34px;margin-bottom:70px}@media screen and (max-width: 768px){.l-main .top_service .service_list{gap:20px;margin-bottom:40px}}.l-main .top_service .service_list li:nth-child(odd){padding-right:200px}@media screen and (max-width: 768px){.l-main .top_service .service_list li:nth-child(odd){padding-right:0}}.l-main .top_service .service_list li:nth-child(even){padding-left:200px}@media screen and (max-width: 768px){.l-main .top_service .service_list li:nth-child(even){padding-left:0}}.l-main .top_service .service_btn{max-width:768px;margin:0 auto}.l-main .top_service .service_btn a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:768px;height:78px;border-radius:39px;background-color:#526ad9;font-weight:500;font-size:20px;font-size:1.25rem;text-decoration:none;color:#fff;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.l-main .top_service .service_btn a:hover{opacity:.75}@media screen and (max-width: 768px){.l-main .top_service .service_btn a{height:56px;border-radius:28px;font-size:16px;font-size:1rem}}.l-main .top_philosophy{padding-top:110px;padding-bottom:9.3055555556vw}@media screen and (max-width: 768px){.l-main .top_philosophy{padding-top:60px;padding-bottom:30vw}}@media screen and (max-width: 768px){.l-main .top_philosophy .philosophy_title{margin-bottom:30px;text-align:center}}.l-main .top_philosophy .philosophy_title h2{font-weight:600;font-family:"Manrope",sans-serif;font-size:80px;font-size:5rem;line-height:1.15}@media screen and (max-width: 768px){.l-main .top_philosophy .philosophy_title h2{font-size:36px;font-size:2.25rem}}.l-main .top_philosophy .philosophy_title p{font-weight:500;font-size:20px;font-size:1.25rem;line-height:1.5}@media screen and (max-width: 768px){.l-main .top_philosophy .philosophy_title p{font-size:14px;font-size:0.875rem}}.l-main .top_philosophy .philosophy_img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:-140px;position:relative;z-index:10}@media screen and (max-width: 1200px){.l-main .top_philosophy .philosophy_img{margin-top:0}}@media screen and (max-width: 768px){.l-main .top_philosophy .philosophy_img{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}}.l-main .top_philosophy .philosophy_img div{max-width:1075px}@media screen and (max-width: 768px){.l-main .top_philosophy .philosophy_img div{width:calc((100% - 10px)/2)}}.l-main .top_blog{padding-bottom:120px;background-color:#d5c164;position:relative}@media screen and (max-width: 768px){.l-main .top_blog{padding-bottom:60px}}.l-main .top_blog::before{content:"";display:block;aspect-ratio:2880/560;width:100%;background:url(../../img/top/blog_bg.png) no-repeat center bottom/100% auto;position:absolute;left:0;right:0;top:0;-webkit-transform:translateY(calc((100% - 1px) * -1));transform:translateY(calc((100% - 1px) * -1))}.l-main .top_blog .m-wrapper{position:relative}.l-main .top_blog .blog_title{-webkit-transform:translateY(-45px);transform:translateY(-45px)}@media screen and (max-width: 768px){.l-main .top_blog .blog_title{margin-bottom:20px;-webkit-transform:translateY(0);transform:translateY(0);text-align:center}}.l-main .top_blog .blog_title h2{font-weight:600;font-family:"Manrope",sans-serif;font-size:80px;font-size:5rem;line-height:1.15}@media screen and (max-width: 768px){.l-main .top_blog .blog_title h2{font-size:36px;font-size:2.25rem}}.l-main .top_blog .blog_title p{font-weight:500;font-size:20px;font-size:1.25rem;line-height:1.5}@media screen and (max-width: 768px){.l-main .top_blog .blog_title p{font-size:14px;font-size:0.875rem}}.l-main .top_blog .blog_btn{position:absolute;right:0;top:0}@media screen and (max-width: 768px){.l-main .top_blog .blog_btn{position:static}}.l-main .top_blog .blog_btn a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:210px;height:60px;border-radius:30px;background-color:#373737;font-weight:500;font-size:16px;font-size:1rem;color:#fff;text-decoration:none;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}@media screen and (max-width: 768px){.l-main .top_blog .blog_btn a{max-width:240px;width:70%;height:48px;margin:0 auto;border-radius:24px;font-size:14px;font-size:0.875rem}}.l-main .top_blog .blog_btn a:hover{opacity:.75}@media screen and (max-width: 768px){.l-main .top_blog .blog_list{margin-bottom:20px}}.l-main .top_blog .blog_list li:not(:first-child){border-top:1px solid #fff}.l-main .top_blog .blog_list li a:hover{opacity:.75}.l-main .top_blog .blog_list li a{text-decoration:none}.l-main .top_blog .blog_list li a .blog_list_item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:30px}@media screen and (max-width: 768px){.l-main .top_blog .blog_list li a .blog_list_item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:20px 10px}}.l-main .top_blog .blog_list li a .blog_list_item time{width:180px;font-weight:400;font-size:16px;font-size:1rem;line-height:1.5;color:#666}@media screen and (max-width: 768px){.l-main .top_blog .blog_list li a .blog_list_item time{width:100%;margin-bottom:5px;font-size:14px;font-size:0.875rem}}.l-main .top_blog .blog_list li a .blog_list_item p{width:calc(100% - 180px);font-weight:500;font-size:16px;font-size:1rem;line-height:1.5}@media screen and (max-width: 768px){.l-main .top_blog .blog_list li a .blog_list_item p{width:100%;font-size:14px;font-size:0.875rem}}.l-main .top_blog .blog_list li a .blog_list_item p:hover{text-decoration:underline}.l-main .top_contact{padding-top:160px;padding-bottom:120px;background:url(../../img/top/contact_bg.png) no-repeat center center/cover;text-align:center;color:#fff}@media screen and (max-width: 768px){.l-main .top_contact{padding:60px 20px}}.l-main .top_contact .contact_title{margin-bottom:30px}.l-main .top_contact .contact_title h2{font-weight:600;font-family:"Manrope",sans-serif;font-size:90px;font-size:5.625rem;line-height:1.1}@media screen and (max-width: 768px){.l-main .top_contact .contact_title h2{font-size:36px;font-size:2.25rem}}.l-main .top_contact .contact_title p{font-weight:500;font-size:20px;font-size:1.25rem;line-height:1.5}@media screen and (max-width: 768px){.l-main .top_contact .contact_title p{font-size:14px;font-size:0.875rem}}.l-main .top_contact .contact_text{font-size:15px;font-size:0.9375rem;line-height:1.8}@media screen and (max-width: 768px){.l-main .top_contact .contact_text{font-size:14px;font-size:0.875rem}}