.noto-jp,body{font-family:"Noto Sans JP",sans-serif}.noto-en,.headline .headline-title .headline-title-en{font-family:"Noto Sans",sans-serif}body{font-size:16px;font-weight:400;letter-spacing:.04rem;line-height:1.7;color:#414143;margin-top:80px}.page_container{max-width:1120px;margin:104px auto 168px}.grid_wrapper{max-width:1120px;display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:0 32px;-webkit-box-sizing:border-box;box-sizing:border-box}.grid_span-10{margin-bottom:64px}.grid_span-10:last-child{margin-bottom:0}.grid_span-10 *{grid-column:2/12}.grid_subgrid{display:grid;grid-template-columns:subgrid}.contents_wrapper{max-width:100%;margin-bottom:104px}.contents_wrapper:last-child{margin-bottom:0}.contents_full-width{max-width:100%;margin-bottom:64px}.contents_full-width:last-child{margin-bottom:0}.contents_half-width_left{grid-column:2/7}.contents_half-width_right{grid-column:7/12}.contents_half-width_left,.contents_half-width_right{margin-bottom:24px}.contents_half-width_left:last-of-type,.contents_half-width_right:last-of-type{margin-bottom:0}.contents_bg-yellow{background-color:#fff594;color:#414143}.contents_bg-white{border:2px solid #efefef}.title_underline{font-size:32px;font-weight:400;letter-spacing:.04rem;line-height:1.5;width:100%;padding-bottom:8px;border-bottom:2px solid #d00f30;margin-bottom:64px;text-align:center}.title_icon-before{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;position:relative;padding-left:27px;margin-bottom:40px}.title_icon-before::before{position:absolute;height:100%;left:0;content:url(../image/commonMaterial/headingIcon.svg)}.title_wave{font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.7;text-align:center;position:relative}.title_wave::after{content:url("../image/TopPage/underLine_top.svg");position:absolute;left:0;right:0;top:42%;z-index:-1}.table_gray-line{display:grid;grid-template-columns:subgrid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.table_gray-line div{grid-column:1/11;display:grid;grid-template-columns:subgrid;border-top:1px solid #d9d9d9}.table_gray-line div:last-child{border-bottom:1px solid #d9d9d9}.table_gray-line dt,.table_gray-line dd{padding:16px 8px}.table_gray-line dt{grid-column:1/5}.table_gray-line dd{grid-column:5/11}.table_summary-text{margin-bottom:24px;padding-left:8px;font-weight:700}.link_text{text-decoration:underline;color:#757578;word-wrap:break-word}.link_text:hover{color:#b81b30}.button_arrow-svg{display:block;position:relative}.button_arrow-svg::before{position:absolute;width:100%;height:100%;content:"";border:2px solid #d00f30}.button_arrow-svg a{display:inline-block;position:relative;width:100%;height:100%}.button_arrow-svg a::before{content:"";position:absolute;right:8px;top:calc(50% - 15px);width:30px;height:30px;border-radius:50%;background:#fff}.button_arrow-svg a::after{content:"";position:absolute;right:14.5px;top:calc(50% - 8px);width:16px;height:16px;background-image:url(../image/commonMaterial/arrow.svg)}#header{position:fixed;top:0;left:0;z-index:100;width:100%;height:80px;background-color:#fff}#header .header_inner{max-width:initial;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-padding-start:104px;padding-inline-start:104px}#header .header_logo{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#header .header_logo img{height:40px}#header .header_gnav-wrap{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#header .header_gnav-wrap .header_gnav-list{list-style:none;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700}#header .header_gnav-wrap .header_gnav-list .header_gnav-item{height:inherit;padding-inline:8px;cursor:pointer}#header .header_gnav-wrap .header_gnav-list .header_gnav-item a,#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion,#header .header_gnav-wrap .header_gnav-list .header_gnav-item summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#header .header_gnav-wrap .header_gnav-list .header_gnav-item a,#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion{height:inherit}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_gnav-item-name{position:relative;display:inline-block;padding-inline:8px;padding-block:4px}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_gnav-item-name::after{content:"";width:100%;height:4px;display:block;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#d00f30;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:0}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_gnav-item-name:hover::after{opacity:1}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion summary{height:100%}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion summary::marker{display:none}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .header_accordion-list{z-index:1;position:absolute;list-style:none;background-color:#fff}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .header_accordion-list .header_accordion-item{text-align:left !important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 24px 8px 16px}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .header_accordion-list .header_accordion-item::before{content:"";width:8px;height:8px;border-right:2px solid #414143;border-top:2px solid #414143;display:inline-block;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:16px;margin-right:16px;margin-left:0}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .header_accordion-list .header_accordion-item:hover{background-color:#d9d9d9}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .header_hamburger-wrap,#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .open{display:block}#header .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .close{display:block}#header .header_gnav-wrap .header_gnav-list .header_recruit{-webkit-padding-end:0;padding-inline-end:0}#header .header_gnav-wrap .header_gnav-list .header_recruit a{color:#fff;background-color:#13202f;padding:24px;text-decoration:none}#header .header_gnav-wrap .header_gnav-list .header_recruit a:hover{background-color:#d00f30;-webkit-transition:all .3s ease;transition:all .3s ease}#header .header_gnav-wrap .header_gnav-list .header_only-sp{display:none}.swiper .swiper-slide img{height:auto;width:100%}.swiper .swiper-pagination{bottom:16px !important}.swiper .swiper-pagination .swiper-pagination-bullet{width:18px;height:18px;margin:0 10px !important;background-color:#fff;opacity:1;-webkit-transition:all .2s ease 0s;transition:all .2s ease 0s}.swiper .swiper-pagination .swiper-pagination-bullet:hover{background-color:#cbcbcc}.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#d00f30}#top .about-us-title{font-size:36px;font-weight:400;letter-spacing:.04rem;line-height:1.4;text-align:center;position:relative}#top .about-us-title::before{position:absolute;left:0;right:0;top:-32px;content:"About Us";color:#cbcbcc;font-size:54px;font-weight:700;white-space:nowrap;z-index:-1}#top .about-us-title::after{content:url("../image/TopPage/underLine_top.svg");position:absolute;left:0;right:0;top:40%;z-index:-1}#top .our-service-title{font-size:36px;font-weight:400;letter-spacing:.04rem;line-height:1.4;text-align:center;position:relative}#top .our-service-title::before{position:absolute;left:0;right:0;top:-32px;content:"Our Service";color:#cbcbcc;font-size:54px;font-weight:700;white-space:nowrap;z-index:-1}#top .our-service-title::after{content:url("../image/TopPage/underLine_top.svg");position:absolute;left:0;right:0;top:40%;z-index:-1}#top .new-arrival-title{font-size:36px;font-weight:400;letter-spacing:.04rem;line-height:1.4;text-align:center;position:relative}#top .new-arrival-title::before{position:absolute;left:0;right:0;top:-32px;content:"New Arrival";color:#cbcbcc;font-size:54px;font-weight:700;white-space:nowrap;z-index:-1}#top .new-arrival-title::after{content:url("../image/TopPage/underLine_top.svg");position:absolute;left:0;right:0;top:40%;z-index:-1}#top .about-us,#top .new-arrival,#top .our-service{position:relative;margin:104px auto 0}#top .about-us,#top .new-arrival,#top .service-inner{max-width:1120px}#top .about-us .about-us-inner{margin-top:36px}#top .about-us .about-us-inner .about-us-summary,#top .about-us .about-us-inner .about-us-list{height:440px}#top .about-us .about-us-inner .about-us-summary{grid-column:1/7;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:104px 0;background:url(../image/TopPage/Nagano.png) no-repeat;background-position:50% 50%;background-size:cover}#top .about-us .about-us-inner .about-us-summary::before,#top .about-us .about-us-inner .about-us-summary::after{content:"";width:16px;height:100%;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box}#top .about-us .about-us-inner .about-us-summary::before{border-left:solid 2px #414143;border-top:solid 2px #414143;border-bottom:solid 2px #414143;margin-right:40px}#top .about-us .about-us-inner .about-us-summary::after{border-right:solid 2px #414143;border-top:solid 2px #414143;border-bottom:solid 2px #414143;margin-left:40px}#top .about-us .about-us-inner .about-us-list{grid-column:8/13;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:24px;padding-bottom:24px}#top .about-us .about-us-inner .about-us-list a{position:relative;width:100%;height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 64px}#top .about-us .about-us-inner .about-us-list a::before,#top .about-us .about-us-inner .about-us-list a::after{content:"";position:absolute;border:solid #414143;width:20px;height:20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#top .about-us .about-us-inner .about-us-list a::before{top:-6px;left:-6px;border-width:2px 0 0 2px}#top .about-us .about-us-inner .about-us-list a::after{bottom:-6px;right:-6px;border-width:0 2px 2px 0}#top .about-us .about-us-inner .about-us-list a:hover::before,#top .about-us .about-us-inner .about-us-list a:hover::after{width:calc(100% + 11px);height:calc(100% + 11px);border-color:#414143}#top .about-us .about-us-inner .about-us-list a span{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5}#top .about-us .about-us-inner .about-us-list a img{max-width:110px}#top .our-service{position:relative;height:640px}#top .our-service .service-bg{width:100%;position:absolute;top:0;left:0;z-index:-1}#top .our-service .service-bg img{width:100%;height:640px;-o-object-fit:cover;object-fit:cover;-o-object-position:0;object-position:0;-webkit-filter:grayscale(100%) opacity(35%);filter:grayscale(100%) opacity(35%)}#top .our-service .service-inner{width:100%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#top .our-service .service-inner .service-list{margin-top:56px}#top .our-service .service-inner .service-button{grid-column:span 4;width:100%;height:352px;position:relative;z-index:1}#top .our-service .service-inner .service-button div{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}#top .our-service .service-inner .service-button .service-image{height:75%;background-color:#fff}#top .our-service .service-inner .service-button .service-image div{height:20%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#top .our-service .service-inner .service-button .service-image img{height:140px;margin-bottom:16px}#top .our-service .service-inner .service-button .service-title{background:-webkit-gradient(linear, left top, right top, from(#D00F30), color-stop(50%, #FF7055), to(#D00F30));background:linear-gradient(to right, #D00F30 0%, #FF7055 50%, #D00F30 100%);padding:24px 36px;color:#fff;position:relative;background-position:0% 50%;background-size:200% auto;-webkit-transition:background-position .5s ease-in-out;transition:background-position .5s ease-in-out}#top .our-service .service-inner .service-button .service-title:hover{background-position:100% 50%}#top .our-service .service-inner .service-button .service-title span{font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.7;color:#fff}#top .our-service .service-inner .service-button .service-title span::after{content:"";width:18px;height:18px;border-right:2px solid #fff;border-top:2px solid #fff;display:inline-block;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:16px;position:absolute;left:78%;top:40%}#top .new-arrival .new-arrival-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:56px auto 64px}#top .new-arrival .new-arrival-list .new-arrival-news{width:100%;border-top:solid 1px #d9d9d9}#top .new-arrival .new-arrival-list .new-arrival-news:last-child{border-bottom:solid 1px #d9d9d9}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article{position:relative;padding:24px 0}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article time{grid-column:2/4}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article p{grid-column:4/12}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article::before,#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article ::after{z-index:-1;visibility:hidden;opacity:0}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article::before{position:absolute;left:0;top:0;width:100%;height:100%;content:"";background:#efd081}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article::after{font-size:45px;font-weight:400;letter-spacing:.04rem;line-height:1.4;position:absolute;right:0;bottom:-8px;content:"NEWS";font-weight:700;color:#fff;text-align:right}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article:hover::before,#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article:hover::after{visibility:visible;opacity:1;-webkit-transition:.3s ease;transition:.3s ease}#top .new-arrival .new-arrival-list .new-arrival-info{width:100%;border-top:solid 1px #d9d9d9}#top .new-arrival .new-arrival-list .new-arrival-info:last-child{border-bottom:solid 1px #d9d9d9}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article{position:relative;padding:24px 0}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article time{grid-column:2/4}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article p{grid-column:4/12}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article::before,#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article ::after{z-index:-1;visibility:hidden;opacity:0}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article::before{position:absolute;left:0;top:0;width:100%;height:100%;content:"";background:#efd081}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article::after{font-size:45px;font-weight:400;letter-spacing:.04rem;line-height:1.4;position:absolute;right:0;bottom:-8px;content:"Information";font-weight:700;color:#fff;text-align:right}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article:hover::before,#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article:hover::after{visibility:visible;opacity:1;-webkit-transition:.3s ease;transition:.3s ease}#top .new-arrival .button_arrow-svg{width:256px;margin:0 auto}#top .new-arrival .button_arrow-svg::before{border:rgba(0,0,0,0)}#top .new-arrival .button_arrow-svg a{background:-webkit-gradient(linear, left top, right top, from(#D00F30), color-stop(50%, #FF7055), to(#D00F30));background:linear-gradient(to right, #D00F30 0%, #FF7055 50%, #D00F30 100%);padding:16px 36px;color:#fff;background-position:0% 50%;background-size:200% auto;-webkit-transition:background-position .5s ease-in-out;transition:background-position .5s ease-in-out}#top .new-arrival .button_arrow-svg a::before{right:24px}#top .new-arrival .button_arrow-svg a::after{right:30px}#top .new-arrival .button_arrow-svg a:hover{background-position:100% 50%}#about-us .button_arrow-svg{width:230px;margin-top:40px}#about-us .button_arrow-svg a{padding:12px 24px;color:#d00f30}#about-us .button_arrow-svg a:hover{background-color:#d00f30;color:#fff;-webkit-transition:.3s;transition:.3s}#about-us .aboutus_strengths .grid_wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}#about-us .aboutus_strengths .contents_half-width_right img{grid-column:span 2;max-width:160px;width:100%}#about-us .aboutus_company-profile figure img{width:100%;aspect-ratio:1.75;-o-object-fit:cover;object-fit:cover;-o-object-position:0 -64px;object-position:0 -64px}#about-us .aboutus_company-profile .table_gray-bg{display:grid;grid-template-columns:subgrid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:64px}#about-us .aboutus_company-profile .table_gray-bg div{grid-column:1/11;display:grid;grid-template-columns:subgrid;border-top:1px solid #d9d9d9}#about-us .aboutus_company-profile .table_gray-bg div:last-child{border-bottom:1px solid #d9d9d9}#about-us .aboutus_company-profile .table_gray-bg dt,#about-us .aboutus_company-profile .table_gray-bg dd{padding:16px 8px}#about-us .aboutus_company-profile .table_gray-bg dt{grid-column:1/5}#about-us .aboutus_company-profile .table_gray-bg dd{grid-column:5/11}#about-us .aboutus_company-profile .table_gray-bg div{border-top:1px solid #8d8d8d}#about-us .aboutus_company-profile .table_gray-bg div:last-child{border-bottom:1px solid #8d8d8d}#about-us .aboutus_company-profile .table_gray-bg dt{grid-column:span 3;padding:36px 0 36px 16px;background-color:#d9d9d9}#about-us .aboutus_company-profile .table_gray-bg dd{grid-column:span 7;padding:36px 0}#about-us .aboutus_company-profile .table_gray-bg dd div{border-top:inherit}#about-us .aboutus_company-profile .table_gray-bg dd div:last-child{border-bottom:inherit}#about-us .aboutus_company-profile .table_gray-bg dd .f-bold{display:inline-block;margin-bottom:8px;font-weight:700}#about-us .aboutus_company-profile .table_gray-bg dd .googlemap{width:100%;height:300px;margin-top:16px}#about-us .aboutus_company-profile .table_gray-bg dd .executive-row{display:float}#about-us .aboutus_company-profile .table_gray-bg dd .executive-row dt{display:-webkit-box;display:-ms-flexbox;display:flex;grid-column:1/4;background-color:inherit;padding:inherit;font-weight:inherit}#about-us .aboutus_company-profile .table_gray-bg dd .executive-row dd{grid-column:5/11;padding:inherit}#service .service_nav a{grid-column:span 4;position:relative;width:100%;height:100px;margin-bottom:64px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}#service .service_nav a::before{position:absolute;left:0;top:0;width:100%;height:100%;border:4px solid #8d8d8d;content:""}#service .service_nav a:hover::before{border:4px solid #d00f30;-webkit-transition:.3s ease;transition:.3s ease}#service .service_nav a span{display:inline-block;padding:0 12px}#service .service_nav a span:nth-child(1){border-right:2px solid #8d8d8d}#service .service_nav a:hover{color:#d00f30}#service .service_nav a:hover span:nth-child(1){border-color:#d00f30;-webkit-transition:.3s;transition:.3s}#service .service_nav .active-link{background-color:#d00f30;color:#fff}#service .service_nav .active-link::before{border-color:#d00f30}#service .service_nav .active-link span:nth-child(1){border-color:#fff}#service .service_nav .active-link:hover{color:#fff}#service .service_nav .active-link:hover span:nth-child(1){border-color:#fff}#service .service_catch{width:100%;text-align:center;margin-bottom:40px}#service .contents_half-width_left figure,#service .contents_half-width_right figure{width:100%;height:240px;margin:24px auto}#service .contents_half-width_left p,#service .contents_half-width_right p{margin:24px auto}#service .contents_bg-white{padding:0 24px 36px;border-color:#8d8d8d}#service .service_builtin-develop div{width:inherit;height:inherit;background:url("../image/Service/system_builtInDev.jpg") no-repeat 50% 20%;background-size:120%}#service .service_business-app-develop div{width:inherit;height:inherit;background:url("../image/Service/system_businessAppDev.jpg") no-repeat 50% 25%;background-size:120%}#service .service_electronic-app-develop div{width:inherit;height:inherit;background:url("../image/Service/system_electronicAppDev.jpg") no-repeat 50% 34%;background-size:cover;-webkit-filter:contrast(88%) blur(0.45px);filter:contrast(88%) blur(0.45px)}#service .business-efficiency div{width:inherit;height:inherit;background:url("../image/Service/system_businessAppDev.jpg") no-repeat 50% 25%;background-size:120%}#service .BtoB-platform-provision div{width:inherit;height:inherit;background:url("../image/Service/solution_BtoB.jpg") no-repeat 50% 65%;background-size:120%}#service .video-digitization-support div{width:inherit;height:inherit;background:url("../image/Service/solution_video-digitization.jpg") no-repeat 60% 40%;background-size:120%}#service ul{padding-left:40px}#service ul li{position:relative}#service ul li::before{content:"・";left:-1em}#service .table_gray-line ul{padding-left:0;margin-bottom:8px}#service .table_summary-text{display:-webkit-box;display:-ms-flexbox;display:flex}#service .table_summary-text p{margin-right:1em}#service .title_icon-before{margin-bottom:24px}#service .service_staffing-diagram img{width:100%;-o-object-fit:cover;object-fit:cover}#yayoi .contents_full-width{padding:36px 0;margin-bottom:24px}#yayoi .yayoi_catch{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5}#yayoi .yayoi_catch br{display:none}#yayoi .contents_bg-yellow{text-align:center}#yayoi .yayoi_summary{position:relative;grid-column:2/10}#yayoi .yayoi_summary .yayoi_total-support{margin-bottom:24px}#yayoi .yayoi_summary .yayoi_total-support br{display:none}#yayoi .yayoi_summary .yayoi_total-support::before{position:absolute;left:-52px;top:calc(0% - 32px);width:104px;height:104px;content:"";background:url("../image/yayoi/support.png");background-size:contain;z-index:-1;opacity:.3}#yayoi .yayoi_summary .yayoi_special-customize{margin-bottom:24px}#yayoi .yayoi_summary .yayoi_special-customize br{display:none}#yayoi .yayoi_summary .yayoi_special-customize::before{position:absolute;left:-52px;top:calc(0% - 32px);width:96px;height:96px;content:"";background:url("../image/yayoi/custom.png");background-size:contain;z-index:-1;opacity:.3}#yayoi .yayoi_logo{grid-column:10/12;height:120px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}#yayoi .yayoi_logo img{height:100%;-o-object-fit:cover;object-fit:cover}#yayoi .yayoi_case-img{margin-top:24px}#yayoi .yayoi_case-img img{width:100%;-o-object-fit:cover;object-fit:cover}#yayoi .yayoi_ledger-sheet-example{grid-column:4/10;margin-top:40px}#news-list *{grid-column:span 12}#news-list .filtering{position:relative;display:grid;grid-template-columns:subgrid;grid-column:span 2;text-align:center}#news-list .filtering span{padding:12px 0}#news-list .filtering::before{position:absolute;left:0;width:100%;height:100%;content:""}#news-list .news_filtering{display:grid;grid-template-columns:subgrid;grid-column:4/10;margin-bottom:64px}#news-list .news_filtering .filtering{background-color:#d9d9d9}#news-list .news_filtering .filtering::before{border:2px solid #8d8d8d}#news-list .news_filtering .active{background-color:#efd081}#news-list .news_filtering .active::before{border:2px solid #e7a749}#news-list .news_article-list,#news-list li,#news-list a,#news-list .news_article-meta{display:grid;grid-template-columns:subgrid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#news-list li{border-top:1px solid #8d8d8d}#news-list a{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px}#news-list a .news_article-meta{grid-column:1/5}#news-list a .news_article-meta time{grid-column:1/3}#news-list a .news_article-meta .filtering{background-color:#efd081}#news-list a .news_article-meta .filtering::before{border:2px solid #e7a749}#news-list a .news_article-title{grid-column:5/12;position:relative}#news-list a .news_article-title::after{content:"";width:16px;height:16px;border-right:2px solid #8d8d8d;border-top:2px solid #8d8d8d;display:inline-block;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:16px;position:absolute;right:-10%;top:calc(50% - 8px)}#news-article *{grid-column:span 12}#news-article a{text-decoration:underline;color:#757578;word-wrap:break-word}#news-article a:hover{color:#b81b30}#news-article .article_meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;margin-bottom:24px;padding:0 16px}#news-article .article_meta p{position:relative;padding-right:8px;margin-right:8px}#news-article .article_meta p::after{position:absolute;right:-1px;top:0;width:2px;height:80%;margin:5% 0;content:"";background-color:#414143}#news-article .article_title{font-size:32px;font-weight:400;letter-spacing:.04rem;line-height:1.5;width:100%;padding-bottom:8px;border-bottom:2px solid #d00f30;margin-bottom:64px;text-align:center;padding:0 16px;text-align:left}#news-article .article_body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 24px 64px;text-align:left;border-bottom:2px solid #d00f30}#news-article .article_body .paragraph-center{text-align:center}#news-article .article_body img{-o-object-fit:cover;object-fit:cover;margin:40px auto}#news-article .article_body .article_img-large{width:100%}#news-article .article_body .article_img-medium{width:50%}#news-article .article_body .article_img-small{width:30%}#news-article .article_body .iframe_wrapper{position:relative}#news-article .article_body .iframe_wrapper::before{content:"";display:block;padding-top:50%}#news-article .article_body .iframe_wrapper iframe{position:absolute;top:0;left:0;right:0;width:100%;height:100%}#news-article .article_back-btn{padding:24px 16px 0}#partner .contents_full-width{padding:36px 0;margin-bottom:40px}#partner .partner_catch{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5}#partner .partner_catch br{display:block}#partner .contents_bg-yellow{text-align:center}#partner .partner_content{grid-column:3/9;margin-top:40px}#partner .partner_content img{width:100%;margin-bottom:64px}#partner .partner_content p{width:100%;text-align:center}#partner .partner_content a{font-size:24px}#career .content-title-left{font-size:32px;font-weight:400;letter-spacing:.04rem;line-height:1.5;width:100%;padding-bottom:8px;border-bottom:2px solid #d00f30;margin-bottom:64px;text-align:center;margin-top:104px;padding-left:56px;-o-border-image:linear-gradient(to right, #D00F30 0 50%, transparent 50% 100%) 1;border-image:-webkit-gradient(linear, left top, right top, color-stop(0, #D00F30), color-stop(50%, transparent)) 1;border-image:linear-gradient(to right, #D00F30 0 50%, transparent 50% 100%) 1;text-align:left}#career .content-title-right{font-size:32px;font-weight:400;letter-spacing:.04rem;line-height:1.5;width:100%;padding-bottom:8px;border-bottom:2px solid #d00f30;margin-bottom:64px;text-align:center;padding:96px 56px 0 0;-o-border-image:linear-gradient(to right, transparent 0 50%, #D00F30 50% 100%) 1;border-image:-webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(50%, #D00F30)) 1;border-image:linear-gradient(to right, transparent 0 50%, #D00F30 50% 100%) 1;text-align:right}#career .career_catch{position:relative}#career .career_catch .career_catch-text{grid-column:1/8;margin:0 0 0 calc(50% - 50vw);width:100%;background-color:#efefef;padding:64px 0 64px 20vw;-webkit-box-shadow:5px 10px 10px #cbcbcc;box-shadow:5px 10px 10px #cbcbcc}#career .career_catch .career_catch-text p{grid-column:2/6}#career .career_catch .career_catch-img{grid-column:6/13;margin-top:-250px}#career .career_catch .career_catch-img img{max-width:520px;min-width:320px;width:100%}#career .training-system{position:relative;margin:24px 0}#career .training-system img{grid-column:2/6;width:100%}#career .training-system .training-text{grid-column:6/12}#career .training-system .training-text dl{margin:24px 0}#career .training-system .training-text dl dt{grid-column:1/5;padding-left:16px}#career .training-system .training-text dl dd{grid-column:6/11;padding-bottom:16px}#career .training-system .training-text p{grid-column:6/12}#career .ornament{position:relative;margin:-550px calc(50% - 50vw) 0 calc(50% - 50vw);padding:0 calc(50vw - 50%);height:800px;background:#efefef;background:-webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(15%, #EFEFEF), color-stop(75%, transparent));background:linear-gradient(to bottom, transparent 0 15%, #EFEFEF 15% 75%, transparent 75% 100%);z-index:-1;overflow:hidden}#career .ornament .ornament-training{grid-column:span 5;grid-column-end:13;font-size:96px;font-weight:700;color:rgba(0,0,0,0);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #EFEFEF), color-stop(74%, #FFFFFF));background:linear-gradient(to bottom, #EFEFEF 0 74%, #FFFFFF 74% 100%);-webkit-background-clip:text;background-clip:text}#career .ornament .ornament-job{grid-column:span 7;margin-top:371px;font-size:96px;font-weight:700;color:rgba(0,0,0,0);background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(40%, #EFEFEF));background:linear-gradient(to bottom, #FFFFFF 0 40%, #EFEFEF 40% 100%);-webkit-background-clip:text;background-clip:text}#career .job-category{margin:-200px calc(50% - 50vw) 0 calc(50% - 50vw);padding:0 calc(50vw - 50%);background:-webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(85%, #EFEFEF));background:linear-gradient(to right, transparent 0 85%, #EFEFEF 85% 100%)}#career .job-category .job-category-title{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;position:relative;padding-left:27px;margin-bottom:40px;margin-bottom:40px;grid-column:2/12}#career .job-category .job-category-title::before{position:absolute;height:100%;left:0;content:url(../image/commonMaterial/headingIcon.svg)}#career .job-category dl{grid-column:2/12;margin-bottom:40px}#career .job-category dl dt{grid-column:1/3;padding-left:36px}#career .job-category dl dd{grid-column:4/11;padding-bottom:36px}#career .career-criteria{margin:0 calc(50% - 50vw);padding:0 calc(50vw - 50%);background:-webkit-gradient(linear, left top, left bottom, from(#EFEFEF), color-stop(20%, #FFFFFF));background:linear-gradient(to bottom, #EFEFEF, #FFFFFF 20%)}#career .career-criteria .title_underline{padding-top:96px}#security .title_icon-before,#privacy .title_icon-before{margin-bottom:24px}#security .declaration_signature,#privacy .declaration_signature{text-align:right}#contact .contents_wrapper{margin-bottom:64px}#contact .contents_wrapper:last-child{margin-bottom:0}#contact .title_underline{margin-bottom:40px}#contact p{font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.5;text-align:center}#footer-contact{position:relative;width:100%;height:250px;background:url("../image/headline/zigyoNaiyou_bg.jpg") no-repeat 50% 35%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0;margin-top:168px}#footer-contact::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}#footer-contact .footer-contact-inner{width:1120px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px;color:#fff;text-align:center}#footer-contact .footer-contact-inner .paragraph{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;grid-column:2/7}#footer-contact .footer-contact-inner .to-contact{font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.5;position:relative;grid-column:8/11;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#footer-contact .footer-contact-inner .to-contact::before{position:absolute;left:0;top:0;width:100%;height:100%;content:"";border:2px solid #fff}#footer-contact .footer-contact-inner .to-contact:hover{opacity:.8;-webkit-transition:.3s;transition:.3s}#footer{background-color:#13202f;color:#fff;padding-bottom:104px}#footer .footer-logo-wrapper{position:relative;height:100%;padding-right:64px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}#footer .footer-logo-wrapper::before{content:"";position:absolute;right:0;max-width:660px;width:100%;height:inherit;background-color:#fff;border-bottom-left-radius:25px;z-index:-1}#footer .footer-logo-wrapper img{margin:20px}#footer .footer-wrapper{margin:0 auto;height:500px}#footer .footer-wrapper .footer-company-logo{grid-column:span 12}#footer .footer-wrapper .footer-company-info{grid-column:1/4}#footer .footer-wrapper .footer-company-info .footer-add-and-tel{margin-top:24px}#footer .footer-wrapper .footer-nav{grid-column:7/13}#footer .footer-wrapper .footer-nav .footer-nav-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;gap:60px}#footer .footer-wrapper .footer-nav .footer-nav-flex .service-nav-sub{font-size:14px;font-weight:400;letter-spacing:.04rem;line-height:1.7;margin-top:16px}#footer .footer-wrapper .footer-nav .footer-nav-flex .service-nav-sub li{margin-top:8px}#footer .footer-wrapper .footer-nav .contact-nav{margin-top:96px;text-align:end}#footer .footer-wrapper .footer-nav .contact-nav a{max-width:230px;max-height:50px;padding:8px 24px;border:2px solid #fff;background-color:rgba(0,0,0,0);color:#fff;cursor:pointer;-webkit-transition:.3s;transition:.3s}#footer .footer-wrapper .footer-nav .contact-nav a:hover{max-width:230px;max-height:50px;padding:8px 24px;border:2px solid rgba(0,0,0,0);background-color:#fff;color:#13202f;cursor:pointer}#footer .footer-wrapper .footer-security{font-size:14px;font-weight:400;letter-spacing:.04rem;line-height:1.7;grid-column:5/13;border-top:2px solid #fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:24px}#footer .footer-wrapper .footer-security .security-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px}.headline .headline-sofmate-bg{position:relative;width:100%;height:250px;background:url("../image/headline/headline-sofmate.webp") no-repeat 50% 32%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-sofmate-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-service-bg{position:relative;width:100%;height:250px;background:url("../image/headline/zigyoNaiyou_bg.jpg") no-repeat 50% 40%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-service-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-contact-bg{position:relative;width:100%;height:250px;background:url("../image/headline/contact_bg.jpg") no-repeat 50% 65%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-contact-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-partner-bg{position:relative;width:100%;height:250px;background:url("../image/headline/partner_bg.jpg") no-repeat 50% 80%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-partner-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-recruit-bg{position:relative;width:100%;height:250px;background:url("../image/headline/recruit_bg.jpg") no-repeat 50% 85%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-recruit-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-security-bg{position:relative;width:100%;height:250px;background:url("../image/headline/security_bg.jpg") no-repeat 50% 25%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-security-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-title{color:#fff;text-align:center;font-size:45px;font-weight:400;letter-spacing:.04rem;line-height:1.4}.headline .headline-title .headline-title-en{font-size:28px;font-weight:400;letter-spacing:.04rem;line-height:1.5}@media screen and (max-width: 1119px){#header{max-width:1120px}#header .header_inner{-webkit-padding-start:0;padding-inline-start:0}#header .header_inner .header_logo{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#header .header_inner .header_hamburger-wrap{width:80px;height:inherit;position:absolute;right:0;z-index:20}#header .header_inner .header_hamburger-wrap .header_hamburger-button{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#13202f}#header .header_inner .header_hamburger-wrap .header_hamburger-button span{width:36px;height:4px;margin:4px;background-color:#fff;border-radius:4px}#header .header_inner .header_hamburger-wrap .header_hamburger-button span:nth-of-type(1),#header .header_inner .header_hamburger-wrap .header_hamburger-button span:nth-of-type(3){-webkit-transition:all .3s;transition:all .3s}#header .header_inner .active .header_hamburger-button span{width:40px;display:inline-block}#header .header_inner .active .header_hamburger-button span:nth-of-type(1){-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}#header .header_inner .active .header_hamburger-button span:nth-of-type(2){height:0}#header .header_inner .active .header_hamburger-button span:nth-of-type(3){-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}#header .header_gnav-wrap .header_gnav-list{display:none}#header .header_gnav-wrap .header_gnav-list .close{display:none}#header .open{height:100%}#header .open .header_gnav-wrap{width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:start;position:fixed;left:0;top:80px;background-color:#fff;padding:0;overflow-x:hidden;overflow-y:auto}#header .open .header_gnav-wrap .header_gnav-list{position:relative;width:inherit;height:524px;max-width:1120px;display:grid;grid-template-columns:repeat(12, 1fr);grid-gap:0 32px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:0}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item{position:relative;grid-column:2/12;height:64px;padding:0}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item:last-child{height:80px}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item a,#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item details{width:inherit;padding:16px 24px}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item a .header_gnav-item-name,#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item details .header_gnav-item-name{padding-inline:0}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item a .header_gnav-item-name:hover::after,#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item details .header_gnav-item-name:hover::after{opacity:0}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion{position:relative}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion summary::before,#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion summary::after{width:16px;height:2px;border-radius:5px;background-color:#8d8d8d;content:""}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion summary::before{position:absolute;right:2em;rotate:90deg;-webkit-transition:rotate .3s;transition:rotate .3s}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion summary::after{position:absolute;right:2em}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .header_accordion-list{position:relative;width:100%;padding-top:8px;padding-right:0;display:none}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .header_accordion-item{padding:0}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .header_accordion-item::before{display:none}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion .header_accordion-item a{padding:8px 16px;font-size:14px}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion[open] summary::before{rotate:0deg}#header .open .header_gnav-wrap .header_gnav-list .header_gnav-item .header_accordion[open] .header_accordion-list{display:block}#header .open .header_gnav-wrap .header_gnav-list .header_recruit{margin-bottom:40px}#header .open .header_gnav-wrap .header_gnav-list .header_only-sp{width:100%;display:block;margin-top:0;padding-top:20px;border-top:solid 1px #d9d9d9}#header .open .header_gnav-wrap .header_gnav-list .header_only-sp .header_gnav-item{height:40px}#header .open .header_gnav-wrap .header_gnav-list .header_only-sp a{width:inherit;padding:8px 24px;font-size:14px}#footer-contact{position:relative;width:100%;height:216px;background:url("../image/headline/zigyoNaiyou_bg.jpg") no-repeat 50% 50%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0;margin-top:64px}#footer-contact::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}#footer-contact .footer-contact-inner{max-width:520px;display:grid;grid-template-columns:repeat(6, 1fr);grid-gap:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;height:inherit;padding:40px 0}#footer-contact .footer-contact-inner .paragraph{grid-column:1/7;margin-bottom:24px}#footer-contact .footer-contact-inner .to-contact{font-size:16px;font-weight:400;letter-spacing:.04rem;line-height:1.7;padding:4px 0;grid-column:2/6}#footer{display:grid;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;grid-template-rows:repeat(3, 1fr);grid-template-columns:repeat(6, 1fr);max-height:900px}#footer .footer-logo-wrapper{grid-row:2;grid-column:1/7;max-height:320px;padding-right:0;display:grid;grid-template-columns:repeat(2, 1fr);justify-items:center}#footer .footer-logo-wrapper::before{max-width:100vw;border-bottom-left-radius:0}#footer .footer-wrapper{display:inline;grid-column:1/7;margin-top:64px;text-align:center}#footer .footer-wrapper .footer-company-inner{margin-top:24px}#footer .footer-wrapper .footer-company-inner .footer-add{margin-top:24px}#footer .footer-wrapper .footer-company-inner .footer-tel{margin-top:24px}#footer .footer-wrapper .footer-nav{display:none}#footer .footer-wrapper .footer-security{font-size:14px;font-weight:400;letter-spacing:.04rem;line-height:1.7;margin-top:24px;display:inline;border-top:0}#footer .footer-wrapper .footer-security .security-nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:24px;padding:24px 0;border-top:2px solid #fff}#footer .footer-wrapper .footer-security small{margin-top:390px}}@media screen and (max-width: 520px){body{margin-top:60px}.page_container{max-width:520px;margin:64px 16px 104px}.grid_wrapper{max-width:520px;display:grid;grid-template-columns:repeat(6, 1fr);grid-gap:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.grid_span-10 *{grid-column:1/7}.contents_wrapper{margin-bottom:64px}.contents_wrapper:last-child{margin-bottom:0}.contents_full-width{margin-bottom:40px}.contents_full-width:last-child{margin-bottom:0}.title_underline{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;width:100%;padding-bottom:8px;border-bottom:2px solid #d00f30;margin-bottom:40px;text-align:center}.title_icon-before{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;position:relative;padding-left:27px;margin-bottom:40px;font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.7;margin-bottom:24px}.title_icon-before::before{position:absolute;height:100%;left:0;content:url(../image/commonMaterial/headingIcon.svg)}.title_wave{font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.7;text-align:center;position:relative}.title_wave::after{content:url("../image/commonMaterial/underLine_eachPage_mobile.svg");position:absolute;left:0;right:0;top:48%;z-index:-1}.table_gray-line{display:grid;grid-template-columns:subgrid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.table_gray-line div{grid-column:1/11;display:grid;grid-template-columns:subgrid;border-top:1px solid #d9d9d9}.table_gray-line div:last-child{border-bottom:1px solid #d9d9d9}.table_gray-line dt,.table_gray-line dd{padding:16px 8px}.table_gray-line dt{grid-column:1/5}.table_gray-line dd{grid-column:5/11}.table_gray-line dt{grid-column:1/3}.table_gray-line dd{grid-column:3/7}.table_summary-text{text-align:center;padding-left:0}#header{height:60px}#header .header_inner .header_logo img{height:30px}#header .header_inner .header_hamburger-wrap{width:60px;height:inherit}#header .header_inner .header_hamburger-wrap .header_hamburger-button span{width:27px;margin:3px}#header .header_inner .active .header_hamburger-button span:nth-of-type(1){-webkit-transform:translateY(8px) rotate(-45deg);transform:translateY(8px) rotate(-45deg)}#header .header_inner .active .header_hamburger-button span:nth-of-type(3){-webkit-transform:translateY(-8px) rotate(45deg);transform:translateY(-8px) rotate(45deg)}#header .open .header_gnav-wrap{top:60px}#footer-contact .footer-contact-inner{margin:0 16px}.swiper .swiper-pagination .swiper-pagination-bullet{width:16px;height:16px;margin:0 8px}#top .about-us,#top .new-arrival{max-width:520px;margin:auto 16px}#top .about-us-title{font-size:36px;font-weight:400;letter-spacing:.04rem;line-height:1.4;text-align:center;position:relative}#top .about-us-title::before{position:absolute;left:0;right:0;top:-24px;content:"About Us";color:#cbcbcc;font-size:40px;font-weight:700;white-space:nowrap;z-index:-1}#top .about-us-title::after{content:url("../image/TopPage/underLine_top_mobile.svg");position:absolute;left:0;right:0;top:40%;z-index:-1}#top .our-service-title{font-size:36px;font-weight:400;letter-spacing:.04rem;line-height:1.4;text-align:center;position:relative}#top .our-service-title::before{position:absolute;left:0;right:0;top:-24px;content:"Our Service";color:#cbcbcc;font-size:40px;font-weight:700;white-space:nowrap;z-index:-1}#top .our-service-title::after{content:url("../image/TopPage/underLine_top_mobile.svg");position:absolute;left:0;right:0;top:40%;z-index:-1}#top .new-arrival-title{font-size:36px;font-weight:400;letter-spacing:.04rem;line-height:1.4;text-align:center;position:relative}#top .new-arrival-title::before{position:absolute;left:0;right:0;top:-24px;content:"New Arrival";color:#cbcbcc;font-size:40px;font-weight:700;white-space:nowrap;z-index:-1}#top .new-arrival-title::after{content:url("../image/TopPage/underLine_top_mobile.svg");position:absolute;left:0;right:0;top:40%;z-index:-1}#top .about-us-title,#top .our-service-title,#top .new-arrival-title{font-size:28px;font-weight:400;letter-spacing:.04rem;line-height:1.5;font-weight:500}#top .about-us,#top .our-service,#top .new-arrival{margin-top:64px}#top .about-us .about-us-inner .about-us-summary,#top .about-us .about-us-inner .about-us-list{grid-column:span 6}#top .about-us .about-us-inner .about-us-summary{width:100%;height:300px;padding:40px 0}#top .about-us .about-us-inner .about-us-summary::before{margin-right:24px}#top .about-us .about-us-inner .about-us-summary::after{margin-left:24px}#top .about-us .about-us-inner .about-us-list{height:324px;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}#top .about-us .about-us-inner .about-us-list a{height:150px;padding:16px 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#top .about-us .about-us-inner .about-us-list a span{font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.5;margin-right:56px}#top .about-us .about-us-inner .about-us-list a img{max-width:90px}#top .our-service{height:1260px}#top .our-service .service-bg img{height:1260px;-o-object-fit:cover;object-fit:cover;-o-object-position:55%;object-position:55%}#top .our-service .service-inner{width:100%}#top .our-service .service-inner .grid_wrapper{margin:40px 16px auto}#top .our-service .service-inner .service-button{position:relative;width:100%;height:280px;grid-column:2/6;margin-bottom:24px}#top .our-service .service-inner .service-button:last-child{margin-bottom:0}#top .our-service .service-inner .service-button .service-image{height:80%}#top .our-service .service-inner .service-button .service-image img{height:120px}#top .our-service .service-inner .service-button .service-title{height:20%}#top .new-arrival .new-arrival-list .new-arrival-news:last-child{border-bottom:solid 1px #d9d9d9}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article{position:relative;padding:16px 20px}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article time{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;grid-column:1/3;margin-bottom:8px}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article time::before,#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article time::after{position:absolute;left:calc(100% + 16px);top:calc(50% - 12px);width:96px;height:24px}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article time::before{content:"NEWS";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#efd081;font-size:12px;text-align:center}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article time::after{content:"";border:solid 1px #e7a749}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article p{grid-column:1/6}#top .new-arrival .new-arrival-list .new-arrival-news .new-arrival-article::after{content:"";width:16px;height:16px;border-right:2px solid #8d8d8d;border-top:2px solid #8d8d8d;display:inline-block;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:16px;position:absolute;top:calc(50% - 8px);left:85%}#top .new-arrival .new-arrival-list .new-arrival-info:last-child{border-bottom:solid 1px #d9d9d9}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article{position:relative;padding:16px 20px}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article time{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;grid-column:1/3;margin-bottom:8px}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article time::before,#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article time::after{position:absolute;left:calc(100% + 16px);top:calc(50% - 12px);width:96px;height:24px}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article time::before{content:"Information";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#efd081;font-size:12px;text-align:center}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article time::after{content:"";border:solid 1px #e7a749}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article p{grid-column:1/6}#top .new-arrival .new-arrival-list .new-arrival-info .new-arrival-article::after{content:"";width:16px;height:16px;border-right:2px solid #8d8d8d;border-top:2px solid #8d8d8d;display:inline-block;-webkit-transform:rotate(45deg);transform:rotate(45deg);margin-left:16px;position:absolute;top:calc(50% - 8px);left:85%}#about-us .button_arrow-svg{width:295px;margin:40px auto 0}#about-us .aboutus_strengths .contents_half-width_right{justify-items:center}#about-us .aboutus_strengths .contents_half-width_right img{grid-column:span 3;margin-top:40px}#about-us .aboutus_company-profile .table_gray-bg{display:grid;grid-template-columns:subgrid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:40px}#about-us .aboutus_company-profile .table_gray-bg div{grid-column:1/11;display:grid;grid-template-columns:subgrid;border-top:1px solid #d9d9d9}#about-us .aboutus_company-profile .table_gray-bg div:last-child{border-bottom:1px solid #d9d9d9}#about-us .aboutus_company-profile .table_gray-bg dt,#about-us .aboutus_company-profile .table_gray-bg dd{padding:16px 8px}#about-us .aboutus_company-profile .table_gray-bg dt{grid-column:1/5}#about-us .aboutus_company-profile .table_gray-bg dd{grid-column:5/11}#about-us .aboutus_company-profile .table_gray-bg dt{grid-column:1/3}#about-us .aboutus_company-profile .table_gray-bg dd{grid-column:3/7}#about-us .aboutus_company-profile .table_gray-bg .executive-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:16px}#service .service_nav a{grid-column:1/7;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;padding:8px 36px;margin-bottom:0}#service .service_nav a:last-child{margin-bottom:40px}#service .service_nav a::before{border:rgba(0,0,0,0)}#service .service_nav .active-link{background-color:#fff;color:#d00f30}#service .service_nav .active-link::before{border:rgba(0,0,0,0)}#service .service_nav .active-link span:nth-child(1){border-color:#d00f30}#service .service_catch{grid-column:1/7;padding:0 16px;text-align:left}#service .table_summary-text{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#service .table_summary-text p{margin-right:.5em}#service .table_summary-text p:last-child{margin-right:0}#service ul{padding-left:24px}#service .contents_half-width_left ul{margin-bottom:16px}#service .achievement dt{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;position:relative;padding-left:27px;margin-bottom:40px;font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.7;margin-bottom:24px}#service .achievement dt::before{position:absolute;height:100%;left:0;content:url(../image/commonMaterial/headingIcon.svg)}#service .achievement .achievement-app,#service .achievement .achievement-firmware,#service .achievement .achievement-solution{grid-column:1/7}#service .achievement .achievement-firmware{margin-bottom:40px}#yayoi .yayoi_catch{font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.7}#yayoi .yayoi_catch br{display:block}#yayoi .contents_full-width{padding:16px}#yayoi .contents_bg-yellow{text-align:left}#yayoi .contents_bg-yellow h3{margin-bottom:16px}#yayoi .contents_bg-white{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 16px}#yayoi .yayoi_summary h3{padding-left:36px}#yayoi .yayoi_summary .yayoi_total-support::before{width:80px;height:80px;top:calc(0% - 24px);left:-16px}#yayoi .yayoi_summary .yayoi_special-customize::before{width:64px;height:64px;top:calc(0% - 16px);left:0}#yayoi .yayoi_logo{height:80px}#yayoi .yayoi_ledger-sheet-example{grid-column:1/7;margin-top:24px}#news-list *{grid-column:span 6}#news-list .filtering{position:initial;display:inline;text-align:left}#news-list .filtering::before{content:none}#news-list .news_filtering{grid-column:span 6;margin-bottom:40px}#news-list .news_filtering .filtering{position:relative;display:grid;grid-template-columns:subgrid;grid-column:span 2;text-align:center}#news-list .news_filtering .filtering span{padding:12px 0}#news-list .news_filtering .filtering::before{position:absolute;left:0;width:100%;height:100%;content:""}#news-list .news_filtering .filtering-all{grid-column:span 6;margin-bottom:16px}#news-list .news_filtering .filtering-news,#news-list .news_filtering .filtering-info{grid-column:span 3}#news-list .news_article-list a .news_article-meta{grid-column:span 6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;padding-bottom:16px}#news-list .news_article-list a .news_article-meta time{position:relative;margin-right:8px;padding-right:8px}#news-list .news_article-list a .news_article-meta time::after{position:absolute;right:0;top:calc(0% + .1em);width:1px;height:90%;content:"";background-color:#414143}#news-list .news_article-list a .news_article-meta .filtering{background-color:rgba(0,0,0,0)}#news-list .news_article-list a .news_article-title{grid-column:1/6}#news-list .news_article-list a .news_article-title::after{right:-15%}#news-article *{grid-column:span 6}#news-article .article_title{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;width:100%;padding-bottom:8px;border-bottom:2px solid #d00f30;margin-bottom:40px;text-align:center;text-align:left}#news-article .article_body{padding-bottom:40px}#news-article .article_body .article_img-small{width:70%}#partner .partner_catch{font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.7}#partner .partner_catch br{display:block}#partner .contents_full-width{padding:16px}#partner .contents_bg-yellow{text-align:left}#partner .partner_content{grid-column:1/7}#partner .partner_content img{width:100%;margin-bottom:64px}#partner .partner_content p{padding:0 16px;text-align:left}#partner .partner_content a{font-size:24px}#career .content-title-left{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;width:100%;padding-bottom:8px;border-bottom:2px solid #d00f30;margin-bottom:40px;text-align:center;margin-top:104px;padding-left:16px;-o-border-image:linear-gradient(to right, #D00F30 0 90%, transparent 90% 100%) 1;border-image:-webkit-gradient(linear, left top, right top, color-stop(0, #D00F30), color-stop(90%, transparent)) 1;border-image:linear-gradient(to right, #D00F30 0 90%, transparent 90% 100%) 1;text-align:left}#career .content-title-right{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;width:100%;padding-bottom:8px;border-bottom:2px solid #d00f30;margin-bottom:40px;text-align:center;padding:96px 16px 0 0;-o-border-image:linear-gradient(to right, transparent 0 10%, #D00F30 10% 100%) 1;border-image:-webkit-gradient(linear, left top, right top, color-stop(0, transparent), color-stop(10%, #D00F30)) 1;border-image:linear-gradient(to right, transparent 0 10%, #D00F30 10% 100%) 1;text-align:right}#career .career_catch{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#career .career_catch .career_catch-text{grid-column:span 6;grid-row:2;margin:24px 0 0 0;padding:36px 16px}#career .career_catch .career_catch-img{grid-column:span 6;grid-row:1;margin-top:0}#career .training-system img{grid-column:span 6}#career .training-system .training-text{grid-column:span 6}#career .training-system p{grid-column:span 6;padding-top:24px}#career .ornament{padding:0;height:1300px;background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #EFEFEF), color-stop(45%, transparent));background:linear-gradient(to bottom, #EFEFEF 0 45%, transparent 45% 100%)}#career .ornament .ornament-training{color:#fff;margin-top:24px;margin-right:-40px;background:rgba(0,0,0,0);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-transform:scale(-1, -1);transform:scale(-1, -1)}#career .ornament .ornament-job{margin-top:220px;margin-left:-66px;color:#efefef;background:rgba(0,0,0,0);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-transform:scale(-1, -1);transform:scale(-1, -1)}#career .job-category{margin:-750px 0 0 0;padding:0;background:rgba(0,0,0,0)}#career .job-category .job-category-title{font-size:24px;font-weight:400;letter-spacing:.04rem;line-height:1.5;position:relative;padding-left:27px;margin-bottom:40px;font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.7;margin-bottom:24px;margin-bottom:64px;grid-column:span 6}#career .job-category .job-category-title::before{position:absolute;height:100%;left:0;content:url(../image/commonMaterial/headingIcon.svg)}#career .job-category dl{grid-column:span 6;margin-bottom:40px}#career .job-category dl dt{grid-column:1/3}#career .job-category dl dd{grid-column:3/7}#career .career-criteria{margin:0;padding:0;background:none}#contact .contents_wrapper{margin-bottom:40px}#contact .contents_wrapper:last-child{margin-bottom:0}#contact .title_underline{margin-bottom:24px}#contact p{font-size:16px;font-weight:400;letter-spacing:.04rem;line-height:1.7}.headline .headline-sofmate-bg{position:relative;width:100%;height:150px;background:url("../image/headline/headline-sofmate.webp") no-repeat 50% 32%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-sofmate-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-service-bg{position:relative;width:100%;height:150px;background:url("../image/headline/zigyoNaiyou_bg.jpg") no-repeat 50% 40%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-service-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-contact-bg{position:relative;width:100%;height:150px;background:url("../image/headline/contact_bg.jpg") no-repeat 50% 65%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-contact-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-partner-bg{position:relative;width:100%;height:150px;background:url("../image/headline/partner_bg.jpg") no-repeat 50% 75%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-partner-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-recruit-bg{position:relative;width:100%;height:150px;background:url("../image/headline/recruit_bg.jpg") no-repeat 50% 85%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-recruit-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-security-bg{position:relative;width:100%;height:150px;background:url("../image/headline/security_bg.jpg") no-repeat 50% 25%/cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:0}.headline .headline-security-bg::before{content:"";position:absolute;width:100%;height:100%;background:inherit;-webkit-filter:brightness(0.7);filter:brightness(0.7);z-index:-1}.headline .headline-title{font-size:28px;font-weight:400;letter-spacing:.04rem;line-height:1.5}.headline .headline-title .headline-title-en{font-size:20px;font-weight:400;letter-spacing:.04rem;line-height:1.5}}/*# sourceMappingURL=base.css.map */