@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";.post-edit-link{position:fixed;bottom:1rem;left:1rem;background:#fff;padding:1rem 2rem;border:2px solid #eb4d4b;border-radius:3rem;color:#eb4d4b;font-weight:bold;font-size:.8rem;opacity:.5;z-index:2}.post-edit-link:hover{background:#eb4d4b;border:2px solid #eb4d4b;color:#fff;opacity:1}*{padding:0;margin:0;list-style:none}html{scroll-behavior:smooth;scroll-padding:0 0 0 0}@media screen and (max-width: 40rem){html{scroll-padding:0 0 0 0}}body{font-family:"Roboto","Noto Sans JP"}a{transition:all .1s linear;text-decoration:none;color:#000}a:hover{opacity:.75}img{width:100%;height:auto;vertical-align:bottom}button{border:0}.wrapper{max-width:64rem;margin:0 auto;padding:4rem 2rem}@media screen and (max-width: 40rem){.wrapper{padding:4rem 1rem}}.wrapper-min{max-width:50rem;margin:0 auto;padding:4rem 2rem}@media screen and (max-width: 64rem){.wrapper-min{max-width:80%}}@media screen and (max-width: 40rem){.wrapper-min{padding:2rem 1rem}}.inner{max-width:45rem;margin:0 auto;padding:0 2rem}@media screen and (max-width: 40rem){.inner{padding:0rem 1rem}}main{margin:4rem 0 0}@media screen and (max-width: 64rem){main{margin:4rem 0 0}}.pc-only{display:block}@media screen and (max-width: 64rem){.pc-only{display:none}}.sp-only{display:none}@media screen and (max-width: 64rem){.sp-only{display:block}}.wrapper-bc{max-width:64rem;margin:0 auto;padding:2rem 2rem}.js-slidein{overflow:hidden;transform:translate(-100%, 0);transition:all 1s ease-in-out;transition-delay:1s}.js-slidein .js-slidein-inner{display:block;transform:translate(100%, 0);transition:all 1s ease-in-out;transition-delay:1s}.js-slidein-active{transform:translate(0, 0)}.js-slidein-active .js-slidein-inner{transform:translate(0, 0)}.js-fadein{opacity:0;transform:translate(0, 1rem);transition:all 1s ease-in-out;transition-delay:.5s}.js-fadein-active{opacity:1;transform:translate(0, 0)}.common-min-title{margin:0 0 2rem}.common-min-title .title-en{font-family:"Noto Serif JP";font-size:.8rem;color:#000}.common-min-title .title-en:after{content:"";display:block;width:4rem;height:2px;background:#2256a2}.common-min-title .title-ja{font-size:1.25rem;font-weight:bold;color:#000}.common-button-blue a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;gap:.2rem;font-weight:bold;font-size:1rem}.common-button-blue a span{background:#2256a2;color:#fff;padding:.5rem 1.5rem;box-shadow:0 .25rem .5rem 0 rgba(0,0,0,.25);transition:all .1s linear}.common-button-blue a span:first-child{border-radius:3rem 0 0 3rem}.common-button-blue a span:last-child{border-radius:0 3rem 3rem 0;display:flex;align-items:center;justify-content:center}.common-button-blue a span:last-child i{font-size:1rem;margin:0 0 0 -0.25rem}.common-button-blue a:hover span{box-shadow:0 0 .5rem 0 rgba(0,0,0,.5)}.common-button-white a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;gap:.2rem;font-weight:bold;font-size:1rem}.common-button-white a span{background:#fff;color:#2256a2;padding:.5rem 1.5rem;box-shadow:0 .25rem .5rem 0 rgba(0,0,0,.25);transition:all .1s linear}.common-button-white a span:first-child{border-radius:3rem 0 0 3rem}.common-button-white a span:last-child{border-radius:0 3rem 3rem 0;display:flex;align-items:center;justify-content:center}.common-button-white a span:last-child i{font-size:1rem;margin:0 0 0 -0.25rem}.common-button-white a:hover span{box-shadow:0 0 .5rem 0 rgba(0,0,0,.5)}.main-header{position:fixed;top:0;left:0;height:4rem;background:rgba(255,255,255,.9);width:calc(100% - 0rem);z-index:2}.header-content{display:flex;gap:2rem;justify-content:space-between;align-items:center;height:100%}.header-logo{padding:0 2rem}@media screen and (max-width: 64rem){.header-logo{padding:0 1rem}}.header-logo a{display:block;max-width:20rem;height:2.5rem}.header-logo a img{width:auto;height:100%}.pc-menu-content{height:100%}.pc-menu-list{display:flex;gap:1rem;align-items:center;height:100%}.pc-menu-list li a{font-size:1rem;font-weight:bold;display:flex;align-items:center;justify-content:center}.pc-menu-contact{height:100%}.pc-menu-contact a{background:linear-gradient(90deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%);display:block;color:#fff;padding:1rem .5rem;width:11rem;height:calc(100% - 2rem);font-size:1.25rem;text-align:center}.pc-menu-contact-phone{position:fixed;top:4rem;right:0;z-index:2;display:none}.pc-menu-contact-phone a{display:block;background:rgba(255,255,255,.8);padding:1rem .5rem;width:11rem;display:flex;gap:.25rem;flex-direction:column;justify-content:center;align-items:center}.pc-menu-contact-phone a span{display:block}.pc-menu-contact-phone a .phone-no{font-size:1.25rem;font-weight:bold}.pc-menu-contact-phone a .business-time{font-size:.8rem;font-weight:normal}@media screen and (max-width: 64rem){.sp-menu-button{padding:0 1rem;display:flex;justify-content:center;align-items:center;z-index:9;height:100%}.sp-menu-button button{width:2rem;height:2px;background:#2256a2;position:relative;transition:all .5s cubic-bezier(1, 0, 0, 1)}.sp-menu-button button:before{content:"";display:block;width:2rem;height:2px;background:#2256a2;position:absolute;top:-0.5rem;transition:all .5s cubic-bezier(1, 0, 0, 1)}.sp-menu-button button:after{content:"";display:block;width:2rem;height:2px;background:#2256a2;position:absolute;top:.5rem;transition:all .5s cubic-bezier(1, 0, 0, 1)}}@media screen and (max-width: 64rem){.sp-menu-button-active button{background:rgba(0,0,0,0);transition:all .5s cubic-bezier(1, 0, 0, 1)}.sp-menu-button-active button:before{top:0rem;transform:rotate(135deg);transition:all .5s cubic-bezier(1, 0, 0, 1)}.sp-menu-button-active button:after{top:0rem;transform:rotate(-135deg);transition:all .5s cubic-bezier(1, 0, 0, 1)}}.sp-menu-list-container{padding:4rem 2rem 2rem;width:calc(100% - 4rem);height:calc(100% - 6rem);display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.9);position:fixed;top:0;left:0;transform:translate(0, 100%);opacity:0;transition:all .5s cubic-bezier(1, 0, 0, 1)}.sp-menu-list-container-active{transform:translate(0, 0);opacity:1;transition:all .5s cubic-bezier(1, 0, 0, 1)}.sp-menu-list li a{display:block;padding:1rem 0;border-bottom:1px solid #000}.sp-menu-contact-container ul{display:flex;gap:1rem;flex-direction:column}.sp-menu-contact a{background:linear-gradient(90deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%);display:block;color:#fff;padding:1rem;font-size:1.25rem;text-align:center}.sp-menu-contact-phone a{display:flex;flex-direction:column;justify-content:center;align-items:center}.sp-menu-contact-phone .phone-no{font-size:1.75rem;font-weight:bold}.sp-menu-contact-phone .business-time{font-size:1rem}.pc-menu-mailto a{display:block;color:#fff;background:#2256a2;width:2rem;height:2rem;border-radius:100%;border:1px solid #2256a2}.pc-menu-mailto a:hover{color:#2256a2;background:rgba(0,0,0,0)}.footer-contact-container{background:url(../img/footer-contact.webp) no-repeat center center/cover;position:relative}.footer-contact-container:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(40,95,166,.75)}.footer-contact-container .wrapper{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff}.footer-contact-container .phone-no{font-size:1.5rem}.footer-contact-container .business-time{font-size:1rem}.footer-contact-container .common-min-title{color:#fff;text-align:center}.footer-contact-container .common-min-title .title-en{color:#fff}.footer-contact-container .common-min-title .title-en:after{margin:0 auto;background:#fff}.footer-contact-container .common-min-title .title-ja{color:#fff}.footer-contact-container .common-button-white{margin:0 0 1rem}.footer-contact-container .common-button-white a{font-size:1.25rem}.footer-content-container{background:linear-gradient(90deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%)}.footer-article-container{margin:0 0 2rem}@media screen and (max-width: 40rem){.footer-article-container{padding:0 0 2rem;border-bottom:1px solid #fff}}.footer-article-container ul{display:flex;gap:2rem;align-items:center}@media screen and (max-width: 64rem){.footer-article-container ul{gap:1rem;flex-direction:column}}.footer-article-container ul li{width:100%;display:flex;gap:.5rem;flex-direction:column}.footer-article-logo a{display:block;background:#fff;padding:1rem 4rem}@media screen and (max-width: 40rem){.footer-article-logo a{padding:1rem 2rem}}.footer-article-address div{color:#fff}.footer-menu-container{margin:0 0 2rem}.footer-menu-container ul{display:flex;justify-content:center;align-items:center}@media screen and (max-width: 64rem){.footer-menu-container ul{flex-wrap:wrap;gap:1rem}}.footer-menu-container ul li:after{content:"|";padding:0 1rem;color:#fff}@media screen and (max-width: 64rem){.footer-menu-container ul li:after{content:"";padding:0}}.footer-menu-container ul li:last-child:after{display:none}.footer-menu-container ul li a{color:#fff}.copyright{text-align:center;color:#fff}.index-cover-movie video{width:100%;height:calc(100vh - 4rem);-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 64rem){.index-cover-movie video{height:auto}}.index-cover-lead{font-family:"Noto Serif JP";color:#fff;font-size:3.5rem}@media screen and (max-width: 40rem){.index-cover-lead{font-size:2.5rem}}.index-news{background:url(../img/index-news-bg.webp) no-repeat no-repeat 95% 100%/20rem}.index-news-container{display:flex;gap:2rem}@media screen and (max-width: 40rem){.index-news-container{gap:0;flex-direction:column}}.index-news-head{width:30%}@media screen and (max-width: 40rem){.index-news-head{width:auto}}.index-news-content{width:70%}@media screen and (max-width: 40rem){.index-news-content{width:auto}}@media screen and (max-width: 40rem){.index-news-content .common-button-blue a{margin:auto}}.index-news-list{display:flex;gap:1rem;flex-direction:column}@media screen and (max-width: 64rem){.index-news-list{margin:0 0 2rem}}.index-news-list li{display:flex;gap:1rem;align-items:center}@media screen and (max-width: 40rem){.index-news-list li{align-items:normal}}.index-news-post-date{width:100%;white-space:nowrap}.index-news-title a{color:#2256a2;font-weight:bold}.index-news-post-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8rem}.index-lead{background:url("../img/index-lead-bg.webp") no-repeat center bottom/cover}.index-lead .wrapper{max-width:64rem;margin:0 auto;padding:4rem 2rem 12rem}@media screen and (max-width: 40rem){.index-lead .wrapper{padding:4rem 1rem}}.index-lead-container{display:flex;gap:4rem;align-items:center}@media screen and (max-width: 64rem){.index-lead-container{gap:2rem}}@media screen and (max-width: 40rem){.index-lead-container{flex-direction:column}}.index-lead-image{position:relative}.index-lead-image .image{width:20rem}.index-lead-image .common-lead{display:flex;gap:.5rem;flex-direction:column;position:absolute;top:-1.5rem;right:-15rem}@media screen and (max-width: 64rem){.index-lead-image .common-lead{right:-10rem}}@media screen and (max-width: 40rem){.index-lead-image .common-lead{right:-1rem}}.index-lead-image .common-lead span{font-family:"Noto Serif JP";color:#fff;background:linear-gradient(90deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.5rem}.index-lead-image .common-lead span:first-child{font-size:1.5rem}.index-lead-image .common-lead span:last-child{font-size:2.5rem;margin:0 0 0 2rem}@media screen and (max-width: 64rem){.index-lead-image .common-lead span:last-child{font-size:1.5rem}}.index-lead-content{display:flex;gap:2rem;flex-direction:column}.index-movie{margin:-6rem 0 8rem}@media screen and (max-width: 40rem){.index-movie{margin:-2rem 0 4rem}}.index-movie .wrapper-min{background:linear-gradient(90deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%)}.index-movie .common-min-title .title-en:after{content:"";display:block;width:4rem;height:2px;background:#fff;margin:0 auto}.index-movie .common-min-title .title-en,.index-movie .common-min-title .title-ja{color:#fff;text-align:center}.index-movie-content video{width:100%;aspect-ratio:16/9}.index-movie-content-container{cursor:pointer;position:relative;transition:opacity .3s}.index-movie-content-container:hover{opacity:.9}.index-movie-content{width:100%}.index-movie-content video{width:100%;height:auto;display:block}.video-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:1000;align-items:center;justify-content:center}.video-modal-overlay.is-active{display:flex}.video-modal-content{position:relative;width:90%;max-width:75rem}@media(max-width: 64rem){.video-modal-content{max-width:55rem}}@media(max-width: 40rem){.video-modal-content{max-width:100%}}.video-player-wrap{width:100%}.video-player-wrap video{width:100%;height:auto;display:block}.video-close-btn{position:absolute;top:-4rem;right:0;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;padding:0}@media(max-width: 40rem){.video-close-btn{top:-5rem;right:1rem}}.index-work{background:url(../img/index-work.webp) no-repeat top right/50rem}.index-work-container{display:flex;gap:4rem}@media screen and (max-width: 64rem){.index-work-container{gap:2rem}}@media screen and (max-width: 40rem){.index-work-container{flex-direction:column}}.index-work-image{position:relative}.index-work-image .image{position:relative;width:20rem}@media screen and (max-width: 40rem){.index-work-image .image{width:auto}}.index-work-image .image:after{content:"";position:absolute;top:2rem;left:2rem;display:block;width:100%;height:100%;background:#d5deee;z-index:-1}@media screen and (max-width: 64rem){.index-work-image .image:after{top:1rem;left:1rem}}.index-work-image .common-lead{display:flex;gap:.5rem;flex-direction:column;position:absolute;top:-8rem;left:-5rem}@media screen and (max-width: 64rem){.index-work-image .common-lead{top:-5rem;left:-1rem}}.index-work-image .common-lead span{font-family:"Noto Serif JP";color:#fff;background:linear-gradient(90deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:.5rem;white-space:nowrap}.index-work-image .common-lead span:first-child{font-size:2.5rem}@media screen and (max-width: 64rem){.index-work-image .common-lead span:first-child{font-size:1.5rem}}.index-work-image .common-lead span:last-child{font-size:2.5rem;margin:0 0 0 2rem}@media screen and (max-width: 64rem){.index-work-image .common-lead span:last-child{font-size:1.5rem}}.index-work-content p{margin:0 0 2rem}.index-work-content-lead{display:flex;flex-direction:column;margin:0 0 2rem}.index-work-content-lead span{font-family:"Noto Serif JP"}.index-work-content-lead span:first-child{font-size:2rem}@media screen and (max-width: 64rem){.index-work-content-lead span:first-child{font-size:1.5rem}}.index-work-content-lead span:last-child{font-size:3.25rem}@media screen and (max-width: 64rem){.index-work-content-lead span:last-child{font-size:2rem}}.index-work-image-list{overflow:hidden}.index-work-image-list .slick-list{margin:0 -1rem}@media screen and (max-width: 40rem){.index-work-image-list .slick-list{margin:0 -0.5rem}}.index-work-image-list .slick-slide{margin:0 1rem}@media screen and (max-width: 40rem){.index-work-image-list .slick-slide{margin:0 .5rem}}.index-min-link{background:url(../img/index-min-link-bg.webp) no-repeat bottom left/30rem}.index-min-link-list{display:flex;gap:2rem}@media screen and (max-width: 40rem){.index-min-link-list{flex-direction:column}}.index-min-link-list li{width:100%}.index-min-link-list li:nth-child(1){margin:0 0 0}.index-min-link-list li:nth-child(1) .image:after{content:"01";display:flex;justify-content:center;align-items:center;font-size:1.5rem;width:4rem;height:4rem;color:#fff;background:linear-gradient(45deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%);position:absolute;bottom:0;left:0}.index-min-link-list li:nth-child(2){margin:2rem 0 0}.index-min-link-list li:nth-child(2) .image:after{content:"02";display:flex;justify-content:center;align-items:center;font-size:1.5rem;width:4rem;height:4rem;color:#fff;background:linear-gradient(45deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%);position:absolute;bottom:0;left:0}.index-min-link-list li:nth-child(3){margin:4rem 0 0}.index-min-link-list li:nth-child(3) .image:after{content:"03";display:flex;justify-content:center;align-items:center;font-size:1.5rem;width:4rem;height:4rem;color:#fff;background:linear-gradient(45deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%);position:absolute;bottom:0;left:0}.index-min-link-list li .image{position:relative;margin:0 0 .5rem}.index-min-link-list li .title{font-size:1.5rem;font-weight:bold;color:#2256a2;margin:0 0 .5rem}.index-min-link-list li .article{margin:0 0 2rem}@media screen and (max-width: 40rem){.index-min-link-list li .article{margin:0 0 1rem}}.index-min-link-list li .common-button-blue{display:flex;justify-content:center}.index-recruit-head{background:url(../img/index-recruit-head-bg.webp) no-repeat center bottom/cover}.index-recruit-head p{font-family:"Noto Serif JP";font-size:3rem;color:#fff;text-align:right}.index-recruit{background:url(../img/index-recruit-bg.webp) no-repeat 95% bottom/25rem;position:relative;box-shadow:0 4rem 4rem 0rem rgba(0,0,0,.25) inset}.index-recruit:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(90deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%);mix-blend-mode:multiply}.index-recruit-container{position:relative;z-index:1}@media screen and (max-width: 64rem){.index-recruit-container{gap:2rem}}@media screen and (max-width: 40rem){.index-recruit-container{flex-direction:column}}.index-recruit-container .common-min-title .title-en,.index-recruit-container .common-min-title .title-ja{color:#fff}.index-recruit-container .common-min-title .title-en:after{background:#fff}.index-recruit-container .index-recruit-image{display:none}.index-recruit-container .index-recruit-image ul{width:20rem}@media screen and (max-width: 40rem){.index-recruit-container .index-recruit-image ul{width:auto}}.index-recruit-container .index-work-content-lead span{color:#fff}.index-recruit-container p{color:#fff;margin:0 0 2rem}.index-recruit-container p:last-child{margin:0 0 4rem}.index-sdgs{background:#eee url(../img/index-sdgs-bg.webp) no-repeat center bottom/contain}.index-sdgs-container{display:flex;gap:2rem;margin:0 0 2rem}@media screen and (max-width: 40rem){.index-sdgs-container{gap:1rem;flex-direction:column}}@media screen and (max-width: 40rem){.index-sdgs-logo{width:50%;margin:0 0 0 auto}}.index-sdgs-content-list{display:flex;gap:2rem;flex-wrap:wrap}@media screen and (max-width: 64rem){.index-sdgs-content-list{flex-direction:column}}@media screen and (max-width: 40rem){.index-sdgs-content-list{gap:1rem}}.index-sdgs-content-list li{display:flex;gap:1rem;background:#fff;border:2px solid #2256a2;width:calc(50% - 1.25rem)}@media screen and (max-width: 64rem){.index-sdgs-content-list li{width:100%}}@media screen and (max-width: 40rem){.index-sdgs-content-list li{gap:0;align-items:flex-end}}.index-sdgs-content-list li .content{display:flex;gap:.5rem;flex-direction:column;width:40rem}.index-sdgs-content-list li .content .no{display:flex;justify-content:center;align-items:center;width:3rem;height:3rem;background:#2256a2;color:#fff}.index-sdgs-content-list li .content .title{font-size:1.25rem;color:#2256a2;padding:0 2rem}@media screen and (max-width: 40rem){.index-sdgs-content-list li .content .title{padding:0 1rem}}.index-sdgs-content-list li .content .article{padding:0 2rem 2rem}@media screen and (max-width: 40rem){.index-sdgs-content-list li .content .article{padding:0 1rem 2rem}}.index-sdgs-content-list li .image{display:none}@media screen and (max-width: 64rem){.index-sdgs-content-list li .image{width:8rem}}@media screen and (max-width: 40rem){.index-sdgs-content-list li .image{width:14rem}}@media screen and (max-width: 64rem){.page-cover .wrapper{padding:2rem 2rem}}@media screen and (max-width: 40rem){.page-cover .wrapper{padding:2rem 1rem}}.page-cover .title-container .title-en{font-size:.8rem;color:#fff}.page-cover .title-container .title-en:after{content:"";display:block;width:4rem;height:2px;background:#fff}.page-cover .title-container .title-ja{font-family:"Noto Serif JP";font-size:3rem;color:#fff}@media screen and (max-width: 64rem){.page-cover .title-container .title-ja{font-size:2rem}}.page-work-cover{background:url(../img/page-work.webp?=202603111305) no-repeat center center/cover}.page-company-cover{background:url(../img/page-company.webp) no-repeat center center/cover}.page-contact-cover{background:url(../img/page-contact.webp) no-repeat center center/cover}.page-recruit-cover{background:url(../img/page-recruit.webp) no-repeat center center/cover}.page-privacy-policy-cover{background:url(../img/page-privacy-policy.webp) no-repeat center center/cover}.page-work-lead-container{display:flex;gap:4rem}@media screen and (max-width: 64rem){.page-work-lead-container{gap:2rem}}@media screen and (max-width: 40rem){.page-work-lead-container{gap:0;flex-direction:column-reverse}}.page-work-lead-container .image{position:relative;width:50%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media screen and (max-width: 40rem){.page-work-lead-container .image{width:80%;margin:auto}}.page-work-lead-container .image:after{content:"";position:absolute;top:2rem;left:2rem;display:block;width:100%;height:100%;background:#d5deee;z-index:-1}@media screen and (max-width: 64rem){.page-work-lead-container .image:after{top:1rem;left:1rem}}.page-work-lead-container .content{width:100%}.page-work-lead-container .content .lead{margin:0 0 2rem}.page-work-lead-container .content .lead span{font-family:"Noto Serif JP";display:block}.page-work-lead-container .content .lead span:first-child{font-size:2rem}@media screen and (max-width: 64rem){.page-work-lead-container .content .lead span:first-child{font-size:1.5rem}}.page-work-lead-container .content .lead span:last-child{font-size:3.25rem}@media screen and (max-width: 64rem){.page-work-lead-container .content .lead span:last-child{font-size:1.5rem}}.page-work-lead-container .content p{margin:0 0 2rem}.index-work-achieve-title{background:url(../img/page-work-achieve-title.webp?=001) no-repeat center center/cover}.index-work-achieve-title .title{font-family:"Noto Serif JP";color:#fff;font-size:3.25rem;text-align:right}@media screen and (max-width: 64rem){.index-work-achieve-title .title{font-size:2rem}}.page-work-works{background:#eee}.page-work-works-list{display:flex;gap:2rem;flex-wrap:wrap}@media screen and (max-width: 64rem){.page-work-works-list{gap:1rem}}.page-work-works-list li{display:flex;gap:.5rem;flex-direction:column;width:calc(33.3333333333% - 3.35rem);padding:1rem;background:#fff}@media screen and (max-width: 64rem){.page-work-works-list li{width:calc(33.3333333333% - 2.75rem)}}@media screen and (max-width: 40rem){.page-work-works-list li{width:calc(100% - 0rem)}}.page-work-works-list li .title{font-size:1.25rem;font-weight:bold;color:#2256a2}.page-work-works-list li .title span{font-size:1rem}.index-work-achieve-container{display:flex;gap:4rem;margin:0 0 8rem}@media screen and (max-width: 40rem){.index-work-achieve-container{gap:0rem;flex-direction:column;margin:0 0 4rem}}.index-work-achieve-container .image{position:relative;width:50%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media screen and (max-width: 40rem){.index-work-achieve-container .image{width:80%;margin:auto}}.index-work-achieve-container .image:after{content:"";position:absolute;top:2rem;left:2rem;display:block;width:100%;height:100%;background:#d5deee;z-index:-1}@media screen and (max-width: 64rem){.index-work-achieve-container .image:after{top:1rem;left:1rem}}.index-work-achieve-container .content{width:100%}.index-work-achieve-container .content .lead{margin:0 0 2rem}.index-work-achieve-container .content .lead span{font-family:"Noto Serif JP";display:block}.index-work-achieve-container .content .lead span:first-child{font-size:2rem}@media screen and (max-width: 64rem){.index-work-achieve-container .content .lead span:first-child{font-size:1.5rem}}.index-work-achieve-container .content .lead span:last-child{font-size:3.25rem}@media screen and (max-width: 64rem){.index-work-achieve-container .content .lead span:last-child{font-size:1.5rem}}.index-work-achieve-container .content p{margin:0 0 2rem}.page-work-achieve-list{display:flex;gap:2rem;flex-wrap:wrap}@media screen and (max-width: 64rem){.page-work-achieve-list{gap:1rem}}.page-work-achieve-list li{border:1px solid #2256a2;width:calc(33.3333333333% - 1.5rem);background:#fff}@media screen and (max-width: 64rem){.page-work-achieve-list li{width:calc(33.3333333333% - .8rem)}}@media screen and (max-width: 40rem){.page-work-achieve-list li{width:calc(50% - .8rem)}}.page-work-achieve-image{margin:0 0 .5rem}.page-work-achieve-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:6/4;-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 85%);clip-path:polygon(0 0, 100% 0, 100% 100%, 0 85%)}.page-work-achieve-post{display:flex;gap:1rem;align-items:center;padding:0 1rem}.page-work-achieve-post-cat{background:#2256a2;border-radius:.25rem;padding:.25rem .5rem}@media screen and (max-width: 64rem){.page-work-achieve-post-cat{padding:.25rem .25rem}}@media screen and (max-width: 40rem){.page-work-achieve-post-cat{display:none}}.page-work-achieve-post-cat a{color:#fff}@media screen and (max-width: 64rem){.page-work-achieve-post-cat a{font-size:.8rem}}@media screen and (max-width: 64rem){.page-work-achieve-post-date{font-size:.8rem}}.page-work-achieve-title a{display:block;color:#2256a2;font-weight:bold;padding:0 1rem 1rem}.page-company-message-title{font-family:"Noto Serif JP";font-size:2rem;font-weight:normal;margin:0 0 2rem}@media screen and (max-width: 40rem){.page-company-message-title{font-size:1.5rem}}.page-company-message-subtitle{font-size:1.25rem;font-weight:bold}.page-company-message-article{margin:0 0 2rem}.page-company-message-name{text-align:right}.page-company-profile{background:url(../img/page-company-profile-bg.webp) no-repeat center center/cover fixed;position:relative}.page-company-profile:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;background:#d5deee;mix-blend-mode:multiply}.page-company-profile-table{border-collapse:separate;border-spacing:0 .5rem;width:100%;position:relative;z-index:1}@media screen and (max-width: 40rem){.page-company-profile-table{border-spacing:0 1rem}}.page-company-profile-table th,.page-company-profile-table td{padding:1rem;vertical-align:top}.page-company-profile-table th a:hover,.page-company-profile-table td a:hover{text-decoration:underline}.page-company-profile-table th{background:#cfdfe8;color:#51607a}@media screen and (max-width: 40rem){.page-company-profile-table th{padding:.5rem 1rem;text-align:left;display:block}}.page-company-profile-table td{background:#fff}@media screen and (max-width: 40rem){.page-company-profile-table td{padding:.5rem 1rem;display:block;border-top:none}}.page-company-message-map-container iframe{width:100%;aspect-ratio:16/9}@media screen and (max-width: 64rem){.page-company-message-map-container iframe{aspect-ratio:1/1}}.page-privacy-policy .lead-container{margin:0 0 4rem}.page-privacy-policy h2{font-size:1.25rem;border-bottom:1px solid #eee;margin:0 0 .5rem;padding:1rem 0 .5rem}.page-privacy-policy p{margin:0 0 2rem}.page-privacy-policy ul{margin:0 0 2rem;list-style:circle}.page-privacy-policy a:hover{text-decoration:underline}.page-contact .inner{background:#d5deee;max-width:45rem;margin:0 auto;padding:4rem 2rem}@media screen and (max-width: 40rem){.page-contact .inner{padding:4rem 1rem}}.page-contact .common-min-title .title-en,.page-contact .common-min-title .title-ja{text-align:center}.page-contact .common-min-title .title-en:after,.page-contact .common-min-title .title-ja:after{margin:0 auto}.page-contact-lead{text-align:center;margin:0 0 2rem}.contact-container{display:flex;gap:.5rem;flex-direction:column;margin:0 auto 2rem;max-width:35rem}.contact-container input,.contact-container textarea{border:none;padding:1rem .5rem;display:block;width:calc(100% - 1rem)}.contact-container dt p{display:flex;gap:.5rem;align-items:center}.contact-container .required{background:#2256a2;color:#fff;padding:.25rem .5rem;font-size:.6rem;border-radius:.25rem}.contact-verify{text-align:center;margin:0 0 2rem}.contact-verify a{color:#2256a2;text-decoration:underline}.contact-verify input[type=checkbox]{transform:scale(1.5);margin:0 1rem 0 0}.contact-submit p{display:flex;gap:2px;justify-content:center;align-items:center}.contact-submit p:hover{transition:all .1s linear;opacity:.75}.contact-submit p input{border:none;color:#fff;font-size:1.25rem;line-height:1.25rem;background:#2256a2;color:#fff;padding:1rem 3rem;border-radius:3rem 0 0 3rem;font-size:1.25rem}.contact-submit p span:last-child{border:none;color:#fff;font-size:1.25rem;line-height:1.25rem;background:#2256a2;color:#fff;padding:1rem 1rem;border-radius:0 3rem 3rem 0;font-size:1.25rem}.wpcf7-list-item{margin:0 !important}.wpcf7-spinner{display:none !important}.wpcf7-spinner:before{display:none}.breadcrumbs-container{background:linear-gradient(90deg, rgb(39, 106, 175) 0%, rgb(54, 56, 126) 100%)}.breadcrumbs-container .wrapper{max-width:64rem;margin:0 auto;padding:1rem 2rem}@media screen and (max-width: 40rem){.breadcrumbs-container .wrapper{padding:1rem 1rem}}.breadcrumbs-container span{color:#fff}.breadcrumbs-container span a{color:#fff}.post-content-layout{display:flex;gap:2rem;margin:0 0 1rem}.post-cat a{background:#2256a2;color:#fff;padding:.5rem 1rem;border-radius:.25rem}.post-title{color:#2256a2;margin:0 0 2rem}.post-content-image{margin:0 0 2rem}.post-any-work-container{background:#d5deee}.post-any-work-title{margin:0 0 2rem}.post-news-list li{display:flex;gap:1rem;border-bottom:1px solid #d5deee;margin:0 0 1rem;padding:0 0 1rem}.post-news-list li .title a{color:#2256a2;font-weight:bold}.cat-newslist-list li{display:flex;gap:2rem;border-bottom:1px solid #d5deee;margin:0 0 1rem;padding:0 0 1rem}.cat-newslist-list li .title a{color:#2256a2;font-weight:bold}.cat-worklist-list li{display:flex;gap:2rem;border-bottom:1px solid #d5deee;margin:0 0 1rem;padding:0 0 1rem}@media screen and (max-width: 40rem){.cat-worklist-list li{gap:1rem}}@media screen and (max-width: 40rem){.cat-worklist-list li .image{width:10rem}}.cat-worklist-list li .image img{max-width:16rem;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 40rem){.cat-worklist-list li .image img{max-width:14rem}}.cat-worklist-list li .post{flex:1}@media screen and (max-width: 40rem){.cat-worklist-list li .post .title{margin:0 0 .5rem}}.cat-worklist-list li .post .title a{font-weight:bold;color:#2256a2}@media screen and (max-width: 40rem){.cat-worklist-list li .post .date{font-size:.8rem}}.post-content p{margin:0 0 2rem}.post-slider{margin:0 calc(50% - 50vw + .5rem) 2rem}.post-slider .slick-slide{margin:0 1rem;transition:all .5s linear}.post-slider .slick-slide img{width:100%}.post-slider .slick-center{opacity:1;transform:scale(1)}.post-slider .lightbox-link{display:block;cursor:zoom-in}.post-slider .lightbox-link img{width:100%;height:auto}.post-slider .slick-track{display:flex;align-items:center}.post-slider .lightbox-link{height:65vh;display:flex;justify-content:center;align-items:center}.post-slider .lightbox-link img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.slick-prev,.slick-next{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;cursor:pointer;font-size:0;outline:none;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;z-index:10}.slick-prev::after,.slick-next::after{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free";font-weight:bold;color:#2256a2;background:#fff;border-radius:100%;font-size:1rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}.slick-prev{left:1rem}.slick-prev::after{content:""}.slick-next{right:1rem}.slick-next::after{content:""}