#topimage{position:relative;overflow:hidden}#topimage .slideshow li:not(:first-child){display:none}#topimage .slideshow .slide-img{width:100%;object-fit:cover}#topimage .topimage_catch{color:#fff;width:100%;text-align:center;position:absolute;top:50%;left:0;transform:translateY(-50%);mix-blend-mode:overlay}#topimage .topimage_catch .topimage_catch_en{font-family:'Poppins', sans-serif;font-weight:600;line-height:1.1em;text-shadow:#666 0px 0px 0.1em}#topimage .topimage_catch .topimage_catch_jp{font-family:'Noto Sans JP', sans-serif;letter-spacing:0.05em;margin-left:0.05em;font-weight:500;text-shadow:#000 0px 0px 0.5em}#topimage .topimage_catch.topimage_catch_copy{mix-blend-mode:normal;opacity:0.6}#topimage .topimage_catch.topimage_catch_copy .topimage_catch_en{text-shadow:rgba(0,0,0,0.2) 0px 0px 0.1em}#topimage .topimage_catch.topimage_catch_copy .topimage_catch_jp{text-shadow:rgba(0,0,0,0.2) 0px 0px 0.5em}#topimage.slidein-green-right2{position:relative;transition:0.2s opacity;overflow:hidden;opacity:1}#topimage.slidein-green-right2::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#005eae;z-index:20;animation:green-r 0.8s  ease-in-out forwards}@keyframes green-r{0%{left:-100%}30%{left:0}50%{left:0}80%{left:100%}100%{left:100%}}#news .news-ttl{display:flex}#news .news-ttl .news-ttl_en{font-family:'Poppins', sans-serif;font-weight:600}#news .news-ttl .news-ttl_jp{font-weight:500}#news .news-ttl .inview_obj{display:inline-block}.index-section_inner{position:relative;z-index:10}.index-section_header{display:flex;flex-direction:column}.index-section_header .index-section_ttl_en{color:#005eae;font-family:'Poppins', sans-serif;font-weight:600}.index-section_content{display:flex;flex-direction:column}.index-section_2cols{display:flex}.index-section_2cols .index-section_inner{align-self:center;display:flex;flex-direction:column}.index-section_img img{width:100%;object-fit:cover}.index-section_1col_A .index-section_inner,.index-section_1col_A .index-section_header,.index-section_1col_A .index-section_content,.index-section_2cols_A .index-section_inner,.index-section_2cols_A .index-section_header,.index-section_2cols_A .index-section_content{align-items:flex-end}.index-section_1col_B .index-section_inner,.index-section_1col_B .index-section_header,.index-section_1col_B .index-section_content,.index-section_2cols_B .index-section_inner,.index-section_2cols_B .index-section_header,.index-section_2cols_B .index-section_content{align-items:flex-start}.index-section_center .index-section_header{text-align:center;display:flex;flex-direction:column;align-items:center}#products .products_catch{font-weight:600}#products .products_catch .num{font-family:'Poppins', sans-serif;color:#005eae;position:relative}#products .products_link{display:flex}#products .products_link a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;aspect-ratio:3/3.4641}#products .products_link a:hover,#products .products_link a:active{text-decoration:none}#products .products_link a:hover .num,#products .products_link a:hover .txt01,#products .products_link a:active .num,#products .products_link a:active .txt01{color:#fff !important}#products .products_link a:hover .thumb,#products .products_link a:active .thumb{filter:drop-shadow(0 0 10px rgba(0,0,0,0.2))}#products .products_link a .thumb,#products .products_link a::before{display:block;width:calc(400%/3);height:100%;position:absolute;top:0;left:50%;transform:translateX(-50%)}#products .products_link a .thumb{z-index:-2;filter:drop-shadow(0 0 4px rgba(0,0,0,0.05));transition:filter 0.2s}#products .products_link a .thumb img{width:100%;height:auto}#products .products_link a::before{content:"";z-index:-1;clip-path:polygon(31.25% 12.5%, 68.75% 12.5%, 87.5% 50%, 68.75% 87.5%, 31.25% 87.5%, 12.5% 50%);background-color:rgba(255,255,255,0.6);transition:background-color 0.2s}#products .products_link .num{font-family:'Poppins', sans-serif;font-weight:400}#products .products_link li:nth-child(1) .num{color:#53b}#products .products_link li:nth-child(1) a:hover::before,#products .products_link li:nth-child(1) a:active::before{background-color:rgba(85,51,187,0.5)}#products .products_link li:nth-child(2) .num{color:#07d}#products .products_link li:nth-child(2) a:hover::before,#products .products_link li:nth-child(2) a:active::before{background-color:rgba(0,119,221,0.5)}#products .products_link li:nth-child(3) .num{color:#091}#products .products_link li:nth-child(3) a:hover::before,#products .products_link li:nth-child(3) a:active::before{background-color:rgba(0,153,17,0.5)}#products .products_link li:nth-child(4) .num{color:#444}#products .products_link li:nth-child(4) a:hover::before,#products .products_link li:nth-child(4) a:active::before{background-color:rgba(68,68,68,0.5)}#products .products_link .txt01{font-weight:600;color:#111}#recruit{background-color:#e6eff7}#recruit .inview_obj.slidein-green-left.in::before,#recruit .inview_obj.slidein-green-right.in::before{background-color:#e6eff7}#recruit .recruit_ul li{padding-left:8em;text-indent:-8em}#recruit .recruit_ul li .ilb{text-indent:0}#content{overflow:hidden}#products,#profile{position:relative;width:100%}#products::before,#profile::before{content:"";display:block;position:absolute}#products::before{width:100%;z-index:-3;background:url("../../../images/wire01.svg") center center no-repeat}#profile::before{width:100%;background:url("../../../images/wire02.svg") center center no-repeat;z-index:3}@media screen and (min-width: 768px), print{#topimage .slide-img{height:min(calc(100vh - 180px), calc(200vw/3))}#topimage .topimage_catch .topimage_catch_en{font-size:max(7.5vw, 10vh)}#topimage .topimage_catch .topimage_catch_jp{font-size:max(1.75vw, 2.4vh, 24px);line-height:2.5em;margin-top:0.5em}#news{padding:96px 0;display:flex;align-items:center}#news .news-ttl{flex-direction:column;align-items:center}#news .news-ttl .news-ttl_en{font-size:48px;line-height:48px}#news .news-ttl .news-ttl_jp{font-size:14px;line-height:26px;margin-top:4px}#news .news-ttl .news-ttl_btn{margin-top:22px}.news-list{margin-left:32px}.index-section .index-section_ttl_jp{font-size:36px;line-height:48px}.index-section .index-section_ttl_en{font-size:24px;line-height:36px;margin-top:8px}.index-section .index-section_content{margin-top:28px}.index-section .index-section_txt p+p,.index-section .index-section_txt p+ul,.index-section .index-section_txt ul+p,.index-section .index-section_txt ul+ul{margin-top:1em}.index-section .index-section_btn{margin-top:42px}.index-section_1col .index-section_inner{align-items:flex-start;padding-top:58px;padding-bottom:112px}.index-section_1col .index-section_inner{display:flex;justify-content:space-between;max-width:1440px;padding-left:32px;padding-right:32px;margin-left:auto;margin-right:auto}.index-section_1col .index-section_content{margin-top:0}.index-section_1col_A .index-section_inner{flex-direction:row-reverse}.index-section_1col_A .index-section_header{align-items:flex-end}.index-section_1col_A .index-section_content{align-items:flex-start}.index-section_1col_B .index-section_header{align-items:flex-start}.index-section_1col_B .index-section_content{align-items:flex-end}.index-section_center{padding-top:114px;padding-bottom:120px}.index-section_center .index-section_header{padding-right:32px;padding-left:32px}#products .products_catch{font-size:24px;line-height:36px;margin-top:12px}#products .products_catch .num{font-size:36px;line-height:24px;top:4px}#products .products_catch.for-pc{display:block}#products .products_catch.for-sp{display:none}#products .products_link_wrapper{padding-left:1.25vw;padding-right:1.25vw}#products .products_link{width:100%;max-width:1280px;margin:54px auto 0;justify-content:space-between}#products .products_link li{width:24.28%;aspect-ratio:4/7;display:flex;flex-direction:column}#products .products_link li:nth-child(2n){justify-content:flex-end}#products .products_link .num{font-size:28px;line-height:36px}#products .products_link .txt01{font-size:20px;line-height:32px;margin-top:8px}}@media screen and (min-width: 768px) and (max-width: 991px), print{.index-section_2cols{flex-direction:column-reverse}.index-section_2cols .index-section_inner{padding-top:106px;padding-bottom:64px;padding-right:32px;padding-left:32px}.index-section_img img{height:50vw}#news+.index-section_2cols .index-section_inner{padding-top:58px}}@media screen and (min-width: 768px) and (min-width: 992px){#products .products_catch{font-size:28px;line-height:40px}#products .products_catch .num{font-size:40px;line-height:28px}#products .products_link .num{font-size:36px;line-height:48px}#products .products_link .txt01{font-size:24px;line-height:40px;margin-top:12px}.index-section_2cols .index-section_img{width:50%}.index-section_2cols .index-section_inner{width:50%;max-width:720px;padding-top:106px;padding-bottom:112px}.index-section_2cols .index-section_img{position:relative}.index-section_2cols .index-section_img img{position:absolute;left:0;top:0;height:100%}.index-section_2cols_A{flex-direction:row}.index-section_2cols_A .index-section_inner{padding-left:max(32px, 4vw);padding-right:32px}.index-section_2cols_B{flex-direction:row-reverse}.index-section_2cols_B .index-section_inner{padding-right:max(32px, 4vw);padding-left:32px}.index-section_1col .index-section_img img{height:max(20vw, 240px)}}@media screen and (min-width: 768px) and (min-width: 1184px){.news-list{margin-left:64px}.news-list li{padding:1em 2em}}@media screen and (min-width: 768px), print{#products::before{left:0;top:-25vw;padding-top:50%;background-size:contain}#profile::before{left:0;bottom:-10vw;padding-top:40%;background-size:contain;mix-blend-mode:multiply}}@media screen and (max-width: 767px){#topimage .slide-img{aspect-ratio:4/3}#topimage .topimage_catch .topimage_catch_en{font-size:10vw}#topimage .topimage_catch .topimage_catch_jp{font-size:4vw;line-height:1.75em;margin-top:0.75em}#main{padding-top:28px}#topimage+.section{margin-top:24px}#news .news-ttl{justify-content:space-between;align-items:flex-end}#news .news-ttl .news-ttl_en{font-size:28px;line-height:28px}#news .news-ttl .news-ttl_jp{font-size:12px;line-height:20px;margin-left:.5em}#news .news-ttl .news-ttl_btn{flex-grow:1}#news .news-ttl .news-ttl_btn .button{margin-left:auto}.news-list{margin-top:20px}.index-section .index-section_inner{padding-right:14px;padding-left:14px}.index-section .index-section_ttl_jp{font-size:24px;line-height:32px}.index-section .index-section_ttl_en{font-size:18px;line-height:26px;margin-top:4px}.index-section .index-section_txt{margin-top:12px}.index-section .index-section_txt p+p,.index-section .index-section_txt p+ul,.index-section .index-section_txt ul+p,.index-section .index-section_txt ul+ul{margin-top:8px}.index-section .index-section_btn{margin-top:24px}.index-section_2cols{flex-direction:column-reverse}.index-section_2cols .index-section_inner{padding-top:52px;padding-bottom:28px}.index-section_2cols .index-section_img img{height:50vw}.index-section_1col .index-section_inner{padding-top:28px;padding-bottom:52px}.index-section_1col .index-section_img img{height:50vw}.index-section_center{padding-top:52px;padding-bottom:56px}.index-section_center .index-section_header{padding-right:14px;padding-left:14px}#products .products_catch{font-size:20px;line-height:26px;margin-top:4px}#products .products_catch .inview_obj{margin-top:1px;margin-bottom:1px}#products .products_catch .inview_obj:first-child{padding-bottom:2px}#products .products_catch .num{font-size:32px;line-height:26px;top:4px}#products .products_catch.for-pc{display:none}#products .products_catch.for-sp{display:flex;flex-direction:column;align-items:center}#products .products_link_wrapper{padding-left:12.5%;padding-right:12.5%}#products .products_link{margin-top:38px;justify-content:space-between;flex-wrap:wrap;padding-bottom:calc(28.01% + 1vw)}#products .products_link li{width:calc(50% - 1vw);display:flex;flex-direction:column}#products .products_link li:nth-child(2n){transform:translateY(calc(50% + 1vw))}#products .products_link li:nth-child(n+3){margin-top:2vw}#products .products_link .num{font-size:20px;line-height:26px}#products .products_link .txt01{font-size:14px;line-height:20px;margin-top:4px}#products::before{left:0;top:-200px;padding-top:400px;background-size:cover}#profile::before{left:0;bottom:-80px;padding-top:320px;background-size:cover}}
