main p{line-height:1.8}main #mainVisual{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/recruit/mv_sp.png) no-repeat 50%;background-size:cover;height:90vh;margin-bottom:20%;position:relative;width:100%}main #mainVisual h1{bottom:10%;left:5%;position:absolute;width:90%;z-index:2}main #top-about{margin-bottom:20%;position:relative}main #top-about .pht{margin-bottom:8%}main #top-about .hgroup{text-align:center}main #top-about article{margin:0 auto;width:84%}main #top-about article p{margin-bottom:6vw}main #top-about article ul li{font-size:3.6vw;font-weight:600;margin-bottom:3%;text-align:center}main #top-about article ul li a{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/common/arrow2.svg) no-repeat right 4vw center #000;background-size:4vw;border-radius:3px;color:#fff;display:block;padding:5vw 2vw}main #top-about article ul li a:hover{background-color:var(--base_color)}main #culture{margin-bottom:20%}main #culture .hgroup{text-align:center}main #culture article{margin:0 auto;width:84%}main #culture article ul li{background:var(--bg_color);margin-bottom:4%;padding:8vw 5vw 5vw}main #culture article ul li .icn{margin:0 auto 2vw;width:40%}main #culture article ul li dl{text-align:center}main #culture article ul li dl dt{color:var(--base_color);font-family:Roboto Condensed,sans-serif;font-size:5.6vw;font-weight:600;margin-bottom:0}main #ideal-candidate{margin-bottom:20%}main #ideal-candidate .hgroup{text-align:center}main #ideal-candidate .modal ul{display:flex;flex-wrap:wrap;width:100%}main #ideal-candidate .modal ul li{height:40vh;position:relative;width:50%}main #ideal-candidate .modal ul li p{bottom:3vw;color:#fff;font-size:4vw;font-weight:600;left:3vw;position:absolute}main #ideal-candidate .modal ul li img{bottom:4vw;position:absolute;right:3vw;width:6vw}main #ideal-candidate .modal ul li:first-child{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/recruit/candidate_pht1.png) no-repeat 100% 0;background-size:cover}main #ideal-candidate .modal ul li:nth-child(2){background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/recruit/candidate_pht2.png) no-repeat top;background-size:cover}main #ideal-candidate .modal ul li:nth-child(3){background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/recruit/candidate_pht3.png) no-repeat top;background-size:cover}main #ideal-candidate .modal ul li:nth-child(4){background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/recruit/candidate_pht4.png) no-repeat top;background-size:cover}main #ideal-candidate .modal ul li:hover{opacity:.7;transition:.3s}main #ideal-candidate .modal__trigger{cursor:pointer}main #ideal-candidate .modal__wrapper{display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10}main #ideal-candidate .modal__layer{background:rgba(50,50,50,.85);cursor:pointer;height:100%}main #ideal-candidate .modal__container{background:#fff;border-radius:10px;left:50%;padding:5%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 40px),1000px);width:84%}main #ideal-candidate .modal__inner{position:relative}main #ideal-candidate .modal__inner .pht{height:25vh;margin-bottom:3%;overflow:hidden}main #ideal-candidate .modal__inner h3{color:var(--base_color);font-size:4.8vw;margin-bottom:2%}main #ideal-candidate .modal__inner p{font-size:3.2vw;margin-bottom:1vw}main #ideal-candidate .modal__inner ol{font-size:3.2vw}main #ideal-candidate .modal__inner ol li{list-style:disc;margin-left:25px}main #ideal-candidate .modal__close{background:#323232;border-radius:100%;cursor:pointer;height:44px;position:absolute;right:-40px;top:-40px;transition:opacity .6s;width:44px}main #ideal-candidate .modal__close:hover{opacity:.6}main #ideal-candidate .modal__close:after,main #ideal-candidate .modal__close:before{background:#fff;content:"";height:1px;left:50%;position:absolute;top:50%;width:20px}main #ideal-candidate .modal__close:before{transform:translate(-50%,-50%) rotate(45deg)}main #ideal-candidate .modal__close:after{transform:translate(-50%,-50%) rotate(-45deg)}main #top-interview{margin-bottom:30%;overflow:hidden;padding-bottom:2vw;position:relative}main #top-interview .hgroup{text-align:center}main #top-interview article{margin:0 auto;width:76%}main #top-interview article ul,main #top-interview article ul li{margin-bottom:10%}main #top-interview article ul li a{display:block;position:relative}main #top-interview article ul li a:hover{opacity:.7}main #top-interview article ul li .box{background:#fff;padding:8%}main #top-interview article ul li .box h3{font-size:4.8vw;font-weight:600;margin-bottom:3%}main #top-interview article ul li .box h3 span{color:var(--base_color);font-size:2.8vw;margin-left:3%}main #top-interview article ul li .box .start{font-size:3.2vw;margin-bottom:3%}main #top-interview article ul li .box .txt{font-size:3.6vw}main #top-interview article ul li .icn{background:var(--base_color);color:#fff;display:block;font-size:3.2vw;padding:1vw 3vw;position:absolute;right:0;text-align:center;top:0;width:fit-content}main #top-interview article .linkArea{font-size:3.6vw;font-weight:600;text-align:center;width:100%}main #top-interview article .linkArea a{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/common/arrow2.svg) no-repeat right 4vw center #000;background-size:4vw;border-radius:3px;color:#fff;display:block;padding:5vw 2vw}main #top-interview article .linkArea a:hover{background-color:var(--base_color)}main #top-interview .slider{padding-top:10%}main #top-interview:after{background:var(--bg_color);content:"";height:130%;left:5%;position:absolute;top:1.5%;width:90%;z-index:-1}main #environment{margin-bottom:30%;position:relative}main #environment .hgroup{text-align:center}main #environment article{overflow:hidden}main #environment article .slick-list{margin-left:-40%;width:180%}main #environment article .slick-slide{overflow:visible;padding:0 2vw}main #environment article .slick-slide .pht{margin-bottom:1vw}main #environment article .slick-slide dl dt{font-size:3.6vw;font-weight:600}main #environment article .slick-slide dl dd{font-size:3.2vw}main #environment:after{background:var(--bg_color);content:"";height:105%;left:5%;position:absolute;top:7%;width:90%;z-index:-1}main #benefits{margin-bottom:30%;overflow:hidden;padding-bottom:2vw;position:relative}main #benefits .hgroup{text-align:center}main #benefits article{margin:0 auto;width:90%}main #benefits article ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 5%}main #benefits article ul li{font-size:3.2vw;font-weight:600;margin-bottom:5%;text-align:center;width:28%}main #benefits article ul li p{line-height:1.5}main #benefits article ul li img{margin:0 auto 5%;width:90%}main #benefits:after{background:var(--bg_color);content:"";height:100%;left:16%;position:absolute;top:5%;width:84%;z-index:-1}main #top-job{margin-bottom:30%;position:relative}main #top-job .hgroup{text-align:center}main #top-job article{margin:0 auto;overflow:hidden;width:90%}main #top-job article ul li{margin-bottom:5%;position:relative}main #top-job article ul li .icn{background:var(--base_color);color:#fff;display:block;font-size:3.2vw;left:0;padding:2vw 3vw;position:absolute;text-align:center;top:0;width:fit-content}main #top-job article ul li .txt{bottom:7%;color:#fff;font-size:3.6vw;font-weight:600;left:5%;position:absolute}main #top-job article ul li a{display:block}main #top-job article ul li a:hover{opacity:.7}main #top-job article ul li .arrow{bottom:7%;position:absolute;right:5%;width:6vw}main #top-job:after{background:var(--bg_color);content:"";height:100%;left:10%;position:absolute;top:3%;width:80%;z-index:-1}main .messagePht{margin-bottom:10%}main #message{margin:0 auto 20%;overflow:hidden;width:90%}main #message p{margin-bottom:5%}main #message .name{text-align:right}main #message .name b,main #message .name strong{font-size:4.8vw;margin-left:2vw}main #corporate .ttl{margin-bottom:20%;text-align:center}main #corporate .ttl h2{color:var(--base_color);font-size:5.6vw;font-weight:700;line-height:1.5;margin-bottom:3%}main #corporate .ttl p{font-size:3.2vw}main #corporate .hgroup{position:relative;text-align:center}main #corporate #about{margin-bottom:30%;position:relative}main #corporate #about .hgroup{text-align:center}main #corporate #about .readArea{margin:0 auto;width:80%}main #corporate #about .readArea .linkArea .pht,main #corporate #about .readArea .txtArea p{margin-bottom:5%}main #corporate #about .readArea .linkArea a{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/common/arrow2.svg) no-repeat right 4vw center #000;background-size:4vw;border-radius:3px;color:#fff;display:block;padding:5vw 2vw;text-align:center}main #corporate #about .readArea .linkArea a:hover{background-color:var(--base_color)}main #corporate #about:after{background:var(--bg_color);content:"";height:103%;left:5%;position:absolute;top:2%;width:90%;z-index:-1}main #corporate #implementing{margin-bottom:30%;position:relative;text-align:center}main #corporate #implementing h4{color:var(--base_color);font-family:Roboto,sans-serif;font-size:5vw;font-weight:600;text-align:center}main #corporate #implementing h4 b,main #corporate #implementing h4 strong{font-size:8vw;font-weight:600;margin:0 .3vw}main #corporate #implementing p{margin-bottom:5%}main #corporate #implementing p.att{font-size:3.4vw span;font-weight:600;line-height:1.5;margin-bottom:5%;text-align:center;font-size-font-size:3.2vw}main #corporate #implementing .slider .slick-slide{margin:0 2vw}main #corporate #implementing:after{background:var(--bg_color);content:"";height:103%;left:5%;position:absolute;top:4%;width:90%;z-index:-1}main #corporate #readArea1{margin-bottom:20%;position:relative}main #corporate #readArea1 .txtArea{margin-left:8%;width:84%}main #corporate #readArea1 .txtArea h4{color:var(--base_color);font-size:4.8vw;font-weight:600;margin-bottom:1%}main #corporate #readArea1 .txtArea p{font-size:3.4vw;margin-bottom:5%}main #corporate #readArea1 .pht{width:70%}main #corporate #readArea1:after{background:var(--bg_color);content:"";height:80%;position:absolute;right:0;top:6%;width:70%;z-index:-1}main #corporate #readArea2{margin-bottom:20%;padding:3vw 0;position:relative}main #corporate #readArea2 .txtArea{margin-left:8%;width:84%}main #corporate #readArea2 .txtArea h4{color:var(--base_color);font-size:4.8vw;font-weight:600;margin-bottom:1%}main #corporate #readArea2 .txtArea p{font-size:3.4vw;margin-bottom:5%}main #corporate #readArea2 .pht{margin-left:50%;width:50%}main #corporate #readArea2:after{background:var(--bg_color);content:"";height:80%;left:0;position:absolute;top:7%;width:70%;z-index:-1}main #interview{margin-bottom:30%;overflow:hidden;padding-bottom:2vw;position:relative}main #interview h2{color:var(--base_color);font-size:5.6vw;font-weight:700;line-height:1.5;margin-bottom:10%;text-align:center}main #interview article{margin:0 auto;width:76%}main #interview article ul,main #interview article ul li{margin-bottom:10%}main #interview article ul li a{display:block;position:relative}main #interview article ul li .box{background:#fff;padding:8%}main #interview article ul li .box h3{font-size:4.8vw;font-weight:600;margin-bottom:3%}main #interview article ul li .box h3 span{color:var(--base_color);font-size:2.8vw;margin-left:3%}main #interview article ul li .box .start{font-size:3.2vw;margin-bottom:3%}main #interview article ul li .box .txt{font-size:3.6vw;margin-bottom:3%}main #interview article ul li .icn{background:var(--base_color);color:#fff;display:block;font-size:3.2vw;padding:1vw 3vw;position:absolute;right:0;text-align:center;top:0;width:fit-content}main #interview article ul li .linkArea{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/common/arrow2.svg) no-repeat right 4vw center #000;background-size:4vw;border-radius:3px;color:#fff;display:block;padding:5vw}main #interview .slider{padding-top:10%}main #interview:after{background:var(--bg_color);bottom:0;content:"";height:90%;left:5%;position:absolute;width:90%;z-index:-1}main #interview-detail{padding-top:15%}main #interview-detail #ttlArea{padding:10% 5% 5%}main #interview-detail #ttlArea .icn{background:var(--base_color);color:#fff;display:block;font-size:3.2vw;margin-bottom:3%;padding:1vw 3vw .6vw;text-align:center;width:fit-content}main #interview-detail #ttlArea h1{background:#000;color:#fff;font-size:5.4vw;line-height:1.5;margin-bottom:5%;padding:3vw 5vw;width:fit-content}main #interview-detail #ttlArea h2{font-size:4.8vw;font-weight:600;margin-bottom:3%}main #interview-detail #ttlArea h2 span{color:var(--base_color);font-size:2.8vw;margin-left:3%}main #interview-detail #ttlArea .start{font-size:3.2vw}main #interview-detail #readArea{background:var(--bg_color);margin:0 auto;padding:5%;width:90%}main #interview-detail #readArea .wrap{margin-bottom:6%;padding:3%}main #interview-detail #readArea dl dt{color:var(--base_color);font-size:4.8vw;font-weight:600;margin-bottom:3%}main #interview-detail #readArea dl dd{margin-bottom:5%;text-align:justify}main #interview-detail #readArea dl dd p{margin-bottom:5%}main #interview-detail #readArea dl dd.pht img{margin:0 auto;width:100%}main #interview-detail .att{font-size:3vw;margin-left:5%;padding-top:1%}main #interview-detail .linkArea{margin:0 auto 8vw;padding:10% 0;text-align:center;width:90%}main #interview-detail .linkArea a{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/common/arrow2.svg) no-repeat right 4vw center #000;background-size:4vw;border-radius:3px;color:#fff;display:block;padding:5vw 2vw;text-align:center}main #interview-detail .linkArea a:hover{background-color:var(--base_color)}main #interview-detail .interviewPht{margin:0 auto;width:90%}main #job .ttl{margin-bottom:20%;text-align:center}main #job .ttl h2{color:var(--base_color);font-size:5.6vw;font-weight:700;line-height:1.5;margin-bottom:3%}main #job .ttl p{font-size:3.2vw}main #job .hgroup{position:relative;text-align:center}main #job #process{margin-bottom:30%;position:relative}main #job #process .hgroup{text-align:center}main #job #process .flow ul{margin:0 auto;width:80%}main #job #process .flow li{color:#fff;height:25vw;margin-bottom:2%;padding-top:3vw;position:relative}main #job #process .flow li dl{margin:0 auto;position:absolute;text-align:center;width:100%;z-index:2}main #job #process .flow li dt{font-family:Roboto Condensed,sans-serif;font-size:3.2vw;font-weight:600;margin-bottom:2vw}main #job #process .flow li dd{font-size:4.8vw;font-weight:600;line-height:1.5}main #job #process .flow li dd span{font-size:3.2vw}main #job #process .flow li:nth-child(5) dl{margin:0 auto;width:100%}main #job #process .flow li:nth-child(5) dd{padding-top:.8vw}main #job #process .flow li:first-child:before,main #job #process .flow li:nth-child(2):before,main #job #process .flow li:nth-child(3):before,main #job #process .flow li:nth-child(4):before{background:var(--base_color);clip-path:polygon(0 84.2%,1.2% 84.2%,1.2% 0,98.8% 0,98.8% 84.2%,100% 84.2%,50% 100%);content:"";display:inline-block;height:24vw;left:0;position:absolute;top:0;width:100%}main #job #process .flow li:nth-child(5):before{background:var(--base_color);content:"";display:inline-block;height:24vw;left:0;position:absolute;top:0;width:100%}main #job #process .flow p{font-size:3vw;padding-top:2%;text-align:center}main #job #process:after{background:var(--bg_color);content:"";height:103%;left:5%;position:absolute;top:4vw;width:90%;z-index:-1}main #job #joblist{margin-bottom:10vw;position:relative}main #job #joblist .hgroup{text-align:center}main #job #joblist ul{margin:0 auto;width:80%}main #job #joblist ul li{background:#fff;margin-bottom:5%;padding:5%}main #job #joblist ul li a{display:block;position:relative;width:100%}main #job #joblist ul li .pht{margin-bottom:3%}main #job #joblist ul li .linkBtn{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/common/arrow2.svg) no-repeat right 4vw center #000;background-size:4vw;border-radius:3px;color:#fff;display:block;font-weight:600;padding:5vw 2vw;text-align:center}main #job #joblist ul li .readArea{margin-bottom:5%}main #job #joblist ul li .icn{background:var(--base_color);color:#fff;display:block;font-size:3.2vw;margin-bottom:3%;padding:1vw 3vw;text-align:center;width:fit-content}main #job #joblist ul li dl{line-height:1.5}main #job #joblist ul li dl dt{color:var(--base_color);font-size:4.8vw;font-weight:600;margin-bottom:3%}main #job #joblist:after{background:var(--bg_color);content:"";height:100%;left:5%;position:absolute;top:4vw;width:90%;z-index:-1}main #job .ttlArea{padding-top:4vw}main #job .ttlArea dt{background:var(--base_color);color:#fff;display:block;font-size:3.2vw;margin-bottom:3%;padding:1vw 3vw .7vw;text-align:center;width:fit-content}main #job .ttlArea dd{color:var(--base_color);font-size:5.6vw;font-weight:600;line-height:1.5}main #job .jobPht{margin:0 auto;width:90%}main #job .linkArea{margin:0 auto 8vw;padding:10% 0;text-align:center;width:90%}main #job .linkArea a{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/common/arrow2.svg) no-repeat right 4vw center #000;background-size:4vw;border-radius:3px;color:#fff;display:block;padding:5vw 2vw;text-align:center}main #job #detail{background:var(--bg_color);margin:0 auto;padding:5%;width:90%}main #job #detail .warp{width:100%}main #job #detail dl{font-size:3.6vw;line-height:1.5;margin-bottom:5%}main #job #detail dl dt{background:#cee3f2;font-weight:600;padding:5%}main #job #detail dl dd{background:#fff;padding:5%}main #job #detail dl ol.disc li{list-style:disc;margin-bottom:3%;margin-left:25px}main #job #detail dl ol.disc li:last-child{margin-bottom:0}main #job #detail dl ol.num li{list-style:decimal;margin-bottom:3%;margin-left:30px}main #job #detail dl ol.num li:last-child{margin-bottom:0}main #job #detail dl .mb{margin-bottom:5%}main #job #detail dl .ttl{font-size:4vw;font-weight:600;margin-bottom:2%;text-align:left}main #job #detail dl .box{margin-bottom:10%}main #job #detail dl span{font-size:3.2vw}main #job #detail .entry{padding:5% 0;text-align:center}main #job #detail .entry a{background:url(https://242448018.fs1.hubspotusercontent-na2.net/hubfs/242448018/raw_assets/public/corp/assets/img/common/arrow2.svg) no-repeat right 4vw center var(--base_color);background-size:4vw;border-radius:3px;color:#fff;display:block;font-family:Roboto Condensed,sans-serif;font-size:5.6vw;font-weight:600;padding:5vw 2vw;text-align:center}main #contact{margin-bottom:30%;overflow:hidden;padding-bottom:2vw;position:relative}main #contact h2{color:var(--base_color);font-size:5.6vw;font-weight:700;line-height:1.5;margin-bottom:10%;text-align:center}main #contact .txtArea{margin:0 auto;width:90%}main #contact .txtArea p{margin-bottom:1rem}main #contact .txtArea a{color:var(--base_color);text-decoration:underline}main #contact .txtArea a:hover{text-decoration:none}main #contact .txtArea .sm{font-size:3.2vw}main #contact .formArea{margin:0 auto;width:90%}