@charset "utf-8";@media (hover:hover){.link__alpha{cursor:pointer;transition:opacity .3s ease;will-change:opacity}.link__alpha:hover{opacity:.6}.link__color{cursor:pointer;transition:color .3s ease;will-change:color}.link__color:hover{color:#fff}.link__text{cursor:pointer;position:relative}.link__text:before{content:"";display:block;height:1px;width:100%;background-color:currentColor;position:absolute;left:0;bottom:0;transform-origin:right center;transform:scale(0,1);transition:transform .3s ease;will-change:transform}.link__text:hover:before{transform-origin:left center;transform:scale(1,1)}.link__line{padding-bottom:.25em;background:linear-gradient(currentColor,currentColor)0 100%/0 1px no-repeat;transition:background .3s ease;will-change:background}.link__line:hover{background-size:100% 1px}.link__fill{position:relative;cursor:pointer;display:flex;justify-content:center;align-items:center}.link__fill span{position:relative}.link__fill:before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:#000;transform-origin:right center;transform:scale(0,1);transition:transform .3s ease;will-change:transform}.link__fill:hover:before{transform-origin:left center;transform:scale(1,1)}.link__zoom figure{overflow:hidden}.link__zoom img{transition:transform .4s ease;will-change:transform}.link__zoom:hover img{transform:scale(1.2)}}@media (min-width:1400px),print{.header__inner .logo{filter:none}.top-section{height:100vh;max-height:100vh;width:100%}.top-section .section__inner{height:100%;position:relative;width:100%}.top-section .section__inner .swiperWrapper{border-radius:0 0 0 50px;height:87%;overflow:hidden;position:absolute;top:0;right:0;width:75%}.top-section .section__inner .swiperWrapper .swiper{height:100%;width:100%}.top-section .section__inner .swiperWrapper .swiper-wrapper{height:100%;width:100%}.top-section .section__inner .swiperWrapper .swiper-slide{height:100%;width:100%}.top-section .section__inner .swiperWrapper .swiper-slide img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.top-section .section__inner .topTtl{position:absolute;left:107px;left:7.5%;bottom:165px;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;z-index:100}.top-section .section__inner .topTtl .ja{display:block;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:2.125rem;font-size:clamp(1.8vw,2.125rem,2.8vw);font-weight:500;letter-spacing:.1em;line-height:1.5}.top-section .section__inner .topTtl .ja .blue{color:var(--col-primary)}.top-section .section__inner .topTtl .ja .txtBlock{display:block}.top-section .section__inner .topTtl .en{display:block;margin-right:14px;text-align:right}.top-section .section__inner .topTtl .en .txt{color:var(--col-primary);font-family:"Montserrat",sans-serif;font-size:1.125rem;font-weight:500;letter-spacing:.1em;position:relative}.top-section .section__inner .topTtl .en .txt:before{background:var(--col-primary);content:"";height:80px;position:absolute;bottom:calc((100% + 12px));left:50%;transform:translateX(-50%);width:1px}.top-section .section__inner .mvTxt{position:absolute;bottom:116px;left:390px;width:470px;z-index:75}.business-section{margin-top:48px}.business-section .section__inner{display:flex;align-items:flex-start}.business-section .section__inner .img{border-radius:0 50px 50px 0;flex-shrink:0;height:650px;overflow:hidden;width:50%;z-index:75}.business-section .section__inner .img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;width:100%}.business-section .section__inner .cont{margin-top:-7px;padding-left:75px;padding-bottom:90px;position:relative;width:565px}.business-section .section__inner .cont .headline{font-size:2rem;font-weight:500;letter-spacing:.01em;line-height:1.71875;margin-top:53px}.business-section .section__inner .cont .desc{font-size:1rem;font-weight:400;letter-spacing:.01em;line-height:2.1875;margin-top:16px;padding-left:6px;z-index:75}.business-section .section__inner .cont .bgTxt{color:#00f0ff;font-family:"Montserrat",sans-serif;font-size:16.25rem;font-weight:300;line-height:1;opacity:.12;position:absolute;left:-44.8px;bottom:-45.8px;pointer-events:none;z-index:10}.products-section{background:url(/assets/images/top/products_bg.png)center/cover no-repeat;border-radius:50px;margin-top:-73px;overflow:hidden;padding:160px 0 160px;position:relative;width:100%;z-index:25}.products-section .section__inner{margin:0 auto;width:1100px}.products-section .section__inner .sectionTtl{text-align:center}.products-section .section__inner .sectionTtl .en{color:#fff}.products-section .section__inner .sectionTtl .ja{color:#fff}.products-section .section__inner .productsSwiperWrapper{margin-top:64px}.products-section .section__inner .productsSwiperWrapper .swiper-wrapper{display:flex;align-items:flex-start;justify-content:space-between}.products-section .section__inner .productsSwiperWrapper .swiper-slide{color:#fff;flex-shrink:0;width:340px}.products-section .section__inner .productsSwiperWrapper .swiper-slide .ttl{font-size:1.375rem;font-weight:500;margin-top:33px}.products-section .section__inner .productsSwiperWrapper .swiper-slide .desc{font-size:1rem;font-weight:300;letter-spacing:.01em;line-height:1.875;opacity:.5;margin-top:16px}.products-section .section__inner .bgTxt{color:#00f0ff;font-family:"Montserrat",sans-serif;font-size:16.25rem;font-weight:300;line-height:1;opacity:.12;position:absolute;bottom:-56px;left:50%;transform:translateX(-50%);pointer-events:none}.works-section{margin-top:90px}.works-section .section__inner{margin:0 auto;position:relative;width:1100px}.works-section .section__inner .moreLink{position:absolute;top:47px;right:0}.works-section .section__inner .imgList{display:flex;justify-content:space-between;margin-top:65px}.works-section .section__inner .imgList__item{flex-shrink:0;width:340px}.works-section .section__inner .imgList__item .img{border-radius:10px;overflow:hidden;height:250px;width:100%}.works-section .section__inner .imgList__item .img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.works-section .section__inner .imgList__item .category{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.works-section .section__inner .imgList__item .category .cate{border:1px solid var(--col-primary);border-radius:40px;color:var(--col-primary);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:400;letter-spacing:.01em;height:28px;width:88px}.works-section .section__inner .imgList__item .category .date{color:var(--col-primary);font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.05em}.works-section .section__inner .imgList__item .desc{font-size:1.125rem;font-weight:500;letter-spacing:.01em;line-height:1.94;margin-top:10px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.company-section{margin-top:82px}.company-section .section__inner{margin:0 auto;width:1100px}.company-section .section__inner .content{display:flex;align-items:flex-start;margin-top:62px}.company-section .section__inner .content .img{flex-shrink:0;margin-right:70px;width:430px}.company-section .section__inner .content .cont{width:100%}.company-section .section__inner .content .cont .companyList__item{display:flex;align-items:baseline;padding-top:20px;padding-bottom:22px;position:relative}.company-section .section__inner .content .cont .companyList__item:before,.company-section .section__inner .content .cont .companyList__item:after{content:"";height:1px;position:absolute;bottom:0;left:0}.company-section .section__inner .content .cont .companyList__item:before{background:#e2edf8;width:100%}.company-section .section__inner .content .cont .companyList__item:after{background:var(--col-primary);width:110px}.company-section .section__inner .content .cont .companyList__item:nth-of-type(1){padding-top:2px}.company-section .section__inner .content .cont .companyList__item .cate{color:var(--col-primary);font-size:1rem;font-weight:500;flex-shrink:0;letter-spacing:.01em;padding-left:10px;width:110px}.company-section .section__inner .content .cont .companyList__item .desc{line-height:1.875;overflow-wrap:break-word;padding-left:48px;word-break:keep-all;width:100%}.company-section .section__inner .content .cont .companyList__item .desc .nowrap{white-space:nowrap}.company-section .section__inner .content .cont .companyList__item .desc dl+dl{margin-top:10px}.company-section .section__inner .content .cont .companyList__item .desc dl dt{padding-left:1em;position:relative}.company-section .section__inner .content .cont .companyList__item .desc dl dt:before{background:#000;border-radius:50%;content:"";height:8px;position:absolute;top:12px;left:0;width:8px}.company-section .section__inner .content .cont .companyList__item .desc dl dd{padding-left:1em}.map-section{border-radius:50px 50px 0 0;height:400px;margin-top:90px;overflow:hidden;width:100%}.map-section .map{height:100%;width:100%}.map-section .map iframe{height:100%;width:100%}.footerBnr{margin-top:0}}@media (min-width:768px) and (max-width:1399px){.header__inner .logo{filter:none}.top-section{height:100vh;max-height:100vh;width:100%}.top-section .section__inner{height:100%;position:relative;width:100%}.top-section .section__inner .swiperWrapper{border-radius:0 0 0 3.6vw;height:87%;overflow:hidden;position:absolute;top:0;right:0;width:75%}.top-section .section__inner .swiperWrapper .swiper{height:100%;width:100%}.top-section .section__inner .swiperWrapper .swiper-wrapper{height:100%;width:100%}.top-section .section__inner .swiperWrapper .swiper-slide{height:100%;width:100%}.top-section .section__inner .swiperWrapper .swiper-slide img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.top-section .section__inner .topTtl{position:absolute;left:7.6vw;left:7.5%;bottom:11.8vw;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;z-index:100}.top-section .section__inner .topTtl .ja{display:block;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:2.4vw;font-size:clamp(1.8vw,2.4vw,2.8vw);font-weight:500;letter-spacing:.1em;line-height:1.5}.top-section .section__inner .topTtl .ja .blue{color:var(--col-primary)}.top-section .section__inner .topTtl .ja .txtBlock{display:block}.top-section .section__inner .topTtl .en{display:block;margin-right:1vw;text-align:right}.top-section .section__inner .topTtl .en .txt{color:var(--col-primary);font-family:"Montserrat",sans-serif;font-size:1.3vw;font-weight:500;letter-spacing:.1em;position:relative}.top-section .section__inner .topTtl .en .txt:before{background:var(--col-primary);content:"";height:5.7vw;position:absolute;bottom:calc((100% + .9vw));left:50%;transform:translateX(-50%);width:1px}.top-section .section__inner .mvTxt{position:absolute;bottom:8.3vw;left:27.9vw;width:33.6vw;z-index:75}.business-section{margin-top:3.4vw}.business-section .section__inner{display:flex;align-items:flex-start}.business-section .section__inner .img{border-radius:0 3.6vw 3.6vw 0;flex-shrink:0;height:46.5vw;overflow:hidden;width:50%;z-index:75}.business-section .section__inner .img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;width:100%}.business-section .section__inner .cont{margin-top:-.5vw;padding-left:5.4vw;padding-bottom:6.4vw;position:relative;width:40.4vw}.business-section .section__inner .cont .headline{font-size:2.3vw;font-weight:500;letter-spacing:.01em;line-height:1.71875;margin-top:3.8vw}.business-section .section__inner .cont .desc{font-size:1.1vw;font-weight:400;letter-spacing:.01em;line-height:2.1875;margin-top:1.1vw;padding-left:.4vw;z-index:75}.business-section .section__inner .cont .bgTxt{color:#00f0ff;font-family:"Montserrat",sans-serif;font-size:18.6vw;font-weight:300;line-height:1;opacity:.12;position:absolute;left:-3.2vw;bottom:-3.3vw;pointer-events:none;z-index:10}.products-section{background:url(/assets/images/top/products_bg.png)center/cover no-repeat;border-radius:3.6vw;margin-top:-5.2vw;overflow:hidden;padding:11.4vw 0 11.4vw;position:relative;width:100%;z-index:25}.products-section .section__inner{margin:0 auto;width:78.6vw}.products-section .section__inner .sectionTtl{text-align:center}.products-section .section__inner .sectionTtl .en{color:#fff}.products-section .section__inner .sectionTtl .ja{color:#fff}.products-section .section__inner .productsSwiperWrapper{margin-top:4.6vw}.products-section .section__inner .productsSwiperWrapper .swiper-wrapper{display:flex;align-items:flex-start;justify-content:space-between}.products-section .section__inner .productsSwiperWrapper .swiper-slide{color:#fff;flex-shrink:0;width:24.3vw}.products-section .section__inner .productsSwiperWrapper .swiper-slide .ttl{font-size:1.6vw;font-weight:500;margin-top:2.4vw}.products-section .section__inner .productsSwiperWrapper .swiper-slide .desc{font-size:1.1vw;font-weight:300;letter-spacing:.01em;line-height:1.875;opacity:.5;margin-top:1.1vw}.products-section .section__inner .bgTxt{color:#00f0ff;font-family:"Montserrat",sans-serif;font-size:18.6vw;font-weight:300;line-height:1;opacity:.12;position:absolute;bottom:-4vw;left:50%;transform:translateX(-50%);pointer-events:none}.works-section{margin-top:6.4vw}.works-section .section__inner{margin:0 auto;position:relative;width:78.6vw}.works-section .section__inner .moreLink{position:absolute;top:3.4vw;right:0}.works-section .section__inner .imgList{display:flex;justify-content:space-between;margin-top:4.6vw}.works-section .section__inner .imgList__item{flex-shrink:0;width:24.3vw}.works-section .section__inner .imgList__item .img{border-radius:.7vw;overflow:hidden;height:17.9vw;width:100%}.works-section .section__inner .imgList__item .img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.works-section .section__inner .imgList__item .category{display:flex;align-items:center;justify-content:space-between;margin-top:1.1vw}.works-section .section__inner .imgList__item .category .cate{border:1px solid var(--col-primary);border-radius:2.9vw;color:var(--col-primary);display:flex;align-items:center;justify-content:center;font-size:1vw;font-weight:400;letter-spacing:.01em;height:2vw;width:6.3vw}.works-section .section__inner .imgList__item .category .date{color:var(--col-primary);font-family:"Montserrat",sans-serif;font-size:1.1vw;font-weight:400;letter-spacing:.05em}.works-section .section__inner .imgList__item .desc{font-size:1.3vw;font-weight:500;letter-spacing:.01em;line-height:1.94;margin-top:.7vw;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.company-section{margin-top:5.9vw}.company-section .section__inner{margin:0 auto;width:78.6vw}.company-section .section__inner .content{display:flex;align-items:flex-start;margin-top:4.4vw}.company-section .section__inner .content .img{flex-shrink:0;margin-right:5vw;width:30.7vw}.company-section .section__inner .content .cont{width:100%}.company-section .section__inner .content .cont .companyList__item{display:flex;align-items:baseline;padding-top:1.4vw;padding-bottom:1.6vw;position:relative}.company-section .section__inner .content .cont .companyList__item:before,.company-section .section__inner .content .cont .companyList__item:after{content:"";height:1px;position:absolute;bottom:0;left:0}.company-section .section__inner .content .cont .companyList__item:before{background:#e2edf8;width:100%}.company-section .section__inner .content .cont .companyList__item:after{background:var(--col-primary);width:7.9vw}.company-section .section__inner .content .cont .companyList__item:nth-of-type(1){padding-top:.1vw}.company-section .section__inner .content .cont .companyList__item .cate{color:var(--col-primary);font-size:1.1vw;font-weight:500;flex-shrink:0;letter-spacing:.01em;padding-left:.7vw;width:7.9vw}.company-section .section__inner .content .cont .companyList__item .desc{line-height:1.875;overflow-wrap:break-word;padding-left:3.4vw;word-break:keep-all;width:100%}.company-section .section__inner .content .cont .companyList__item .desc .nowrap{white-space:nowrap}.company-section .section__inner .content .cont .companyList__item .desc dl+dl{margin-top:.7vw}.company-section .section__inner .content .cont .companyList__item .desc dl dt{padding-left:1em;position:relative}.company-section .section__inner .content .cont .companyList__item .desc dl dt:before{background:#000;border-radius:50%;content:"";height:.6vw;position:absolute;top:.9vw;left:0;width:.6vw}.company-section .section__inner .content .cont .companyList__item .desc dl dd{padding-left:1em}.map-section{border-radius:3.6vw 3.6vw 0 0;height:28.6vw;margin-top:6.4vw;overflow:hidden;width:100%}.map-section .map{height:100%;width:100%}.map-section .map iframe{height:100%;width:100%}.footerBnr{margin-top:0}}@media only screen and (max-width:767px){.header__inner .logo{filter:none}.top-section{height:calc(100vh - 19.5vw);margin-top:19.5vw;width:100%}.top-section .section__inner{height:100%;position:relative;width:100%}.top-section .section__inner .swiperWrapper{border-radius:6.5vw 0 0 6.5vw;height:82%;overflow:hidden;position:absolute;top:0;right:0;width:70.5%}.top-section .section__inner .swiperWrapper .swiper{height:100%;width:100%}.top-section .section__inner .swiperWrapper .swiper-wrapper{height:100%;width:100%}.top-section .section__inner .swiperWrapper .swiper-slide{height:100%;width:100%}.top-section .section__inner .swiperWrapper .swiper-slide img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.top-section .section__inner .topTtl{position:absolute;left:3.4vw;bottom:40.4vw;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;z-index:100}.top-section .section__inner .topTtl .ja{display:block;font-family:"Zen Kaku Gothic Antique",sans-serif;font-size:5.2vw;font-weight:500;letter-spacing:.1em;line-height:1.5}.top-section .section__inner .topTtl .ja .blue{color:var(--col-primary)}.top-section .section__inner .topTtl .ja .txtBlock{display:block}.top-section .section__inner .topTtl .en{display:block;margin-right:.3vw;text-align:right}.top-section .section__inner .topTtl .en .txt{color:var(--col-primary);font-family:"Montserrat",sans-serif;font-size:2.7vw;font-weight:500;letter-spacing:.1em;position:relative}.top-section .section__inner .topTtl .en .txt:before{background:var(--col-primary);content:"";display:block;height:12.5vw;position:absolute;bottom:calc(100% + 5.2vw);left:50%;transform:translateX(-50%);width:1px}.top-section .section__inner .mvTxt{position:absolute;bottom:26vw;left:41.7vw;width:61.2vw;z-index:75}.business-section{position:relative;z-index:40}.business-section .section__inner{display:flex;flex-direction:column}.business-section .section__inner .img{order:2;border-radius:0 6.5vw 6.5vw 0;height:89.8vw;overflow:hidden;position:relative;width:96.4vw;z-index:25}.business-section .section__inner .img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;width:100%}.business-section .section__inner .cont{order:1;padding:0 5.2vw 15.9vw;position:relative}.business-section .section__inner .cont .headline{font-size:5.5vw;font-weight:500;letter-spacing:.01em;line-height:1.66;margin-top:7.3vw}.business-section .section__inner .cont .desc{font-size:3.6vw;font-weight:400;letter-spacing:.1em;line-height:1.785;margin-top:4.2vw;z-index:75}.business-section .section__inner .cont .bgTxt{color:#00f0ff;font-family:"Montserrat",sans-serif;font-size:26vw;font-weight:300;line-height:1;opacity:.12;position:absolute;left:-8.9vw;bottom:-6.5vw;pointer-events:none;z-index:10}.products-section{background:url(/assets/images/top/products_bg.png)center/cover no-repeat;border-radius:6.5vw;margin-top:-6.5vw;overflow:hidden;padding:19.8vw 0 13vw;position:relative;width:100%;z-index:25}.products-section .section__inner .sectionTtl{text-align:center}.products-section .section__inner .sectionTtl .en{color:#fff}.products-section .section__inner .sectionTtl .ja{color:#fff}.products-section .section__inner .productsSwiperWrapper{margin-top:10.4vw;padding-bottom:16.9vw;position:relative}.products-section .section__inner .productsSwiperWrapper .swiper-slide{color:#fff}.products-section .section__inner .productsSwiperWrapper .swiper-slide .ttl{font-size:4.2vw;font-weight:500;margin-top:4.3vw}.products-section .section__inner .productsSwiperWrapper .swiper-slide .desc{font-size:3.6vw;font-weight:300;letter-spacing:.01em;line-height:1.875;opacity:.5;margin-top:2.1vw}.products-section .section__inner .productsSwiperWrapper .swiper-progressbar{background:#8ba8ca;display:block;height:.3vw;position:absolute;bottom:6.5vw;left:5.2vw;width:54.7vw}.products-section .section__inner .productsSwiperWrapper .swiper-progressbar .valuebar{background:var(--col-primary);display:block;height:100%;position:absolute;top:0;left:0;transition:width .3s ease;will-change:width;width:0%}.products-section .section__inner .productsSwiperWrapper .swiper-controller{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:0;right:5.2vw;width:30.2vw}.products-section .section__inner .productsSwiperWrapper .swiper-controller-button{background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;height:13vw;position:relative;width:13vw}.products-section .section__inner .productsSwiperWrapper .swiper-controller-button .icon{background:url(/assets/images/common/icon_arr_right_b.png)center/contain no-repeat;height:3.9vw;filter:invert(13%) sepia(78%) saturate(4308%) hue-rotate(220deg) brightness(96%) contrast(87%);width:3.9vw}.products-section .section__inner .productsSwiperWrapper .swiper-controller-button.prev .icon{transform:rotate(180deg)}.products-section .section__inner .bgTxt{color:#00f0ff;font-family:"Montserrat",sans-serif;font-size:26vw;font-weight:300;line-height:1;opacity:.12;position:absolute;bottom:-5.2vw;left:-9.4vw;pointer-events:none}.works-section{margin-top:14.6vw}.works-section .section__inner{padding:0 5.2vw;position:relative}.works-section .section__inner .moreLink{position:absolute;right:5.2vw;top:5.5vw}.works-section .section__inner .imgList{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:7.8vw}.works-section .section__inner .imgList__item{flex-shrink:0;width:43vw}.works-section .section__inner .imgList__item:nth-of-type(n+3){margin-top:1.3vw}.works-section .section__inner .imgList__item .img{border-radius:10px;height:31.6vw;overflow:hidden;width:100%}.works-section .section__inner .imgList__item .img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.works-section .section__inner .imgList__item .category .cate{border:1px solid var(--col-primary);border-radius:10.4vw;color:var(--col-primary);display:flex;align-items:center;justify-content:center;font-size:2.9vw;font-weight:400;letter-spacing:.01em;height:5.5vw;margin-top:2.6vw;width:19.5vw}.works-section .section__inner .imgList__item .category .date{color:var(--col-primary);font-family:"Montserrat",sans-serif;font-size:3.4vw;font-weight:400;letter-spacing:.05em}.works-section .section__inner .imgList__item .desc{font-size:3.4vw;font-weight:500;letter-spacing:.01em;line-height:2;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.company-section{margin-top:11.7vw}.company-section .section__inner{padding:0 5.2vw}.company-section .section__inner .content{margin-top:9.4vw}.company-section .section__inner .content .cont{margin-top:3.9vw}.company-section .section__inner .content .cont .companyList__item{align-items:baseline;padding-top:5.2vw;padding-bottom:5.5vw;position:relative}.company-section .section__inner .content .cont .companyList__item:last-of-type:before{content:none}.company-section .section__inner .content .cont .companyList__item:before{background:#e2edf8;content:"";height:1px;position:absolute;bottom:0;left:0;width:100%}.company-section .section__inner .content .cont .companyList__item .cate{color:var(--col-primary);font-size:3.6vw;font-weight:500;letter-spacing:.01em}.company-section .section__inner .content .cont .companyList__item .desc{font-size:3.6vw;font-weight:400;line-height:1.875;margin-top:1vw;overflow-wrap:break-word;word-break:keep-all;width:100%}.company-section .section__inner .content .cont .companyList__item .desc .nowrap{white-space:nowrap}.company-section .section__inner .content .cont .companyList__item .desc dl+dl{margin-top:1.3vw}.company-section .section__inner .content .cont .companyList__item .desc dl dt{padding-left:1.2em;position:relative}.company-section .section__inner .content .cont .companyList__item .desc dl dt:before{background:#000;border-radius:50%;content:"";height:1.6vw;position:absolute;top:2.6vw;left:.8vw;width:1.6vw}.company-section .section__inner .content .cont .companyList__item .desc dl dd{padding-left:1.2em}.map-section{display:none}}a{color:currentColor;text-decoration:none}