@font-face{font-family:"Montserrat";src:url("fonts/Montserrat-Regular.woff2") format("woff2"),url("fonts/Montserrat-Regular.woff") format("woff"),url("fonts/Montserrat-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Montserrat";src:url("fonts/Montserrat-SemiBold.woff2") format("woff2"),url("fonts/Montserrat-SemiBold.woff") format("woff"),url("fonts/Montserrat-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Montserrat";src:url("fonts/Montserrat-Bold.woff2") format("woff2"),url("fonts/Montserrat-Bold.woff") format("woff"),url("fonts/Montserrat-Bold.ttf") format("truetype");font-weight:bold;font-style:normal}@media screen and (min-width: 1367px){.hidden-desktop{display:none !important}}@media screen and (min-width: 961px)and (max-width: 1366px){.hidden-laptop{display:none !important}}@media screen and (min-width: 601px)and (max-width: 960px){.hidden-tablet{display:none !important}}@media screen and (max-width: 600px){.hidden-mobile{display:none !important}}::-moz-selection{background:#000;color:#fff;text-shadow:none}::selection{background:#000;color:#fff;text-shadow:none}html{background-color:#fff;font-size:62.5%}body{background-color:#fff;color:#000;height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;padding:0px;margin:0px}@media screen and (max-width: 960px){body.open{overflow:hidden}}body.recruit{background-color:#e1690f}h2,h3,h4,h5{font-weight:normal}p{font-size:14px;font-size:1.4rem;line-height:1.5714285714;letter-spacing:0.05em;text-align:justify}a{color:#000;text-decoration:none;-webkit-transition:all .4s;transition:all .4s}a:hover img{opacity:.8}a img{opacity:1;-webkit-transition:opacity .4s;transition:opacity .4s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.inv{opacity:0;-webkit-animation-duration:.95s;animation-duration:.95s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translateY(5%);transform:translateY(5%)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.invO{opacity:0;-webkit-animation-duration:.95s;animation-duration:.95s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeInO{from{opacity:0}to{opacity:1}}@keyframes fadeInO{from{opacity:0}to{opacity:1}}.fadeInO{-webkit-animation-name:fadeInO;animation-name:fadeInO}.tmp-hidden{display:none !important}img.alignleft{text-align:left}img.aligncenter{display:block;margin:0 auto}img.alignright{display:block;margin-left:auto}.header .logo{position:absolute;top:50px;left:50px;width:240px;z-index:50}@media screen and (max-width: 960px){.header .logo{top:20px;left:5vw;width:190px}}.header .logo .location{color:#fff;margin-top:2px;margin-left:auto;display:block;width:72px;text-align:justify;text-justify:distribute;font-size:10px;font-size:1rem;line-height:1.2;letter-spacing:0.025em}@media screen and (min-width: 961px){.header .logo .location{margin-top:4px;width:92px;font-size:12px;font-size:1.2rem;line-height:1.25;letter-spacing:0.025em}}.header .logo .location::after{content:"";display:inline-block;width:100%}.header .recruit-info{position:absolute;top:72px;right:25px;z-index:50;font-size:10px;font-size:1rem;line-height:1.2;letter-spacing:0.025em}@media screen and (min-width: 961px){.header .recruit-info{top:50px;right:160px;z-index:50;font-size:12px;font-size:1.2rem;line-height:1.25;letter-spacing:0.025em}}.header .nav-block{position:fixed;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:flex;width:80px;z-index:1}@media screen and (max-width: 960px){.header .nav-block{display:none}}.header .nav-block li{height:25vh;width:100%;opacity:1;-webkit-transition:opacity .4s;transition:opacity .4s}.header .nav-block li:hover{opacity:.8}.header .nav-block li.openMenu{cursor:pointer;width:100%;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;padding:30px;font-size:14px;font-size:1.4rem;line-height:1.4285714286;letter-spacing:0.05em}.header .nav-block li:nth-of-type(1){background-color:#f5f5f5}.header .nav-block li:nth-of-type(2){background-color:#16125e}.header .nav-block li:nth-of-type(3){background-color:#3c3c3c}.header .nav-block li:nth-of-type(4){background-color:#e1690f}.header .nav-block li a{color:#fff;width:100%;height:100%;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;padding:30px;font-size:14px;font-size:1.4rem;line-height:1.4285714286;letter-spacing:0.05em}.header .menu-btn{position:fixed;top:35px;right:25px;display:block;z-index:1000;width:30px;height:10px;-webkit-transition:all .4s;transition:all .4s;cursor:pointer}.header .menu-btn::before,.header .menu-btn::after{content:"";background:#081941;display:block;position:absolute;top:50%;left:50%;width:30px;height:1px;-webkit-transition:all .4s;transition:all .4s}.header .menu-btn .menu-line{-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.header .menu-btn::before{-webkit-transform:translate(-50%, calc(-50% - 4px));transform:translate(-50%, calc(-50% - 4px))}.header .menu-btn::after{-webkit-transform:translate(-50%, calc(-50% + 4px));transform:translate(-50%, calc(-50% + 4px))}@media screen and (min-width: 961px){.header .menu-btn.open{width:40px;height:40px;-webkit-transform:translate(-25px, 15px);transform:translate(-25px, 15px)}}@media screen and (min-width: 961px){.header .menu-btn.open::before,.header .menu-btn.open::after{width:60px}}.header .menu-btn.open::before{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.header .menu-btn.open::after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.header .menu-btn.open .menu-line{opacity:0}.header .menu{visibility:hidden;background:#fff;position:fixed;top:0;right:0;width:0;height:100%;-webkit-transition:all .4s;transition:all .4s;z-index:100}.header .menu.open{visibility:visible}.header .menu.open{width:100%}@media screen and (min-width: 961px){.header .menu.open{width:50%}}.header .gnav{visibility:hidden;opacity:0;-webkit-transition:all .4s;transition:all .4s;width:100%}.header .gnav.open{visibility:visible;opacity:1}@media screen and (max-width: 960px){.header .gnav.open{overflow:scroll}}.header .gnav .menu-block{height:64.7vh;padding:47px 5vw 5vw;overflow-y:scroll}@media screen and (min-width: 961px){.header .gnav .menu-block{height:50vh;padding:50px}}.header .gnav .menu-block ul{position:relative;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:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:100%}.header .gnav .menu-block ul li{font-family:"Montserrat",sans-serif;font-weight:bold;font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.05em}.header .gnav .menu-block ul li:not(:first-child){margin-top:15px}@media screen and (min-width: 961px){.header .gnav .menu-block ul li:not(:first-child){margin-top:10px}}.header .gnav .menu-block ul li:last-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:100%;margin-top:auto;padding-top:20px}@media screen and (min-width: 961px){.header .gnav .menu-block ul li:last-child{padding-top:52px}}.header .gnav .menu-block ul li span{display:block;color:#969696;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif;font-weight:500;font-size:13px;font-size:1.3rem;line-height:1.2307692308;letter-spacing:0.05em}@media screen and (min-width: 961px){.header .gnav .menu-block ul li span{font-size:12px;font-size:1.2rem;line-height:1.1666666667;letter-spacing:0.05em}}.header .gnav .menu-block ul li .copyright{font-weight:400;font-size:12px;font-size:1.2rem;line-height:1.1666666667;letter-spacing:0.05em}.header .gnav .gnav-hero{background:center/cover;background-image:url(img/cmn_menu_bg.jpg);height:35.3vh}@media screen and (min-width: 961px){.header .gnav .gnav-hero{height:50vh}}.recruit{color:#fff}.recruit .logo img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.recruit .nav-block{border-left:solid 1px #fff}.recruit .nav-block li{background-color:rgba(0,0,0,0) !important}.recruit .nav-block li:not(:first-of-type){border-top:solid 1px #fff}.recruit .menu-btn::before,.recruit .menu-btn::after{background:#fff}.recruit .menu-btn.open::before,.recruit .menu-btn.open::after{background:#081941}.recruit .footer{background-color:#e1690f}.recruit .footer .flogo img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.recruit .footer .fnav .nav li a,.recruit .footer .fnav .info li a{color:#fff}.recruit .footer .fnav .info li:not(:first-child){border-left:solid 1px #fff}.footer{background-color:#f5f5f5;padding:40px 5vw 20px}@media screen and (max-width: 960px){.footer{position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (min-width: 961px){.footer{padding:40px 80px;width:calc(100% - 80px)}}.footer .flogo{display:block;width:180px}.footer .fnav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.footer .fnav ul:not(:first-child){margin-top:13px}@media screen and (max-width: 960px){.footer .fnav ul:not(:first-child){margin-top:17px}}@media screen and (max-width: 960px){.footer .fnav ul{-ms-flex-wrap:wrap;flex-wrap:wrap}}.footer .fnav ul li{font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.05em}.footer .fnav .nav{margin-top:20px}@media screen and (max-width: 960px){.footer .fnav .nav li{margin-bottom:13px}}.footer .fnav .nav li:not(:last-child){padding-right:18px}.footer .fnav .nav li a{color:#646464}.footer .fnav .info li:not(:first-child){padding-left:5px;border-left:solid 1px #000}@media screen and (max-width: 960px){.footer .fnav .info li:not(:first-child){width:100%;margin-top:8px}}@media screen and (min-width: 961px){.footer .fnav .info li:not(:first-child){margin-left:5px}}.footer .copyright{display:block;text-align:right;margin-top:24px;margin-left:auto;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){.footer .copyright{margin-top:19px}}@media screen and (max-width: 960px){.main{min-height:calc(100vh - 270px)}}@media screen and (min-width: 961px){.main{min-height:calc(100vh - 140px)}}@media screen and (max-width: 960px){.content-inr,.lower-heading,.entry-btn{width:90vw;margin:auto}}@media screen and (min-width: 961px)and (max-width: 1439px){.content-inr,.lower-heading,.entry-btn{padding:0 calc(2*80px) 0 80px}}@media screen and (min-width: 1440px){.content-inr,.lower-heading,.entry-btn{max-width:calc(1200px + 5.5vw + 5.5vw + 80px);padding-left:5.5vw;padding-right:calc(5.5vw + 80px);margin:auto}}.content-heading,.page-heading{position:relative;font-family:"Montserrat",sans-serif;font-size:30px;font-size:3rem;line-height:1;letter-spacing:0.025em;font-weight:400}@media screen and (max-width: 960px){.content-heading,.page-heading{padding-left:5vw;margin-left:-5vw;font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.025em}}@media screen and (min-width: 961px){.content-heading,.page-heading{padding-left:80px;margin-left:-80px}}.content-heading::before,.page-heading::before{content:"";background-color:#000;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:1px}@media screen and (max-width: 960px){.content-heading::before,.page-heading::before{width:calc(5vw - 10px)}}@media screen and (min-width: 961px){.content-heading::before,.page-heading::before{width:calc(80px - 12px)}}#top .content-body{margin-top:30px}@media screen and (min-width: 961px){#top .content-body{margin-top:45px}}.btn{display:inline-block;width:130px;height:40px;border:solid 1px;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-family:"Montserrat",sans-serif;font-weight:600;font-size:11px;font-size:1.1rem;line-height:1;letter-spacing:0.08em;white-space:nowrap}.btn.b-wt{border-color:#fff;color:#fff}.btn.b-wt:hover{background-color:#fff;color:#000}.btn.b-bk{border-color:#000;color:#000}.btn.b-bk:hover{color:#fff;background-color:#000}.post-item{border-bottom:solid 1px #e1e1e1}.post-item:first-child{border-top:solid 1px #e1e1e1}.post-item .link{cursor:pointer;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:21px 0;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){.post-item .link{padding:33px 0}}.post-item .link .date{color:#969696;font-family:"Montserrat",sans-serif}@media screen and (max-width: 960px){.post-item .link .date{margin-right:16px;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.05em}}@media screen and (min-width: 961px){.post-item .link .date{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:95px}}@media screen and (max-width: 960px){.post-item .link .cat{margin-right:20px;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.05em}}@media screen and (min-width: 961px){.post-item .link .cat{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;width:150px;padding-right:50px;margin-left:auto}}.post-item .link h3{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-decoration:none;-webkit-transition:all .4s;transition:all .4s}@media screen and (max-width: 960px){.post-item .link h3{width:90%;margin-top:8px}}@media screen and (min-width: 961px){.post-item .link h3{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:calc(100% - 245px)}}.post-item .link:hover h3{color:#e1690f}#top .hero{position:relative;height:100vh;padding-top:25vh}@media screen and (max-width: 960px){#top .hero{height:calc(var(--vh, 1vh)*100);padding-top:104px}}#top .hero .swiper{margin:0;width:100vw;height:100%}@media screen and (min-width: 961px){#top .hero .swiper{width:calc(100vw - 80px)}}#top .hero .swiper img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}#top .hero .intro{color:#fff;position:absolute;top:44.4vh;left:80px}@media screen and (max-width: 960px){#top .hero .intro{top:32.5vh;left:5vw}}#top .hero .intro h2{font-family:canada-type-gibson,sans-serif;font-weight:100;font-style:normal;font-size:80px;font-size:8rem;line-height:1.125;letter-spacing:0.075em}@media screen and (max-width: 960px){#top .hero .intro h2{font-size:50px;font-size:5rem;line-height:1.2;letter-spacing:0.075em}}#top .hero .intro span{display:block;margin-top:15px;font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;font-size:18px;font-size:1.8rem;line-height:1}@media screen and (max-width: 960px){#top .hero .intro span{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}}#top .hero .intro .btn{margin-top:48px}@media screen and (min-width: 961px){#top .hero .intro .btn{margin-top:60px}}#top #content-product{background-color:#f5f5f5;padding-top:101px;padding-bottom:42px}@media screen and (min-width: 961px){#top #content-product{padding-top:168px;padding-bottom:250px}}@media screen and (min-width: 961px){#top #content-product .content-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (max-width: 960px){#top #content-product .content-body img{height:66.4vh;width:100vw;max-width:100vw;margin-left:-5vw;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}@media screen and (min-width: 961px){#top #content-product .content-body img{width:50%}}@media screen and (min-width: 961px){#top #content-product .content-body .txt-area{width:50%;padding:0 50px 60px}}#top #content-product .content-body .txt-area .pd-title{color:#16125e;font-family:-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif}@media screen and (max-width: 960px){#top #content-product .content-body .txt-area .pd-title{margin-top:30px}}#top #content-product .content-body .txt-area .pd-title span{font-weight:bold;font-size:30px;font-size:3rem;line-height:1;letter-spacing:0.08em}@media screen and (max-width: 960px){#top #content-product .content-body .txt-area .pd-title span{font-size:26px;font-size:2.6rem;line-height:1;letter-spacing:0.08em}}#top #content-product .content-body .txt-area .pd-title h3{font-weight:500;font-size:80px;font-size:8rem;line-height:1;letter-spacing:0.05em}@media screen and (max-width: 960px){#top #content-product .content-body .txt-area .pd-title h3{font-size:69px;font-size:6.9rem;line-height:1;letter-spacing:0.05em}}#top #content-product .content-body .txt-area .catch{display:block;margin-top:20px;font-weight:bold;font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.05em}@media screen and (max-width: 960px){#top #content-product .content-body .txt-area .catch{margin-top:28px;font-size:18px;font-size:1.8rem;line-height:1;letter-spacing:0.05em}}#top #content-product .content-body .txt-area p{margin-top:20px}#top #content-product .content-body .txt-area .btn{margin-top:30px}#top #content-service{padding-top:83px;padding-bottom:56px}@media screen and (min-width: 961px){#top #content-service{padding-top:119px;padding-bottom:110px}}#top #content-service .content-body{margin-top:57px}@media screen and (min-width: 961px){#top #content-service .content-body{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}}#top #content-service .content-body .service{position:relative;background-color:#f5f5f5;padding:77px 15px 15px}@media screen and (max-width: 960px){#top #content-service .content-body .service{width:100vw;margin-left:-5vw}#top #content-service .content-body .service:not(:first-child){margin-top:65px}}@media screen and (min-width: 961px){#top #content-service .content-body .service{padding:70px 15px 15px;width:calc((100% - 60px)/4)}}@media screen and (min-width: 961px){#top #content-service .content-body .service.rev{padding:15px 15px 70px}}@media screen and (max-width: 960px){#top #content-service .content-body .service.rev .service-heading{left:auto;right:5vw;margin-left:auto}}@media screen and (min-width: 961px){#top #content-service .content-body .service.rev .service-heading{position:absolute;top:auto;bottom:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (min-width: 961px){#top #content-service .content-body .service.rev .service-heading h4{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (min-width: 961px){#top #content-service .content-body .service.rev .service-heading span{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin-top:0;margin-bottom:10px}}#top #content-service .content-body .service .service-heading{position:absolute;top:-15px;left:15px}#top #content-service .content-body .service .service-heading h4{font-family:"Montserrat",sans-serif;font-weight:bold;font-size:20px;font-size:2rem;line-height:1.3;letter-spacing:0.025em}#top #content-service .content-body .service .service-heading span{display:block;margin-top:10px;font-weight:bold;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.1em}#top #content-service .content-body .service img{-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover;width:100%;height:57.4vh}@media screen and (min-width: 961px){#top #content-service .content-body .service img{height:42.5vh;max-height:385px}}#top #content-service .content-body .btn{margin-left:auto;margin-top:71px}@media screen and (min-width: 961px){#top #content-service .content-body .btn{margin-top:60px}}#top #content-recruit{background-color:#f5f5f5;padding-top:83px}@media screen and (min-width: 961px){#top #content-recruit{padding-top:119px;padding-bottom:202px}}#top #content-recruit .content-body .recruit{position:relative}@media screen and (max-width: 960px){#top #content-recruit .content-body .recruit{height:71.8vh;width:100vw;padding:5vw;margin-left:-5vw}}@media screen and (min-width: 961px){#top #content-recruit .content-body .recruit{height:55.2vh;max-height:500px;padding:30px}}#top #content-recruit .content-body .recruit .img-block{position:absolute;top:0;left:0;z-index:-1;background:top center/cover;background-image:url(img/top_recruit_bg.jpg?210051701);width:100%;height:100%}@media screen and (max-width: 600px){#top #content-recruit .content-body .recruit .img-block{background-image:url(img/top_recruit_bg_sp.jpg?210051701)}}#top #content-recruit .content-body .recruit .catch{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:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#top #content-recruit .content-body .recruit .catch span{background-color:#222;display:inline-block;padding:10px;font-weight:bold;font-size:15px;font-size:1.5rem;line-height:1;letter-spacing:0.075em}@media screen and (min-width: 961px){#top #content-recruit .content-body .recruit .catch span{padding:15px;font-size:44px;font-size:4.4rem;line-height:1;letter-spacing:0.075em}}#top #content-recruit .content-body .recruit .catch span:not(:first-child){margin-top:10px}#top #content-recruit .content-body .recruit .btn{position:absolute;bottom:5vw;right:5vw}@media screen and (min-width: 961px){#top #content-recruit .content-body .recruit .btn{bottom:30px;right:30px}}#top #content-news{padding-top:81px;padding-bottom:94px}@media screen and (min-width: 961px){#top #content-news{padding-top:168px;padding-bottom:186px}}#top #content-news .content-body .btn{margin-top:35px;margin-left:auto}@media screen and (min-width: 961px){#top #content-news .content-body .btn{margin-top:25px}}@media screen and (max-width: 960px){.main.lower{padding-top:100px}}@media screen and (min-width: 961px){.main.lower{padding-top:27.6vh}}@media screen and (max-width: 960px){#product .content-block.lower{padding:70px 0 77px}}@media screen and (min-width: 961px){#product .content-block.lower{padding:75px 0}}@media screen and (max-width: 960px){#product .content-block.hero{padding:41px 0 55px}}@media screen and (min-width: 961px){#product .content-block.hero{height:calc(72.4vh - 30px);padding-top:50px}}@media screen and (min-width: 961px){#product .content-block.hero .content-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (min-width: 961px){#product .content-block.hero .content-body .txt-area{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;width:40%}}#product .content-block.hero .content-body .txt-area .catch{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;width:172px;height:40px;font-weight:bold;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.025em;border:solid 2px #000}@media screen and (min-width: 961px){#product .content-block.hero .content-body .txt-area .catch{font-size:18px;font-size:1.8rem;line-height:1;letter-spacing:0.2em}}#product .content-block.hero .content-body .txt-area h3{font-family:-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif;font-weight:400;font-size:50px;font-size:5rem;line-height:1.2;letter-spacing:0.075em}@media screen and (max-width: 960px){#product .content-block.hero .content-body .txt-area h3{margin-top:15px}}@media screen and (min-width: 961px)and (max-width: 1366px){#product .content-block.hero .content-body .txt-area h3{margin-top:25px;font-size:calc(8rem + .5vw - 30px);line-height:1}}@media screen and (min-width: 1367px){#product .content-block.hero .content-body .txt-area h3{margin-top:25px;font-size:80px;font-size:8rem;line-height:1;letter-spacing:0.075em}}#product .content-block.hero .content-body .txt-area span{display:block;font-size:12px;font-size:1.2rem;line-height:1.9166666667;letter-spacing:0.05em}@media screen and (max-width: 960px){#product .content-block.hero .content-body .txt-area span{margin-top:10px}}@media screen and (min-width: 961px){#product .content-block.hero .content-body .txt-area span{margin-top:25px;font-size:14px;font-size:1.4rem;line-height:1.6428571429;letter-spacing:0.05em}}#product .content-block.hero .content-body .img-area{background:center/cover;background-image:url(img/products_hero.jpg);width:60%;height:100%;height:53.3vh;max-height:480px}@media screen and (max-width: 960px){#product .content-block.hero .content-body .img-area{width:95vw;height:61.4vh;padding-left:5vw;margin-top:17px}}@media screen and (max-width: 600px){#product .content-block.hero .content-body .img-area{background-image:url(img/products_hero_sp.jpg)}}#product .content-block.movie{background-color:#3c3c3c}@media screen and (min-width: 961px){#product .content-block.movie{padding-bottom:50px}}#product .content-block.movie .content-body{margin:auto}#product .content-block.movie .content-body .txt-area{color:#fff}@media screen and (max-width: 960px){#product .content-block.movie .content-body .txt-area{text-align:center}}@media screen and (min-width: 961px){#product .content-block.movie .content-body .txt-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}#product .content-block.movie .content-body .txt-area h4{font-weight:bold;font-size:34px;font-size:3.4rem;line-height:1.4705882353;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.movie .content-body .txt-area h4{width:40%;min-width:380px;margin-top:-8px;font-size:36px;font-size:3.6rem;line-height:1.6666666667;letter-spacing:0.05em}}#product .content-block.movie .content-body .txt-area .sub{display:block;margin-top:35px;font-weight:500;font-size:22px;font-size:2.2rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.movie .content-body .txt-area .sub{margin-top:10px}}@media screen and (max-width: 960px){#product .content-block.movie .content-body .txt-area p{margin-top:30px;font-size:14px;font-size:1.4rem;line-height:1.6428571429;letter-spacing:0.05em}}@media screen and (min-width: 961px){#product .content-block.movie .content-body .txt-area p{width:60%;font-size:16px;font-size:1.6rem;line-height:1.625;letter-spacing:0.05em}}#product .content-block.movie .content-body .movie{display:none;margin-top:30px}@media screen and (min-width: 961px){#product .content-block.movie .content-body .movie{margin-top:50px;width:100vw;max-width:100vw;height:75.6vh;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}@media screen and (min-width: 961px)and (max-width: 1439px){#product .content-block.movie .content-body .movie{margin-left:-80px}}@media screen and (min-width: 1440px){#product .content-block.movie .content-body .movie{margin-left:calc((100vw - 1200px)/-2)}}#product .content-block.patent .content-body{margin:auto}@media screen and (min-width: 961px){#product .content-block.patent .content-body{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}#product .content-block.patent .content-body .catch{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;width:92px;height:23px;margin:auto;font-weight:bold;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.2em;border:solid 1px #000}@media screen and (min-width: 961px){#product .content-block.patent .content-body .catch{font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.2em}}#product .content-block.patent .content-body h4{display:inline-block;margin:19px auto 0;font-weight:bold;font-size:34px;font-size:3.4rem;line-height:1.4705882353;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.patent .content-body h4{text-align:center;width:100%;margin-top:24px;font-size:36px;font-size:3.6rem;line-height:1.6111111111;letter-spacing:0.04em}}@media screen and (min-width: 961px){#product .content-block.patent .content-body picture{width:calc(50% - 25px)}}#product .content-block.patent .content-body img{width:100%;margin-top:65px}@media screen and (min-width: 961px){#product .content-block.patent .content-body img{margin-top:50px}}@media screen and (max-width: 960px){#product .content-block.patent .content-body ul{margin:65px auto 0}}@media screen and (min-width: 961px){#product .content-block.patent .content-body ul{width:calc(50% - 25px);margin-top:50px}}#product .content-block.patent .content-body ul li{list-style-type:disc;list-style-position:inside;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.patent .content-body ul li{font-size:16px;font-size:1.6rem;line-height:1;letter-spacing:0.05em}}#product .content-block.patent .content-body ul li:not(:first-child){margin-top:10px}@media screen and (min-width: 961px){#product .content-block.patent .content-body ul li:not(:first-child){margin-top:15px}}#product .content-block.spec .content-body{margin:auto}@media screen and (min-width: 961px){#product .content-block.spec .content-body .product-item.main-item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}#product .content-block.spec .content-body .product-item.option-item{margin-top:90px}@media screen and (min-width: 961px){#product .content-block.spec .content-body .product-item.option-item .item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}#product .content-block.spec .content-body .product-item.option-item .item:not(:first-of-type){margin-top:50px}@media screen and (min-width: 961px){#product .content-block.spec .content-body .product-item.option-item .item:nth-of-type(even) img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#product .content-block.spec .content-body .product-item.option-item .item:nth-of-type(even) .txt-area{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}#product .content-block.spec .content-body h4{text-align:center;font-weight:bold;font-size:34px;font-size:3.4rem;line-height:1.4705882353;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.spec .content-body h4{width:100%;margin-top:24px;font-size:36px;font-size:3.6rem;line-height:1.6111111111;letter-spacing:0.04em}}#product .content-block.spec .content-body h4.lower{font-size:30px;font-size:3rem;line-height:1.6666666667;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.spec .content-body h4.lower{width:100%;font-size:34px;font-size:3.4rem;line-height:1.4705882353;letter-spacing:0.04em}}#product .content-block.spec .content-body h5{font-size:11px;font-size:1.1rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.spec .content-body h5{font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.05em}}#product .content-block.spec .content-body h5.non{font-weight:bold;font-size:16px;font-size:1.6rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.spec .content-body h5.non{font-size:18px;font-size:1.8rem;line-height:1;letter-spacing:0.05em}}#product .content-block.spec .content-body h5 span{display:block;margin-bottom:4px;font-weight:bold;font-size:18px;font-size:1.8rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.spec .content-body h5 span{font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.05em}}@media screen and (min-width: 961px){#product .content-block.spec .content-body .main-pd{width:calc(50% - 25px)}}#product .content-block.spec .content-body .option-pd{padding:0 28%}@media screen and (min-width: 961px){#product .content-block.spec .content-body .option-pd{padding:0 12.5%;width:calc(50% - 25px)}}#product .content-block.spec .content-body .option-pd2{padding:0 7% 0 14%}@media screen and (min-width: 961px){#product .content-block.spec .content-body .option-pd2{padding:0 4% 0 7%;width:calc(50% - 25px)}}#product .content-block.spec .content-body .option-pd3{padding:0 28%}@media screen and (min-width: 961px){#product .content-block.spec .content-body .option-pd3{padding:0 12.5%;width:calc(50% - 25px)}}#product .content-block.spec .content-body .option-pd4{padding:0 20%}@media screen and (min-width: 961px){#product .content-block.spec .content-body .option-pd4{padding:0 12.5%;width:calc(50% - 25px)}}#product .content-block.spec .content-body .img-wrap span{display:block;margin-top:8px}#product .content-block.spec .content-body img{width:100%;margin-top:55px}@media screen and (min-width: 961px){#product .content-block.spec .content-body img{margin-top:50px}}@media screen and (max-width: 960px){#product .content-block.spec .content-body .txt-area{margin:60px auto 0}}@media screen and (min-width: 961px){#product .content-block.spec .content-body .txt-area{width:calc(50% - 25px);margin-top:50px}}#product .content-block.spec .content-body .txt-area p{font-weight:400;font-size:14px;font-size:1.4rem;line-height:1.8571428571;letter-spacing:0.05em}@media screen and (min-width: 961px){#product .content-block.spec .content-body .txt-area p{font-size:16px;font-size:1.6rem;line-height:1.625;letter-spacing:0.05em}}#product .content-block.spec .content-body .main-item p:not(:first-child){margin-top:30px}#product .content-block.spec .content-body .main-item p strong{font-weight:bold}#product .content-block.spec .content-body .main-item p .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#product .content-block.spec .content-body .main-item p .flex .head{width:28%}#product .content-block.spec .content-body .main-item p .flex .list{width:72%}#product .content-block.spec .content-body .option-item p{margin-top:16px}@media screen and (max-width: 960px){#service .content-block.lower{padding:41px 0 94px}}@media screen and (min-width: 961px){#service .content-block.lower{padding:50px 0 198px}}#service h3{font-weight:bold}@media screen and (max-width: 960px){#service h3{font-size:28px;font-size:2.8rem;line-height:1.6071428571;letter-spacing:0.05em}}@media screen and (min-width: 961px){#service h3{padding:0 100px;font-size:50px;font-size:5rem;line-height:1.4;letter-spacing:0.05em}}#service .note{margin:53px auto 0;font-weight:500;font-size:14px;font-size:1.4rem;line-height:1.8571428571;letter-spacing:0.05em}@media screen and (min-width: 961px){#service .note{padding:0 100px;margin-top:60px;font-size:16px;font-size:1.6rem;line-height:1.625;letter-spacing:0.05em}}#service .content-body{margin-top:53px}@media screen and (min-width: 961px){#service .content-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 100px;margin-top:100px}}#service .content-body .service{position:relative;background-color:#f5f5f5}@media screen and (max-width: 960px){#service .content-body .service{width:100vw;padding:19px 5vw;margin-left:-5vw}#service .content-body .service:not(:first-child){margin-top:20px}}@media screen and (min-width: 961px){#service .content-body .service{padding:25px;width:calc((100% - 20px)/2)}#service .content-body .service:nth-of-type(n + 3){margin-top:50px}}#service .content-body .service .service-heading h4{margin-top:20px;font-family:"Montserrat",sans-serif;font-weight:bold;font-size:18px;font-size:1.8rem;line-height:1.2222222222;letter-spacing:0.025em}@media screen and (min-width: 961px){#service .content-body .service .service-heading h4{margin-top:25px;font-size:20px;font-size:2rem;line-height:1.3;letter-spacing:0.025em}}#service .content-body .service .service-heading span{display:block}#service .content-body .service .service-heading span:first-of-type{margin-top:15px;font-weight:bold;font-size:12px;font-size:1.2rem;line-height:1.6666666667;letter-spacing:0.1em}@media screen and (min-width: 961px){#service .content-body .service .service-heading span:first-of-type{margin-top:10px}}#service .content-body .service .service-heading span:not(:first-of-type){margin-top:15px;font-size:14px;font-size:1.4rem;line-height:1.6428571429;letter-spacing:0.05em}@media screen and (min-width: 961px){#service .content-body .service .service-heading span:not(:first-of-type){margin-top:25px}}@media screen and (max-width: 960px){#company .content-block.lower{padding:41px 0 94px}}@media screen and (min-width: 961px){#company .content-block.lower{padding:50px 0 92px}}#company .content-body:not(:first-of-type){margin-top:60px}@media screen and (min-width: 961px){#company .content-body:not(:first-of-type){margin-top:100px}}#company .content-body h3{color:#938f8d;text-align:center;margin-bottom:30px;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.05em;font-weight:bold}@media screen and (min-width: 961px){#company .content-body h3{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}}#company .content-body .catch{text-align:center;font-weight:bold;display:block;margin-top:30px;text-indent:0;font-size:14px;font-size:1.4rem;line-height:1.6428571429;letter-spacing:0.05em}@media screen and (min-width: 961px){#company .content-body .catch{font-size:20px;font-size:2rem;line-height:1.6;letter-spacing:0.05em}}#company .content-body .note{margin:53px auto 0;font-weight:500;font-size:14px;font-size:1.4rem;line-height:1.8571428571;letter-spacing:0.05em}@media screen and (min-width: 961px){#company .content-body .note{max-width:600px;margin-top:60px;font-size:16px;font-size:1.6rem;line-height:1.625;letter-spacing:0.05em}}#company .phil .catch span{display:block;margin:0 auto 25px}@media screen and (max-width: 960px){#company .phil .catch span{text-indent:-0.3em;font-size:26px;font-size:2.6rem;line-height:1.5384615385;letter-spacing:0.05em}}@media screen and (min-width: 961px){#company .phil .catch span{font-size:50px;font-size:5rem;line-height:1.4;letter-spacing:0.05em}}#company .greeting .catch{font-size:20px;font-size:2rem;line-height:1.6;letter-spacing:0.05em}#company .greeting p{max-width:570px;margin:30px auto 0}#company .about dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:570px;margin:auto}#company .about dl dt,#company .about dl dd{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){#company .about dl dt,#company .about dl dd{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}}#company .about dl dt{color:#938f8d;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;width:85px;height:91px;border-top:solid 3px #e1e1e1;text-align:center;font-weight:bold;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){#company .about dl dt{width:164px}}#company .about dl dt:last-of-type{height:93px;border-bottom:solid 3px #e1e1e1}#company .about dl dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 85px);height:90px;padding-left:16px;border-top:solid 1px #e1e1e1;font-weight:500;font-size:14px;font-size:1.4rem;line-height:1.4285714286;letter-spacing:0.05em}@media screen and (min-width: 961px){#company .about dl dd{width:calc(100% - 164px);padding-left:65px}}#company .about dl dd:last-of-type{height:91px;border-bottom:solid 1px #e1e1e1}@media screen and (min-width: 961px){#company .about dl dd{font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}}#company .customer .list,#company .record .list{text-align:center;font-size:16px;font-size:1.6rem;line-height:1.625;letter-spacing:0.05em}@media screen and (min-width: 961px){#company .customer .list,#company .record .list{font-size:18px;font-size:1.8rem;line-height:1.2777777778;letter-spacing:0.05em}#company .customer .list::before,#company .record .list::before{display:block;width:0;height:0;margin-top:calc((1 - 1.3)*.5em);content:""}#company .customer .list::after,#company .record .list::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.3)*.5em);content:""}}#company .history .note{text-align:center;font-size:14px;font-size:1.4rem;line-height:1.6428571429;letter-spacing:0.05em}#company .history dl{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:740px;margin:auto;margin-top:60px}@media screen and (max-width: 600px){#company .history dl{max-width:450px}}#company .history dl::after{content:"";background-color:#e3e2fc;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);width:1px;height:calc(100% + 47px)}#company .history dl dt,#company .history dl dd{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:50%;font-weight:500;font-size:14px;font-size:1.4rem;line-height:1.4285714286;letter-spacing:0.05em}@media screen and (min-width: 961px){#company .history dl dt,#company .history dl dd{font-size:18px;font-size:1.8rem;line-height:1.3888888889;letter-spacing:0.05em}}#company .history dl dt:not(:first-of-type),#company .history dl dd:not(:first-of-type){margin-top:46px}@media screen and (min-width: 961px){#company .history dl dt:not(:first-of-type),#company .history dl dd:not(:first-of-type){margin-top:44px}}#company .history dl dt{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-right:35px}@media screen and (min-width: 961px){#company .history dl dt{padding-right:56px}}#company .history dl dd{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:35px}@media screen and (min-width: 961px){#company .history dl dd{padding-left:56px}}#company .history dl dd::after{content:"";background-color:#16125e;position:absolute;top:50%;left:-6px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);z-index:1;width:12px;height:12px;border-radius:100%}#company .history img{display:block;width:100%;max-width:500px;margin:70px auto 0}#company .history span{color:#938f8d;display:block;text-align:center;margin-top:10px;font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.05em}@media screen and (max-width: 960px){#news .content-block{padding:41px 0 94px}}@media screen and (min-width: 961px){#news .content-block{padding:50px 0 204px}}#news .content-body:not(:first-of-type){margin-top:60px}@media screen and (min-width: 961px){#news .content-body:not(:first-of-type){margin-top:100px}}@media screen and (min-width: 961px){#news .content-inr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (min-width: 961px){#news .content-inr .post{width:70%;padding-top:50px}}@media screen and (min-width: 961px){#news .content-inr .menu-box{position:relative;width:30%;padding-top:50px;padding-left:9.3%}}#news .content-inr .menu-box .menu-heading{color:#969696;font-size:16px;font-size:1.6rem;line-height:1;letter-spacing:0.025em}@media screen and (max-width: 960px){#news .content-inr .menu-box .menu-heading{display:block;margin-top:50px}}@media screen and (min-width: 961px){#news .content-inr .menu-box .menu-heading{position:absolute;top:0;left:112px}}@media screen and (max-width: 960px){#news .content-inr .menu-box .cat-block{margin-top:30px}}#news .content-inr .menu-box .cat-block ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:bold;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em;border-bottom:solid 1px #e1e1e1}#news .content-inr .menu-box .cat-block ul li:first-child{border-top:solid 1px #e1e1e1}#news .content-inr .menu-box .cat-block ul li a{color:#969696;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;width:100%;padding:33px 0}#news .content-inr .menu-box .cat-block ul li a:hover{color:#000}#news .content-inr .menu-box .cat-block ul .current-cat a{color:#000}#news .post-item .link::after{content:"";position:absolute;top:41px;right:2px;width:7px;height:7px;-webkit-transform:rotate(135deg);transform:rotate(135deg);border-top:solid 2px #969696;border-right:solid 2px #969696;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}@media screen and (min-width: 961px){#news .post-item .link::after{top:35px}}#news .post-item.open .link::after{content:"";-webkit-transform:rotate(315deg);transform:rotate(315deg)}#news .post-item.open .main-content{opacity:1}#news .post-item .main-content{opacity:0;display:none;padding-right:-29px;margin-bottom:33px;-webkit-transition:opacity .4s;transition:opacity .4s}@media screen and (min-width: 961px){#news .post-item .main-content{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}#news .post-item .main-content p:not(:first-of-type){margin-top:27px}#news .post-item .main-content a{color:#e1690f}#news .wp-pagenavi{position:relative;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;margin-top:50px}@media screen and (min-width: 961px){#news .wp-pagenavi{margin-top:100px}}@media screen and (min-width: 961px){#news .wp-pagenavi a:hover{background-color:#16125e;color:#fff;border:solid 1px #16125e}}#news .wp-pagenavi .page,#news .wp-pagenavi .current{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;width:40px;height:40px;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}#news .wp-pagenavi .page:not(:first-child),#news .wp-pagenavi .current:not(:first-child){margin-left:10px}#news .wp-pagenavi .page{border:solid 1px #e1e1e1}#news .wp-pagenavi .current{background-color:#16125e;color:#fff;border:solid 1px #16125e}@media screen and (max-width: 960px){#contact .content-block{padding:106px 0 94px}}@media screen and (min-width: 961px){#contact .content-block{padding:115px 0 204px}}#contact .stepBar-block .stepBar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:auto}@media screen and (max-width: 960px){#contact .stepBar-block .stepBar{width:290px;padding:0 15px}}@media screen and (min-width: 961px){#contact .stepBar-block .stepBar{width:336px;padding:0 13px}}#contact .stepBar-block .stepBar li{color:#b9b7ce;position:relative;text-align:center;font-weight:bold;font-size:16px;font-size:1.6rem;line-height:1;letter-spacing:0.05em}#contact .stepBar-block .stepBar li span{color:#b9b7ce;border:solid 1px #b9b7ce;position:absolute;bottom:calc(100% + 15px);left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);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;width:50px;height:50px;font-weight:500;font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.05em}#contact .stepBar-block .stepBar li:nth-of-type(-n + 2) span::after{content:"";position:absolute;top:50%;left:calc(100% + 1px);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);z-index:0;height:1px;width:64px;background:#b9b7ce}@media screen and (min-width: 961px){#contact .stepBar-block .stepBar li:nth-of-type(-n + 2) span::after{width:89px}}#contact .stepBar-block .note{margin-top:41px;text-align:center;font-size:14px;font-size:1.4rem;line-height:1.6428571429;letter-spacing:0.05em}@media screen and (min-width: 961px){#contact .stepBar-block .note{margin-top:60px}}#contact .stepBar-block .link{text-align:center}#contact .stepBar-block .link .backHome{position:relative;display:inline-block;color:#16125e;padding-left:20px;margin:auto;margin-top:100px;font-weight:bold;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}#contact .stepBar-block .link .backHome::after{content:"";background:center/contain;background-image:url(img/contact_back_arrow.png);position:absolute;top:50%;left:0;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:14px;height:14px}#contact .wpcf7c-elm-step1 .stepBar li:first-of-type{color:#16125e}#contact .wpcf7c-elm-step1 .stepBar li:first-of-type span{background:#16125e;color:#fff;border:solid 1px #16125e}#contact .wpcf7c-elm-step2 .stepBar li:nth-of-type(2){color:#16125e}#contact .wpcf7c-elm-step2 .stepBar li:nth-of-type(2) span{background:#16125e;color:#fff;border:solid 1px #16125e}#contact .wpcf7c-elm-step3 .stepBar li:nth-of-type(3){color:#16125e}#contact .wpcf7c-elm-step3 .stepBar li:nth-of-type(3) span{background:#16125e;color:#fff;border:solid 1px #16125e}#contact .wpcf7-text:-webkit-autofill,#contact input:-webkit-autofill,#contact input:-webkit-autofill:hover,#contact input:-webkit-autofill:focus,#contact textarea:-webkit-autofill,#contact textarea:-webkit-autofill:hover,#contact textarea:-webkit-autofill:focus,#contact select:-webkit-autofill,#contact select:-webkit-autofill:hover,#contact select:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset;-webkit-box-shadow:0 0 0px 1000px #fff inset !important;-webkit-text-fill-color:#000 !important}#contact input,#contact textarea{border:none}#contact .custom-wpcf7c-confirmed input[type=text],#contact .custom-wpcf7c-confirmed input[type=email],#contact .custom-wpcf7c-confirmed select,#contact .custom-wpcf7c-confirmed textarea{background-color:#fff !important}#contact .custom-wpcf7c-confirmed input[type=text]:focus,#contact .custom-wpcf7c-confirmed input[type=email]:focus,#contact .custom-wpcf7c-confirmed select:focus,#contact .custom-wpcf7c-confirmed textarea:focus{outline-color:#fff}#contact .sent dl{display:none}#contact dl{margin:auto;margin-top:125px}@media screen and (min-width: 961px){#contact dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:750px;margin-top:68px}}#contact dl>p{display:none !important}@media screen and (min-width: 961px){#contact dl dt,#contact dl dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#contact dl dt:nth-of-type(4),#contact dl dd:nth-of-type(4){margin-top:35px}}#contact dl dt span[data-name=your-email],#contact dl dt span[data-name=your-message],#contact dl dd span[data-name=your-email],#contact dl dd span[data-name=your-message]{width:100%}#contact dl dt{color:#938f8d;font-weight:bold;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}@media screen and (max-width: 960px){#contact dl dt{margin-top:44px}}@media screen and (min-width: 961px){#contact dl dt{width:140px;height:91px}}#contact dl dt .req{color:#cb1f1f}#contact dl input,#contact dl .fullName,#contact dl .checkedRadio1,#contact dl .checkedRadio2,#contact dl .checkedRadio3,#contact dl .checkedRadio4{width:100%;border-bottom:solid 1px #e1e1e1}@media screen and (max-width: 960px){#contact dl input,#contact dl .fullName,#contact dl .checkedRadio1,#contact dl .checkedRadio2,#contact dl .checkedRadio3,#contact dl .checkedRadio4{height:57px}}@media screen and (min-width: 961px){#contact dl input,#contact dl .fullName,#contact dl .checkedRadio1,#contact dl .checkedRadio2,#contact dl .checkedRadio3,#contact dl .checkedRadio4{height:91px}}#contact dl .fullName,#contact dl .checkedRadio1,#contact dl .checkedRadio2,#contact dl .checkedRadio3,#contact dl .checkedRadio4{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#contact dl .your-email,#contact dl .your-message{width:100%}#contact dl textarea{background-color:#f8f8f8;width:100%;height:190px}@media screen and (min-width: 961px){#contact dl textarea{height:225px}}#contact dl dd,#contact dl .modalName,#contact dl .modalRbox{font-weight:500;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}@media screen and (min-width: 961px){#contact dl dd,#contact dl .modalName,#contact dl .modalRbox{width:calc(100% - 140px)}}#contact dl .name{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}#contact dl .name::-webkit-input-placeholder{color:#938f8d;font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.05em}#contact dl .name::-moz-placeholder{color:#938f8d;font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.05em}#contact dl .name:-ms-input-placeholder{color:#938f8d;font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.05em}#contact dl .name::-ms-input-placeholder{color:#938f8d;font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.05em}#contact dl .name::placeholder{color:#938f8d;font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.05em}#contact dl .name span{width:calc((100% - 20px)/2)}@media screen and (min-width: 961px){#contact dl .name span{width:calc((100% - 46px)/2)}}#contact dl .r-box{border-bottom:solid 1px #e1e1e1}@media screen and (max-width: 960px){#contact dl .r-box{padding-bottom:20px}}@media screen and (min-width: 961px){#contact dl .r-box{height:91px}}@media screen and (min-width: 961px){#contact dl .r-box .wpcf7-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}#contact dl .r-box .wpcf7-radio input{width:12px;height:12px;margin-right:5px}@media screen and (max-width: 960px){#contact dl .r-box .wpcf7-radio .wpcf7-list-item{display:block;margin-left:0}}@media screen and (min-width: 961px){#contact dl .r-box .wpcf7-radio .wpcf7-list-item:not(:first-child){margin-left:65px}}@media screen and (max-width: 960px){#contact dl .r-box .wpcf7-radio .wpcf7-list-item:not(:first-child){margin-top:22px}}@media screen and (max-width: 960px){#contact dl .r-box .wpcf7-radio .wpcf7-list-item:first-child{margin-top:31px}}@media screen and (min-width: 961px){#contact dl .r-box .wpcf7-radio .wpcf7-list-item:nth-of-type(4){margin-left:1em}}#contact dl .r-box .wpcf7-radio .wpcf7-list-item label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap}@media screen and (min-width: 961px){#contact dl .r-box .recruit-3 .wpcf7-list-item:nth-of-type(3){margin-right:12%}}@media screen and (min-width: 961px){#contact dl .r-box .recruit-3 .wpcf7-list-item:nth-of-type(n + 4){margin-top:5px}}#contact dl .modalMixing,#contact dl .modalRecruit{margin-top:0}#contact dl .modalMixing .wpcf7-form-control-wrap,#contact dl .modalRecruit .wpcf7-form-control-wrap{width:100%}@media screen and (min-width: 961px){#contact dl .modalMixing dt:nth-of-type(4),#contact dl .modalMixing dd:nth-of-type(4),#contact dl .modalRecruit dt:nth-of-type(4),#contact dl .modalRecruit dd:nth-of-type(4){margin-top:0}}#contact dl .msg{-ms-flex-item-align:start;align-self:flex-start;height:auto;padding-top:8px}#contact dl .msg+dd{margin-top:22px}#contact .privacy{margin-top:44px;font-size:13px;font-size:1.3rem;line-height:1.5384615385;letter-spacing:0.05em}@media screen and (min-width: 961px){#contact .privacy{margin-top:100px;text-align:center}}#contact .privacy a{font-weight:bold;color:#9f5050;text-decoration:underline}#contact .btn-flex{margin-top:44px}@media screen and (min-width: 961px){#contact .btn-flex{margin-top:52px}}#contact .btn-flex .c-btn{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;width:286px;height:54px;margin:auto;font-weight:bold;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}#contact .btn-flex .c-btn.wpcf7-confirm,#contact .btn-flex .c-btn.wpcf7-submit{background-color:#16125e;color:#fff;border:solid 1px #16125e;-webkit-transition:all .4s;transition:all .4s}#contact .btn-flex .c-btn.wpcf7-confirm:hover,#contact .btn-flex .c-btn.wpcf7-submit:hover{background-color:#fff;color:#16125e}#contact .btn-flex .c-btn.wpcf7-back{background-color:#fff;color:#16125e;border:solid 1px #16125e;-webkit-transition:all .4s;transition:all .4s}#contact .btn-flex .c-btn.wpcf7-back:hover{background-color:#16125e;color:#fff}#contact .ajax-loader{display:none}#contact .wpcf7-response-output{display:none}@media screen and (min-width: 961px){#recruit{padding-top:21vh}}#recruit .content-block{position:relative}@media screen and (max-width: 960px){#recruit .content-block{padding:60px 0}}@media screen and (min-width: 961px){#recruit .content-block{padding:130px 0}}@media screen and (min-width: 961px)and (min-width: 961px){#recruit .content-block:nth-of-type(4){padding-bottom:130px}}@media screen and (min-width: 961px){#recruit .content-block:not(:nth-of-type(5)).lower{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}}#recruit .content-block:not(:first-of-type)::after{content:"";position:absolute;top:0;left:0;background-color:#fff;width:100%;height:1px}@media screen and (min-width: 961px){#recruit .content-block:not(:first-of-type)::after{left:80px;width:calc(100% - 160px)}}@media screen and (min-width: 961px){#recruit .content-block .content-inr{width:100%}}#recruit .pagenav-block{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;font-family:"Montserrat",sans-serif;font-weight:500;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.025em}#recruit .pagenav-block li:not(:first-of-type){position:relative;margin-left:10px;padding-left:27px}#recruit .pagenav-block li:not(:first-of-type)::after{content:"";position:absolute;top:50%;left:0;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);background-color:#fff;width:15px;height:1px}#recruit .pagenav-block li a{color:#fff}#recruit .recruit-content-heading{font-family:"Montserrat",sans-serif;font-size:40px;font-size:4rem;line-height:1;letter-spacing:0.025em;font-weight:100}@media screen and (max-width: 960px){#recruit .recruit-content-heading{font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.025em}}#recruit .recruit-content-heading h3{position:relative;padding-left:35px}@media screen and (min-width: 961px){#recruit .recruit-content-heading h3{padding-left:70px}}#recruit .recruit-content-heading h3 span{position:absolute;top:0;left:0}#recruit .recruit-content-heading .sub{position:relative;padding-left:35px;margin-top:5px;font-size:13px;font-size:1.3rem;line-height:1;letter-spacing:0.025em;font-weight:400}@media screen and (min-width: 961px){#recruit .recruit-content-heading .sub{padding-left:70px}}#recruit .recruit-content-heading .sub::after{content:"";background-color:#fff;position:absolute;top:50%;left:0;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);width:28px;height:1px}@media screen and (min-width: 961px){#recruit .recruit-content-heading .sub::after{width:44px}}@media screen and (max-width: 960px){#recruit .content-block.hero{height:calc(100vh - 100px);padding:0 0 60px}}@media screen and (min-width: 961px){#recruit .content-block.hero{height:calc(79vh - 14px);padding-top:22px}}@media screen and (min-width: 961px){#recruit .content-block.hero .content-body{position:relative}}@media screen and (max-width: 960px){#recruit .content-block.hero .content-body .txt-area{margin-top:-115px;margin-left:-5vw}}@media screen and (min-width: 961px){#recruit .content-block.hero .content-body .txt-area{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding-left:60px}}#recruit .content-block.hero .content-body .txt-area .marker .en,#recruit .content-block.hero .content-body .txt-area .marker .catch{display:inline-block;background-color:#222;padding:10px 15px}@media screen and (min-width: 961px){#recruit .content-block.hero .content-body .txt-area .marker .en,#recruit .content-block.hero .content-body .txt-area .marker .catch{padding:15px 20px}}#recruit .content-block.hero .content-body .txt-area .marker .en{font-family:"Montserrat",sans-serif;font-weight:100;font-size:50px;font-size:5rem;line-height:1;letter-spacing:0.025em}@media screen and (min-width: 961px){#recruit .content-block.hero .content-body .txt-area .marker .en{font-size:63px;font-size:6.3rem;line-height:1;letter-spacing:0.025em}}#recruit .content-block.hero .content-body .txt-area .marker .catch{font-weight:bold;font-size:22px;font-size:2.2rem;line-height:1;letter-spacing:0.075em;margin-top:16px}#recruit .content-block.hero .content-body .txt-area .marker .catch:not(:nth-of-type(2)){margin-top:8px}@media screen and (min-width: 961px){#recruit .content-block.hero .content-body .txt-area .marker .catch{font-size:29px;font-size:2.9rem;line-height:1;letter-spacing:0.075em}}#recruit .content-block.hero .content-body .img-area{background:top center/cover;background-image:url(img/recruit_hero.jpg?210051001);height:100%;margin-left:auto}@media screen and (min-width: 961px){#recruit .content-block.hero .content-body .img-area{width:75.2%;height:60.4vh;max-height:800px}}@media screen and (max-width: 960px){#recruit .content-block.hero .content-body .img-area{width:100vw;height:68.4vh;margin-left:-5vw}}#recruit .need .need-block{position:relative;background-color:#222;padding:40px 20px;margin:auto;margin-top:50px}@media screen and (min-width: 961px){#recruit .need .need-block{padding:80px 70px;margin-top:130px;max-width:822px}}@media screen and (min-width: 961px){#recruit .need .need-block .need-item{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}}#recruit .need .need-block .need-item:not(:first-child){margin-top:100px}@media screen and (min-width: 961px){#recruit .need .need-block .need-item:not(:first-child){margin-top:117px}#recruit .need .need-block .need-item:not(:first-child) h4{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#recruit .need .need-block .need-item:not(:first-child) p{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin-right:80px;margin-left:0}}#recruit .need .need-block .need-item:not(:first-child)::before,#recruit .need .need-block .need-item:not(:first-child)::after{content:"";background-color:#fff;position:absolute;top:50%;left:50%;height:1px;width:50px}#recruit .need .need-block .need-item:not(:first-child)::before{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}#recruit .need .need-block .need-item:not(:first-child)::after{-webkit-transform:translate(-50%, -50%) rotate(135deg);transform:translate(-50%, -50%) rotate(135deg)}#recruit .need .need-block .need-item h4{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;width:188px;height:86px;text-align:center;font-family:"Montserrat",sans-serif;font-weight:bold;font-size:26px;font-size:2.6rem;line-height:1;letter-spacing:0.075em;border:solid 1px #fff;padding-top:3px}@media screen and (max-width: 960px){#recruit .need .need-block .need-item h4{margin:auto}}@media screen and (min-width: 961px){#recruit .need .need-block .need-item h4{font-size:30px;font-size:3rem;line-height:.8333333333;letter-spacing:0.075em}}#recruit .need .need-block .need-item h4 span{display:block;font-size:15px;font-size:1.5rem;line-height:1;letter-spacing:0.075em;margin-top:5px}@media screen and (max-width: 960px){#recruit .need .need-block .need-item p{text-align:center;margin-top:20px}}@media screen and (min-width: 961px){#recruit .need .need-block .need-item p{width:calc(100% - 188px);margin-left:80px;font-size:19px;font-size:1.9rem;line-height:2.2105263158;letter-spacing:0.075em}}@media screen and (min-width: 961px){#recruit .educ .content-body{position:relative}}@media screen and (min-width: 961px){#recruit .educ .content-body .recruit-content-heading{position:absolute;top:0;left:0;width:50%;padding-right:6.7%}}@media screen and (min-width: 961px){#recruit .educ .educ-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (min-width: 961px){#recruit .educ .educ-block .txt-area{padding-top:19.2%;padding-right:6.7%}}#recruit .educ .educ-block .txt-area .catch{background-color:#222;padding:14px 30px;text-align:center;font-weight:bold;font-size:26px;font-size:2.6rem;line-height:1.3461538462;letter-spacing:0.075em}@media screen and (max-width: 960px){#recruit .educ .educ-block .txt-area .catch{margin-top:50px}}@media screen and (min-width: 961px){#recruit .educ .educ-block .txt-area .catch{padding:17px;font-size:30px;font-size:3rem;line-height:1.6666666667s;letter-spacing:0.075em}}#recruit .educ .educ-block .txt-area p{margin-top:30px}@media screen and (min-width: 961px){#recruit .educ .educ-block .txt-area p{margin-top:43px;font-size:19px;font-size:1.9rem;line-height:2.2105263158;letter-spacing:0.075em}}#recruit .educ .educ-block img{-o-object-fit:contain;object-fit:contain}@media screen and (max-width: 960px){#recruit .educ .educ-block img{margin-top:30px}}@media screen and (min-width: 961px){#recruit .educ .educ-block img{width:50%}}@media screen and (min-width: 961px){#recruit .member .content-inr{height:100%}}#recruit .member .member-block{margin-top:50px}@media screen and (min-width: 961px){#recruit .member .member-block{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:90px}}@media screen and (min-width: 961px){#recruit .member .member-block .staff{width:50%}}@media screen and (min-width: 961px){#recruit .member .member-block .staff .mask{position:relative;-webkit-filter:grayscale(1);filter:gray;filter:grayscale(1);-webkit-transition:all .4s;transition:all .4s;overflow:hidden}#recruit .member .member-block .staff .mask.active,#recruit .member .member-block .staff .mask:hover{-webkit-filter:grayscale(0);filter:none;filter:grayscale(0)}#recruit .member .member-block .staff .mask::after{opacity:0;-webkit-transition:all .4s;transition:all .4s;content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0px;height:0px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #222 rgba(0,0,0,0);border-width:0 20px 20px 20px}#recruit .member .member-block .staff .mask.active::after{opacity:1}}@media screen and (min-width: 961px){#recruit .member .member-block .staff img{cursor:pointer;width:100%}}#recruit .member .member-block .staff .txt-area{background-color:#222}@media screen and (min-width: 961px){#recruit .member .member-block .staff .txt-area{visibility:hidden;opacity:0;-webkit-transition:opacity .4s,visibility .4s;transition:opacity .4s,visibility .4s;position:absolute;top:100%;left:0;width:100%;padding:50px 70px}#recruit .member .member-block .staff .txt-area.active{visibility:visible;opacity:1;display:block}}@media screen and (max-width: 960px){#recruit .member .member-block .staff .txt-area.open .name::after{content:"";-webkit-transform:rotate(315deg);transform:rotate(315deg)}#recruit .member .member-block .staff .txt-area.open .msg{opacity:1}}#recruit .member .member-block .staff .txt-area .name{position:relative;font-size:20px;font-size:2rem;line-height:1;letter-spacing:0.05em}@media screen and (max-width: 960px){#recruit .member .member-block .staff .txt-area .name{cursor:pointer;height:100px;background-color:#222;padding:30px 20px}#recruit .member .member-block .staff .txt-area .name::after{content:"";position:absolute;top:42px;right:20px;width:7px;height:7px;-webkit-transform:rotate(135deg);transform:rotate(135deg);border-top:solid 2px #969696;border-right:solid 2px #969696;-webkit-transition:-webkit-transform .4s;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}}#recruit .member .member-block .staff .txt-area .name span{display:block;margin-top:5px;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}#recruit .member .member-block .staff .txt-area .msg{font-size:14px;font-size:1.4rem;line-height:1.9285714286;letter-spacing:0.025em}@media screen and (max-width: 960px){#recruit .member .member-block .staff .txt-area .msg{display:none;opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s;padding:0 20px 20px}}@media screen and (min-width: 961px){#recruit .member .member-block .staff .txt-area .msg{margin-top:20px}}#recruit .guide .content-body{width:100%}#recruit .guide dl{background-color:#fff;padding:35px 20px;margin-top:50px}@media screen and (min-width: 961px){#recruit .guide dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:822px;padding:90px 10.5%;margin:auto;margin-top:76px}}@media screen and (min-width: 961px){#recruit .guide dl dt,#recruit .guide dl dd{padding:41px 0}}#recruit .guide dl dt{color:#938f8d;position:relative;font-weight:bold}@media screen and (max-width: 960px){#recruit .guide dl dt{padding-top:30px;font-size:13px;font-size:1.3rem;line-height:1.5384615385;letter-spacing:0.05em;border-top:solid 1px #e1e1e1}}@media screen and (min-width: 961px){#recruit .guide dl dt{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;-ms-flex-item-align:stretch;align-self:stretch;width:164px;text-align:center;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.05em}}@media screen and (min-width: 961px)and (min-width: 961px){#recruit .guide dl dt{width:164px}}@media screen and (min-width: 961px){#recruit .guide dl dt:first-of-type::before{height:4px}#recruit .guide dl dt:last-of-type::after{height:4px}#recruit .guide dl dt::before,#recruit .guide dl dt::after{background-color:#e1e1e1;content:"";position:absolute;left:0;height:2px;width:100%}#recruit .guide dl dt::before{top:0}#recruit .guide dl dt::after{bottom:0}}#recruit .guide dl dd{color:#000;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}@media screen and (max-width: 960px){#recruit .guide dl dd{padding-bottom:30px;font-size:12px;font-size:1.2rem;line-height:1.6666666667;letter-spacing:0.05em}#recruit .guide dl dd:last-of-type{border-bottom:solid 1px #e1e1e1}}@media screen and (min-width: 961px){#recruit .guide dl dd{width:calc(100% - 164px);padding-left:16px;font-weight:500;font-size:14px;font-size:1.4rem;line-height:1.4285714286;letter-spacing:0.05em}}@media screen and (min-width: 961px)and (min-width: 961px){#recruit .guide dl dd{width:calc(100% - 164px);padding-left:65px}}@media screen and (min-width: 961px){#recruit .guide dl dd:first-of-type::before{top:1px;height:1px}#recruit .guide dl dd:last-of-type::after{bottom:1px;height:1px}#recruit .guide dl dd::before,#recruit .guide dl dd::after{background-color:#e1e1e1;content:"";position:absolute;left:0;height:.5px;width:100%}#recruit .guide dl dd::before{top:0}#recruit .guide dl dd::after{bottom:0}}#recruit .guide dl dd span{margin-top:5px}#recruit .guide dl dd .detail{margin-top:5px;font-size:12px;font-size:1.2rem;line-height:1.6666666667;letter-spacing:0.05em}#recruit .entry-btn{margin-bottom:130px}#recruit .entry-btn a{background-color:#222;color:#fff;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;-ms-flex-line-pack:center;align-content:center;width:100%;height:140px;padding:40px 20px;font-family:"Montserrat",sans-serif;font-weight:100;font-size:30px;font-size:3rem;line-height:1;letter-spacing:0.025em}@media screen and (max-width: 374px){#recruit .entry-btn a{font-size:26px;font-size:2.6rem;line-height:1;letter-spacing:0.025em}}@media screen and (min-width: 961px){#recruit .entry-btn a{height:260px;font-size:40px;font-size:4rem;line-height:1;letter-spacing:0.025em}}#recruit .entry-btn a span{margin-top:10px;font-weight:400;font-size:14px;font-size:1.4rem;line-height:1;letter-spacing:0.025em}@media screen and (max-width: 374px){#recruit .entry-btn a span{font-size:12px;font-size:1.2rem;line-height:1;letter-spacing:0.025em}}@media screen and (min-width: 961px){#recruit .entry-btn a span{margin-top:15px;font-size:18px;font-size:1.8rem;line-height:1;letter-spacing:0.05em}}.recruit .footer{border-top:solid 1px #fff}#privacy .content-block{font-size:14px;font-size:1.4rem;line-height:1.5714285714;letter-spacing:0.05em}@media screen and (max-width: 960px){#privacy .content-block{padding:106px 0 94px}}@media screen and (min-width: 961px){#privacy .content-block{padding:115px 0 204px}}#privacy div.wrapKOPIPE{border-radius:15px;margin:20px 0;background:#eff5f6;border:5px solid #e5eeef;padding:20px}#privacy div.wrapHINAGATA h1{margin:0 0 30px 0}#privacy div.wrapHINAGATA h2{margin:30px 0 20px 0}#privacy div.wrapHINAGATA p{margin:20px 0;font-size:.95em;line-height:1.6}#privacy div.wrapHINAGATA ul{margin:20px 0 0 30px}#privacy div.wrapHINAGATA ul li{list-style:outside decimal;font-size:.95em;line-height:140%;margin:10px 0 0 0}#privacy div.wrapHINAGATA ul li ul{margin:15px 0 10px 10px}#privacy div.wrapHINAGATA ul li ul li{list-style:outside none;margin-left:20px;text-indent:-1.5em}#privacy div.wrapHINAGATA ul.child{margin:15px 0 0 10px}#privacy div.wrapHINAGATA ul.child li{list-style:outside none;margin-left:45px;text-indent:-1.7em}#privacy div.wrapHINAGATA p.tR{margin:30px 0 0 0;font-size:.95em;line-height:140%;text-align:right}#privacy div.wrapHINAGATA ul li ul li ol li{list-style:outside lower-roman;margin-left:20px;text-indent:-0.2em}#privacy div.wrapHINAGATA ol{margin:20px 0 0 40px}#privacy div.wrapHINAGATA ol li{list-style:outside decimal;font-size:.95em;line-height:140%;margin:10px 0 0 0}#privacy div.wrapHINAGATA ol li ol{margin-bottom:20px}#privacy div.wrapHINAGATA ol li ol li{font-size:100%}#privacy div.wrapKOPIPE pre{width:620px;max-height:500px;overflow:scroll;background:#fff}#privacy div.wrapKOPIPE code{display:block;padding:10px 20px}#privacy ul.tab li{display:inline;font-size:.95em;line-height:140%}#error .content-block{padding:50px 0}@media screen and (min-width: 961px){#error .content-block{padding:100px 0}}#error .content-block .title,#error .content-block .text{font-size:14px;font-size:1.4rem;line-height:1.5714285714;letter-spacing:0.05em}#error .content-block .btn{margin-top:30px}.turnstile-wrap{margin-top:20px !important;text-align:center}@media all and (-ms-high-contrast: none){main{display:block}}/*# sourceMappingURL=style.css.map */