.society .ttl-ptn02 span{color:var(--text-color);display:block;font-size:18px;font-size:1.8rem;margin-top:10px}.society .clm{align-items:flex-start}.society .txt{margin-left:30px}.society .txt p{margin:30px 0;text-align:justify}.society .txt .catch{font-family:var(--serif);font-size:30px;font-size:3rem;margin:0}.ceo .ttl-ptn01{margin:0;text-align:left}.ceo .ttl-ptn01::after{display:none}.ceo .clm{margin-bottom:40px}.ceo .txt{margin-right:40px;width:calc(100% - 370px)}.ceo p{text-align:justify}.ceo .txt p{font-size:18px;font-size:1.8rem;font-weight:700;margin:40px 0 0}.ceo .txt .name{font-size:32px;font-size:3.2rem;font-weight:400;margin-top:30px}.ceo .txt .name span{display:block;font-size:16px;font-size:1.6rem}.menu-about .clm2{justify-content:space-between}.menu-content{filter:drop-shadow(0 4px 4px rgba(0, 0, 0, .2));width:485px}.menu-content a{background:#fff;clip-path:polygon(55px 0,100% 0,100% 100%,0 100%,0 35px);display:flex;flex-direction:column}.menu-content .img{background:#000;height:280px;overflow:hidden;position:relative}.menu-content img{display:block;height:100%;max-width:100%;object-fit:cover;object-position:center center;opacity:.7;transition:.4s}.menu-content h3{color:#fff;font-family:var(--alphatxt);font-size:36px;font-size:3.6rem;left:50%;margin:-36px 0 0 -50%;position:absolute;top:50%;width:100%;z-index:2}.menu-content h3::after{background:var(--main-color);content:"";display:block;height:5px;left:50%;margin-left:-55px;position:absolute;width:110px}.menu-content .btn-wrap-c{border-radius:100px;padding:50px 0}.menu-content .btn-more-cr{background:var(--main-color);border-radius:100px;color:#fff}.number .ttl-ptn01 span{margin:0 0 10px}.number-wrap{background:#fff;box-shadow:var(--shadow);padding:60px}.number .clm3{align-items:flex-start;justify-content:space-around;margin-bottom:60px}.number .box{width:200px}.number .box h3{font-size:22px;font-size:2.2rem;font-weight:700;line-height:1}.number .box h3 span{color:#ccc;font-family:var(--alphatxt);font-size:40px;font-size:4rem;margin-right:5px}.number .box img{height:200px;margin:30px auto;width:auto}.number .box p{font-size:22px;font-size:2.2rem}.number .box span{color:var(--main-color);font-family:var(--alphatxt);font-size:48px;font-size:4.8rem}.solution .box{background:#fff;box-shadow:var(--shadow)}.solution .box a{display:block}.solution .box .img{background:#000;height:280px}.solution .box img{opacity:.7}.solution .box h3{color:#fff;font-size:36px;font-size:3.6rem;font-weight:700;left:50%;margin:-20px 0 0 -50%;position:absolute;top:50%;width:100%}.solution .box .txt p{padding:20px;text-align:justify}.partner-wrap{background:#fff;box-shadow:var(--shadow);padding-bottom:40px}.partner-wrap .txt{padding:40px 80px}.partner-wrap .txt p{margin:20px 0;text-align:justify}.partner-wrap .txt p:last-of-type{margin-bottom:0}.partner-wrap .txt .catch{font-family:var(--serif);font-size:26px;font-size:2.6rem;margin-top:0}.message .clm2{align-items:center}.message .img{margin-right:70px;order:1;width:350px}.message img{height:auto}.message .txt{order:2;width:calc(100% - 420px)}.message .ttl-ptn01{margin-bottom:50px;text-align:left}.message .ttl-ptn01::after{display:none}.message .txt p{font-size:14px;font-size:1.4rem;text-align:justify}.message .txt b{font-size:24px;font-size:2.4rem}.message .txt .name{font-size:16px;font-size:1.6rem;margin:40px 0}.message .txt .name span{font-size:32px;font-size:3.2rem}.message .btn-go-w{color:var(--text);height:50px;margin-top:15px;width:330px}.message .btn-go-w::before{bottom:22px;right:20px;width:25px}.message .btn-go-w::after{bottom:24px;right:20px;width:8px}.talking .ttl-ptn02 span{font-family:var(--serif);font-size:30px;font-size:3rem;margin-left:25px}.talking .clm2{align-items:flex-start;margin:30px 0 0}.talking .clm2 .img{height:265px;width:265px}.talking01 .clm2 .img{margin-left:40px}.talking02 .clm2 .img{margin-right:40px;order:1}.talking .clm2 img{border-radius:50%}.talking .clm2 .txt{text-align:justify;width:calc(100% - 305px)}.talking .clm2 .txt p{font-size:18px;font-size:1.8rem}.talking02 .clm2 .txt{order:2}.talking02 .clm2 .txt p{margin-bottom:40px}.explain,.synergy{padding-bottom:0}.synergy .inner{background:url(../img/message/bg-content01.png) no-repeat right bottom;padding-bottom:120px}.synergy h3::after{display:none}.synergy h3 span{color:var(--main-color);font-size:26px;font-size:2.6rem;margin-top:20px}.synergy .txt p{font-size:22px;font-size:2.2rem;line-height:2;margin:70px 0}.explain .inner{background:url(../img/message/bg-content02.png) no-repeat right bottom;padding-bottom:120px}.explain .clm2{justify-content:space-around}.explain .mission.box,.explain .vision.box{align-items:center;background:rgba(255,255,255,.8);border-radius:50%;box-shadow:var(--shadow);display:flex;flex-direction:column;height:450px;justify-content:center;position:relative;width:450px}.explain .box p{align-items:center;display:flex;font-size:34px;font-size:3.4rem;height:160px;margin-bottom:30px}.explain .box h3{color:var(--main-color);font-family:var(--alphatxt);font-size:48px;font-size:4.8rem;font-weight:700;line-height:1}.explain .box h3 span{display:block;font-size:20px;font-size:2rem;margin-top:10px}.explain .value{background:rgba(255,255,255,.8);border-radius:20px;box-shadow:var(--shadow);margin-top:50px;padding:50px}.explain .value h3{color:var(--main-color);font-family:var(--alphatxt);font-size:48px;font-size:4.8rem}.explain .value h3 span{display:block;font-size:20px;font-size:2rem;font-weight:700}.explain .value .box{margin-top:30px;padding-left:70px;position:relative;text-align:left}.explain .value .box::before{background:var(--main-color);content:"";display:block;height:3px;left:10px;position:absolute;top:12px;width:50px}.explain .value .box h4{color:var(--main-color);font-size:30px;font-size:3rem;font-weight:700;line-height:1.2}.explain .value .box h4 span{display:block;font-size:20px;font-size:2rem}.explain .value .box p{font-size:18px;font-size:1.8rem;height:auto;margin:30px 0 0}#page-officer .message .txt b{font-size:32px;font-size:3.2rem}#page-officer .message:nth-of-type(2n) .img{margin:0 0 0 70px;order:2}#page-officer .message:nth-of-type(2n) .txt{order:1}.company th,.history th{width:270px}.company td a{color:var(--main-color)}.company td ol{list-style:decimal;margin-left:20px}.company .btn-go-w{height:80px;width:580px}.company .btn-go-w::before{bottom:38px;right:20px;width:30px}.company .btn-go-w::after{bottom:42px;right:20px;width:10px}.company .btn-go-w p{font-size:18px;font-size:1.8rem}.skill table{border-spacing:2px;border-collapse:separate}.skill td,.skill th{background:#fff;border:none;vertical-align:top;text-align:justify}.skill th{background:#f0e0d2}.skill th:nth-of-type(1){width:190px}.skill th:nth-of-type(4){width:230px}.chart figure{background:#fff;box-shadow:var(--shadow);padding:20px}.chart figure img{width:100%}.history .ttl-ptn03{font-size:36px;font-size:3.6rem}.history .comic{min-height:842px}.history .swiper-container.hide{display:none}.history .swiper-container{width:595px}.history .swiper-button-next,.history .swiper-button-prev{background:var(--main-color);border-radius:50%;color:#fff;height:60px;width:60px;z-index:2}.history .swiper-button-next::after,.history .swiper-button-prev::after{font-size:34px;font-size:3.4rem}.history .swiper-button-prev{left:120px}.history .swiper-button-next{right:120px}.greeting .clm2{align-items:flex-start}.greeting .img{margin-left:70px;width:350px}.greeting .img img{border-radius:20px}.greeting .txt p{margin:0 0 30px;text-align:justify}.greeting .txt .name{margin-top:60px}.greeting .txt .name span{font-size:32px;font-size:3.2rem}.intro{background:url(../img/message/bg-content01.png) no-repeat center bottom;background-size:400px auto;padding-bottom:120px}.intro p{font-size:20px;font-size:2rem}.intro .catch{font-size:32px;font-size:3.2rem;font-weight:700;margin-bottom:60px}.number01.page-content{padding-top:0}.number-detail h4{font-size:40px;font-size:4rem;font-weight:700;margin-bottom:50px;position:relative;text-align:center}.number-detail h4 span{color:#bbb;font-size:32px;font-size:3.2rem;margin-right:5px}.number-detail h4::after{background:var(--green);bottom:-10px;content:"";display:block;height:5px;left:50%;margin-left:-20px;position:absolute;width:40px}.number-detail .img img,.number-detail img{height:auto;width:auto}.number-detail .graph01{height:300px;padding-top:50px;position:relative}.number-detail .graph01 img{bottom:50px;height:auto;left:67px;position:absolute;width:390px}.number-detail .txt{margin-left:40px;text-align:left;width:calc(100% - 540px)}.number-detail .txt p{font-size:18px;font-size:1.8rem}.number-detail .answer,.number-detail .txt .answer{font-size:30px;font-size:3rem;font-weight:700;line-height:1.2;transition:.7s;transform:scale(0,0)}.number-detail.show .answer{transform:scale(1,1)}.number-detail .answer b{font-family:var(--alphatxt);font-size:120px;font-size:12rem;margin-left:10px}.number-detail .map{position:relative}.number-detail .map .pin{opacity:0;position:absolute;transition:.4s}.number-detail.show .map .pin{opacity:1}.number-detail .map .hokkaido{right:140px;transition-delay:.5s;top:30px}.number-detail .map .tohoku{right:170px;transition-delay:1s;top:110px}.number-detail .map .kanto{right:180px;transition-delay:1.5s;top:200px}.number-detail .map .chubu{right:240px;transition-delay:2s;top:220px}.number-detail .map .shikoku{right:310px;transition-delay:2.5s;top:250px}.number-detail .map .kyushu{right:360px;transition-delay:3s;top:260px}.number-detail .graph03 div{height:350px;margin:0 auto;width:350px}.number-detail .hobby{display:flex;flex-wrap:wrap;justify-content:center}.number-detail .hobby li{margin:0 30px;opacity:0;transform:translateY(50px);transition:.4s;transition-delay:2s;width:130px}.number-detail.show .hobby li{opacity:1;transform:translateY(0)}.number-detail .hobby .rank{margin:0 70px}.number-detail .hobby .rank:nth-of-type(1){margin-left:140px;transition-delay:.5s}.number-detail .hobby .rank:nth-of-type(2){transition-delay:1s}.number-detail .hobby .rank:nth-of-type(3){margin-right:140px;transition-delay:1.5s}.number-detail .hobby .rank img{margin-bottom:20px}.number-detail .hobby p{font-size:14px;font-size:1.4rem;margin-bottom:40px}.number05 .clm2 .clm2{align-items:flex-end;height:100px;justify-content:flex-start}.number05 .clm2 .clm2>*{width:auto}.number05 .clm2 .img{align-items:flex-end;display:flex;height:100px;position:relative}.number05 .science.clm2{justify-content:flex-end}.number05 .humanities .img img:nth-of-type(1),.number05 .science .img img:nth-of-type(1),.number05 .science .img img:nth-of-type(2){position:absolute}.number05 .humanities .img img:nth-of-type(1){animation:word 1s infinite both;left:15px;top:0}.number05 .science .img img:nth-of-type(1),.number05 .science .img img:nth-of-type(2){animation:bubble 1s infinite both}.number05 .science .img img:nth-of-type(1){left:8px;top:20px}.number05 .science .img img:nth-of-type(2){right:22px;top:0}.number05 .humanities p{font-size:32px;font-size:3.2rem;margin-left:20px}.number05 .science p{font-size:32px;font-size:3.2rem;margin-right:20px;order:1}.number05 .science.clm2 .img{order:2}.number05 .graph{margin-top:20px}.number05 .graph .humanities{align-items:center;background:#ddd;display:flex;color:#fff;justify-content:flex-start;height:100px;width:55%}.number05 .graph .science{align-items:center;background:var(--main-color);display:flex;color:#fff;height:100px;justify-content:flex-end;text-align:right;width:45%}.number05 .graph p{font-family:var(--alphatxt);font-size:66px;font-size:6.6rem}.number05 .graph span{font-size:24px;font-size:2.4rem;font-weight:700;margin-left:5px}@keyframes word{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}100%{transform:scaleX(1)}}@keyframes bubble{0%{transform:scaleX(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}100%{transform:scaleX(1)}}.number06 h4+p{margin-bottom:40px}.number06 .img{position:relative;width:180px}.number06 .img img:nth-of-type(1){position:absolute}.number06 .overtime01 .img img:nth-of-type(1){opacity:0;right:37px;top:25px}.number06.show .overtime01 .img img:nth-of-type(1){animation:sweat 2s infinite both}.number06 .overtime02 .img img:nth-of-type(1){right:5px;top:5px}.number06.show .overtime02 .img img:nth-of-type(1){animation:music 2s infinite both}@keyframes sweat{0%{opacity:0;top:15px}100%{opacity:1;top:35px}}@keyframes music{0%{transform:none}15%{transform:translate3d(-25%,0,0) rotate(-5deg)}30%{transform:translate3d(20%,0,0) rotate(3deg)}45%{transform:translate3d(-15%,0,0) rotate(-3deg)}60%{transform:translate3d(10%,0,0) rotate(2deg)}75%{transform:translate3d(-5%,0,0) rotate(-1deg)}100%{transform:none}}.number06 .txt{margin-left:40px;width:calc(100% - 220px)}.number06 .txt p,.number06 .txt span{font-size:30px;font-size:3rem;font-weight:700}.number06 .txt strong{font-size:120px;font-size:12rem}.number0708 .clm2,.number0910 .clm2{align-items:flex-start}.number0708 .answer b,.number0910 .answer b{font-size:100px;font-size:10rem}.number0708 h4,.number0910 h4{margin-bottom:20px}.number07 ul{display:flex;flex-wrap:wrap;margin:0 auto 20px;justify-content:center;width:400px}.number07 li{margin:10px 0;width:70px}.number08 .img{display:flex;margin:27px auto;position:relative;width:400px}.number08 .img img:nth-of-type(2),.number08 .img img:nth-of-type(3),.number08 .img img:nth-of-type(4),.number08 .img img:nth-of-type(5){opacity:0;position:absolute;transition:.4s}.number08 .img img:nth-of-type(2){bottom:105px;left:290px;z-index:4}.number08 .img img:nth-of-type(3){bottom:75px;left:250px;z-index:3}.number08 .img img:nth-of-type(4){bottom:45px;left:210px;z-index:2}.number08 .img img:nth-of-type(5){bottom:15px;left:180px;z-index:1}.number0708.show .number08 .img img{opacity:1}.number0708 .number08 .img img:nth-of-type(2){transition-delay:2s}.number0708 .number08 .img img:nth-of-type(3){transition-delay:1.5s}.number0708 .number08 .img img:nth-of-type(4){transition-delay:1s}.number0708 .number08 .img img:nth-of-type(5){transition-delay:.5s}.number09 .btn-go-r{border-radius:100px;height:50px;margin:20px auto;width:280px}#page-thought .page-title{background-image:url(../img/thought/bg-title.jpg)}#page-thought .page-title h2{color:var(--main-color);font-family:var(--serif);text-shadow:2px 2px 2px #fff,-2px 2px 2px #fff,2px -2px 2px #fff,-2px -2px 2px #fff}#page-thought .page-wrap *{font-family:var(--serif)}.thought{padding-bottom:200px}.thought p{font-size:24px;font-size:2.4rem;line-height:2.2;margin:60px 0}.introduction .catch{font-size:52px;font-size:5.2rem;line-height:1;margin:0}.ourbusiness{padding-top:70px}.ourbusiness h2{font-size:62px;font-size:6.2rem}.ourbusiness .catch{font-size:40px;font-size:4rem;margin:90px 0}#page-culture .page-title{background-image:url(../img/culture/bg-title.jpg)}.culture-detail{padding:80px 0}.culture-detail .ttl-ptn03{line-height:1.6}.culture-detail .clm2{align-items:flex-start;margin:70px 0 0}.environment.culture-detail .clm2 img,.tsunagu-detail img{margin:0 45px 0 0;order:1;width:400px}.environment.culture-detail .clm2 .txt,.tsunagu-detail .txt{order:2;width:calc(100% - 445px)}.environment.culture-detail .clm2 .txt p,.tsunagu-detail .txt p{font-size:18px;font-size:1.8rem;margin:0 0 30px;text-align:justify}.environment.culture-detail .clm2:nth-of-type(2) img{margin:0 0 0 45px;order:2}.environment.culture-detail .clm2:nth-of-type(2) .txt{order:1}.environment.culture-detail .clm2 .txt .catch{font-size:28px;font-size:2.8rem}.praise .praise-detail{align-items:center}.praise-detail .img{order:1;position:relative;width:500px}.praise-detail .img::after{background:url(../img/culture/ico-green.png);content:"";display:block;height:160px;position:absolute;right:-30px;top:25px;width:160px}.praise-detail .txt{order:2}.praise-detail .txt h4{color:var(--green);font-size:42px;font-size:4.2rem}.praise-detail .txt p{font-size:18px;font-size:1.8rem;margin:30px 0}.praise-detail .txt b{font-size:30px;font-size:3rem}.praise-detail .clm3{justify-content:space-between}.praise-detail .clm3 li{width:155px}.praise-detail .clm3 img{border-radius:50%}.praise-detail .clm3 li p{font-size:16px;font-size:1.6rem;margin:0;padding-top:45px;position:relative}.praise-detail .clm3 li p::before{background:url(../img/culture/ico-red.png);content:"";display:block;height:65px;left:50%;margin-left:-32px;position:absolute;top:-25px;width:65px}.tsunagu-detail .txt{text-align:justify}.tsunagu-detail h4{color:var(--green);font-size:42px;font-size:4.2rem;line-height:1}.tsunagu-detail .txt p{margin:0}.tsunagu-detail .txt .catch{font-size:24px;font-size:2.4rem;margin:30px 0 20px}#page-teamwork .page-title{background-image:url(../img/teamwork/bg-title.jpg)}.teamwork-detail{padding-bottom:120px}.teamwork-detail h3{font-size:34px;font-size:3.4rem;font-weight:700}.teamwork-detail h3 span{display:block;font-family:var(--alphatxt);font-size:28px;font-size:2.8rem}.teamwork-detail .clm2{margin-top:60px}.teamwork-detail .clm2 .txt{order:2;width:calc(100% - 450px)}.teamwork-detail .clm2 img{height:auto;margin-right:50px;width:400px}.teamwork-detail p{font-size:18px;font-size:1.8rem;margin:30px 0;text-align:justify}.teamwork-detail .catch{font-size:28px;font-size:2.8rem;margin:0}.inheritance img{margin:60px auto 0}.growth-detail h3{font-size:40px;font-size:4rem}.structure .clm2{align-items:flex-start;background:url(../img/message/bg-content02.png) no-repeat center bottom;background-size:auto 920px;margin-top:60px;min-height:920px;position:relative}.structure-detail{position:relative}.structure-detail img{position:absolute;width:600px}.structure-detail .cycle{align-items:center;background:rgba(255,255,255,.8);border-radius:50%;box-shadow:var(--shadow);display:flex;flex-direction:column;height:370px;justify-content:center;position:absolute;width:370px;z-index:1}.member .cycle::before,.structure .clm2::before{background:url(../img/teamwork/cycle.png);content:"";display:block;height:175px;position:absolute;width:470px}.structure-detail .cycle p{font-size:24px;font-size:2.4rem}.structure-detail .cycle b{font-size:30px;font-size:3rem}.veteran .cycle{left:90px;top:340px}.structure .clm2::before{left:270px;transform:rotate(180deg);top:300px;z-index:2}.veteran img{left:0;top:0}.member .cycle{right:90px;top:420px}.member .cycle::before{right:50%;bottom:-40px;z-index:5}.member .cycle::after{bottom:-30px;color:var(--main-color);content:"成長サイクル";font-size:34px;font-size:3.4rem;left:-150px;position:absolute}.member img{right:0;top:110px}.goodworks-menu{background:url(../img/culture/bg-menu.jpg) no-repeat center top 10%;background-size:2300px auto;padding:90px 0 180px}#page-thought .goodworks-menu{background-image:url(../img/thought/bg-menu.jpg);background-position:left bottom 30%;background-size:2000px auto;padding:150px 0 90px}.goodworks-menu .inner{background:rgba(255,255,255,.9);padding:60px}.goodworks-menu p{font-size:20px;font-size:2rem;line-height:2;margin:30px 0}.goodworks-menu .catch{font-size:28px;font-size:2.8rem;font-weight:700;margin:0}.goodworks-menu .btn-wrap-c{display:flex;flex-direction:column;justify-content:center}.goodworks-menu .btn-go-r{border-radius:100px;height:80px;margin:10px auto;width:580px}.goodworks-menu .btn-go-r::after,.goodworks-menu .btn-go-r::before{background:#fff}.goodworks-menu .btn-go-r::before{bottom:36px;right:20px;width:30px}.goodworks-menu .btn-go-r::after{bottom:40px;right:20px;width:10px}.goodworks-menu .btn-go-r p{font-size:24px;font-size:2.4rem;margin:0;text-align:center}#page-thought .inner{background:0 0}#page-thought .goodworks-menu .catch{font-size:62px;font-size:6.2rem;font-weight:400;margin:80px auto;text-shadow:2px 2px 2px #fff,-2px 2px 2px #fff,2px -2px 2px #fff,-2px -2px 2px #fff}#page-thought .goodworks-menu .btn-go-r p{font-family:notosans,sans-serif}.infrastructure .img{position:relative}.infrastructure .catch{align-items:center;background:rgba(255,255,255,.8);border-radius:50%;box-shadow:var(--shadow);display:flex;flex-direction:column;height:450px;justify-content:center;position:absolute;width:450px}.infrastructure .catch p{font-size:34px;font-size:3.4rem}.infrastructure .catch .tcr{font-family:var(--alphatxt);font-size:48px;font-size:4.8rem}.infrastructure .img+p{font-size:18px;font-size:1.8rem;margin:50px auto}.solution-detail{margin-top:70px}.solution-detail .clm2{align-items:flex-start;margin:40px 0}.solution-detail p{margin-right:40px;text-align:justify;width:calc(100% - 190px)}.solution-detail img{height:150px;width:150px}.solution-detail.result .clm2{align-items:stretch}.solution-detail.result ul{border-top:1px solid #bbb;display:flex;flex-direction:column;justify-content:space-between;margin-right:40px;width:calc(100% - 440px)}.solution-detail.result li{align-items:center;background:url(../img/cmn/ico-item.png) no-repeat 10px center;border-bottom:1px solid #bbb;display:flex;height:calc(100% / 3);padding-left:60px;text-align:left}.solution-detail.result img{border-radius:0;height:250px;width:400px}#page-solution .ttl-ptn01+p{font-size:18px;font-size:1.8rem;margin:50px auto;text-align:justify}.solution-detail .tbl-deform{border-top:1px solid #bbb;margin:40px 0 80px}.solution-detail .tbl-deform td,.solution-detail .tbl-deform th{font-size:16px;font-size:1.6rem;padding:20px}.solution-detail .tbl-deform th{font-weight:700}.software .solution-detail p,.solution-content .solution-detail p,.technical .solution-detail p{margin:40px 0 80px;width:100%}.software .strengths,.solution-content .about,.solution-content .strengths{align-items:flex-start;margin:0 0 70px}.software .strengths p,.solution-content .about p,.solution-content .strengths p{font-size:18px;font-size:1.8rem;margin:40px 0 0;text-align:justify}.software .strengths .point,.solution-content .about .point,.solution-content .strengths .point{color:var(--main-color);font-size:24px;font-size:2.4rem;margin:0;width:280px}.software .strengths .txt,.solution-content .about .txt,.solution-content .strengths .txt{width:calc(100% - 280px)}.software .strengths .catch,.solution-content .about .catch,.solution-content .strengths .catch{font-size:28px;font-size:2.8rem;margin:0}.software .strengths .point::before,.solution-content .about .point::before,.solution-content .strengths .point::before{background:var(--main-color);content:"";display:inline-block;height:2px;margin-right:10px;vertical-align:middle;width:60px}.software .solution-detail.result{margin-bottom:0}.software .solution-detail .txt{margin:0 40px 80px 0;width:calc(100% - 440px)}.software .solution-detail .txt p{font-size:18px;font-size:1.8rem;margin:0;width:100%}.software .solution-detail img{border-radius:0;height:250px;width:400px}.software .solution-detail .txt .appeal{font-size:28px;font-size:2.8rem;margin-top:20px}.software .solution-detail .tbl-deform{margin:0 0 80px}.software .solution-detail .clm2{margin-bottom:0}.software .solution-detail .clm2 .tbl-deform{margin:0 40px 0 0;width:calc(100% - 440px)}.software .solution-detail .clm2 .tbl-deform tr:last-of-type td,.software .solution-detail .clm2 .tbl-deform tr:last-of-type th{border-bottom:none}.software .solution-detail .tbl-deform th{width:120px}.software .btn-wrap-c{margin-bottom:120px}.software .btn-go-w{height:80px;width:580px}.software .btn-go-w::before{bottom:38px;right:20px;width:30px}.software .btn-go-w::after{bottom:42px;right:20px;width:10px}.software .btn-go-w p{font-size:18px;font-size:1.8rem;margin:0;text-align:center}.iot .about .note{font-size:14px;font-size:1.4rem}.solution-content .clm3{align-items:stretch;justify-content:space-between}.solution-content .about-detail{background:#fff;border:1px solid var(--green);padding:20px;text-align:left;width:300px}.solution-content .about-detail dt{align-items:center;display:flex;font-size:20px;font-size:2rem;font-weight:700;margin-bottom:10px}.solution-content .about-detail dt span{align-items:center;background:var(--green);color:#fff;display:flex;height:30px;justify-content:center;margin-right:10px;width:50px}.solution-content .about-detail dd{font-size:14px;font-size:1.4rem}.iot .exercise{margin:50px auto}.iot .exercise .catch{color:var(--main-color);font-size:28px;font-size:2.8rem;font-weight:700}.iot .exercise .clm2{justify-content:space-between;margin:30px 0 80px}.iot .exercise-detail{background:#fff;border-radius:10px;box-shadow:1px 1px 10px rgba(0,0,0,.2);padding:20px;width:calc((100% - 130px)/ 2)}.iot .exercise-detail img{width:auto}.iot .exercise-detail p{color:#0059a4;font-size:20px;font-size:2rem;margin-bottom:10px}.iot .exercise-detail .data,.iot .exercise-detail .name{font-size:24px;font-size:2.4rem;font-weight:700}.iot .exercise-detail .name{background:#0059a4;color:#fff;margin-bottom:30px;padding:10px 0;position:relative}.iot .exercise-detail .name::after{border-color:#0059a4 transparent transparent transparent;border-style:solid;border-width:20px 10px 0 10px;bottom:-20px;content:"";left:50%;margin-left:-10px;position:absolute}.iot .exercise-detail .data{border:1px solid #0059a4;margin:10px 0 0;padding:10px}.solution-content .businessarea,.solution-content .strengths{margin-bottom:100px}.ttl-ptn04{font-family:var(--alphatxt);font-size:40px;font-size:4rem;font-weight:700;line-height:1.2;margin:30px 0 60px;position:relative;text-align:center}.ttl-ptn04::before{background:var(--green);bottom:-15px;content:"";height:6px;left:50%;margin-left:-50px;position:absolute;width:100px}.solution-content .example .clm2{align-items:stretch;justify-content:space-between;margin-bottom:70px}.solution-content .example-detail{background:#fff;box-shadow:1px 1px 5px rgba(0,0,0,.2);width:calc((100% - 30px)/ 2)}.solution-content .example-detail .img{background:#000;height:280px;overflow:hidden;position:relative}.solution-content .example-detail img{display:block;height:100%;max-width:100%;object-fit:cover;object-position:center center;opacity:.5;transition:.4s}.solution-content .example-detail h3{color:#fff;font-family:var(--alphatxt);font-size:36px;font-size:3.6rem;font-weight:700;left:50%;margin:-36px 0 0 -50%;position:absolute;top:50%;width:100%;z-index:2}.solution-content .example-detail p{font-size:16px;font-size:1.6rem;padding:10px 30px 30px;text-align:left}.solution-content .realization .catch{font-size:28px;font-size:2.8rem;font-weight:700}.solution-content .realization img{margin:40px auto}.erp .about-detail{position:relative}.erp .about-detail:not(:last-of-type)::after{color:var(--green);content:"▼";font-size:28px;font-size:2.8rem;margin-top:-14px;position:absolute;right:-40px;top:50%;transform:rotate(-90deg)}.erp .clm3{margin-bottom:50px}.erp .about-detail dd strong{color:var(--green);display:block;font-size:16px;font-size:1.6rem;margin:10px 0}.ec .alignment{margin:60px 0}.ec .alignment .catch{font-size:28px;font-size:2.8rem}.ec .alignment .catch+p{font-size:18px;font-size:1.8rem;margin-bottom:50px}.ec .alignment img{margin:30px auto}.devops .exercise{margin-bottom:60px;text-align:center}.devops .exercise p{font-size:20px;font-size:2rem}.devops .role{margin:60px auto}.devops .role p{font-size:28px;font-size:2.8rem}.devops .role .catch{color:var(--main-color);font-size:24px;font-size:2.4rem;margin-top:40px}.interview #slide{margin:20px 0 10px}.interview .ttl-interview a,.interviewee .ttl-interview{align-items:flex-end;background:#fff;border:4px solid var(--green);display:flex;height:280px;transition:.4s}.interview .ttl-interview a:hover{border-color:var(--main-color)}.interview .ttl-interview a:hover .btn-go-g{background:var(--main-color)}.interview .ttl-interview img,.interviewee .ttl-interview img{width:310px}.interview .ttl-interview .txt,.interviewee .ttl-interview .txt{display:flex;flex-direction:column;justify-content:space-between;width:calc(100% - 310px)}.interview .ttl-interview .ttl,.interviewee .ttl-interview .ttl{display:flex;font-family:var(--serif);font-size:30px;font-size:3rem;text-align:left}.interview .ttl-interview .circle,.interviewee .ttl-interview .circle{background:var(--text-color);border-radius:50%;font-size:14px;font-size:1.4rem;color:#fff;height:100px;line-height:1.2;margin-right:20px;padding-top:28px;text-align:center;width:100px}.interview .ttl-interview .circle span,.interviewee .ttl-interview .circle span{display:block;font-size:32px;font-size:3.2rem}.interview .ttl-interview .name,.interviewee .ttl-interview .name{padding:10px;text-align:right}.interview .ttl-interview .name img,.interviewee .ttl-interview .name img{display:inline-block;vertical-align:middle;width:auto}.interview .ttl-interview .name p,.interviewee .ttl-interview .name p{display:inline-block;margin-left:10px;vertical-align:middle;text-align:left}.interview .btn-go-g{font-size:20px;font-size:2rem;height:60px}.interview .btn-go-g::after,.interview .btn-go-g::before{background:#fff}.interview .btn-go-g::before{bottom:26px;right:20px;width:30px}.interview .btn-go-g::after{bottom:30px;right:20px;width:10px}.case .select-tab{display:flex;justify-content:center;margin-bottom:70px}.case .select-tab li{margin:0 5px}.case .select-tab a{background:#000;border-radius:50px;color:#fff;display:block;font-size:22px;font-size:2.2rem;line-height:1;padding:10px 20px;transition:.4s}.case .select-tab .current a,.case .select-tab a:hover{background:var(--main-color)}.case .type [class*=ico-]{background:var(--light-gray);border-radius:50px;display:inline-block;font-size:14px;font-size:1.4rem;line-height:1;margin:10px 5px 0 0;padding:10px 15px}.case-list img{height:200px}.case-list .ttl{font-size:16px;font-size:1.6rem}.case .entry-content .img{margin:0 auto;width:500px}.case .entry-content .img img{height:auto;width:100%}.case .entry-content th{padding-right:0;width:120px}.interviewee .ttl-interview{align-items:center;border:none;height:auto;margin-bottom:80px}.interviewee .ttl-ptn03 span{font-family:var(--alphatxt);font-size:18px;font-size:1.8rem;margin-left:20px}.interviewee .profile{border-bottom:1px solid #bbb;border-top:1px solid #bbb;margin:30px 0;padding:0 0 30px}.profile h4{color:var(--main-color);font-size:16px;font-size:1.6rem;margin:30px 10px 5px;text-align:left}.profile table{margin:0}.profile td,.profile th{font-size:16px;font-size:1.6rem;padding:5px 10px;vertical-align:top}.profile th{width:150px}.interviewee .notes{font-size:12px;font-size:1.2rem;margin:10px;text-align:justify}.page-content.interview{padding-top:0}#page-interview .interview .txt{align-items:flex-start;margin:40px 0}#page-interview .interview .txt p{margin-top:20px;text-align:justify;width:calc(100% - 90px)}#page-interview .interview .txt .name{align-items:center;border-radius:50%;color:#fff;display:flex;height:70px;justify-content:center;line-height:1.2;margin:0 20px 0 0;text-align:center;width:70px}#page-interview .interview .q .name{background:var(--main-color)}#page-interview .interview .a .name{background:var(--green)}#page-interview .interview .txt .notes{font-size:12px;font-size:1.2rem;vertical-align:top}#page-interview .interview .box{align-items:flex-start}#page-interview .interview .box img{height:auto;width:350px}#page-interview .interview .img-box1 img{margin:35px 50px 0 0;order:1}#page-interview .interview .img-box2 img{margin:35px 0 0 50px;order:2}#page-interview .interview .box .txt-box{order:2;width:calc(100% - 400px)}#page-interview .interview .img-box2 .txt-box{order:1}#page-interview .interview .notes-area p{font-size:12px;font-size:1.2rem;margin:40px 0 0;text-align:justify}.training .catch{color:var(--main-color);font-size:24px;font-size:2.4rem;text-align:center}.training-detail{margin-top:120px}.training-detail .ttl-ptn03{margin-bottom:50px}.training-detail p{font-size:18px;font-size:1.8rem;text-align:justify}.training-detail .point{background:url(../img/cmn/ico-item.png) no-repeat left center;color:var(--main-color);font-size:32px;font-size:3.2rem;margin-bottom:40px;padding-left:50px}.recruitment.training-detail .point{font-size:24px;font-size:2.4rem}.training-detail .clm2{align-items:flex-start}.training-detail .clm2 img{height:auto;margin-left:50px;width:400px}.curriculum .clm2 p,.environment.training-detail .clm2 p,.infra .training-detail table,.training-detail .clm2 .txt{width:calc(100% - 450px)}.training-detail .clm2 .txt p{width:100%}.training-detail .btn-wrap-c{margin:40px auto}.training-detail .btn-go-w{height:80px;width:580px}.training-detail .btn-go-w::before{right:40px;top:40px;width:30px}.training-detail .btn-go-w::after{right:40px;top:36px;width:10px}.training-detail .voice-detail{align-items:flex-start;margin-top:50px}.training-detail .voice-detail img{border-radius:50%;height:275px;margin:0;width:275px}.training-detail .voice-detail p{text-align:justify}.training-detail .voice-detail p:not(.catch){font-size:16px;font-size:1.6rem;margin-top:40px}.training-detail .voice-detail .txt{width:calc(100% - 320px)}.training-detail .voice-detail:nth-of-type(odd) img{margin-left:45px;order:2}.training-detail .voice-detail:nth-of-type(odd) .txt{order:1}.training-detail .voice-detail:nth-of-type(even) img{margin-right:45px;order:1}.training-detail .voice-detail:nth-of-type(even) .txt{order:2}.infra .linux .txt p{margin-bottom:40px}.infra .linux .clm3{align-items:stretch;justify-content:space-between}.infra .linux .photo{width:320px}.infra .linux .photo p{font-size:16px;font-size:1.6rem;margin-top:10px}.infra .training-detail table{margin:0}.infra .training-detail td,.infra .training-detail th{padding:0;vertical-align:top}.infra .training-detail th{width:180px}.infra .training-detail td{font-size:16px;font-size:1.6rem}.infra .curriculum .clm3{align-items:flex-start;justify-content:space-between}.infra .curriculum dl{text-align:left;width:50%}.infra .curriculum dl:nth-of-type(3),.infra .curriculum dl:nth-of-type(4){margin-top:40px}.infra .curriculum dt{background:url(../img/cmn/ico-item.png) no-repeat left center;color:var(--main-color);font-size:24px;font-size:2.4rem;margin-bottom:20px;padding-left:50px}.page-title.itsales{background-image:url(../img/recruit/bg-title-itsales.jpg)}.page-title.itsales .inner{background:0 0}.page-title.itsales h2{color:#fff}.goal{font-size:28px;font-size:2.8rem}.engineer .goal{margin-bottom:50px}.sales .goal+p{font-size:18px;font-size:1.8rem;margin:20px 0 40px}.recruit-message .inner{display:flex;padding:45px}.recruit-message .detail-message{background-position:center top -40px;background-size:cover}.recruit-message .box{background:rgba(255,255,255,.9);border-radius:15px;box-shadow:0 0 8px rgba(0,0,0,.2);padding:60px;width:680px}.recruit-message .beginner{background-image:url(../img/recruit/bg-beginner.jpg)}.recruit-message .beginner .inner{justify-content:flex-end}.recruit-message .experienced{background-image:url(../img/recruit/bg-experienced.jpg)}.recruit-message .experienced .inner{justify-content:flex-start}.recruit-message h3{color:var(--main-color);font-size:36px;font-size:3.6rem;line-height:1;margin:0;text-align:left}.recruit-message p{margin:40px 0 0;text-align:justify}.sales+.recruitment{padding-top:0}.detail-box{position:relative;margin:120px 0 0}.work{background:no-repeat left bottom;background-size:50% auto;position:relative}.career{background:no-repeat center center;background-size:100% auto;position:relative}.target{background:no-repeat left center;background-size:50% auto;position:relative}#develop .work{background-image:url(../img/recruit/bg-develop-work.jpg)}#develop .career{background-image:url(../img/recruit/bg-develop-career.jpg)}#develop .target{background-image:url(../img/recruit/bg-develop-target.jpg)}#infra .work{background-image:url(../img/recruit/bg-infra-work.jpg)}#infra .career{background-image:url(../img/recruit/bg-infra-career.jpg)}#infra .target{background-image:url(../img/recruit/bg-infra-target.jpg)}#itsales .work{background-image:url(../img/recruit/bg-itsales-work.jpg)}#itsales .career{background-image:url(../img/recruit/bg-itsales-career.jpg)}#itsales .target{background-image:url(../img/recruit/bg-itsales-target.jpg)}.detail-box .inner{display:flex}.target .inner,.work .inner{justify-content:flex-end}.career .inner{padding:50px 0}.detail-box .box{background:rgba(255,255,255,.9);box-shadow:0 0 8px rgba(0,0,0,.2);padding:25px;position:relative;text-align:left;width:750px}.detail-box .box h3{position:absolute;right:0;top:-90px}.target .box,.work .box{top:70px}#itsales .tbl-recruit{margin-top:140px}.detail-box h4,.tbl-recruit .ttl{background:url(../img/cmn/ico-item.png) no-repeat left center;color:var(--main-color);font-size:24px;font-size:2.4rem;margin:40px 0 5px;padding-left:45px}.detail-box h4:first-of-type,.tbl-recruit tr:first-of-type .ttl:first-of-type{margin-top:0}.detail-box h5,.tbl-recruit .item{border-bottom:1px solid #bbb;color:var(--main-color);font-size:18px;font-size:1.8rem;margin:25px 0 10px;padding-bottom:10px}.detail-box .point,.tbl-recruit .point{margin:10px 0}.detail-box .point span,.tbl-recruit .point span{background:var(--main-color);border-radius:100px;color:#fff;display:inline-block;line-height:1;margin-right:10px;padding:10px;text-align:center}.tbl-recruit{border-collapse:separate;border-spacing:0 2px}#develop .tbl-recruit,#infra .tbl-recruit{margin-top:120px}.tbl-recruit td,.tbl-recruit th{background:#fff;font-size:16px;font-size:1.6rem;padding:30px}.tbl-recruit th{background:#e2e1dd;text-align:center;width:250px}.tbl-recruit .item:nth-of-type(2){margin-top:40px}.tbl-recruit p.tcr{font-size:24px;font-size:2.4rem;margin-top:20px}.tbl-recruit iframe{margin:20px 0 0}.tbl-recruit a{color:var(--main-color)}#page-recruit .recruit-interview{padding-top:80px}.recruit-interview h3{color:#393332;font-size:40px;font-size:4rem;font-weight:700;margin-bottom:50px;position:relative}.recruit-interview h3::after{background:var(--green);bottom:-30px;content:"";display:block;height:5px;left:50%;margin-left:-60px;position:absolute;width:120px}.recruit-interview .employee{align-items:center;display:flex;justify-content:center;margin:80px 0 50px}.recruit-interview .employee img{border-radius:50%;margin-right:30px}.recruit-interview .employee p{text-align:left}.recruit-interview .employee b{color:var(--main-color);font-size:24px;font-size:2.4rem}.recruit-interview dd,.recruit-interview dt{font-size:18px;font-size:1.8rem;padding:10px 0 10px 70px;position:relative;text-align:justify}.recruit-interview dt{font-weight:700}.recruit-interview dt::before{background:var(--green);border-radius:50%;box-sizing:border-box;color:#fff;content:"Q";display:block;font-size:24px;font-size:2.4rem;font-weight:700;height:40px;left:0;line-height:1;padding-top:5px;position:absolute;text-align:center;width:40px}.recruit-interview dd{padding-bottom:20px}.recruit-entry .ttl{font-family:var(--alphatxt);font-size:66px;font-size:6.6rem;position:relative}.recruit-entry .ttl::before{background:url(../img/top/img-teamwork.png) no-repeat center center;background-size:60px auto;content:"";display:block;height:35px;left:50%;margin-left:-30px;position:absolute;top:-15px;width:60px}.recruit-entry h2+p{font-size:24px;font-size:2.4rem;font-weight:700}.recruit-entry .btn-entry{background:var(--main-color);border-radius:100px;color:#fff;height:90px;margin-top:20px;width:680px}.recruit-entry .btn-entry p{font-size:28px;font-size:2.8rem;font-weight:700}.movie{padding-top:56.25%;position:relative;width:100%}.movie iframe{position:absolute;top:0;right:0;width:100%;height:100%}#page-beauty .page-title{background-image:url(../img/beauty/bg-title.jpg)}#page-beauty .page-title h2{font-size:62px;font-size:6.2rem;font-weight:700}#page-beauty .page-title h2 span{font-size:20px;font-size:2rem;font-weight:400}#page-beauty .ttl-ptn01{font-family:var(--serif)}.about-beauty p{font-size:28px;font-size:2.8rem}.about-beauty img{margin:40px auto}.about-beauty img+p{font-size:24px;font-size:2.4rem}.voice-beauty .voice-detail{align-items:center;display:flex;justify-content:flex-start;margin:50px 0}.voice-beauty .voice-detail img{border-radius:50%}.voice-beauty .voice-detail p{font-size:24px;font-size:2.4rem;margin-left:50px;text-align:justify;width:calc(100% - 300px)}.greet-wrap{background:url(../img/beauty/bg-greet.png) no-repeat center bottom -120px #fff;box-shadow:var(--shadow)}.greet-detail{align-items:flex-start;display:flex;justify-content:flex-start;padding:20px 60px 0}.greet-wrap .txt{margin-right:13px;width:calc(100% - 135px)}.greet-wrap p{font-family:var(--serif);font-size:16px;font-size:1.6rem;margin:20px 0;text-align:justify}.greet-wrap .catch{font-size:18px;font-size:1.8rem}#page-contact .page-wrap{padding-bottom:120px}.contact.page-content{padding-top:0}.contact td,.contact th{font-size:16px;font-size:1.6rem}.contact th{width:300px}.contact th span{align-items:center;background:var(--main-color);color:#fff;display:flex;height:40px;justify-content:center;margin-top:-20px;position:absolute;right:0;top:50%;width:65px}.check-privacy p{font-size:14px;font-size:1.4rem;padding:0 50px;text-align:justify}.check-privacy a{margin:0 5px;text-decoration:underline}.check-privacy .wpcf7-list-item>*{background:0 0}.check-privacy label{display:inline-block;margin:20px auto 40px;position:relative}.contact .btn-wrap-c{flex-direction:column}.contact .btn-back,.contact .btn-submit{background:#8a969f;border-radius:100px;color:#fff;font-size:24px;font-size:2.4rem;height:80px;line-height:1;margin:40px auto 0;width:580px}.contact .btn-submit{background:var(--main-color)}.checkbox-337{display:block;text-align:center}.thanks p{font-size:24px;font-size:2.4rem;margin:50px 0}.thanks .complete{color:var(--main-color);font-size:44px;font-size:4.4rem;font-weight:700;line-height:1;margin:0}.thanks .service{align-items:stretch;justify-content:space-around;margin:80px auto 0}.thanks .box a{align-items:center;background:#fff;box-shadow:0 5px 10px rgba(0,0,0,.3);border-radius:50%;display:flex;flex-direction:column;justify-content:center;height:450px;position:relative;width:450px}.thanks .box a::after,.thanks .box a::before{background:var(--main-color);content:"";display:block;height:3px;position:absolute}.thanks .box a::before{bottom:70px;width:40px}.thanks .box a::after{bottom:77px;right:203px;transform:rotate(45deg);width:20px}.thanks .box img{height:auto;width:auto}.thanks .box p{font-size:16px;font-size:1.6rem;margin:20px 0}#page-privacy p a{color:var(--main-color)}.policy p,.treatment p{padding:30px 20px 0;text-align:justify}.policy ol{border-top:1px solid #bbb;margin-top:30px}.policy li{counter-increment:chapter;margin-left:20px;padding:30px 20px 0;position:relative;text-align:justify}.policy li:before{content:counter(chapter) "）";left:0;position:absolute}.policy .note{text-align:right}.treatment h3{font-size:24px;font-size:2.4rem;font-weight:700;margin-top:30px;text-align:left}.treatment h4{font-size:22px;font-size:2.2rem;margin-top:30px;text-align:left}.treatment table{margin:0}.treatment td,.treatment th{font-size:16px;font-size:1.6rem;padding:20px;vertical-align:top}.treatment th:nth-of-type(1){width:370px}.sitemap .clm2{align-items:flex-start;justify-content:space-between}.sitemap dl{text-align:left;width:460px}.sitemap dt{border-bottom:1px solid var(--main-color);font-size:24px;font-size:2.4rem;line-height:1;margin-top:40px;padding:0 0 20px 25px;position:relative}.sitemap dt:first-of-type{margin-top:0}.sitemap dt::before{background:var(--main-color);clip-path:polygon(0 0,80% 50%,0 100%);content:"";display:block;height:20px;left:0;margin-top:-19px;position:absolute;top:50%;width:20px}.sitemap dd{margin:20px 30px}.sitemap dd::before{color:var(--main-color);content:"・";margin-right:5px}.postlink a{position:relative;color:#333;text-decoration:none}.postlink a:hover{color:#b99b00}.postlink01 a{padding-right:50px}.postlink01 a::before{content:'';position:absolute;top:calc(50% - 4px);right:0;transform:rotate(30deg);width:12px;height:1px;background-color:#333}.postlink01 a::after{content:'';position:absolute;top:50%;right:0;transform:translateY(-50%);width:40px;height:1px;background-color:#333}.postlink01 a:hover::before{background-color:#ceb849}.postlink01 a:hover::after{background-color:#ceb849}@media screen and (max-width:1024px){.society .txt{margin-left:0}.society .txt p{font-size:1.4rem;margin:20px 0}.society .txt .catch{margin:20px 0 0}.ceo .img{width:220px}.ceo .txt{margin-right:20px;width:calc(100% - 240px)}.ceo .txt p{font-size:1.4rem;margin:20px 0 0}.ceo .txt .name{font-size:2.8rem;margin-top:20px}.ceo .txt .name span{font-size:1.4rem}.ceo .btn-wrap-sb{flex-wrap:wrap;justify-content:flex-end}.ceo .btn-wrap-sb .txt{font-size:1.4rem;margin-bottom:20px;width:100%}.menu-content{width:calc((100% - 20px)/ 2)}.menu-content:nth-of-type(even){margin-left:20px}.menu-content .img{height:200px}.menu-content h3{font-size:3rem;margin:-30px 0 0 -50%}.menu-content h3::after{margin-left:-45px;width:90px}.menu-content .btn-wrap-c{padding:30px 0}.number-wrap{padding:20px 10px}.number .clm3{margin-bottom:30px}.number .box{width:200px}.number .box h3{font-size:2rem}.number .box h3 span{font-size:3.4rem}.number .box img{height:190px;margin:20px auto}.number .box p{font-size:2rem}.number .box span{font-size:4rem}.solution .box a{display:block}.solution .box .img{height:200px}.solution .box h3{font-size:2.8rem;margin:-18px 0 0 -50%}.solution .box .txt p{padding:15px}.partner-wrap{padding-bottom:40px}.partner-wrap .txt{padding:30px 40px}.message .clm2{position:relative}.message .img{left:0;margin-right:0;position:absolute;top:0;width:220px}.message .txt{width:100%}.message .ttl-ptn01{margin:0 0 30px 250px}.message .txt p:nth-of-type(1),.message .txt p:nth-of-type(2){margin-left:250px}.message .txt b{font-size:2rem}.message .txt .name span{font-size:3rem}.message .btn-go-w{margin:15px auto}.message .txt .btn-go-w p{margin:0}.talking .clm2 .img{height:220px;width:220px}.talking01 .clm2 .img{margin-left:30px}.talking02 .clm2 .img{margin-right:30px}.talking .clm2 .txt{width:calc(100% - 250px)}.talking .clm2 .txt p{font-size:1.6rem}.explain,.synergy{padding-bottom:0}.synergy .inner{background-position:center bottom;background-size:500px auto;padding-bottom:80px}.synergy h3 span{font-size:2rem}.synergy .txt p{font-size:2rem;margin:40px 0}.explain .inner{background-position:center bottom;background-size:800px auto;padding-bottom:40px}.explain .clm2{justify-content:space-around}.explain .mission.box,.explain .vision.box{height:300px;width:300px}.explain .mission.box p,.explain .vision.box p{font-size:2.4rem;height:120px;margin-bottom:20px}.explain .box h3{font-size:4rem}.explain .box h3 span{font-size:1.8rem}.explain .value{margin-top:30px;padding:20px 0 20px 15px}.explain .value .box{margin-top:30px;padding-left:35px;position:relative;text-align:left}.explain .value .box::before{background:var(--main-color);content:"";display:block;height:3px;left:10px;position:absolute;top:12px;width:20px}.explain .value .box h4{font-size:2.6rem}.explain .value .box p{font-size:1.6rem;height:auto;margin:10px 0 0}#page-officer .message .txt b{font-size:2.4rem}#page-officer .message:nth-of-type(2n) .img{margin:0}#page-officer .message .name+p{margin-top:80px}.company th,.history th{width:210px}.company td img{width:100px}.skill td,.skill th{background:#fff;border:none;vertical-align:top;text-align:justify}.skill th{background:#f0e0d2}.skill th:nth-of-type(1){width:140px}.skill th:nth-of-type(4){width:180px}.history .swiper-wrapper{width:100%}.history .swiper-button-next,.history .swiper-button-prev{background:var(--main-color);border-radius:50%;color:#fff;height:60px;width:60px;z-index:2}.history .swiper-button-next::after,.history .swiper-button-prev::after{font-size:3rem}.history .swiper-button-prev{left:10px}.history .swiper-button-next{right:10px}.number-detail .graph01{height:200px}.number-detail .graph01 img{bottom:10px;left:58px;width:270px}.number-detail .txt{margin-left:30px;width:calc(100% - 405px)}.number-detail .txt p{font-size:1.6rem}.number-detail .answer,.number-detail .txt .answer{font-size:2.6rem}.number-detail .answer b{font-size:10rem}.number-detail .map .hokkaido{right:80px}.number-detail .map .tohoku{right:100px}.number-detail .map .kanto{right:110px}.number-detail .map .chubu{right:170px}.number-detail .map .shikoku{right:230px}.number-detail .map .kyushu{right:290px}.number-detail .graph03 div{height:300px;width:300px}.number-detail .hobby li{margin:0 5px}.number-detail .hobby .rank{margin:0 50px}.number-detail .hobby .rank:nth-of-type(1){margin-left:30px}.number-detail .hobby .rank:nth-of-type(3){margin-right:30px}.number06 .img{width:120px}.number06 .img img:last-of-type{width:100%}.number06 .overtime01 .img img:nth-of-type(1){right:24px;top:10px}.number06 .overtime02 .img img:nth-of-type(1){right:-5px;top:5px}@keyframes sweat{0%{opacity:0;top:10px}100%{opacity:1;top:20px}}.number06 .txt{margin-left:40px;width:calc(100% - 160px)}.number06 .txt p,.number06 .txt span{line-height:1;font-size:2.4rem}.number06 .txt strong{font-size:10rem}.number0708 .answer b,.number0910 .answer b{font-size:7rem}.number07 ul{width:300px}.number07 li{width:60px}.number08 .img{width:300px}.number08 .img img:nth-of-type(2){left:200px}.number08 .img img:nth-of-type(3){left:180px}.number08 .img img:nth-of-type(4){left:160px}.number08 .img img:nth-of-type(5){left:140px}.thought{padding-bottom:100px}.thought p{font-size:2rem;margin:40px 0}.introduction .catch{font-size:4.6rem}.ourbusiness h2{font-size:5rem}.ourbusiness .catch{font-size:3.4rem;margin:50px 0}.culture-detail{padding:30px 0}.culture-detail .clm2{margin:40px 0 0}.environment.culture-detail .clm2 img,.tsunagu-detail img{margin:0 25px 0 0;width:300px}.environment.culture-detail .clm2 .txt,.tsunagu-detail .txt{width:calc(100% - 325px)}.environment.culture-detail .clm2 .txt p,.tsunagu-detail .txt p{font-size:1.6rem;margin:0 0 20px}.environment.culture-detail .clm2:nth-of-type(2) img{margin:0 0 0 25px}.praise-detail .img{margin:0 auto;width:400px}.praise-detail .img::after{background-size:120px;height:120px;right:-20px;top:15px;width:120px}.praise-detail .txt{margin-top:20px;width:100%}.praise-detail .clm3{margin:0 auto;width:600px}.praise-detail .clm3 li{width:155px}.praise-detail .clm3 img{border-radius:50%}.tsunagu-detail h4{font-size:3rem}.tsunagu-detail .txt .catch{font-size:1.8rem;margin:30px 0 20px}.teamwork-detail{padding-bottom:60px}.teamwork-detail h3{font-size:2.6rem}.teamwork-detail h3 span{font-size:2rem}.teamwork-detail .clm2{align-items:flex-start;margin-top:40px}.teamwork-detail .clm2 .txt{width:calc(100% - 330px)}.teamwork-detail .clm2 img{margin-right:30px;width:300px}.teamwork-detail p{font-size:1.6rem;margin:20px 0}.teamwork-detail .catch{font-size:2.4rem;margin:0}.inheritance img{margin:40px auto 0}.growth-detail h3{font-size:3rem}.structure .clm2{background-position:center top;background-size:90% auto;margin-top:30px;min-height:720px}.structure-detail img{width:400px}.structure-detail .cycle{height:270px;width:270px}.member .cycle::before,.structure .clm2::before{background-size:420px auto;height:155px;width:420px}.structure-detail .cycle p{font-size:1.8rem}.structure-detail .cycle b{font-size:2.4rem}.veteran .cycle{left:30px;top:250px}.structure .clm2::before{left:160px;top:240px}.member .cycle{right:30px;top:330px}.member .cycle::before{bottom:-30px}.member .cycle::after{bottom:-20px;font-size:3rem}.member img{top:90px}.goodworks-menu{background-position:center top;background-size:cover;padding:50px 40px 100px}.goodworks-menu .inner{padding:40px}.goodworks-menu p{font-size:1.8rem}.goodworks-menu .catch{line-height:1.4}.goodworks-menu .btn-go-r{width:480px}.goodworks-menu .btn-go-r p{font-size:2rem}#page-thought .inner{padding:0}#page-thought .goodworks-menu{background-position:left 30% top 60%;background-size:1600px auto}#page-thought .goodworks-menu .catch{font-size:5rem}.solution-detail.result ul{margin-right:20px;width:calc(100% - 320px)}.solution-detail.result img{height:auto;width:300px}.construction .tbl-deform th{width:270px}.software .strengths,.solution-content .about,.solution-content .strengths{flex-direction:column}.software .strengths .point,.software .strengths .txt,.solution-content .about .point,.solution-content .about .txt,.solution-content .strengths .point,.solution-content .strengths .txt{width:100%}.software .solution-detail .txt{width:calc(100% - 340px)}.software .solution-detail .txt p{width:100%}.software .solution-detail img{height:auto;width:300px}.software .solution-detail.result .clm2{align-items:flex-start}.software .solution-detail.result .clm2 .tbl-deform{width:calc(100% - 340px)}.solution-content .about{margin-bottom:30px}.solution-content .clm3{flex-direction:column}.solution-content .about-detail{margin-top:20px;width:100%}.iot .exercise .clm2{align-items:stretch;justify-content:space-between;margin:30px 0 80px}.iot .exercise-detail{background:#fff;border-radius:10px;box-shadow:1px 1px 10px rgba(0,0,0,.2);padding:20px;width:calc((100% - 50px)/ 2)}.solution-content .businessarea,.solution-content .strengths{margin-bottom:100px}.solution-content .businessarea img{height:auto;width:100%}.solution-content .example-detail .img{height:auto}.solution-content .example-detail h3{font-size:3rem;margin:-15px 0 0 -50%}.solution-content .example-detail p{font-size:1.6rem;padding:10px 20px 30px;text-align:left}.solution-content .realization img{width:auto}.erp .about-detail{margin-top:50px}.erp .about-detail:not(:last-of-type)::after{bottom:-46px;margin-right:-14px;right:50%;top:auto;transform:none}.devops .exercise img,.ec .alignment img{height:auto;width:100%}.interview .ttl-interview a,.interviewee .ttl-interview{height:220px}.interview .ttl-interview a:hover{border-color:var(--main-color)}.interview .ttl-interview a:hover .btn-go-g{background:var(--main-color)}.interview .ttl-interview img,.interviewee .ttl-interview img{width:240px}.interview .ttl-interview .txt,.interviewee .ttl-interview .txt{width:calc(100% - 240px)}.interview .ttl-interview .ttl,.interviewee .ttl-interview .ttl{font-size:2.6rem}.interview .ttl-interview h2,.interviewee .ttl-interview h2{width:calc(100% - 90px)}.interview .ttl-interview .circle,.interviewee .ttl-interview .circle{font-size:1.2rem;height:80px;margin-right:10px;padding-top:20px;width:80px}.interview .ttl-interview .name p,.interviewee .ttl-interview .name p{font-size:1.4rem}.interview .ttl-interview .name img,.interviewee .ttl-interview .name img{width:230px}.interview .btn-go-g{font-size:1.8rem;height:50px}.interview .btn-go-g::before{bottom:22px}.interview .btn-go-g::after{bottom:26px}.case .select-tab a{font-size:1.8rem}.case .type [class*=ico-]{font-size:1.2rem;padding:5px 10px}.case .case-list .img{height:200px}.case .entry-content .img{margin:0 auto;width:500px}.case .entry-content .img img{height:auto;width:100%}.case .entry-content th{padding-right:0;width:120px}.interviewee .ttl-interview{background:0 0;height:auto}#page-interview .interview .box img{height:auto;width:250px}#page-interview .interview .img-box1 img{margin:35px 30px 0 0}#page-interview .interview .img-box2 img{margin:35px 0 0 30px}#page-interview .interview .box .txt-box{width:calc(100% - 280px)}.training-detail p{font-size:1.6rem}.training-detail .point{font-size:2.8rem}.recruitment.training-detail .point{font-size:2rem}.training-detail .clm2 img{margin-left:30px;width:300px}.curriculum .clm2 p,.infra .training-detail table,.training-detail .clm2 .txt,.training-detail.environment .clm2 p{width:calc(100% - 330px)}.training-detail .voice-detail img{height:200px;margin:0;width:200px}.training-detail .voice-detail p:not(.catch){margin-top:20px}.training-detail .voice-detail .catch{font-size:2rem}.training-detail .voice-detail .txt{width:calc(100% - 245px)}.infra .linux .photo{width:230px}.infra .linux .photo p{font-size:1.4rem;margin-top:5px}.infra .training-detail th{width:160px}.infra .training-detail td{font-size:1.4rem}.infra .curriculum dt{background-size:30px auto;font-size:2.2rem;margin-bottom:10px;padding-left:40px}.engineer .goal,.sales .goal{font-size:2.4rem}.recruit-message .inner{padding:25px}.recruit-message .detail-message{background-position:center center;background-size:cover}.recruit-message .box{padding:30px;width:480px}.recruit-message h3{font-size:3rem}.recruit-message p{margin:20px 0 0}.recruitment .ttl-ptn03{font-size:3.6rem}.recruit-tab{justify-content:space-around;margin:0 auto;width:100%}.recruit-tab li{width:350px}.detail-box{margin:100px 0 0}.work{background-size:100% auto}.career{background-size:cover}.target{background-size:100% auto}.detail-box .inner{display:block;padding:0 50px}.career .inner{padding:50px}.detail-box .box{padding:20px;width:100%}.detail-box .box h3{width:300px;top:-70px}.target .box,.work .box{top:40px}#itsales .tbl-recruit{margin-top:100px}.tbl-recruit td,.tbl-recruit th{font-size:1.6rem;padding:20px}.tbl-recruit th{width:200px}#page-recruit .recruit-interview{padding-top:30px}.recruit-interview h3{font-size:3.4rem}.recruit-interview .employee img{height:86px;width:86px}.recruit-entry .ttl{font-size:5.6rem}#page-beauty .page-title h2{font-size:4.6rem}#page-beauty .page-title h2 span{font-size:1.6rem}#page-beauty .ttl-ptn01{font-size:3.4rem}.about-beauty p{font-size:2.2rem}.about-beauty img{width:600px}.about-beauty img+p{font-size:1.8rem}.voice-beauty .voice-detail img{width:200px}.voice-beauty .voice-detail p{font-size:1.8rem;margin-left:30px;width:calc(100% - 250px)}.greet-detail{padding:20px 30px 0}.greet-detail img{align-self:flex-end;width:100px}.greet-wrap .txt{margin-right:13px;width:calc(100% - 100px)}.greet-wrap p{margin:0 0 20px}.contact th{width:250px}.check-privacy p{padding:0 20px}.thanks p{font-size:2rem;margin:50px 0}.thanks .complete{font-size:4rem}.thanks .service{justify-content:space-between}.thanks .box img{width:70%}.thanks .box a{height:350px;margin:0 auto;width:350px}.thanks .box a::before{bottom:40px}.thanks .box a::after{bottom:47px;right:152px}.thanks .box p{font-size:1.4rem;margin:15px 0}.sitemap .clm2{flex-direction:column}.sitemap dl{width:100%}}@media screen and (max-width:599px){.society .ttl-ptn03 span{font-size:1.6rem}.society .txt{margin:20px 0 0}.society .txt p{margin:20px 0}.society .txt .catch{font-size:2.6rem;margin:0}.ceo .clm{flex-direction:column}.ceo .txt{margin-right:0;width:100%}.ceo .txt .name{font-size:2.6rem;font-weight:400;margin:20px 0}.ceo .txt .name span{display:inline;font-size:1.4rem;margin-right:10px}.menu-content{margin:20px 0 0;width:100%}.menu-content:nth-of-type(even){margin-left:0}.menu-content .img{height:180px}.menu-content h3{font-size:2.6rem;margin:-26px 0 0 -50%}.menu-content h3::after{margin-left:-40px;width:80px}.menu-content .btn-wrap-c{padding:20px 0}.number .box{width:100%}.number .box h3 span{font-size:3.8rem;margin-right:5px}.number .box img{margin:20px auto 0;width:auto}.number .box p{font-size:2rem;margin-bottom:20px}.number .box span{font-size:4rem}.solution .solution-list .box{width:100%}.solution .solution-list .box:nth-of-type(odd){margin-right:0}.solution .box .img{height:180px}.solution .box h3{font-size:2.6rem}.solution .box .txt p{font-size:1.4rem;padding:15px;text-align:justify}.partner-wrap{padding-bottom:20px}.partner-wrap .txt{padding:20px}.partner-wrap .txt p{font-size:1.4rem}.partner-wrap .txt .catch{font-size:2rem;margin-bottom:20px}.message .clm2{position:relative}.message .img{display:none}.message .txt{width:100%}.message .ttl-ptn01{margin:0;text-align:center}.message .txt p:nth-of-type(1),.message .txt p:nth-of-type(2){margin:20px 0}.message .txt p{font-size:1.4rem;margin:20px 0;text-align:center}.message .txt b{font-size:1.8rem}.message .txt .name{background:url(../img/message/ceo01.png) no-repeat center top;background-size:auto 340px;font-size:1.4rem;padding-top:350px}.message .txt .name+p{text-align:justify}.message .txt .name span{font-size:3rem}.message .btn-go-w{width:100%}.talking .ttl-ptn02 span{display:block;font-size:1.8rem;margin:5px 0 0}.talking .clm2{align-items:center;flex-direction:column;margin:30px 0 0}.talking01 .clm2 .img{margin-left:0;order:1}.talking02 .clm2 .img{margin-right:0;order:1}.talking .clm2 .txt{margin:0;order:2;width:100%}.talking .clm2 .txt p{margin-top:20px;font-size:1.4rem}.talking02 .clm2 .txt p{margin-bottom:0}.synergy .inner{background-size:100% auto;padding-bottom:30px}.explain h3,.synergy h3{line-height:1.4}.explain h3 span,.synergy h3 span{font-size:1.6rem;margin-top:10px}.synergy .txt p{font-size:1.6rem;line-height:1.8;margin:40px 0;text-align:justify}.synergy .txt p:last-of-type{margin-bottom:0}.explain .inner{background-position:center center;background-size:100% auto;padding-bottom:0}.explain .clm2{flex-direction:column}.explain .mission.box,.explain .vision.box{margin-bottom:20px}.explain .mission.box p,.explain .vision.box p{font-size:2.4rem;height:100px;margin-bottom:30px}.explain .box h3{font-size:4rem}.explain .box h3 span{font-size:1.8rem}.explain .value{border-radius:10px;margin-top:20px;padding:10px}.explain .value h3{line-height:1;font-size:4rem}.explain .value h3 span{font-size:1.8rem}.explain .value .box{margin-top:20px;padding-left:35px}.explain .value .box::before{width:20px}.explain .value .box h4{font-size:2.4rem}.explain .value .box h4 span{font-size:1.8rem}.explain .value .box p{font-size:1.4rem;margin:10px 0}#page-officer .message .txt .name{background:no-repeat center top;background-size:auto 340px;font-size:1.4rem;padding-top:350px}#page-officer .message:nth-of-type(1) .txt .name{background-image:url(../img/officer/officer07.png)}#page-officer .message:nth-of-type(2) .txt .name{background-image:url(https://www.good-works.co.jp/wp-content/uploads/2025/04/kudo.png)}#page-officer .message:nth-of-type(3) .txt .name{background-image:url(https://www.good-works.co.jp/wp-content/uploads/2022/08/maeda.png)}#page-officer .message:nth-of-type(3) .ttl-ptn01{letter-spacing:.05em}#page-officer .message:nth-of-type(4) .txt .name{background-image:url(https://www.good-works.co.jp/wp-content/uploads/2024/04/yanase.png)}#page-officer .message:nth-of-type(5) .txt .name{background-image:url(https://www.good-works.co.jp/wp-content/themes/goodworks_v2/img/officer/officer05.png)}#page-officer .message:nth-of-type(6) .txt .name{background-image:url(../img/officer/officer06.png)}#page-officer .message .txt b{font-size:2rem}#page-officer .message .name+p{margin-top:0}.company th,.history th{width:100%}.company td ol{margin-left:15px}.company .btn-go-w{height:60px;justify-content:flex-start;padding-left:30px;width:100%}.company .btn-go-w::before{bottom:28px;right:20px;width:15px}.company .btn-go-w::after{bottom:30px;right:20px;width:5px}.company .btn-go-w p{font-size:1.4rem}.skill th[colspan='2']{text-align:center}.skill .tbl-table th{width:120px}.skill td{width:calc(100% - 200px)}.chart figure{padding:10px}.history .ttl-ptn03{font-size:2.2rem;margin-bottom:20px}.history .swiper-container,.history .swiper-wrapper{width:100%}.history .comic{min-height:460px}.history .swiper-button-next,.history .swiper-button-prev{background:var(--main-color);border-radius:50%;color:#fff;height:30px;width:30px;z-index:2}.history .swiper-button-next::after,.history .swiper-button-prev::after{font-size:1.6rem}.history .swiper-button-prev{left:5px}.history .swiper-button-next{right:5px}.intro{background-size:300px auto;padding-bottom:40px}.intro p{font-size:1.6rem}.intro .catch{font-size:2rem;margin-bottom:20px}.number-detail .clm2{flex-direction:column}.number-detail h4{font-size:2.8rem;margin-bottom:30px}.number-detail h4 span{font-size:2.4rem}.number-detail .graph01{height:200px;padding-top:30px;width:330px}.number-detail .graph01 img{bottom:45px;left:58px;width:235px}.number-detail .txt{margin-left:0;width:100%}.number-detail .txt p{font-size:1.6rem}.number-detail .answer,.number-detail .txt .answer{font-size:2.6rem;text-align:center}.number-detail .answer b{font-size:8rem;margin-left:10px}.number-detail .map{width:310px}.number-detail .map .hokkaido{right:40px}.number-detail .map .tohoku{right:70px}.number-detail .map .kanto{right:80px}.number-detail .map .chubu{right:140px}.number-detail .map .shikoku{right:210px}.number-detail .map .kyushu{right:260px}.number-detail .graph03 div{height:300px;width:300px}.number-detail .hobby li{margin:0 10px;width:80px}.number-detail .hobby li img{width:100%}.number-detail .hobby .rank{margin:0 15px}.number-detail .hobby .rank:nth-of-type(1){margin-left:0}.number-detail .hobby .rank:nth-of-type(3){margin-right:0}.number-detail .hobby p{font-size:1.2rem;margin-bottom:20px}.number05 .clm2,.number05 .clm2 .clm2{flex-direction:row}.number05 .clm2 .clm2{height:100px;width:50%}.number05 .clm2 .img{height:80px;width:60px}.number05 .clm2 .img img{height:auto;width:100%}.number05 .science{justify-content:flex-end}.number05 .humanities .img img:nth-of-type(1),.number05 .science .img img:nth-of-type(1),.number05 .science .img img:nth-of-type(2){width:auto}.number05 .humanities .img img:nth-of-type(1){left:-5px}.number05 .science .img img:nth-of-type(1){left:3px;top:20px}.number05 .science .img img:nth-of-type(2){right:12px;top:5px}.number05 .humanities p,.number05 .science p{font-size:2rem;margin:0 15px}.number05 .graph{margin-top:10px}.number05 .graph .humanities,.number05 .graph .science{height:70px}.number05 .graph p{font-size:4rem}.number05 .graph span{font-size:2rem}.number06 .img{width:100px}.number06 .clm2{flex-direction:row}.number06 .overtime01{margin-bottom:30px}.number06 .overtime01 .img img:nth-of-type(1){right:20px;top:5px}.number06 .overtime02 .img img:nth-of-type(1){right:-10px;top:5px}@keyframes sweat{0%{opacity:0;top:5px}100%{opacity:1;top:15px}}.number06 .txt{margin-left:40px;width:calc(100% - 140px)}.number06 .txt p,.number06 .txt span{font-size:2.4rem}.number06 .txt strong{font-size:8rem}.number0708 .answer b,.number0910 .answer b{font-size:7rem}.number08,.number10{padding-top:80px}.number07 ul{width:100%}.number07 li{width:18%}.number08 .img{margin:27px auto;width:300px}.number08 .img img:nth-of-type(2){left:200px}.number08 .img img:nth-of-type(3){left:180px}.number08 .img img:nth-of-type(4){left:160px}.number08 .img img:nth-of-type(5){left:140px}.thought{padding-bottom:40px}.thought p{font-size:1.4rem;margin:30px 0}.introduction .catch{font-size:3.4rem}.ourbusiness{padding-top:20px}.ourbusiness h2{font-size:4rem}.ourbusiness .catch{font-size:2.2rem;margin:30px 0}#page-culture .page-title{background-image:url(../img/culture/bg-title.jpg)}#page-culture .page-title span{text-shadow:1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff}.culture-detail{padding:20px 0}.culture-detail .clm2{flex-direction:column;margin:30px 0 0}.environment.culture-detail .clm2 img,.tsunagu-detail img{margin:0 0 10px;width:100%}.environment.culture-detail .clm2 .txt,.tsunagu-detail .txt{width:100%}.environment.culture-detail .clm2 .txt p,.tsunagu-detail .txt p{font-size:1.4rem;margin:0 0 20px}.environment.culture-detail .clm2:nth-of-type(2) img{margin:0 0 10px;order:1}.environment.culture-detail .clm2:nth-of-type(2) .txt{order:2}.environment.culture-detail .clm2 .txt .catch{font-size:2.2rem}.praise-detail .img{width:310px}.praise-detail .img::after{background-size:90px;height:90px;right:-10px;top:15px;width:90px}.praise-detail .txt h4{font-size:3.2rem}.praise-detail .txt p{font-size:1.4rem;margin:20px 0}.praise-detail .txt b{font-size:2.4rem}.praise-detail .clm3{width:auto}.praise-detail .clm3 li{align-items:center;display:flex;margin:10px 0 0;width:100%}.praise-detail .clm3 img{border-radius:50%;width:70px}.praise-detail .clm3 li p{font-size:1.4rem;margin:0 0 0 15px;padding:0 0 0 40px;position:relative}.praise-detail .clm3 li p::before{background-size:30px;height:30px;left:0;margin:-15px 0 0;top:50%;width:30px}.tsunagu-detail h4{font-size:2.8rem;line-height:1}.tsunagu-detail .txt .catch{font-size:2rem;margin:15px 0 10px}.teamwork-detail{padding-bottom:30px}.teamwork-detail h3{font-size:2.2rem;font-weight:700}.teamwork-detail h3 span{font-size:1.8rem}.teamwork-detail .clm2{flex-direction:column;margin-top:20px}.teamwork-detail .clm2 .txt{width:100%}.teamwork-detail .clm2 img{margin:0 0 20px;width:100%}.teamwork-detail p{font-size:1.4rem;margin:15px 0}.teamwork-detail .catch{font-size:2.2rem;margin:0}.inheritance img{margin:20px auto 0}.growth-detail h3{font-size:2.6rem}.structure .clm2{flex-direction:column;background-repeat:repeat-y;background-position:center center;background-size:100% auto;margin-top:30px;min-height:630px}.structure-detail{margin:0 auto;width:330px}.structure-detail img{position:relative;width:100%}.structure-detail .cycle{height:210px;width:210px}.member .cycle::before,.structure .clm2::before{background-size:auto 110px;height:110px;transform:rotate(90deg);width:260px}.structure-detail .cycle p{font-size:1.4rem}.structure-detail .cycle b{font-size:1.8rem}.veteran .cycle{left:auto;right:5px;top:100px}.structure .clm2::before{left:auto;transform:rotate(270deg);right:-35px;top:345px;z-index:2}.veteran img{left:0;top:0}.member .cycle{left:5px;right:auto;top:180px}.member .cycle::before{bottom:auto;left:-40px;right:auto;top:-140px}.member .cycle::after{bottom:0;font-size:2rem;left:0;text-shadow:1px 1px 2px #fff,-1px 1px 2px #fff,1px -1px 2px #fff,-1px -1px 2px #fff;top:-380px;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.goodworks-menu.page-content{background-size:1100px auto;padding:30px 15px 40px}#page-thought .goodworks-menu.page-content{background-position:left 30% bottom;background-size:650px auto;padding:50px 25px 20px}.goodworks-menu .inner{padding:20px 10px}.goodworks-menu p{font-size:1.4rem;margin:20px 0;text-align:justify}.goodworks-menu .catch{font-size:1.8rem;line-height:1.4;text-align:center}.goodworks-menu .btn-go-r{border-radius:100px;height:60px;margin:5px auto;width:100%}.goodworks-menu .btn-go-r::before{bottom:26px;width:20px}.goodworks-menu .btn-go-r::after{bottom:29px;width:8px}.goodworks-menu .btn-go-r p{font-size:1.6rem;line-height:1.2}#page-thought .inner{padding:0}#page-thought .goodworks-menu .catch{font-size:3.4rem;margin:20px auto}.infrastructure .img{position:relative}.infrastructure .catch{height:220px;width:220px}.infrastructure .catch p{font-size:1.8rem}.infrastructure .catch .tcr{font-size:3.4rem}.infrastructure .img+p{font-size:1.6rem;margin:20px auto;text-align:justify}.solution-detail .ttl-ptn03{font-size:2.8rem;line-height:1.2}.solution-detail{margin-top:70px}.solution-detail .clm2{flex-direction:column;align-items:center;margin:20px 0}.solution-detail p{margin:20px 0 40px;order:2;text-align:justify;width:100%}.solution-detail img{order:1}.solution-detail.result{flex-direction:column;align-items:flex-start}.solution-detail.result ul{margin:0 0 20px;width:100%}.solution-detail.result li{height:auto;line-height:1.4;padding:5px 0 5px 60px}.solution-detail.result img{height:auto;width:100%}#page-solution .ttl-ptn01+p{font-size:1.6rem}.construction .tbl-deform{border-top:1px solid #bbb;margin:20px 0 70px}.construction .tbl-deform td,.construction .tbl-deform th,.software .tbl-deform td,.software .tbl-deform th{font-size:1.4rem;padding:10px}.construction .tbl-deform th{padding-bottom:0;width:100%}.technical{padding-bottom:0}.software .solution-detail p,.technical .solution-detail p{margin:20px 0 60px}.technical .solution-detail p:last-of-type{margin-bottom:0}.software .strengths{align-items:flex-start;margin:0 0 30px}.software .strengths p,.solution-content .about p,.solution-content .strengths p{font-size:1.6rem;margin:20px 0 0;width:100%}.software .strengths .point,.solution-content .about .point,.solution-content .strengths .point{font-size:1.8rem}.software .strengths .txt{width:100%}.software .strengths .catch,.solution-content .about .catch,.solution-content .strengths .catch{font-size:2.2rem}.software .solution-detail.result{margin-bottom:0}.software .solution-detail .clm2{align-items:flex-start}.software .solution-detail .txt{margin:20px 0 40px;order:2;width:100%}.software .solution-detail .txt .appeal{font-size:2.4rem}.software .solution-detail .txt p{font-size:1.6rem;margin:0;width:100%}.software .solution-detail img{height:auto;order:1;width:100%}.software .solution-detail .tbl-deform{margin:0 0 40px}.software .solution-detail.result img{order:1}.software .solution-detail.result .clm2 .tbl-deform{margin:0;order:2;width:100%}.software .btn-wrap-c{margin-bottom:70px}.software .btn-go-w{height:60px}.software .btn-go-w::before{bottom:28px}.software .btn-go-w::after{bottom:32px}.software .btn-go-w p{font-size:1.6rem;margin:0;text-align:center}.software .btn-wrap-c+.ttl-ptn03+p{margin-bottom:0}.solution-content .about .note{font-size:1.4rem}.solution-content .about-detail{padding:10px}.iot .exercise{margin:30px auto}.iot .exercise .catch{font-size:2.4rem}.iot .exercise .clm2{justify-content:space-between;margin:30px 0 40px}.iot .exercise-detail{padding:10px;width:calc((100% - 10px)/ 2)}.iot .exercise-detail img{width:80%}.iot .exercise-detail p{font-size:1.4rem;margin-bottom:10px}.iot .exercise-detail .data,.iot .exercise-detail .name{font-size:1.4rem;font-weight:700}.iot .exercise-detail .name{background:#0059a4;color:#fff;line-height:1.2;margin-bottom:30px;padding:10px 0;position:relative}.iot .exercise-detail .name::after{border-color:#0059a4 transparent transparent transparent;border-style:solid;border-width:20px 10px 0 10px;bottom:-20px;content:"";left:50%;margin-left:-10px;position:absolute}.iot .exercise-detail .data{border:1px solid #0059a4;margin:10px 0 0;padding:10px}.solution-content .businessarea,.solution-content .strengths{margin-bottom:50px}.ttl-ptn04{font-size:2.8rem;margin:30px 0 60px;position:relative;text-align:center}.ttl-ptn04::before{background:var(--green);bottom:-15px;content:"";height:6px;left:50%;margin-left:-50px;position:absolute;width:100px}.solution-content .example .clm2{flex-direction:column;margin-bottom:0}.solution-content .example-detail{margin-top:20px;width:100%}.solution-content .example-detail .img{height:auto}.solution-content .example-detail h3{font-size:2.6rem;margin:-13px 0 0 -50%}.solution-content .example-detail p{font-size:1.6rem;padding:10px 20px 30px}.solution-content .realization .catch{font-size:2.2rem}.solution-content .realization img{height:auto;width:100%}.iot .example .clm2{margin-bottom:70px}.erp .about-detail{margin-top:50px}.erp .about-detail:first-of-type{margin-top:0}.ec .alignment{margin:30px 0}.ec .alignment .catch{font-size:2rem}.ec .alignment .catch+p{font-size:1.4rem;margin-bottom:30px}.ec .businessarea{margin-bottom:0}.devops .exercise img,.ec .alignment img{margin:10px auto}.devops .exercise{margin-bottom:30px;text-align:center}.devops .exercise p{font-size:1.6rem;text-align:justify}.devops .role{margin:30px auto}.devops .role p{font-size:2rem;text-align:center}.devops .role .catch{font-size:1.8rem;margin-top:20px}.interview #slide{margin:10px 0}.interview .ttl-interview a,.interviewee .ttl-interview{border-width:2px;height:auto;position:relative}.interview .ttl-interview img,.interviewee .ttl-interview img{bottom:30px;position:absolute;width:100px}.interview .ttl-interview .txt,.interviewee .ttl-interview .txt{width:100%}.interview .ttl-interview .ttl,.interviewee .ttl-interview .ttl{font-size:1.6rem;padding:10px 5px 0 10px;text-align:left}.interview .ttl-interview .circle,.interviewee .ttl-interview .circle{font-size:.8rem;height:55px;margin-right:10px;padding-top:14px;width:55px}.interview .ttl-interview h2,.interviewee .ttl-interview h2{width:calc(100% - 65px)}.interview .ttl-interview .circle span,.interviewee .ttl-interview .circle span{font-size:2rem}.interview .ttl-interview .name,.interviewee .ttl-interview .name{padding:10px}.interview .ttl-interview .name img,.interviewee .ttl-interview .name img{position:static;width:auto}.interview .ttl-interview .name p,.interviewee .ttl-interview .name p{font-size:1.2rem;margin-top:5px}.interview .btn-go-g{font-size:1.4rem;height:30px}.interview .btn-go-g::after,.interview .btn-go-g::before{background:#fff}.interview .btn-go-g::before{bottom:12px}.interview .btn-go-g::after{bottom:16px}.case.page-content{padding-top:40px}.case .select-tab{flex-wrap:wrap;justify-content:flex-start;margin-bottom:10px}.case .select-tab li{margin:0 0 5px;width:calc((100% - 10px)/ 3)}.case .select-tab li:nth-of-type(3n-1){margin:0 5px}.case .select-tab a{border-radius:5px;font-size:1.2rem;padding:10px 0}.case .type [class*=ico-]{font-size:1.2rem}.case .entry-content .img{width:100%}.case .entry-content th{padding-right:0;width:100%}.case .entry-content [class*=ico-]{background:#ddd}.interviewee .ttl-interview img{bottom:0}.interviewee .ttl-ptn03{font-size:2.6rem}.interviewee .ttl-ptn03 span{font-size:1.6rem;margin-left:0}.interviewee .profile{margin:10px 0;padding:0 0 10px}.profile h4{margin:10px 0 5px}.profile td,.profile th{font-size:1.4rem;padding:5px 0}.profile th{width:80px}.interviewee .notes{margin:5px 0 10px}#page-interview .interview .txt{margin:20px 0}#page-interview .interview .txt p{font-size:1.4rem;margin-top:10px;width:calc(100% - 60px)}#page-interview .interview .txt .name{font-size:1.4rem;height:50px;margin:0 10px 0 0;width:50px}#page-interview .interview .box{align-items:center;flex-direction:column}#page-interview .interview .box img{height:auto;width:300px}#page-interview .interview .img-box1 img,#page-interview .interview .img-box2 img{margin:15px auto;order:1}#page-interview .interview .box .txt-box{order:2;width:100%}#page-interview .interview .notes-area p{margin:20px 0 0}.training .catch{font-size:1.8rem}.training-detail{margin-top:60px}.training-detail .ttl-ptn03{line-height:1.4;margin-bottom:20px}.training-detail p{font-size:1.6rem}.training-detail .point{font-size:2.2rem;margin-bottom:20px}.recruitment.training-detail .point{font-size:1.8rem}.training-detail .clm2{flex-direction:column}.training-detail .clm2 img{margin:0 auto 20px;order:1;width:300px}.curriculum .clm2 p,.infra .training-detail table,.training-detail .clm2 .txt,.training-detail.environment .clm2 p{order:2;width:100%}.training-detail .btn-wrap-c{margin:20px auto}.training-detail .btn-go-w{height:60px;width:100%}.training-detail .btn-go-w::before{top:30px}.training-detail .btn-go-w::after{top:26px}.training-detail .voice-detail{flex-direction:column;margin-top:30px}.training-detail .voice-detail img{height:200px;width:200px}.training-detail .voice-detail p:not(.catch){margin-top:20px}.training-detail .voice-detail .txt{margin-top:20px;width:100%}.training-detail .voice-detail:nth-of-type(even) img,.training-detail .voice-detail:nth-of-type(odd) img{margin:0 auto;order:1}.training-detail .voice-detail:nth-of-type(even) .txt,.training-detail .voice-detail:nth-of-type(odd) .txt{order:2}.infra .linux .txt p{margin-bottom:20px}.infra .linux .photo{width:320px}.infra .linux .photo p{margin:5px 0 15px}.infra .training-detail table{margin:0}.infra .training-detail td,.infra .training-detail th{font-size:1.4rem}.infra .training-detail th{width:130px}.infra .curriculum .clm3{flex-direction:column}.infra .curriculum dl{margin-bottom:30px;width:100%}.infra .curriculum dl:nth-of-type(3),.infra .curriculum dl:nth-of-type(4){margin-top:0}.infra .curriculum dt{background-size:30px auto;font-size:2rem;margin-bottom:10px;padding-left:40px}.infra .curriculum dd{font-size:1.4rem}.engineer .goal,.sales .goal{font-size:1.8rem}.recruit-message .inner{padding:15px}.recruit-message .detail-message{background-position:center center}.recruit-message .beginner{background-position:left 10% center}.recruit-message .box{padding:15px}.recruit-message h3{font-size:2.2rem}.recruit-message p{font-size:1.4rem;margin:15px 0 0}.recruit-message .beginner p{letter-spacing:-.03em}.recruitment .ttl-ptn03{font-size:2.6rem}.recruit-tab{padding:0 5px}.recruit-tab li{border-radius:40px;margin:0 5px;width:calc((100% - 20px)/ 2)}.recruit-tab a{font-size:1.4rem;height:60px}.detail-box{background-position:center top -100px;margin:40px 0 80px}.career{background-position:center top -30px;background-size:100% auto}#itsales .career{background-position:center top -75px}.detail-box .inner{padding:15px}.career .inner{padding:15px}.detail-box .box{padding:20px 15px 15px;width:100%}.detail-box .box h3{top:-50px;width:200px}.career .box,.target .box,.work .box{top:40px}.detail-box .box p{font-size:1.4rem}.detail-box h4,.tbl-recruit .ttl{background-size:30px auto;font-size:2rem;padding-left:35px}.detail-box h5,.tbl-recruit .item{font-size:1.6rem;margin-top:20px}#develop .tbl-recruit,#infra .tbl-recruit{margin-top:40px}.tbl-recruit td,.tbl-recruit th{display:block;font-size:1.4rem;padding:20px;text-align:left;width:100%}.tbl-recruit th{width:100%}.tbl-recruit .ttl{background-size:26px auto;font-size:1.8rem;padding-left:35px}.tbl-recruit tr:first-of-type .ttl:first-of-type{margin-top:20px}.tbl-recruit .point{font-size:1.4rem;margin:10px 0}.tbl-recruit .point span{background:var(--main-color);border-radius:100px;color:#fff;display:block;line-height:1;margin-right:10px;padding:10px;text-align:center;width:120px}.tbl-recruit .item{font-size:1.6rem;margin:15px 0 10px}.tbl-recruit .item:nth-of-type(2){margin-top:20px}.tbl-recruit p.tcr{font-size:2rem}.tbl-recruit iframe{height:300px}#page-recruit .recruit-interview{padding-top:20px}.recruit-interview h3{font-size:2.8rem;margin-bottom:20px}.recruit-interview h3::after{bottom:-15px;margin-left:-45px;width:90px}.recruit-interview .employee{margin:50px 0}.recruit-interview .employee p{font-size:1.4rem}.recruit-interview .employee b{font-size:2rem}.recruit-interview dd,.recruit-interview dt{font-size:1.6rem;padding:10px 0 10px 40px}.recruit-interview dt::before{font-size:2rem;height:30px;padding-top:2px;width:30px}.recruit-interview dd{padding-bottom:15px}.recruit-entry .ttl{font-size:5rem;position:relative}.recruit-entry .ttl::before{background-size:50px auto;height:30px;margin-left:-25px;width:50px}.recruit-entry h2+p{font-size:1.8rem}.recruit-entry .btn-entry{height:70px;margin-top:20px;width:100%}.recruit-entry .btn-entry p{font-size:2rem}#page-beauty .page-title h2{font-size:2.6rem;text-shadow:1px 1px 1px #fff,-1px -1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,1px 0 1px #fff,-1px 0 1px #fff,0 1px 1px #fff,0 -1px 1px #fff}#page-beauty .page-title h2 span{font-size:1.2rem}#page-beauty .ttl-ptn01{font-size:2.4rem;line-height:1.2}.about-beauty p{font-size:1.8rem}.about-beauty img{width:300px}.about-beauty img+p{font-size:1.4rem}.voice-beauty .voice-detail{flex-direction:column;margin:30px auto 0}.voice-beauty .voice-detail p{font-size:1.4rem;margin:10px 0 0;width:100%}.greet-wrap{background-position:center bottom -40px;background-size:100% auto;padding-bottom:20px}.greet-detail{padding:10px 10px 0}.greet-detail img{display:none}.greet-wrap .txt{margin-right:0;width:100%}.greet-wrap p{font-size:1.2rem;margin:0 0 20px}.greet-wrap .catch{background:url(../img/beauty/img-greet.png) no-repeat right top;background-size:60px auto;font-size:1.6rem;margin:0;padding-bottom:20px}#page-contact .page-wrap{padding-bottom:60px}.contact p{font-size:1.4rem;text-align:justify}.contact th{width:100%}.contact th span{font-size:1.4rem;height:25px;margin-top:-5px;right:10px;width:65px}.check-privacy p{font-size:1.2rem;padding:0 10px}.check-privacy label{margin:10px auto}.contact .btn-back,.contact .btn-submit{font-size:2rem;height:60px;margin:20px auto 0;width:100%}.thanks p{margin:30px 0}.thanks .complete{font-size:2.4rem;text-align:center}.thanks .service{flex-direction:column;margin:20px auto 0}.thanks .box{margin-top:20px;width:100%}.thanks .box a{border-radius:10px;display:block;height:auto;padding:20px 10px 25px;width:100%}.thanks .box a::before{bottom:15px;margin-right:-15px;right:50%;width:30px}.thanks .box a::after{bottom:18px;right:144px;width:10px}.thanks .box p{font-size:1.2rem;margin:10px 0;text-align:center}.policy p,.treatment p{font-size:1.4rem;padding:30px 10px 0}.policy li{font-size:1.4rem}.treatment h3{font-size:2rem}.treatment h4{font-size:1.8rem}.treatment td,.treatment th{font-size:1.4rem;padding:10px}.treatment tr:nth-of-type(1) th{display:none}.treatment td:nth-of-type(1){border-bottom:none;font-weight:700;padding-bottom:0}.sitemap dt{font-size:2rem}.sitemap dt::before{height:16px;margin-top:-16px;width:16px}.sitemap dd{font-size:1.4rem;margin:20px}}
