:root{--module-color:#ed6c1e}.newgrad{--module-color:rgb(255, 225, 0)}.career{--module-color:#df0013}.handicapped{--module-color:#ff8c7a}.handicapped.index .content-wrap{padding-top:0}h3.top-section-title{font-size:calc(5rem + .4vw);font-weight:900;color:#ff8c7a;letter-spacing:.05em;line-height:1;margin-bottom:3vmax;position:relative}h3.top-section-title::after{content:"";width:calc(100% - 5.2em);height:1px;background:#ff8c7a;position:absolute;bottom:0;right:0;z-index:-1}h3.top-section-title.white{color:#fff}h3.top-section-title.no-border::after{content:none}h3.top-section-title.environment::after{width:calc(100% - 8em)}h3.top-section-title.is-show{animation:fade_right 1s .2s ease both}a.handicapped-top-link-btn{display:block;font-size:calc(1.15rem + .4vw);text-align:center;font-weight:600;color:#ff8c7a;border:2px solid #ff8c7a;border-radius:20vw;padding:.2em 0;position:relative}a.handicapped-top-link-btn::after{content:"";width:1em;height:2px;background:#ff8c7a;position:absolute;top:50%;right:-.5em;transform:translateY(-50%)}.more-btn{display:block;font-size:.8em;color:#fff!important;font-weight:700;padding-right:4em;text-align:right;position:relative}.more-btn::before{content:"";width:3vmax;height:3vmax;border:2px solid #fff;border-radius:50%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.more-btn::after{content:"";width:1vw;height:1vw;border-right:2px solid #fff;border-bottom:2px solid #fff;position:absolute;top:50%;right:1.2vmax;transform:translateY(-50%) rotate(-45deg)}.handicapped-top-fv-content{width:calc(100% - 5vw);margin-left:auto;height:calc(100svh - 5vw);max-height:900px;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10vmax;position:relative}.handicapped-top-fv-content .text-box{width:35%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.handicapped-top-fv-content .text-box h2.fv-lead{margin-top:7vmax}.handicapped-top-fv-content .text-box h2.fv-lead span.jp{font-size:calc(3.75rem + .4vw);color:#ff8c7a;font-weight:700;letter-spacing:.2em;margin-bottom:2vmax}.handicapped-top-fv-content .text-box h2.fv-lead span.en{font-size:calc(1.5rem + .4vw);font-weight:500;padding-left:1.5em;position:relative}.handicapped-top-fv-content .text-box h2.fv-lead span.en::before{content:"";width:1em;height:2px;background:#000;position:absolute;left:0;top:60%}.handicapped-top-fv-content .text-box h2.fv-lead.is-show{animation:fade_bottom 1s .2s ease both}.handicapped-top-fv-content .text-box .info-box{width:calc(100% - 2em);margin-left:auto;border:1px solid #000;border-radius:1vw;background:rgba(255,255,255,.5);padding:2vw;position:relative;opacity:0}.handicapped-top-fv-content .text-box .info-box::before{content:"INFO";font-size:calc(1.4rem + .4vw);font-weight:600;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;position:absolute;left:-2em;top:0}.handicapped-top-fv-content .text-box .info-box p.target{font-size:calc(1.3rem + .4vw);color:#fff;text-align:center;font-weight:700;background:#ff8c7a;border-radius:20vw;padding:.2em 1em;margin-bottom:1em;outline:1px solid #fff;outline-offset:-5px}.handicapped-top-fv-content .text-box .info-box p.title{font-size:calc(2rem + .4vw);text-align:center;font-weight:600}.handicapped-top-fv-content .text-box .info-box p.lead{font-size:calc(1.4rem + .4vw);text-align:center;font-weight:600;margin-bottom:1em}.handicapped-top-fv-content .text-box .info-box.is-show{animation:fade_bottom .8s .6s ease both}.handicapped-top-fv-content ul.fv-slide{width:60%;height:calc(100svh - 10vw)}.handicapped-top-fv-content ul.fv-slide li{height:100%;margin:0 .5vw;border-top:5px solid #ff8c7a;border-bottom:5px solid #ff8c7a}.handicapped-top-fv-content ul.fv-slide li img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.handicapped-top-fv-content ul.fv-slide .slick-list{height:100%}.handicapped-top-fv-content ul.fv-slide .slick-track{height:100%}.handicapped-top-fv-content .recruitment-btn{display:block;width:11vw;height:11vw;background:#ff8c7a;border-radius:50%;position:absolute;right:3vw;bottom:1vw;opacity:0}.handicapped-top-fv-content .recruitment-btn::before{content:"";width:10vw;height:10vw;border:1px solid #fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.handicapped-top-fv-content .recruitment-btn p{height:100%;display:flex;align-items:center;justify-content:center}.handicapped-top-fv-content .recruitment-btn p span{color:#fff;font-weight:700;text-align:center}.handicapped-top-fv-content .recruitment-btn.is-show{animation:fade_bottom .8s 1s ease both}.handicapped-top-message-content{width:100%;display:flex;justify-content:space-between;margin-bottom:5vmax}.handicapped-top-message-content .img-box{width:40%;display:flex;flex-direction:column}.handicapped-top-message-content .img-box figure{border-radius:50%;overflow:hidden;box-shadow:4px 4px 5px rgba(0,0,0,.2);transition:.4s ease all;opacity:0}.handicapped-top-message-content .img-box figure img{width:100%}.handicapped-top-message-content .img-box figure:nth-of-type(1){width:33vmax;height:33vmax;margin:0 auto 0 -5vw}.handicapped-top-message-content .img-box figure:nth-of-type(2){width:20vmax;height:20vmax;margin:-17vw 0 0 auto}.handicapped-top-message-content .img-box.is-show figure:nth-of-type(1){opacity:1;transition-delay:.4s}.handicapped-top-message-content .img-box.is-show figure:nth-of-type(2){opacity:1;transition-delay:.8s}.handicapped-top-message-content .text-box{width:55%}.handicapped-top-message-content .text-box p.lead{font-size:calc(2.1rem + .4vw);font-weight:600;margin-bottom:1.5vmax}.handicapped-top-topics-content{width:100%;padding:5vw;background:#ff8c7a;display:flex;justify-content:space-between;color:#fff}.handicapped-top-topics-content h3.top-section-title{width:5%;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;color:#fff}.handicapped-top-topics-content h3.top-section-title.is-show{animation:fade_top 1s .2s ease both}.handicapped-top-topics-content .text-box{width:90%;padding-right:5vw}.handicapped-top-topics-content .text-box p.fukidashi{width:fit-content;font-size:calc(1.25rem + .4vw);color:#ff8c7a;font-weight:500;background:#fff;padding:.2em 1em;border-radius:20vw;position:relative}.handicapped-top-topics-content .text-box p.fukidashi::after{content:"";width:1em;height:1em;background:#fff;clip-path:polygon(67% 0,0 0,100% 100%);position:absolute;left:50%;bottom:-1em;transform:translateX(-50%)}.handicapped-top-topics-content .text-box p.lead{text-align:center;font-size:calc(2.18rem + .4vw);font-weight:700;line-height:1.5;margin-bottom:3vmax}.handicapped-top-topics-content .text-box p.lead span.num{font-size:calc(6.8rem + .4vw);font-weight:700;border-bottom:6px double #fff}.handicapped-top-topics-content .text-box p.lead span.small{font-size:calc(1.12rem + .4vw)}.handicapped-top-topics-content .text-box .data-wrap{display:flex;justify-content:space-between}.handicapped-top-topics-content .text-box .data-wrap figure{width:33%}.handicapped-top-topics-content .text-box .data-wrap figure img{width:100%}.handicapped-top-topics-content .text-box .data-wrap figure.is-show{animation:fade_bottom 1s .2s ease both}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi{width:20vmax;height:20vmax;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;position:relative}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi::after{content:"";width:6vw;height:6vw;background:#fff;clip-path:polygon(100% 50%,50% 0,0 100%);position:absolute;left:-1vw;bottom:-1vw}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi p{color:#ff8c7a;font-size:calc(1.12rem + .4vw);text-align:center;font-weight:600;line-height:1.6}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi p span.num{font-size:calc(3.4rem + .4vw);font-weight:600;line-height:1}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi p span.decimal{font-size:calc(2.5rem + .4vw);font-weight:600}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi p span.percent{font-size:calc(1.5rem + .4vw);font-weight:600}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi.is-show{animation:fade_bottom 1s .4s ease both}.handicapped-top-topics-content .text-box .data-wrap .example{width:33%}.handicapped-top-topics-content .text-box .data-wrap .example p{font-size:calc(1.25rem + .4vw);font-weight:600;border-bottom:1px solid #fff;margin-bottom:1em;padding-bottom:5px}.handicapped-top-topics-content .text-box .data-wrap .example ul li::marker{color:#fff}.handicapped-top-topics-content .text-box .data-wrap .example.is-show{animation:fade_bottom 1s .6s ease both}.handicapped-top-environment-content{width:calc(100% - 10vw);margin:7vmax auto;background:rgba(255,255,255,.4);border:2px solid #ff8c7a;border-radius:2vw}.handicapped-top-environment-content .environment-section{padding:8vmax}.handicapped-top-environment-content .environment-section p.lead{font-size:calc(2rem + .4vw);font-weight:700;margin-bottom:1.5vmax}.handicapped-top-environment-content .environment-section ul.environment-list{display:flex;justify-content:space-between}.handicapped-top-environment-content .environment-section ul.environment-list li{width:31.5%;border-right:1px solid #ff8c7a;padding-right:2%}.handicapped-top-environment-content .environment-section ul.environment-list li p.num{width:fit-content;font-size:calc(2.1rem + .4vw);color:#ff8c7a;font-weight:900;border-bottom:2px solid #ff8c7a;margin-bottom:2vw}.handicapped-top-environment-content .environment-section ul.environment-list li p.title{font-size:calc(1.3rem + .4vw);font-weight:700;letter-spacing:.1em;margin-bottom:1em}.handicapped-top-environment-content .environment-section ul.environment-list li:nth-of-type(3){border-right:0;padding-right:0}.handicapped-top-environment-content .environment-section ul.environment-list.is-show li:nth-of-type(1){animation:fade_bottom 1s .4s ease both}.handicapped-top-environment-content .environment-section ul.environment-list.is-show li:nth-of-type(2){animation:fade_bottom 1s .6s ease both}.handicapped-top-environment-content .environment-section ul.environment-list.is-show li:nth-of-type(3){animation:fade_bottom 1s .8s ease both}.handicapped-top-environment-content .special-section{display:flex;justify-content:space-between;align-items:center;padding-right:8vw;margin-bottom:8vmax}.handicapped-top-environment-content .special-section figure{width:55%;height:48vh;position:relative}.handicapped-top-environment-content .special-section figure img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.handicapped-top-environment-content .special-section figure::before{content:"SPECIAL";font-size:calc(8rem + .4vw);line-height:1;font-weight:900;color:#ff8c7a;position:absolute;top:-2vw;left:50%;transform:translateX(-50%)}.handicapped-top-environment-content .special-section figure.is-show{animation:fade_bottom 1s ease both}.handicapped-top-environment-content .special-section .text-box{width:40%}.handicapped-top-environment-content .special-section .text-box p.title{width:100%;font-size:calc(2.1rem + .4vw);color:#fff;font-weight:700;background:#ff8c7a;padding:.5em 2em;margin-bottom:2vmax;margin-left:-23%;position:relative}.handicapped-top-environment-content .special-section .text-box p.title::after,.handicapped-top-environment-content .special-section .text-box p.title::before{content:"";width:1em;height:3px;position:absolute;top:calc(50% + 1px);transform:translateY(-50%)}.handicapped-top-environment-content .special-section .text-box p.title::before{background:#fff;right:0}.handicapped-top-environment-content .special-section .text-box p.title::after{background:#ff8c7a;right:-1em}.handicapped-top-environment-content .special-section .text-box p.title.is-show{animation:fade_right 1s .4s ease both}.handicapped-top-workplace-content{width:calc(100% - 10vw);margin:0 auto 2vmax;background:url(../images/handicapped/top/top-workplace-img.webp) no-repeat center/cover;border-radius:2vw;position:relative}.handicapped-top-workplace-content::before{content:"";width:97%;height:90%;border:2px solid #fff;border-radius:2vw;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0}.handicapped-top-workplace-content a{display:block;width:100%;padding:5vw;color:#fff}.handicapped-top-workplace-content a p.target{width:fit-content;font-size:calc(1.12rem + .4vw);font-weight:700;text-align:center;background:#ff8c7a;border-radius:20vw;padding:.2em 1em;margin-bottom:.8em;outline:1px solid #fff;outline-offset:-5px}.handicapped-top-workplace-content a p.lead{font-size:calc(1.25rem + .4vw);font-weight:600}.handicapped-top-workplace-content a p.more-btn{text-align:right}.handicapped-top-workplace-content.is-show{animation:fade_bottom 1s .4s ease both}.handicapped-top-faq-content{width:calc(100% - 10vw);margin:0 auto 5vmax}.handicapped-top-faq-content a.faq-link{display:block;width:100%;font-size:calc(2.5rem + .4vw);color:#fff;text-align:center;line-height:1;letter-spacing:.15em;font-weight:700;background:#ff8c7a;padding:.5em 0;border-radius:20vw;position:relative}.handicapped-top-faq-content a.faq-link span.small{font-size:calc(.8rem + .4vw);font-weight:700;letter-spacing:.05em}.handicapped-top-faq-content a.faq-link::after,.handicapped-top-faq-content a.faq-link::before{content:"";width:1em;height:3px;position:absolute;top:calc(50% + 1px);transform:translateY(-50%)}.handicapped-top-faq-content a.faq-link::before{background:#fff;right:0}.handicapped-top-faq-content a.faq-link::after{background:#ff8c7a;right:-1em}.handicapped-top-faq-content.is-show{animation:fade_bottom 1s .4s ease both}.handicapped-top-information-content{width:100%;padding:3vw 5vw;background:#ff8c7a;color:#fff}.handicapped-top-information-content p.lead{font-size:calc(1.8rem + .4vw);font-weight:700;letter-spacing:.15em;padding-bottom:.5em;margin-bottom:3vmax;border-bottom:2px solid #fff}.handicapped-top-information-content .information-wrap{display:flex;justify-content:space-between}.handicapped-top-information-content .information-wrap .text-box{width:55%}.handicapped-top-information-content .information-wrap .text-box p.en{font-size:calc(6.25rem + .4vw);font-weight:900;letter-spacing:.05em}.handicapped-top-information-content .information-wrap .text-box p.jp{font-size:calc(1.25rem + .4vw);font-weight:700;letter-spacing:.1em;margin-bottom:2vmax}.handicapped-top-information-content .information-wrap .text-box p.jp span{font-size:calc(1.1rem + .4vw);font-weight:600;color:#ff8c7a;background:#fff;padding:5px 2em;margin-right:1em}.handicapped-top-information-content .information-wrap figure{width:40%;height:36vh;border-radius:2vw;overflow:hidden}.handicapped-top-information-content .information-wrap figure img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}:root{--module-color:#ed6c1e}.newgrad{--module-color:rgb(255, 225, 0)}.career{--module-color:#df0013}.handicapped{--module-color:#ff8c7a}@media screen and (max-width:1024px) and (orientation:portrait){h3.top-section-title{font-size:calc(3rem + 1vw)}h3.top-section-title.is-show{animation:unset}a.handicapped-top-link-btn{font-size:calc(1.15rem + 1vw)}.more-btn{font-size:.9em}.more-btn::before{width:4vmax;height:4vmax}.more-btn::after{width:2vw;height:2vw;border-right:2px solid #fff;border-bottom:2px solid #fff;right:1.8vmax}.handicapped-top-fv-content{width:100%;height:100%;max-height:unset;justify-content:unset;flex-direction:column-reverse}.handicapped-top-fv-content .text-box{width:100%;height:auto;padding:0 5vw}.handicapped-top-fv-content .text-box h2.fv-lead{margin:3vmax 0}.handicapped-top-fv-content .text-box h2.fv-lead span.jp{font-size:calc(3rem + 1vw);line-height:1.4}.handicapped-top-fv-content .text-box h2.fv-lead span.en{font-size:calc(1.2rem + 1vw)}.handicapped-top-fv-content .text-box .info-box{border-radius:3vw;padding:4vw}.handicapped-top-fv-content .text-box .info-box::before{font-size:calc(1rem + 1vw)}.handicapped-top-fv-content .text-box .info-box p.target{font-size:calc(1.1rem + 1vw)}.handicapped-top-fv-content .text-box .info-box p.title{font-size:calc(1.8rem + 1vw)}.handicapped-top-fv-content .text-box .info-box p.lead{font-size:calc(1.2rem + 1vw)}.handicapped-top-fv-content ul.fv-slide{width:100%;height:50svh}.handicapped-top-fv-content .recruitment-btn{width:24vw;height:24vw;bottom:unset;top:37%}.handicapped-top-fv-content .recruitment-btn::before{width:23vw;height:23vw}.handicapped-top-message-content{padding:0 5vw;flex-direction:column-reverse}.handicapped-top-message-content .img-box{width:100%}.handicapped-top-message-content .img-box figure:nth-of-type(1){width:28vmax;height:28vmax;margin:0 auto 0 0}.handicapped-top-message-content .img-box figure:nth-of-type(2){width:24vmax;height:24vmax;margin:-28vw 0 0 auto}.handicapped-top-message-content .text-box{width:100%}.handicapped-top-message-content .text-box p.lead{font-size:calc(1.9rem + 1vw)}.handicapped-top-topics-content .text-box{padding-right:0}.handicapped-top-topics-content .text-box p.fukidashi{font-size:calc(1.1rem + 1vw)}.handicapped-top-topics-content .text-box p.lead{font-size:calc(2rem + 1vw)}.handicapped-top-topics-content .text-box p.lead span.num{font-size:calc(4.5rem + 1vw);line-height:1.8}.handicapped-top-topics-content .text-box p.lead span.small{font-size:calc(1rem + 1vw)}.handicapped-top-topics-content .text-box .data-wrap{flex-wrap:wrap}.handicapped-top-topics-content .text-box .data-wrap figure{width:calc(100% - 19vmax)}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi{width:19vmax;height:19vmax;margin-bottom:3vmax}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi::after{width:10vw;height:10vw}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi p{font-size:calc(.6rem + 1vw)}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi p span.num{font-size:calc(2rem + 1vw)}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi p span.decimal{font-size:calc(1.3rem + 1vw)}.handicapped-top-topics-content .text-box .data-wrap .circle-fukidashi p span.percent{font-size:calc(.7rem + 1vw)}.handicapped-top-topics-content .text-box .data-wrap .example{width:100%}.handicapped-top-topics-content .text-box .data-wrap .example p{font-size:calc(1.25rem + 1vw)}.handicapped-top-environment-content .environment-section{padding:3vmax}.handicapped-top-environment-content .environment-section p.lead{font-size:calc(1.7rem + 1vw);line-height:1.45}.handicapped-top-environment-content .environment-section ul.environment-list{flex-direction:column}.handicapped-top-environment-content .environment-section ul.environment-list li{width:100%;border-right:none;padding-right:0;margin-bottom:2vmax}.handicapped-top-environment-content .environment-section ul.environment-list li p.num{font-size:calc(2.1rem + 1vw)}.handicapped-top-environment-content .environment-section ul.environment-list li p.title{font-size:calc(1.2rem + 1vw);margin-bottom:.5em}.handicapped-top-environment-content .special-section{flex-direction:column;padding:0;margin-bottom:3vmax}.handicapped-top-environment-content .special-section figure{width:100%;height:30vh}.handicapped-top-environment-content .special-section figure::before{font-size:calc(6rem + 1vw);top:-5vw}.handicapped-top-environment-content .special-section .text-box{width:100%;padding:3vmax}.handicapped-top-environment-content .special-section .text-box p.title{width:100%;font-size:calc(1.6rem + 1vw);padding:.5em 1em;margin-left:0}.handicapped-top-environment-content .special-section .text-box p.title.is-show{animation:unset}.handicapped-top-workplace-content{width:calc(100% - 10vw)}.handicapped-top-workplace-content a{padding:8vw 5vw}.handicapped-top-workplace-content a p.target{font-size:calc(1rem + 1vw)}.handicapped-top-workplace-content a p.lead{font-size:calc(1.1rem + 1vw);margin-bottom:2vmax}.handicapped-top-faq-content a.faq-link{width:calc(100% - 1em);font-size:calc(2.2rem + 1vw)}.handicapped-top-faq-content a.faq-link span.small{font-size:calc(.8rem + 1vw)}.handicapped-top-information-content{padding:8vw 5vw}.handicapped-top-information-content p.lead{font-size:calc(1.4rem + 1vw);line-height:1.4;margin-bottom:2vmax}.handicapped-top-information-content .information-wrap{flex-direction:column}.handicapped-top-information-content .information-wrap .text-box{width:100%;margin-bottom:2vmax}.handicapped-top-information-content .information-wrap .text-box p.en{font-size:calc(3rem + 1vw)}.handicapped-top-information-content .information-wrap .text-box p.jp{font-size:calc(1.25rem + 1vw)}.handicapped-top-information-content .information-wrap .text-box p.jp span{font-size:calc(1rem + 1vw);padding:5px 1em}.handicapped-top-information-content .information-wrap figure{width:100%;height:30vh}}