body{overflow:visible}.section{overflow:hidden}#about_contents.page_link{margin-top:-18rem;padding-top:18rem}#service_contents.page_link{margin-top:-5rem;padding-top:5rem}#company_contents.page_link{margin-top:-14rem;padding-top:14rem}@media screen and (max-width:768px){#about_contents.page_link{margin-top:-8rem;padding-top:8rem}}.top #main_visual{margin-bottom:31rem}.top #main_visual .block{position:relative;height:100vh;min-height:40rem;padding:0 3%}.top #main_visual .tit_wrap{position:absolute;left:2rem;right:2rem;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;text-align:center}.top #main_visual .tit{width:100%}.top #main_visual .news{position:absolute;bottom:1rem;right:0;display:flex;align-items:center;gap:2.3rem;max-width:99rem}.top #main_visual .news .news_title{color:#353B82}.top #main_visual .news .news_box{background:rgba(255, 255, 255, 0.8)}.top #main_visual .news .child{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;gap:2rem;padding:1.7rem 2.4rem}.top #main_visual .news p{margin-top:0}.top #main_visual .news .date{font-size:1.4rem;color:#353B82}.top #main_visual .news .category{background:#353B82;padding:0em 1em;color:#fff;font-size:1.4rem;border-radius:30rem;-webkit-border-radius:30rem;-moz-border-radius:30rem}.top #main_visual .news .text_wrap{position:relative;max-width:56rem;overflow:hidden}.top #main_visual .news .text_wrap.is-overflow:not(:hover) .text{animation-play-state:running}.top #main_visual .news .text_wrap.is-overflow:hover .text{animation-play-state:paused}.top #main_visual .news .text_wrap.is-overflow .text{animation:text-scroll-left 14s linear infinite;animation-delay:2s}.top #main_visual .news .text{display:inline-block;font-size:1.5rem;color:#353B82;white-space:nowrap;font-weight:bold}.top #topics .slider_wrap{max-width:90rem;margin:4rem auto 0}.top #topics .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.top #topics .slick-track::before,.top #topics .slick-track::after{display:none}.top #topics .slick-track .slick-slide{float:none;height:auto}.top #topics .slide .slide_inner a,.top #topics .slide .slide_inner span{display:block;aspect-ratio:3.2;text-align:center}.top #topics .slide .slide_inner a img,.top #topics .slide .slide_inner span img{display:block;width:100%;height:100%;object-fit:cover}.top #about{margin-bottom:13rem;text-align:center}.top #about .tit{font-size:4rem;color:#353B82;line-height:1.6}.top #about .txt{margin-top:4.5rem;color:#353B82;line-height:3.4;font-weight:500}.top #about .img{margin-top:7.5rem}.top #about .img img{width:37.6rem}.top #strength{overflow:visible}.top #strength .point{position:sticky;top:0;padding:21rem 0 25rem;z-index:0}.top #strength .point:nth-of-type(2){z-index:1}.top #strength .point:nth-of-type(3){z-index:2}.top #strength .point:nth-of-type(4){z-index:3}.top #strength .point .content_bg picture{height:100%}.top #strength .point .content_wrap{max-width:106rem}.top #strength .point .txtbox{max-width:34rem;margin-left:auto;color:#fff}.top #strength .point .num{font-weight:500}.top #strength .point .tit{margin-top:0.8rem;color:#fff;font-weight:500;font-size:3rem;line-height:2}.top #strength .point .txt{margin-top:5rem;font-size:1.4rem;line-height:3}.top #strength .point:nth-of-type(even) .txtbox{margin-left:0}.top #service{margin-bottom:31rem;padding-top:13rem}.top #service .box{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:center}.top #service .box:not(:last-child){margin-bottom:19.6rem}.top #service .box:nth-of-type(even){flex-direction:row-reverse}.top #service .box:nth-of-type(even) .txtbox{padding-left:0;padding-right:3%}.top #service .box .txtbox{width:42%;max-width:42rem;padding-left:3%}.top #service .box .box_tit{color:#353B82;font-size:2.4rem}.top #service .box .box_txt{margin-top:2rem;color:#353B82;font-size:0.95em;line-height:2.6}.top #service .box .box_txt h4{color:#353B82;font-size:1.08em;line-height:1.7}.top #service .box .box_list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3rem}.top #service .box .box_list li{background:#353B82;padding:0.1em 0.5em;color:#fff;font-size:1.4rem;letter-spacing:0}.top #service .box .box_linklist{margin-top:3rem}.top #service .box .box_linklist li:not(:last-child){margin-bottom:0.8rem}.top #service .box .box_linklist li a{display:inline-block;padding:1rem 1.8rem;font-size:2rem;font-weight:bold;border-radius:0.8rem;-webkit-border-radius:0.8rem;-moz-border-radius:0.8rem;background:#fff;color:#353B82}.top #service .box .box_linklist li a:hover{background:#eee}.top #service .box .box_linklist li a:hover .ico{transform:scale(1.1);-webkit-transform:scale(1.1)}.top #service .box .box_img{width:55%}.top #brand{margin-bottom:19rem;padding-top:16rem}.top #brand .slide{margin:0 1%}.top #brand .slide>a:hover::before{animation:slide_circle_active 1s ease-in-out forwards}.top #brand .slide>a:hover .slide_img{animation:slide_img_active 0.6s ease-in-out forwards}.top #brand .slide>a:hover .slide_link{color:#fff}.top #brand .slide>a:hover .slide_link::before{content:"";position:absolute;left:-1.1em;right:-0.9em;top:-0.2em;bottom:-0.3em;background:#353B82;border-radius:30rem;animation:slide_link_active 0.8s ease-in-out forwards;z-index:-1}.top #brand .slide>a:hover .slide_link .ico{background-image:url(../img/common/ico_window_white.svg)}.top #brand .slide_inner{position:relative;display:block;max-width:30rem;margin:0 auto;padding-bottom:0.7rem;color:#353B82;z-index:0}.top #brand .slide_inner::before{content:"";position:absolute;left:50%;top:20rem;width:28.6rem;height:28.6rem;background:url(../img/top/brand_slider_itembg.png) center center no-repeat;background-size:contain;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);transform-origin:left center;z-index:-1}.top #brand .slide_head{position:relative;z-index:0}.top #brand .slide_head .slide_img{position:relative;padding-bottom:100%;margin:0 auto;animation:none;text-align:center}.top #brand .slide_head .slide_img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain}.top #brand .slide_head .slide_catch{position:absolute;left:0;bottom:1.9rem;font-weight:bold;background:#fff;color:#353B82;letter-spacing:0.05em;z-index:1}.top #brand .slide_en{margin-top:0.4rem;color:#353B82;font-size:min(3.3vw, 4rem);letter-spacing:0.05em;word-break:normal}.top #brand .slide_name{margin-top:1.8rem;font-weight:bold;font-size:min(1.8vw, 2rem)}.top #brand .slide_txt{margin-top:1.1rem;font-size:1.4rem;line-height:2.1}.top #brand .slide_link{position:relative;display:inline-block;margin-top:2.4rem;font-weight:bold;font-size:2rem;color:#353B82;transition:all 0.2s ease-in-out;letter-spacing:0.05em;z-index:0}.top #main_contents:not(:has(#brand)) #news{padding-top:10rem}.top #news{margin-bottom:25rem}.top #news .btn_wrap{margin-top:4.9rem}.top #company{margin-bottom:20rem}.top #company .dl_box{max-width:81.7rem;margin:0 auto}.top #company .dl_box dl{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding-bottom:3.8rem;border-bottom:1px solid #CCCFED;color:#353B82;line-height:1.95}.top #company .dl_box dl:not(:last-child){margin-bottom:3.8rem}.top #company .dl_box dl.border-none{padding-bottom:1.2rem}.top #company .dl_box dt{width:34%;font-weight:bold}.top #company .dl_box dd{width:65%}.top #company .dl_box dd a{color:#353B82}.top #company .dl_box .gmap{margin-top:1.5rem}.l-footer{background:#fff}@media screen and (max-width:768px){#service_contents.page_link{margin-top:-5rem;padding-top:5rem}.top #main_visual{margin-bottom:10rem}.top #main_visual .block{height:100vh}.top #main_visual .tit_wrap{left:1rem;right:1rem}.top #main_visual .news{bottom:0;display:block;width:100%}.top #main_visual .news .news_box{margin-top:2rem}.top #main_visual .news .child{gap:1.1rem 2rem;flex-wrap:wrap;padding:2rem 2.4rem}.top #main_visual .news .news_title{padding-left:2.4rem;font-size:1.6rem}.top #main_visual .news .text_wrap{max-width:100%}.top #main_visual .news .text{display:inline-block;font-size:1.5rem;color:#353B82;white-space:nowrap;font-weight:bold}.top #about{margin-bottom:7rem}.top #about .tit{font-size:3rem}.top #about .txt{margin-top:3.5rem;font-size:0.9em}.top #about .img{margin-top:5.5rem}.top #about .img img{width:32rem}.top #strength .point{padding:16rem 0 16rem}.top #strength .point .content_bg::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:#000;opacity:0.2;z-index:1}.top #strength .point .txtbox{max-width:42rem;margin-left:0}.top #service{margin-bottom:8rem;padding-top:4.5rem}.top #service .box{display:block;padding-top:2rem}.top #service .box:not(:last-child){margin-bottom:7rem}.top #service .box:nth-of-type(even) .txtbox{padding-left:0;padding-right:0}.top #service .box .txtbox{width:auto;max-width:none;padding-left:0}.top #service .box .box_tit{font-size:2.2rem}.top #service .box .box_list{margin-top:2rem}.top #service .box .box_linklist{margin-top:2rem}.top #service .box .box_img{width:auto;margin-top:3.5rem;text-align:center}.top #brand{margin-bottom:8rem;padding-top:8rem}.top #brand .slider_wrap{margin:0 -6%}.top #brand .slick-list{overflow:visible}.top #brand .slide_inner::before{top:13.6rem}.top #brand .slide_en{font-size:3.7rem}.top #brand .slide_name{margin-top:1.8rem;font-size:1.9rem}.top #brand .slide_link_wrap{text-align:right}.top #main_contents:not(:has(#brand)) #news{padding-top:6rem}.top #news{margin-bottom:10rem}.top #news .btn_wrap{margin-top:3.5rem}.top #company{margin-bottom:10rem}.top #company .dl_box dl{display:block;padding-bottom:2.7rem}.top #company .dl_box dl:not(:last-child){margin-bottom:2.7rem}.top #company .dl_box dt{width:auto}.top #company .dl_box dd{width:auto;margin-top:0.3rem}.top #company .dl_box .gmap{padding-bottom:60%}}@supports (-webkit-touch-callout: none){@media screen and (max-width:768px){.top #main_visual .block{height:calc(100vh - 9rem)}}}@keyframes text-scroll-left{0%{transform:translateX(0)}49%{transform:translateX(-100%)}50%{visibility:hidden;transform:translateX(-100%)}51%{visibility:hidden;transform:translateX(100%)}90%{transform:translateX(0)}}