#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%}}.index-section_inner{position:relative;z-index:10}.index-section_header{display:flex;flex-direction:column}.index-section_header .index-section_ttl{text-align:right}.index-section_header .index-section_ttl .green{color:#005eae}.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}#recruit{background-color:#e6eff7}#recruit .inview_obj.slidein-green-left:not(.out)::before,#recruit .inview_obj.slidein-green-right:not(.out)::before{background-color:#e6eff7}#content{overflow:hidden}#business,#profile{position:relative;width:100%}#business::before,#profile::before{width:100%;z-index:3;content:"";display:block;position:absolute;mix-blend-mode:multiply}#business::before{background:url("../../../images/wire01.svg") center center no-repeat}#profile::before{background:url("../../../images/wire02.svg") center center no-repeat}@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}.index-section .index-section_ttl{font-size:48px;line-height:60px}.index-section .index-section_content{margin-top:28px}.index-section .index-section_txt p+p{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}#business{margin-top:120px}#profile{margin-top:96px}}@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){.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{#business::before{left:0;top:-10vw;padding-top:50%;background-size:contain}#profile::before{left:0;bottom:-15vw;padding-top:40%;background-size:contain}}@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}#topimage+.section{margin-top:24px}.index-section .index-section_inner{padding-right:14px;padding-left:14px}.index-section .index-section_ttl{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_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}#profile{margin-top:60px}#business::before{left:0;top:40px;padding-top:400px;background-size:cover}#profile::before{left:0;bottom:-80px;padding-top:320px;background-size:cover}}
