@charset "UTF-8";body{font-family:Numeric Font,Gothic MB101 DemiBold,Gothic MB101 DemiBold Fallback,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"palt" 1;letter-spacing:.05em;color:#000;background-color:#fff;font-weight:400}@media screen and (min-width: 320px){.pc-only{display:none}.sec-hero .hero-img{width:100%;height:500px;overflow:hidden}.sec-hero .hero-img img{width:100%;height:100%;object-fit:cover}.sec-video{margin:40px 31px 0;background-color:#d9d9d9;height:auto;aspect-ratio:5 / 2.82}.sec{margin-top:100px;padding:0 23.5px}.sec-news{margin-top:64px}.sec-news .btn-style .more-btn{display:flex;align-items:center;margin-bottom:20px;justify-content:right;font-size:14.5px;font-weight:550}.sec-news .btn-style img{width:auto;height:13.5px;margin-right:10px}.news-box{border-top:solid 1px #DEDEDE}.news-item{border-bottom:solid 1px #DEDEDE;padding:23px 16px 26px;position:relative}.news-item .arrow{position:absolute;top:50%;right:8px;width:auto;height:14px;transform:translateY(-50%)}.news-item .title{font-size:15px;margin-bottom:16px;letter-spacing:.1em;width:90%;line-height:1.8}.news-item .notes{font-size:12px}.news-item .notes time{letter-spacing:.08em}.news-item .notes .category{margin-left:16px}.sec-top .title{font-size:24px;text-align:center;font-weight:600;letter-spacing:.1em}.sec-top .text{margin-top:40px;line-height:1.8;font-size:14px;letter-spacing:.13em}.about-swiper{position:relative;margin-top:40px}.about-swiper .about-img{aspect-ratio:3 / 1.77;width:100%;height:auto;overflow:hidden}.about-swiper .about-img img{width:100%;height:100%;object-fit:cover}.about-swiper .about-pagination{position:absolute;left:16px;bottom:16px;width:auto;text-align:left;pointer-events:auto}.about-swiper .swiper-pagination-bullet{width:6px;height:6px;background:#fff;opacity:1;margin:0 14px 0 0!important}.about-swiper .swiper-pagination-bullet-active{background-color:#212121}.more-btn{font-size:14px;display:flex;align-items:center;justify-content:center;letter-spacing:.1em}.more-btn img{width:auto;height:14px;margin-left:8px;margin-top:-1.5px}.sec-about .more-btn{border:solid 1px #DEDEDE;width:168px;height:64px;margin:42px auto 0;box-shadow:3px 3px 6px #00000040}.important-box{margin:40px 22px 0}.important-item{padding:30px 30px 35px;box-shadow:0 0 4px #0000001f;margin-bottom:8px;font-family:Zen Kaku Gothic,sans-serif}.important-item .item-top{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.1em}.important-item .item-top .important-icon{width:90px;height:90px;display:grid;place-content:center}.important-item .item-top img{width:55px}.important-item.item-02 .item-top img,.important-item.item-03 .item-top img{width:53px}.important-item.item-04 .item-top img{width:49px}.important-item .text{font-size:14px;line-height:1.8;letter-spacing:.13em;margin-top:20px}.important-item .more-btn{margin-top:40px}.important-item .more-btn img{margin-top:-.8px}.sec-business{padding:0}.sec-business .sec-top{padding:0 23.5px;margin-bottom:40px}.business-swiper{padding:3px 0}.sec-business .swiper-slide{box-shadow:.5px .5px 4px #0003}.sec-business .business-img{height:167px;overflow:hidden}.sec-business .business-img img{width:100%;height:100%;object-fit:cover}.sec-business .text-box{width:250px;height:160px;padding:24.5px 30px 27px;font-size:14px}.sec-business .text-box p{margin-bottom:14px}.sec-business .text-box .category,.sec-business .text-box .name{font-weight:600}.sec-business .text-box .notes{font-size:12px}.business-swiper .swiper-button-next:after,.business-swiper .swiper-button-prev:after{font-size:28px;color:#1d1d1f;font-weight:400;text-shadow:2.5px 0 0 rgba(255,255,255,.4),-2.5px 0 0 rgba(255,255,255,.4),0 2.5px 0 rgba(255,255,255,.4),0 -2.5px 0 rgba(255,255,255,.4)}.business-swiper .swiper-slide.soon{position:relative}.business-swiper .swiper-slide.soon:before{content:"準備中";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;color:#fff;text-align:center;align-content:center;font-size:22px;font-weight:550;letter-spacing:.3em}.sec-recruit{background-color:#f2f1ed66;margin:100px 23.5px 64px;padding:48px 28px}.sec-recruit .sec-top .title{text-align:left}.sec-recruit .more-btn{margin-top:24px;padding:6px 12px;border:solid 1px #1D1D1F;line-height:1.8}.sec-recruit .more-btn img{margin-left:0;margin-right:12px;margin-top:0;height:13px}.recruit-img{width:100%;height:100%;aspect-ratio:5 / 4.3;overflow:hidden;margin-top:24px}.recruit-img img{width:100%;height:100%;object-fit:cover}.sec.min-info{display:none}.min-info{background-color:#5c5c5a;color:#fff;padding:30px 23.5px;font-size:14px;line-height:1.8;letter-spacing:.1em}.min-info .title{font-weight:600;margin-bottom:8px}}@media screen and (min-width: 640px){.sec-hero .hero-img{height:546px}.sec-video{margin:120px auto 0;width:552px}.sec{margin-top:160px;padding:0 86px}.sec-news{margin-top:120px}.sec-news .btn-style .more-btn{margin-bottom:24px;font-size:15px}.sec-news .btn-style img{height:14px;margin-right:12px}.news-item{border-bottom:solid 1px #DEDEDE;padding:38px 20px 46px}.news-item .arrow{right:16px;height:18px}.news-item .title{font-size:18px;margin-bottom:20px;letter-spacing:.1em}.news-item .notes{font-size:13.5px}.sec-top .title{font-size:32px}.sec-top .text{margin-top:52px;font-size:16px}.about-swiper .about-pagination{left:20px;bottom:18px}.about-swiper .swiper-pagination-bullet{width:8px;height:8px;margin:0 18px 0 0!important}.more-btn{font-size:14.5px;display:flex;align-items:center;justify-content:center;letter-spacing:.15em}.more-btn img{height:14px;margin-left:9px;margin-top:-1.1px}.sec-about .more-btn{width:170px;height:66px;margin:60px auto 0}.important-box{margin:60px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.important-item{margin-bottom:0;padding:40px;height:420px;position:relative}.important-item .item-top{font-size:20px;gap:0;white-space:nowrap}.important-item .text{font-size:16px;margin-top:24px}.important-item .more-btn{margin:0;font-size:16px;position:absolute;left:50%;bottom:45px;transform:translate(-50%)}.important-item .item-top img{width:53px;margin-left:-25px}.important-item.item-02 .item-top img,.important-item.item-03 .item-top img{width:50px;margin-left:-23.5px}.important-item.item-04 .item-top img{width:46px;margin-left:-20.5px}.sec-business{padding:0}.sec-business .sec-top{padding:0 86px;margin-bottom:60px}.sec-business .business-img{height:230px}.sec-business .text-box{width:auto;height:250px;padding:34px 30px 27px;font-size:18px}.sec-business .text-box p{margin-bottom:20px}.sec-business .text-box .notes{font-size:16px}.business-swiper .swiper-button-next:after,.business-swiper .swiper-button-prev:after{font-size:34px}.business-swiper .swiper-button-prev{left:45px}.business-swiper .swiper-button-next{right:45px}.business-swiper .swiper-slide.soon:before{font-size:30px}.sec-recruit{padding:80px 60px;margin:160px 44px 120px}.sec-recruit .more-btn{border:none;justify-content:left;font-weight:550;padding:0;font-size:16px}.sec-recruit .more-btn img{height:14px}.recruit-img{margin-top:52px}.min-info{padding:30px 86px;letter-spacing:.1em}}@media screen and (min-width: 1024px){.pc-only{display:block}.sec-hero .hero-img{height:96vh}.sec-video{margin:120px auto 0;width:552px}.sec{margin-top:180px;padding:0 33px}.sec-news{margin-top:160px}.news-item{padding:42px 36px 46px}.news-item .arrow{right:32px;height:24px}.sec-news .btn-style .more-btn{margin-bottom:28px;font-size:16px}.sec-news .btn-style img{height:14.3px;margin-right:13px}.news-item .title{font-size:20px;margin-bottom:22px}.news-item .notes{font-size:16px}.news-item .notes .category{margin-left:20px}.sec-top .title{font-size:32px}.sec-top .text{margin:52px auto 0;width:930px}.about-swiper{margin-top:60px}.about-swiper .about-pagination{left:34px;bottom:34px}.about-swiper .swiper-pagination-bullet{width:13px;height:13px;margin:0 30px 0 0!important}.more-btn{font-size:15px}.more-btn img{height:14.5px}.important-box{width:744px;margin:60px auto 0;column-gap:24px;row-gap:24px}.important-item{height:390px}.important-item .item-top .important-icon{width:100px;height:100px}.important-item .item-top img{width:55px;margin-left:-25px}.important-item.item-02 .item-top img,.important-item.item-03 .item-top img{width:53px}.important-item.item-04 .item-top img{width:49px}.business-swiper{padding:3px}.business-swiper .swiper-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;gap:28px;transform:none!important}.business-swiper .swiper-slide{width:auto!important}.business-swiper .swiper-slide.loop,.business-swiper .swiper-button-next,.business-swiper .swiper-button-prev{display:none}.sec-business .business-img{height:167px}.sec-business .text-box{height:200px;font-size:16px}.sec-business .text-box p{margin-bottom:15px}.sec-business .text-box .notes{font-size:14px}.business-swiper .swiper-slide.soon:before{font-size:24px;padding-bottom:22px}.sec-recruit{padding:96px 70px}.sec-recruit .sec-top .text{font-size:15px;margin-top:24px}.sec-recruit .con-bg{display:grid;grid-template-columns:1fr 1fr;gap:35px}.sec-recruit .sec-top .text{width:auto}.sec-recruit .more-btn{font-size:15px}.recruit-img{margin-top:0}.min-info{margin-top:120px;padding:30px 33px}.min-info .con-info{width:744px;margin:0 auto}}@media screen and (min-width: 1400px){.sec-hero .hero-img{height:100vh}.sec{max-width:1128px;margin:200px auto 0}.sec-news{margin-top:160px;padding:0}.sec-news .btn-style .more-btn{margin-bottom:32px;font-size:18px}.sec-news .btn-style img{height:18px;margin-right:15px}.sec-news .more-btn p{transition:all .3s ease;border-bottom:solid 1px #ffffff;margin-top:1px}.sec-news .more-btn:hover p{border-bottom:solid 1px #1D1D1F}.news-box a .news-item .arrow{transition:all .3s ease}.news-box a:hover .news-item .arrow{right:23px}.sec-about{padding:0}.sec-about .more-btn{width:172px;height:68px;margin:60px auto 0;font-size:16px}.sec-about .more-btn img{height:15.5px;transition:transform .3s ease}.sec-about .more-btn:hover img{transform:translate(4px)}.important-box a .important-item{transition:all .3s ease}.important-box a:hover .important-item{box-shadow:0 0 14px #0000002e}.important-box a .more-btn .arrow-01{transition:transform .3s ease}.important-box a:hover .more-btn .arrow-01{transform:translate(4px)}.sec-business{padding:0}.sec-business .swiper-slide{transition:all .3s ease}.sec-business .swiper-slide:hover{box-shadow:0 0 14px #0000002e}.sec-recruit{margin-bottom:120px}.min-info{max-width:none;margin-top:160px}.sec-recruit .con-bg{gap:60px}.sec-recruit .more-btn p{transition:all .3s ease;border-bottom:solid 1px #FAF9F8;margin-top:1px}.sec-recruit .more-btn:hover p{border-bottom:solid 1px #1D1D1F}}
