@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500;700&display=swap");@font-face{font-family:YuGothicM;src:local("Yu Gothic Medium")}@font-face{font-display:swap;font-family:IST Light;font-style:normal;font-weight:300;src:url(../font/IST_OTF/IST-Light.otf) format("opentype")}@font-face{font-display:swap;font-family:IST Regular;font-style:normal;font-weight:400;src:url(../font/IST_OTF/IST-Regular.otf) format("opentype")}.p-workstyle-index .p-performanceHeader{background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);min-height:80px}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader{min-height:16vw}.p-workstyle-index .p-performanceHeader.is-open{background-color:#293238}.p-workstyle-index .p-performanceHeader.is-open .p-performanceHeader__left a span{filter:brightness(0) invert(1)}}@media screen and (min-width:768px){.p-workstyle-index .p-performanceHeader__inner{margin:0 auto;max-width:none;min-height:80px;padding:0 25px 0 15px}}@media screen and (min-width:1367px){.p-workstyle-index .p-performanceHeader__inner{padding:0 40px 0 50px}}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader__inner{align-items:center;display:flex;flex-wrap:wrap;min-height:16vw;padding-bottom:0;padding-left:5.33333vw;padding-top:0}.p-workstyle-index .p-performanceHeader__left{align-items:center;cursor:default!important;display:flex;min-height:16vw;pointer-events:none!important}}.p-workstyle-index .p-performanceHeader__left[data-logo=return] [data-logo=top]{animation:show-animation .5s forwards;display:block}.p-workstyle-index .p-performanceHeader__left[data-logo=return] [data-logo=under]{animation:hide-animation .5s forwards;display:none}.p-workstyle-index .p-performanceHeader__left[data-logo=change]{cursor:default;pointer-events:none}.p-workstyle-index .p-performanceHeader__left[data-logo=change] [data-logo=top]{animation:hide-animation .5s forwards;display:none}.p-workstyle-index .p-performanceHeader__left[data-logo=change] [data-logo=under]{animation:show-animation .5s forwards;display:block}.p-workstyle-index .p-performanceHeader__left span[data-logo=top]{display:block;opacity:1;visibility:visible}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader__left span[data-logo=top]{display:none!important;opacity:0!important;visibility:hidden!important}}.p-workstyle-index .p-performanceHeader__left span[data-logo=top] img{display:block;width:119px}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader__left span[data-logo=top] img{width:88px}}.p-workstyle-index .p-performanceHeader__left span[data-logo=under]{display:none}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader__left span[data-logo=under]{display:block!important;opacity:1!important;visibility:visible!important}}.p-workstyle-index .p-performanceHeader__left span[data-logo=under] img{display:block;max-width:none;width:164px}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader__left span[data-logo=under] img{width:27.626664vw}}.p-workstyle-index .p-performanceHeader__left img{max-width:none}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader__right{margin-top:74px;width:100%}}.p-workstyle-index .p-performanceHeader__contact{background-color:#293238;border-radius:26px;color:#fff;font-size:14px;line-height:1.7;padding:9px 17px 9px 50px;transition:background-color .3s!important;width:auto}@media screen and (max-width:1259px){.p-workstyle-index .p-performanceHeader__contact{font-size:1.26984vw;padding:.71429vw 1.34921vw .71429vw 3.96825vw}}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader__contact{border-radius:50%;font-size:0;height:10.66667vw;padding:0;width:10.66667vw}}@media screen and (min-width:768px){.p-workstyle-index .p-performanceHeader__contact:hover{background-color:#f1de6c!important}.p-workstyle-index .p-performanceHeader__contact:hover span{color:#293238!important}.p-workstyle-index .p-performanceHeader__contact:hover:before{filter:brightness(0)}}.p-workstyle-index .p-performanceHeader__contact:before{background:url(../img/shape-download.png) no-repeat 50%/100% auto;bottom:0;content:"";display:block;height:16px;left:19px;margin:auto 0;position:absolute;top:0;transform:none;transition:none;width:17px}@media screen and (max-width:1259px){.p-workstyle-index .p-performanceHeader__contact:before{height:1.74603vw;left:1.50794vw;width:1.74603vw}}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader__contact:before{height:4.13333vw;left:0;margin:auto;right:0;width:6.26667vw}}.p-workstyle-index .p-performanceHeader__contactText{font-size:14px}@media screen and (max-width:1259px){.p-workstyle-index .p-performanceHeader__contactText{font-size:1.11111vw}}@media screen and (max-width:767px){.p-workstyle-index .p-performanceHeader__contactText{font-size:0}.p-workstyle-index .p-performanceHeader__utility{right:6.66667vw;top:2.8vw}.p-workstyle-index .p-performanceHeader__utilityBtn{background-color:transparent;height:10.66667vw;padding:0;width:6.4vw}.p-workstyle-index .p-performanceHeader__utilityBtn.is-open:before{opacity:0}.p-workstyle-index .p-performanceHeader__utilityBtn.is-open .p-performanceHeader__hamLine:after,.p-workstyle-index .p-performanceHeader__utilityBtn.is-open .p-performanceHeader__hamLine:before{background-color:#fff}.p-workstyle-index .p-performanceHeader__utilityBtn:before{background-color:#d7a200;border-radius:2px;bottom:0;content:"";height:1px;left:0;margin:auto;right:0;top:0;transform-origin:50% 50%;transition:all .3s cubic-bezier(.45,.2,.1,1);width:6.4vw}.p-workstyle-index .p-performanceHeader__hamLine{height:100%;width:100%}.p-workstyle-index .p-performanceHeader__hamLine:after,.p-workstyle-index .p-performanceHeader__hamLine:before{background-color:#d7a200;border-radius:2px;height:1px;width:6.4vw}.p-workstyle-index .p-performanceHeader__hamLine:before{top:4vw}.p-workstyle-index .p-performanceHeader__hamLine:after{bottom:4vw}}.p-workstyle-index .p-performanceHeader__btn{background-color:#f1de6c;border:none;color:#293238}.p-workstyle-index .p-performanceHeader__btnIco{fill:#293238}.p-workstyle-index .p-featureFactor{overflow:hidden;padding-bottom:0}.p-workstyle-index .p-featureFactor__img{left:50%;margin-top:92px;position:relative;transform:translateX(-50%);width:100vw}@media screen and (max-width:767px){.p-workstyle-index .p-featureFactor__img{margin-top:21.33333vw}.p-workstyle-index .p-featureSec{padding-bottom:0}}.p-workstyle-index .p-featureSec__inner{padding-bottom:0}.p-workstyle-index .p-performanceRelatedServicesSec__inner{max-width:none;padding-top:50px}@media screen and (max-width:767px){.p-workstyle-index .p-performanceRelatedServicesSec__inner{padding:38px 0 50px}}.p-workstyle-index .p-performanceFooter{background-color:#fff}.p-workstyle-index .p-performanceFooter__inner{flex-wrap:wrap;padding:28px 22px 16px}@media screen and (max-width:767px){.p-workstyle-index .p-performanceFooter__inner{flex-direction:column;padding:7.2vw 8.53333vw 6.4vw}}.p-workstyle-index .p-performanceFooter__logo{margin-bottom:79px;width:100%}@media screen and (max-width:767px){.p-workstyle-index .p-performanceFooter__logo{margin-bottom:17.33333vw}}.p-workstyle-index .p-performanceFooter__logo a{transition:opacity .3s ease}@media screen and (min-width:768px){.p-workstyle-index .p-performanceFooter__logo a:focus-visible,.p-workstyle-index .p-performanceFooter__logo a:hover{opacity:.6}}@media screen and (max-width:767px){.p-workstyle-index .p-performanceFooter__left,.p-workstyle-index .p-performanceFooter__right{padding:0;width:100%}.p-workstyle-index .p-performanceFooter__right{margin-top:1.86667vw}.p-workstyle-index .p-performanceFooter__nav{justify-content:flex-start}}.p-workstyle-index .p-performanceFooter__navItem+.p-performanceFooter__navItem{margin-left:30px}@media screen and (max-width:767px){.p-workstyle-index .p-performanceFooter__navItem+.p-performanceFooter__navItem{margin-left:4.53333vw}}.p-workstyle-index .p-performanceFooter__navLink{transition:color .3s ease}.p-workstyle-index .p-performanceFooter__navLink:link,.p-workstyle-index .p-performanceFooter__navLink:visited{align-items:center;color:#7d7d7d;display:flex;font-size:12px;gap:0 5px}@media screen and (max-width:767px){.p-workstyle-index .p-performanceFooter__navLink:link,.p-workstyle-index .p-performanceFooter__navLink:visited{align-items:flex-end;font-size:2.93333vw;gap:0 2.13333vw;text-align:left}}@media screen and (min-width:768px){.p-workstyle-index .p-performanceFooter__navLink:hover{color:#333;opacity:1}}@media screen and (max-width:767px){.p-workstyle-index .p-performanceFooter__navLink span img{height:auto;width:2.93333vw}}.p-workstyle-index .p-performanceFooter__copy{color:#7d7d7d;font-size:12px;font-weight:lighter}@media screen and (max-width:767px){.p-workstyle-index .p-performanceFooter__copy{font-size:2.93333vw;text-align:left}}.p-workstyle-index .c-page-lp__top{margin:80px auto 0;overflow:hidden;padding:0;position:relative}@media screen and (max-width:767px){.p-workstyle-index .c-page-lp__top{margin-top:16vw}}.p-workstyle-index .c-page-lp__top-title{height:768px;left:50%;overflow:hidden;position:relative;transform:translateX(-50%);width:100vw}@media screen and (max-width:1259px){.p-workstyle-index .c-page-lp__top-title{height:60.95238vw}}@media screen and (max-width:767px){.p-workstyle-index .c-page-lp__top-title{height:auto}}@media screen and (min-width:768px){.p-workstyle-index .c-page-lp__top-title picture{height:100%;position:absolute;width:100%}}.p-workstyle-index .c-page-lp__top-title picture img{height:100%;width:100%}@media screen and (min-width:768px){.p-workstyle-index .c-page-lp__top-title picture img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.p-workstyle-index .c-page-lp__top-title h2{align-items:flex-start;display:flex;flex-direction:column;gap:71px 0;height:100%;justify-content:center;margin:0;padding:5px 76px 0 86px;position:relative;width:-moz-fit-content;width:fit-content}@media screen and (max-width:1259px){.p-workstyle-index .c-page-lp__top-title h2{gap:3.65079vw 0;padding:5px 6.03175vw 0 6.8254vw}}@media screen and (min-width:768px){.p-workstyle-index .c-page-lp__top-title h2{background:rgba(0,0,0,.6)}}@media screen and (max-width:767px){.p-workstyle-index .c-page-lp__top-title h2{align-items:center;background-color:rgba(0,0,0,.8);bottom:0;flex-direction:column;gap:4vw 0;height:auto;left:0;margin:2.66667vw auto 0;padding:4.53333vw 1.33333vw 4.8vw;position:absolute;width:100%}}@media screen and (max-width:1259px){.p-workstyle-index .c-page-lp__top-title h2 img{width:46.03175vw}}@media screen and (max-width:767px){.p-workstyle-index .c-page-lp__top-title h2 img{display:none}}.p-workstyle-index .c-page-lp__top-title h2 span{font-size:28px;font-weight:500;line-height:50px;margin-top:4px}@media screen and (max-width:1259px){.p-workstyle-index .c-page-lp__top-title h2 span{font-size:2.22222vw;line-height:3.96825vw}}@media screen and (min-width:768px){.p-workstyle-index .c-page-lp__top-title h2 span{color:#fff}}@media screen and (max-width:767px){.p-workstyle-index .c-page-lp__top-title h2 span{color:#fff;font-size:4.8vw;line-height:8.26667vw;margin-top:0;text-align:center;text-shadow:0 0 1.33333vw #000}}.p-workstyle-index .c-banner{align-items:center;background-color:#fff;border-radius:5px;bottom:16px;display:flex;filter:drop-shadow(0 0 4px rgba(0,0,0,.1));justify-content:center;opacity:0;position:fixed;right:32px;visibility:hidden;z-index:98}@media screen and (max-width:767px){.p-workstyle-index .c-banner{bottom:1.33333vw;right:8vw}}.p-workstyle-index .c-banner a{background:#293238;border:4px solid #ffe02c;border-radius:5px;font-size:1.2rem;padding:0 0 16px;text-decoration:none;transition:opacity .3s ease;width:174px}@media screen and (max-width:767px){.p-workstyle-index .c-banner a{align-items:center;border-radius:.66667vw;border-width:2px;display:flex;font-size:2.93333vw;gap:0 3.73333vw;height:17.6vw;justify-content:center;padding:.8vw 1.33333vw 2.13333vw 0;width:84vw}}@media screen and (min-width:768px){.p-workstyle-index .c-banner a:hover{opacity:.8}}.p-workstyle-index .c-banner a picture{display:block;margin:-18px auto 0}@media screen and (max-width:767px){.p-workstyle-index .c-banner a picture{margin-top:-3.73333vw}}.p-workstyle-index .c-banner a img{display:block;margin:0 auto}@media screen and (max-width:767px){.p-workstyle-index .c-banner a img{margin:0;width:75.06667vw}}.p-workstyle-index .c-banner a p{color:#fff;margin:2px auto 0;text-align:center}@media screen and (max-width:767px){.p-workstyle-index .c-banner a p{margin:0;text-align:left}}.p-workstyle-index .c-banner a p span{display:block;position:relative}@media screen and (min-width:768px){.p-workstyle-index .c-banner a p span{margin:0 auto;padding-bottom:1px;width:-moz-fit-content;width:fit-content}.p-workstyle-index .c-banner a p span:after{background-color:#fff;bottom:0;content:"";height:1px;left:0;position:absolute;right:0;width:100%}}.p-workstyle-index .c-banner button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;margin:0;padding:0;position:absolute;right:-8px;top:-8px;width:24px}@media screen and (max-width:767px){.p-workstyle-index .c-banner button{height:5.33333vw;right:-1.33333vw;top:-1.06667vw;width:5.33333vw}}.p-workstyle-index .c-banner button img{height:8px;width:8px}@media screen and (max-width:767px){.p-workstyle-index .c-banner button img{height:1.86667vw;width:1.86667vw}}.p-workstyle-index .c-footer{margin-left:auto;margin-right:auto;max-width:1320px;padding-left:30px;padding-right:30px;width:100%}@media screen and (max-width:767px){.p-workstyle-index .c-footer{padding-left:5.3333333333vw;padding-right:5.3333333333vw;padding:0 2.66667vw}}.p-workstyle-index .c-footer h2{color:#293238;font-size:24px;font-weight:700;margin:0 auto 41px;text-align:center}@media screen and (max-width:767px){.p-workstyle-index .c-footer h2{font-size:5.86667vw;margin-bottom:5.6vw}}.p-workstyle-index .c-footer__logo{margin:0 auto;max-width:706px}.p-workstyle-index .c-footer__logo ul{display:flex;flex-flow:wrap;gap:25px 26px;justify-content:space-between;margin:0}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul{gap:6.66667vw 0}}.p-workstyle-index .c-footer__logo ul li{width:calc(50% - 13px)}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li{width:100%}}@media screen and (min-width:768px){.p-workstyle-index .c-footer__logo ul li[data-width=full]{width:100%}.p-workstyle-index .c-footer__logo ul li[data-width=full] a{align-items:flex-start;background:url(../img/pict-footer-dt-pc.jpg) 50%;background-size:auto 101%;padding:48px 47px 16px;transition:background-size .7s ease}.p-workstyle-index .c-footer__logo ul li[data-width=full] a:hover{background-size:auto 108%}.p-workstyle-index .c-footer__logo ul li[data-width=full] figure,.p-workstyle-index .c-footer__logo ul li[data-width=full] p{margin-left:6px;margin-right:0}.p-workstyle-index .c-footer__logo ul li[data-width=full] p{text-align:left}.p-workstyle-index .c-footer__logo ul li[data-width=full] figure{margin-bottom:17px}.p-workstyle-index .c-footer__logo ul li[data-width=full] span{background-color:hsla(0,0%,100%,.2);margin-left:0;margin-right:0;padding-left:30px}}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li[data-width=full] a{padding-top:5.33333vw}}@media screen and (max-width:767px){@media screen and (max-width:767px){@media (max-color:2147477350) and (max-color:2147477350){.p-workstyle-index .c-footer__logo ul li[data-width=full] p{margin-bottom:-1.73333vw}}}@media not screen and (max-width:767px){@media (max-color:2147477350) and (color:2147477350){.p-workstyle-index .c-footer__logo ul li[data-width=full] p{margin-bottom:-1.73333vw}}}}@media not screen and (max-width:767px){@media screen and (max-width:767px){@media (color:2147477350) and (max-color:2147477350){.p-workstyle-index .c-footer__logo ul li[data-width=full] p{margin-bottom:-1.73333vw}}}@media not screen and (max-width:767px){@media (color:2147477350) and (color:2147477350){.p-workstyle-index .c-footer__logo ul li[data-width=full] p{margin-bottom:-1.73333vw}}}}.p-workstyle-index .c-footer__logo ul li:first-child figure img{width:253px}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li:first-child figure img{width:41.46667vw}}.p-workstyle-index .c-footer__logo ul li:nth-child(2) figure img{width:152px}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li:nth-child(2) figure img{width:37.6vw}}.p-workstyle-index .c-footer__logo ul li:last-child figure img{width:128px}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li:last-child figure img{width:31.6vw}}.p-workstyle-index .c-footer__logo ul li a{align-items:center;background-color:#fff;border-radius:5px;color:#313131;display:flex;flex-direction:column;height:100%;text-align:center;text-decoration:none;width:100%}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li a{border-radius:1.46667vw;height:40.8vw;padding:3.73333vw 2.93333vw 5.33333vw 37.33333vw;position:relative}}@media screen and (min-width:768px){.p-workstyle-index .c-footer__logo ul li a:hover picture img{transform:scale(1.05)}}.p-workstyle-index .c-footer__logo ul li a p{font-size:15px;font-weight:400;line-height:1.8;margin:0 auto;position:relative;z-index:2}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li a p{font-size:3.2vw;margin-bottom:-.66667vw}}.p-workstyle-index .c-footer__logo ul li a p small{font-size:14px;font-weight:500}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li a p small{font-size:2.93333vw}}.p-workstyle-index .c-footer__logo ul li a picture{margin-bottom:27px;overflow:hidden;width:100%}@media screen and (min-width:768px){.p-workstyle-index .c-footer__logo ul li a picture{border-radius:5px 5px 0 0}}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li a picture{height:100%;left:0;position:absolute;top:0;width:34.66667vw}}.p-workstyle-index .c-footer__logo ul li a picture img{border-radius:5px 5px 0 0;height:auto;transition:transform .7s ease;width:100%}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li a picture img{border-radius:1.33333vw 0 0 1.33333vw;height:100%;width:auto}}.p-workstyle-index .c-footer__logo ul li a figure{margin:18px auto 20px;position:relative;z-index:1}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li a figure{margin:auto}}.p-workstyle-index .c-footer__logo ul li a figure img{margin:0 auto}.p-workstyle-index .c-footer__logo ul li a span{align-items:center;border:1px solid #dd2626;border-radius:5px;color:#dd2626;display:flex;font-size:12px;font-weight:500;justify-content:center;letter-spacing:.04em;margin:26px auto 44px;min-width:227px;padding:8px 24px;position:relative;transition:color .3s ease;z-index:1}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li a span{border-radius:.66667vw;font-size:3.2vw;margin:0 auto;min-width:48.53333vw;padding:1.6vw 3.6vw}}@media screen and (min-width:768px){.p-workstyle-index .c-footer__logo ul li a span:hover{color:#fff}.p-workstyle-index .c-footer__logo ul li a span:hover:before{opacity:1}.p-workstyle-index .c-footer__logo ul li a span:hover:after{background-image:url(../img/icon-window-white.svg)}}.p-workstyle-index .c-footer__logo ul li a span:before{background:linear-gradient(132deg,#e63d30,#e63d30 25%,#f75f52 90%);content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.p-workstyle-index .c-footer__logo ul li a span:after{background:url(../img/icon-window-orange.svg) 50%/100% auto;content:"";display:block;height:10px;margin-left:18px;transition:background-image .3s ease;width:12px}@media screen and (max-width:767px){.p-workstyle-index .c-footer__logo ul li a span:after{height:2.66667vw;margin-left:3.2vw;width:3.2vw}}@media screen and (min-width:768px){.p-workstyle-index [data-display=pc]{display:block}}@media screen and (max-width:767px){.p-workstyle-index [data-display=pc]{display:none}}@media screen and (min-width:768px){.p-workstyle-index [data-display=sp]{display:none}}@media screen and (max-width:767px){.p-workstyle-index [data-display=sp]{display:block}}@keyframes hide-animation{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes show-animation{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}