#top_company_menu{position:relative}#top_company_menu .buttons{width:calc(100% - 60px);position:absolute;top:30px;left:30px;z-index:20;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;gap:10px}#top_company_menu .btn_vision2040{width:100%;height:100%;padding-top:130px;position:absolute;inset:0;z-index:10;text-align:center;line-height:1;color:#fff;background-color:rgba(0,0,0,0)}#top_company_menu .btn_vision2040:before{content:"";width:64px;aspect-ratio:1;display:block;margin:auto;position:absolute;top:0;bottom:0;right:0;background-color:#22afe6;border-radius:100%}#top_company_menu .btn_vision2040:after{content:"";width:22px;height:31.24px;margin:auto;display:block;position:absolute;top:0;bottom:0;right:0;background-color:#fff;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}#top_company_menu .btn_vision2040 span{display:block}#top_company_menu .btn_vision2040 .roboto.bold{font-size:7rem}#top_company_menu .btn_vision2040 .roboto.medium{margin-top:5px;font-size:2.8rem}#top_company_menu .btn_vision2040:after,#top_company_menu .btn_vision2040:before{top:auto;left:0}#top_company_menu .btn_vision2040:before{bottom:35px}#top_company_menu .btn_vision2040:after{bottom:51px;transform:translateX(3px)}#top_company_menu .btn_vision2040:is(:active,:hover,.active)+#company_swiper .swiper-slide:after{opacity:.7}#company_swiper .swiper-slide{width:320px;position:relative}#company_swiper .swiper-slide:after{content:"";width:100%;height:100%;display:block;position:absolute;inset:0;z-index:1;opacity:.31;background-color:#0087cd;transition-property:opacity;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}#company_swiper .swiper-slide img{height:auto}@media screen and (max-width:1000px){#top_company_menu .buttons{width:calc(100% - 40px);max-width:430px;margin:auto;justify-content:center;flex-wrap:wrap;position:absolute;top:20px;left:0;right:0}#top_company_menu .btn_vision2040{padding-top:150px}#top_company_menu .btn_vision2040 .roboto.bold{font-size:calc(.1302083333vw*60)}#top_company_menu .btn_vision2040 .roboto.medium{font-size:calc(.1302083333vw*24)}}@media screen and (max-width:600px){#top_company_menu .buttons li{width:calc(50% - 10px)}#top_company_menu .btn_vision2040{padding-top:170px}#top_company_menu .btn_vision2040 .roboto.bold{font-size:min(.2666666667vw*50,50px)}#top_company_menu .btn_vision2040 .roboto.medium{font-size:min(.2666666667vw*28,28px)}#top_company_menu .btn_vision2040:before{width:min(.2666666667vw*40,40px);bottom:min(.2666666667vw*50,50px)}#top_company_menu .btn_vision2040:after{width:min(.2666666667vw*14,14px);height:min(.2666666667vw*14,14px);bottom:min(.2666666667vw*63,63px);transform:translateX(3px)}}#top_kv_wrapper{height:min(100vh,100svh);position:relative;background-color:#36579f}#top_kv_wrapper iframe,#top_kv_wrapper video{width:100%;height:100%;object-fit:cover;border:0}#top_kv_wrapper:has(iframe):before{content:"";width:100%;height:100%;display:block;position:absolute;inset:0;z-index:30;background-color:hsla(0,0%,100%,0)}#top_message{height:min(100vh,100svh);margin-bottom:100px;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;position:relative;line-height:3.3;color:#fff;font-size:max(1.5vw,1.8rem);background-color:#36579f}#top_message .logo{max-width:45.3125%;max-height:90%;aspect-ratio:1;margin:auto;position:absolute;inset:0;opacity:.51}#top_message .logo img{width:100%;height:100%;object-fit:cover}@media screen and (max-width:1000px){#top_message{margin-bottom:80px;font-size:calc(.1302083333vw*20)}#top_message .logo{max-width:90%}}@media screen and (max-width:600px){#top_message{margin-bottom:60px;text-align:center;line-height:2.4;font-size:min(.2666666667vw*16,16px)}}.top_title_wrapper{justify-content:center;align-items:center;flex-wrap:nowrap}.top_title,.top_title_wrapper{display:flex;flex-direction:row}.top_title{margin:0 auto 30px;justify-content:flex-start;align-items:flex-end;flex-wrap:wrap;display:grid;grid-template-areas:"number title" "subtitle subtitle";color:#36579f}.top_title .text_one_by_one.slideUp:is(.number,.title){line-height:70px}.top_title .text_one_by_one.slideUp.number{grid-area:number;font-size:7rem}.top_title .text_one_by_one.slideUp.title{grid-area:title;margin-left:20px;font-size:4rem}.top_title .text_one_by_one.slideUp.title+.sub{margin-top:10px;padding-top:15px;border-top:1px solid #36579f}.top_title .sub{grid-area:subtitle;text-align:center;font-size:2.2rem}@media screen and (max-width:1000px){.top_title .text_one_by_one.slideUp:is(.number,.title){line-height:calc(.1302083333vw*60)}.top_title .text_one_by_one.slideUp.number{font-size:calc(.1302083333vw*56)}.top_title .text_one_by_one.slideUp.title.text_one_by_one.slideUp{font-size:calc(.1302083333vw*32)}.top_title .text_one_by_one.slideUp.title.text_one_by_one.slideUp+.sub{margin-top:5px;padding-top:5px}.top_title .sub{font-size:calc(.1302083333vw*18)}}@media screen and (max-width:600px){.top_title{margin:0 20px 30px;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;flex-direction:row}.top_title .text_one_by_one.slideUp:is(.number,.title){line-height:min(.2666666667vw*50,50px)}.top_title .text_one_by_one.slideUp.number{width:min(.2666666667vw*60,60px);font-size:min(.2666666667vw*50,50px)}.top_title .text_one_by_one.slideUp.title.text_one_by_one.slideUp{margin-left:min(.2666666667vw*10,10px);font-size:min(.2666666667vw*28,28px)}.top_title .sub{width:100%;font-size:min(.2666666667vw*18,18px)}}#top_company{margin-bottom:100px}@media screen and (max-width:1000px){#top_company{margin-bottom:80px}}@media screen and (max-width:600px){#top_company{margin-bottom:60px}}#top_people{margin-bottom:80px}@media screen and (max-width:600px){#top_people{margin-bottom:60px}}#top_environment .buttons{gap:40px}#environment_menu{margin-bottom:40px;display:flex;justify-content:flex-start;align-items:normal;flex-wrap:wrap;flex-direction:row;gap:calc(15/900*100%)}#environment_menu a{width:calc(290/900*100%);padding-bottom:80px;position:relative;background-color:#ccdde6;border-radius:5px}#environment_menu a .pic{aspect-ratio:290/206;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;position:relative}#environment_menu a .pic:before{content:"";width:51.724137931%;aspect-ratio:1;margin:auto;display:block;position:absolute;inset:0;background-color:#fff;border-radius:100%}#environment_menu a .pic img{max-width:26.8965517241%;max-height:37.8640776699%;position:relative;z-index:1}#environment_menu .btn_hover_text_from_bottom{line-height:30px;font-size:2.6rem}#environment_menu .en{margin-top:5px;display:block;font-size:1.6rem}#environment_menu .view_more{position:absolute;bottom:30px;right:30px}#environment_menu :is(.btn_hover_text_from_bottom,.en){text-align:center}@media screen and (max-width:1000px){#top_environment .buttons{gap:30px}#environment_menu .btn_hover_text_from_bottom{height:auto;line-height:1.6;font-size:calc(.1302083333vw*24)}#environment_menu .en{font-size:calc(.1302083333vw*16)}}@media screen and (max-width:600px){#top_environment .buttons{gap:20px}#top_environment .buttons li{width:calc(50% - 10px)}#environment_menu{margin:0 40px 40px;flex-direction:column;gap:10px}#environment_menu a{width:auto;padding:0 0 25px 96px}#environment_menu a .pic{width:96px;aspect-ratio:1;position:absolute;top:0;left:0}#environment_menu a .pic:before{width:60px}#environment_menu a .pic img{max-width:32px;max-height:32px}#environment_menu :is(.btn_hover_text_from_bottom,.en){line-height:1.2}#environment_menu .btn_hover_text_from_bottom{height:52px;display:flex;justify-content:flex-start;align-items:flex-end;flex-wrap:nowrap;flex-direction:row;font-size:min(.2666666667vw*22,22px)}#environment_menu .en{height:44px;margin-top:0;text-align:left;font-size:min(.2666666667vw*15,15px)}#environment_menu .view_more{bottom:20px;right:20px}}body:has(main#top){background-color:#fff}main#top{padding-top:0}#group_logo{width:120px;position:absolute;top:132px;right:20px;z-index:90}#group_logo img{height:auto}@media screen and (max-width:1000px){#group_logo{width:68px;top:100px}}@media screen and (max-width:600px){main#top{padding-top:0}}