﻿.hidden{display:none}@media(scripting: none){.loading{display:none}.hidden{display:block}}.loading{position:fixed;top:0;left:0;z-index:100;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;width:100%;height:100vh;background-color:#fff;overflow:hidden;opacity:0}.loading:not(.active){display:none}.loading.active{opacity:1;transition:opacity .5s ease}.loading--bar{position:fixed;left:0;top:0;width:0;height:10px;background-color:#1a1a1a;transition:all .5s linear 0s}.loading--logo{opacity:0;animation:animeLogoFadeIn 2s .5s forwards;width:40%;max-width:240px}@keyframes animeLogoFadeIn{0%{opacity:0;transform:translateY(20px)}60%{opacity:1;transform:translateY(0)}}.visual{width:100%;height:calc(100vh - 170px);max-height:750px;padding:0 clamp(15px,3.911vw,30px);overflow:hidden}@media print,screen and (max-width: 1080px){.visual{height:clamp(555px,72.222vw,780px)}}@media screen and (max-width: 767px){.visual{height:clamp(460px,72.36vw,555px)}}.visual-inner{position:relative;height:100%}.visual-copy{position:absolute;left:clamp(43px,5.556vw,60px);bottom:0;z-index:2;transform:translateY(-50%);display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;width:calc(100% - (clamp(43px, 5.556vw, 60px) + clamp(43px, 5.556vw, 60px)))}@media screen and (max-width: 767px){.visual-copy{left:clamp(21px,5.476vw,42px);width:calc(100% - (clamp(21px, 5.476vw, 42px) + clamp(21px, 5.476vw, 42px)))}}.visual-copy br{display:none}@media screen and (max-width: 540px){.visual-copy br{display:block}}.visual-copy--desc,.visual-copy--area{position:relative;font-weight:700;letter-spacing:.05em}@media screen and (max-width: 540px){.visual-copy--desc,.visual-copy--area{line-height:1.4}}.visual-copy--desc>div::before,.visual-copy--area>div::before{position:absolute;left:0;top:0;z-index:-1;display:inline-block;content:"";width:100%;height:100%;background-color:#fff}.visual-copy--desc{margin-bottom:.25em;color:#1a1a1a}@media screen and (max-width: 540px){.visual-copy--desc{line-height:1.4}}.visual-copy--desc>div{padding:.25em .25em .3em .25em;font-size:clamp(41px,3vw,48px)}@media print,screen and (max-width: 1366px){.visual-copy--desc>div{font-size:clamp(37px,2.928vw,40px)}}@media print,screen and (max-width: 1080px){.visual-copy--desc>div{font-size:clamp(26px,3.333vw,36px)}}@media screen and (max-width: 767px){.visual-copy--desc>div{font-size:clamp(22px,3.39vw,26px)}}.visual-copy--area{color:#1a1a1a}.visual-copy--area>div{padding:.25em .8em .4em .8em;font-size:clamp(20px,1.5vw,24px)}@media print,screen and (max-width: 1080px){.visual-copy--area>div{font-size:clamp(14px,1.852vw,20px)}}.visual-fig{position:relative;z-index:1;height:100%;clip-path:inset(0 round 10px)}.visual-fig.swiper{height:100%}.visual-fig.swiper .swiper-wrapper{height:100%;transition-timing-function:ease-out !important}.visual-fig.swiper .swiper-wrapper .swiper-slide{height:100%}.visual-fig.swiper .swiper-wrapper .swiper-slide .swiper-img{height:100%}.visual-fig img{object-fit:cover;height:100%}.main .service-inner{position:relative}.main .service-cnt{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:clamp(51px,3.75vw,60px)}@media print,screen and (max-width: 1366px){.main .service-cnt{gap:clamp(47px,3.66vw,50px)}}.main .service-cnt::after{position:absolute;right:0;bottom:calc((clamp(107px, 13.889vw, 150px))*-1);z-index:100;content:"service details";font-size:clamp(71px,9.259vw,100px);color:rgba(26,26,26,.3);line-height:1;text-transform:uppercase}@media screen and (max-width: 767px){.main .service-cnt::after{font-size:clamp(34px,9.126vw,70px)}}.main .service-cnt--item{width:calc((100% - clamp(51px, 3.75vw, 60px)*2)/3)}@media print,screen and (max-width: 1366px){.main .service-cnt--item{width:calc((100% - clamp(47px, 3.66vw, 50px)*1)/2)}}@media print,screen and (max-width: 1080px){.main .service-cnt--item{width:100%}}.main .service-cnt--item a{position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;align-items:stretch;width:100%;aspect-ratio:1000/1200;clip-path:inset(0 round 8px);overflow:hidden}@media print,screen and (max-width: 1366px){.main .service-cnt--item a{aspect-ratio:1000/1200}}@media print,screen and (max-width: 1080px){.main .service-cnt--item a{aspect-ratio:1000/500}}@media screen and (max-width: 540px){.main .service-cnt--item a{aspect-ratio:1000/1200}}.main .service-cnt--item a .txt{position:relative;z-index:2;padding:clamp(26px,1.875vw,30px);background-color:hsla(0,0%,100%,.6)}.main .service-cnt--item a .txt::after{position:absolute;right:1em;bottom:1em;display:block;content:"";width:2em;height:2em;background-color:#1a1a1a;border-radius:50%;background-image:url(../images/common/ico--right.svg);background-position:center center;background-repeat:no-repeat;background-size:50% 50%;transition:.5s ease-in}.main .service-cnt--item a:hover .txt::after{right:.8em}.main .service-cnt--item a .txt h3{border-bottom:none;margin-bottom:0}.main .service-cnt--item a .txt ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:0 1.5em}.main .service-cnt--item a .fig{position:absolute;left:0;top:0;z-index:1;width:100%;height:100%}.main .service-cnt--item a .fig img{object-fit:cover;height:100%;transform:scale(1);transition:.5s ease-out}.main .service-cnt--item a:hover .fig img{transform:scale(1.1)}.main .service-fig{position:relative;z-index:1;padding-top:clamp(102px,7.5vw,120px)}@media print,screen and (max-width: 1366px){.main .service-fig{padding-top:clamp(95px,7.394vw,101px)}}.main .service-fig--slide.swiper{overflow:visible}.main .service-fig--slide.swiper .swiper-wrapper{transition-timing-function:linear}.main .service-fig--slide.swiper .swiper-wrapper .swiper-slide{aspect-ratio:1/1}.main .service-fig--slide img{object-fit:cover;height:100%;clip-path:inset(0 round 8px)}.main .service-btn{position:absolute;right:0;top:8em}@media print,screen and (min-width: 1081px){.main .service-btn a{min-width:300px}}@media screen and (max-width: 767px){.main .service-btn{position:static;margin-top:30px}}.main .voice-inner{position:relative}.main .voice-desc{position:absolute;right:0;top:6em}@media screen and (max-width: 767px){.main .voice-desc{position:static;margin-bottom:30px}}.main .voice-cnt{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:clamp(51px,3.75vw,60px)}@media print,screen and (max-width: 1366px){.main .voice-cnt{gap:clamp(47px,3.66vw,50px)}}.main .voice-cnt--item{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;width:calc((100% - clamp(51px, 3.75vw, 60px)*2)/3);padding:30px;border:2px solid #1a1a1a;border-radius:10px;background-color:#fff}@media print,screen and (max-width: 1366px){.main .voice-cnt--item{width:calc((100% - clamp(47px, 3.66vw, 50px)*1)/2)}}@media print,screen and (max-width: 1080px){.main .voice-cnt--item{padding:40px 30px 30px 30px}}@media print,screen and (max-width: 810px){.main .voice-cnt--item{width:100%}}@media screen and (max-width: 540px){.main .voice-cnt--item{flex-direction:column}}.main .voice-cnt--item>div:nth-of-type(1){width:calc(clamp(125px, 7.813vw, 150px));display:flex;flex-direction:column-reverse;flex-wrap:nowrap;justify-content:flex-start;align-items:center}@media print,screen and (max-width: 1080px){.main .voice-cnt--item>div:nth-of-type(1){width:calc(clamp(95px, 11.574vw, 125px))}}.main .voice-cnt--item>div:nth-of-type(2){width:calc(100% - (clamp(125px, 7.813vw, 150px) + 30px))}@media print,screen and (max-width: 1080px){.main .voice-cnt--item>div:nth-of-type(2){width:calc(100% - (clamp(95px, 11.574vw, 125px) + 30px))}}@media screen and (max-width: 540px){.main .voice-cnt--item>div:nth-of-type(2){width:100%}}.main .voice-cnt--item .name span+span{margin-left:1em}.main .voice-cnt--item .date{position:absolute;right:1em;top:1em;padding:.25em 1em;border-radius:20px;line-height:1;color:#fff;background-color:#1a1a1a;font-size:14px}.main .voice-cnt--item .service{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:center;font-size:20px;border-bottom:2px solid #aaa}.main .voice-cnt--item .service::before{content:"対応箇所：";color:#aaa;font-size:14px}.main .voice-cnt--item .comment{margin-top:1em;font-size:15px}.main .voice-cnt--item .fig{width:clamp(125px,7.813vw,150px);clip-path:circle(50% at 50% 50%);background-color:rgba(26,26,26,.1)}@media print,screen and (max-width: 1080px){.main .voice-cnt--item .fig{width:calc(clamp(95px, 11.574vw, 125px))}}.main .company-inner>a,.main .recruit-inner>a{display:block;position:relative;height:calc((100vh - clamp(51px, 3.75vw, 60px)*3)/2);min-height:370px}.company-inner+.recruit-inner{margin-top:clamp(51px,3.75vw,60px)}.main .company-txt,.main .recruit-txt{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%, -50%);min-width:300px;text-align:center}.main .company-ttl,.main .recruit-ttl{margin-bottom:.8em;align-items:center}.main .company-ttl.ttl--h2 .en{color:#1a1a1a;border-bottom-color:#1a1a1a}.main .recruit-ttl.ttl--h2 .en{color:#fff;border-bottom-color:#fff}.main .recruit-ttl.ttl--h2 .jp span{color:#fff}.main .company-inner>a:hover .company-btn span::after,.main .recruit-inner>a:hover .recruit-btn span::after{right:.8em}.main .company-fig,.main .recruit-fig{height:100%;clip-path:inset(0 round 10px)}.main .company-fig img,.main .recruit-fig img{object-fit:cover;height:100%;transform:scale(1);transition:.5s ease-out}.main .company-inner>a:hover .company-fig img,.main .recruit-inner>a:hover .recruit-fig img{transform:scale(1.1)}.main .access-inner{position:relative}.main .access-col{justify-content:center;align-items:center;gap:clamp(51px,3.75vw,60px)}.main .access-col--left{width:clamp(333px,20.833vw,400px)}@media print,screen and (max-width: 1080px){.main .access-col--left{width:100%;position:relative}}.main .access-col--right{width:calc(100% - (clamp(333px, 20.833vw, 400px) + clamp(51px, 3.75vw, 60px)))}@media print,screen and (max-width: 1080px){.main .access-col--right{width:100%}}.main .access-btn{margin-top:2em}@media print,screen and (max-width: 1080px){.main .access-btn{position:absolute;right:0;top:10em;margin-top:0}.main .access-btn a{width:100%}}@media screen and (max-width: 767px){.main .access-btn{position:static;margin-top:30px}}.main .access-map{width:100%;clip-path:inset(0 round 10px)}.main .access-map iframe{width:100%;height:500px}/*# sourceMappingURL=page-home.min.css.map */