#header_panel{border-bottom:0}@media screen and (min-width: 1260px){#header_panel{width:1260px;min-width:0;margin:0 auto}}@media screen and (min-width: 1260px){.home_link{left:30px}.main_menu{right:151px}.lang_menu{right:30px}}#index_banner_panel{position:relative;width:100%;aspect-ratio:16/9}@media screen and (min-width: 1260px){#index_banner_panel{height:100%;min-height:650px;aspect-ratio:auto}}#index_banners{position:relative;height:100%;width:100%}#index_banners li{position:absolute;left:0;top:0;height:100%;width:100%}#index_banners li a{display:block;height:100%;width:100%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;text-decoration:none}#index_banners li a .mask{width:100%;height:100%;background:url(/images/index_banner_mask.png) 50% 50% no-repeat;background-size:cover;position:absolute;left:0;top:0}#index_banners li a h2,#index_banners li a p{position:absolute;box-sizing:border-box;width:100%;padding:0 16px;text-align:center;top:calc(50% + var(--header-h)/2);color:#fff}#index_banners li a h2{font-size:clamp(24px,7.5vw,80px);line-height:1.1;font-style:italic;transform:translateY(-100%)}#index_banners li a p{font-size:clamp(12px,3.2vw,34px);line-height:1.3;margin-top:clamp(4px,1.2vw,16px)}@media screen and (min-width: 1260px){#index_banners li a h2,#index_banners li a p{top:50%;padding:0}#index_banners li a h2{font-size:105px;line-height:1;margin-top:-101px;transform:none}#index_banners li a p{font-size:45px;line-height:1;margin-top:33px}}#index_banners_nav{position:absolute;bottom:12px;left:0;right:0;text-align:center}#index_banners_nav li{display:inline-block;width:24px;height:5px;margin-right:6px}#index_banners_nav li:last-child{margin-right:0}#index_banners_nav li a{display:block;height:5px;background:#fff}#index_banners_nav li a.active{background:#3282bc}@media screen and (min-width: 768px){#index_banners_nav{bottom:24px}#index_banners_nav li{width:40px;margin-right:8px}}@media screen and (min-width: 1260px){#index_banners_nav{bottom:30px;right:auto;width:600px;left:50%;margin-left:-300px}#index_banners_nav li{width:67px;margin-right:10px}}#banner_scroll{display:none}@media screen and (min-width: 1260px){#banner_scroll{position:absolute;width:59px;height:59px;display:block;overflow:hidden;background:url(/images/index_banner_scroll.png) 0 bottom no-repeat;bottom:139px;left:50%;margin-left:-29px;text-indent:-999px}}#index_main_panel{max-width:1200px;margin:0 auto;padding:0 16px 40px}#index_main_panel h2{margin:40px 0 24px 0;width:100%;font-size:clamp(28px,7vw,40px);font-weight:bold;color:#3282bc;letter-spacing:1px;text-align:center}#index_main_panel h2 div{color:#818181;font-size:15px;letter-spacing:normal;margin-top:13px}@media screen and (min-width: 1260px){#index_main_panel{width:1200px;padding:0 0 50px}#index_main_panel h2{margin:49px 0 40px 0;font-size:40px}}#index_service_list::before,#index_service_list::after{content:none}#index_service_list{display:grid;grid-template-columns:minmax(0, 1fr);margin-top:24px}#index_service_list li a{display:block;height:100%;box-sizing:border-box;padding-bottom:32px;text-decoration:none;border:1px solid #e6e6e6}#index_service_list li a:hover{box-shadow:0px 0px 8px #c5c5c5;z-index:99}#index_service_list li .photo{width:81px;height:81px;background-position:50% 0;background-repeat:no-repeat;margin:32px auto 20px auto;overflow:hidden}#index_service_list li h3{text-align:center;font-size:25px;font-weight:bold;color:#3282bc}#index_service_list li h3 div{font-size:13px;margin-top:10px}#index_service_list li p{margin:20px auto 0 auto;padding:0 16px;font-size:14px;color:#818181;line-height:23px;letter-spacing:1px;text-align:center;max-width:281px}:where(:lang(en)) #index_service_list li p{letter-spacing:0px}@media screen and (min-width: 768px){#index_service_list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width: 1024px){#index_service_list{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media screen and (min-width: 1260px){#index_service_list{grid-template-columns:repeat(3, 400px);margin-top:40px}#index_service_list li{height:340px}:where(:lang(en)) #index_service_list li{height:400px}#index_service_list li a{box-sizing:content-box;height:338px;width:398px;padding-bottom:0}:where(:lang(en)) #index_service_list li a{height:398px}#index_service_list li .photo{margin:43px auto 25px auto}#index_service_list li p{margin-top:31px;padding:0;width:281px}}#index_banner_link::before,#index_banner_link::after{content:none}#index_banner_link{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px;margin-top:32px}#index_banner_link li a{position:relative;display:block;aspect-ratio:580/210;background-position:0 0;background-repeat:no-repeat;background-size:auto 100%}#index_banner_link li a div{height:100%;text-indent:-999px;overflow:hidden;background-size:100% 200%}#index_banner_link li a:hover div{background-position:0 100%}@media screen and (min-width: 768px){#index_banner_link{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width: 1260px){#index_banner_link{grid-template-columns:repeat(2, 580px);gap:0 40px;margin-top:50px}#index_banner_link li{height:210px}#index_banner_link li a{height:210px;aspect-ratio:auto;background-size:auto}#index_banner_link li a div{height:210px;background-size:auto}#index_banner_link li a:hover div{background-position:0 -210px}}#index_brand_story div{background:url(/images/index_brand_story.png) 0 0 no-repeat}:where(:lang(en)) #index_brand_story div{background-image:url(/images/index_brand_story_en.png)}#index_consultant_exp div{background:url(/images/index_consultant_experience.png) 0 0 no-repeat}:where(:lang(en)) #index_consultant_exp div{background-image:url(/images/index_consultant_experience_en.png)}
