@charset "UTF-8";.paragraph.page-lead{margin-bottom:6vw}.project-index-content{display:flex;flex-direction:column;gap:2.5vw 0}.project-index-content a.project-link{display:flex;width:100%;height:30vw;position:relative}.project-index-content a.project-link .title-block{position:absolute;width:fit-content;color:#fff}.project-index-content a.project-link .title-block .project-num{width:fit-content;height:3.5vw;padding:0 1vw 0 2.8vw;background:#38505c;display:flex;align-items:baseline;gap:0 .2em;color:#fff;font-size:clamp(1.21rem,1.18vw,2.27rem);line-height:3.5vw;font-weight:700;text-transform:uppercase;position:relative}.project-index-content a.project-link .title-block .project-num::before{content:"";position:absolute;left:0;bottom:-3.125vw;width:2.8vw;height:3.125vw;background:inherit}.project-index-content a.project-link .title-block .project-num>span{font-size:clamp(2.56rem,2.5vw,4.8rem);line-height:inherit;font-weight:inherit}.project-index-content a.project-link .title-block .sub-catch{padding-left:3.5vw;padding-top:.3445vw;font-size:clamp(1.78rem,1.74vw,3.33rem);line-height:1.4;letter-spacing:.15em;font-weight:600}.project-index-content a.project-link .title-block .main-catch{margin-top:.5vw;padding-left:3.5vw}.project-index-content a.project-link .title-block .main-catch span{display:inline-block;font-size:clamp(2.63rem,2.57vw,4.93rem);line-height:1.4;letter-spacing:.1em;font-weight:700;position:relative;padding:0 .65em}.project-index-content a.project-link .title-block .main-catch span::after,.project-index-content a.project-link .title-block .main-catch span::before{content:"";position:absolute;font-weight:200}.project-index-content a.project-link .title-block .main-catch span::before{content:"「";left:0;top:0}.project-index-content a.project-link .title-block .main-catch span::after{content:"」";position:absolute;right:auto;bottom:0;width:.65em;text-align:right}.project-index-content a.project-link.project01{background-image:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.5) 100%),url(../images/project/project-index-img01.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.project-index-content a.project-link.project01 .title-block{left:0;bottom:5vw}.project-index-content a.project-link.project02{background-image:linear-gradient(to bottom right,rgba(0,0,0,0) 40%,rgba(0,0,0,.3) 80%,rgba(0,0,0,.6) 100%),url(../images/project/project-index-img02.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.project-index-content a.project-link.project02 .title-block{right:5vw;bottom:5vw}.project-index-content a.project-link.project03{background-image:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.5) 100%),url(../images/project/project-index-img03.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.project-index-content a.project-link.project03 .title-block{right:5vw;bottom:2.5vw}.project-index-content a.project-link.project04{background-image:url(../images/project/project-index-img04.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.project-index-content a.project-link.project04 .title-block{left:0;top:0}.project-detail .mainvisual{height:16vw}.project-detail .mainvisual .page-title-box{position:absolute;left:unset;bottom:unset;width:100%}.project-detail .mainvisual .page-lead{position:absolute;left:12.5vw;bottom:5.2vw;margin-bottom:unset;margin-left:unset;font-size:clamp(2.13rem,2.08vw,4rem)}.project-detail .mainvisual .page-title{position:absolute;right:-1ch;bottom:0}.project-detail .mainvisual .page-title span{width:fit-content}.project-detail .mainvisual .page-title span.en{font-size:clamp(7.82rem,7.64vw,14.67rem);line-height:1.3}.project-mainvisual{width:100%;height:48vw;position:relative;color:#fff}.project-mainvisual .project-num{width:26vw;height:10vw;padding:5.5vw 0 0 13.5vw;background:#38505c;display:flex;align-items:baseline;gap:0 .2em;color:#fff;font-size:clamp(1.21rem,1.18vw,2.27rem);line-height:1;font-weight:700;text-transform:uppercase;position:absolute;left:0;top:0}.project-mainvisual .project-num::before{content:"";position:absolute;left:0;bottom:-11vw;width:11vw;height:11vw;background:inherit}.project-mainvisual .project-num>span{font-size:clamp(2.56rem,2.5vw,4.8rem);line-height:inherit;font-weight:inherit}.project-mainvisual .title-block{text-shadow:1px 1px 10px #111;position:absolute}.project-mainvisual .title-block .sub-catch{font-size:clamp(1.78rem,1.74vw,3.33rem);line-height:1.4;letter-spacing:.15em;font-weight:600}.project-mainvisual .title-block .main-catch{margin-top:.5vw}.project-mainvisual .title-block .main-catch span{display:inline-block;font-size:clamp(2.63rem,2.57vw,4.93rem);line-height:1.4;letter-spacing:.1em;font-weight:700;position:relative;padding:0 .65em}.project-mainvisual .title-block .main-catch span::after,.project-mainvisual .title-block .main-catch span::before{content:"";position:absolute;font-weight:200}.project-mainvisual .title-block .main-catch span::before{content:"「";left:0;top:0}.project-mainvisual .title-block .main-catch span::after{content:"」";position:absolute;right:auto;bottom:0;width:.65em;text-align:right}.project-mainvisual .title-block .lead-text{margin-top:1.5vw}.project01 .project-mainvisual{background-image:linear-gradient(to right,rgba(0,0,0,0) 30%,rgba(0,0,0,.25) 60%,rgba(0,0,0,.5) 100%),url(../images/mainvisual/mainvisual-strengths-project01.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.project01 .project-mainvisual .title-block{right:2.5vw;top:12vw}.project02 .project-mainvisual{background-image:linear-gradient(to bottom right,rgba(0,0,0,0) 40%,rgba(0,0,0,.3) 80%,rgba(0,0,0,.6) 100%),url(../images/mainvisual/mainvisual-strengths-project02.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.project02 .project-mainvisual .title-block{right:2.5vw;bottom:7.5vw}.project03 .project-mainvisual{background-image:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.5) 100%),url(../images/mainvisual/mainvisual-strengths-project03.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.project03 .project-mainvisual .title-block{left:13.5vw;bottom:7.5vw}.project04 .project-mainvisual{background-image:url(../images/mainvisual/mainvisual-strengths-project04.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.project04 .project-mainvisual .title-block{left:13.5vw;bottom:7.5vw}.project-detail .content-inner{width:calc(100% - 45vw)}.project-detail h4.bold-title{font-size:clamp(1.78rem,1.74vw,3.33rem);line-height:1.8;letter-spacing:.15em}.project-detail p.paragraph{text-align:justify}.project-block01{width:calc(100% + 22.5vw);margin-right:-22.5vw;display:flex;align-items:center;gap:0 2.5vw}.project-block01 .content-text{width:calc(100% - 41.5vw)}.project-block01 .content-text>:last-child{margin-bottom:0}.project-block01 figure{width:39vw;display:flex;flex-direction:column}.project-block01 figure img{width:100%}.project-block01 figure img+img{border-top:2px solid #cdd7d7}.img02-container{width:100%;position:relative}.img02-container img{width:100%}.img02-container .profile-box{position:absolute;left:2.5vw;bottom:1.5vw;z-index:2;color:#38505c;font-size:clamp(.92rem,.9vw,1.73rem);line-height:1.7}.img02-container .profile-box.white{color:#fff}.img02-container .profile-box .name{display:inline-block;margin-right:.2em;font-size:clamp(1.07rem,1.04vw,2rem);font-weight:500}.img02-container.shadow::before{content:"";position:absolute;bottom:0;left:0;z-index:1;width:100%;height:40%;background:linear-gradient(to bottom left,rgba(0,0,0,0) 45%,rgba(0,0,0,.3) 80%,rgba(0,0,0,.6) 100%)}.img02-container.shadow.white::before{background:linear-gradient(to bottom left,rgba(255,255,255,0) 45%,rgba(255,255,255,.6) 80%,rgba(255,255,255,.8) 100%)}.project-block02{margin-bottom:4vmax}.project-block03{width:calc(100% + 22.5vw);margin-left:-22.5vw;margin-bottom:4vmax;display:flex;align-items:center;gap:0 2.5vw}.project-block03 .content-text{width:calc(100% - 41.5vw)}.project-block03 .content-text>:last-child{margin-bottom:0}.project-block03 figure{order:-1;width:39vw}.project-block03 figure img{width:100%}.project-block03+.project-block03{margin-top:3.125vw}.project-block04{margin-bottom:4vmax}.project-block04 figure{width:100%}.project-block04 figure img{width:100%}.footer-nav-slide-container{margin-bottom:5vw}.footer-nav-slide-container .footer-nav-slide a{width:48vw;display:block}.footer-nav-slide-container .footer-nav-slide a .img-wrap{width:100%;height:17vw;position:relative}.footer-nav-slide-container .footer-nav-slide a .img-wrap img{width:100%;height:100%;object-fit:cover}.footer-nav-slide-container .footer-nav-slide a .img-wrap .arrow-circle{position:absolute;right:1.5vw;bottom:1.5vw;width:5.7vw;height:5.7vw;padding-top:.6vw;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.footer-nav-slide-container .footer-nav-slide a .img-wrap .arrow-circle span{color:#95c51b;font-size:clamp(.68rem,.66vw,1.27rem);text-transform:uppercase;font-weight:700}.footer-nav-slide-container .footer-nav-slide a .img-wrap .arrow-circle .arrow{position:relative;display:inline-block;width:2.7vw;height:3px;margin-top:7.1px;border-radius:100vw;background-color:#95c51b}.footer-nav-slide-container .footer-nav-slide a .img-wrap .arrow-circle .arrow::before{content:"";position:absolute;top:calc(50% - 1.5px);right:0;width:1vw;height:3px;border-radius:9999px;background-color:#95c51b;transform:rotate(45deg);transform-origin:calc(100% - 1.5px) 50%}.footer-nav-slide-container .footer-nav-slide a .title-block{position:relative;width:fit-content;color:#38505c}.footer-nav-slide-container .footer-nav-slide a .title-block .project-num{width:fit-content;height:3vw;padding:0 .5vw 0 3vw;background:#38505c;display:flex;align-items:baseline;gap:0 .2em;color:#fff;font-size:clamp(1.07rem,1.04vw,2rem);line-height:3vw;font-weight:700;text-transform:uppercase}.footer-nav-slide-container .footer-nav-slide a .title-block .project-num::before{content:"";position:absolute;left:0;top:3vw;width:2.6vw;height:2.6vw;background:inherit}.footer-nav-slide-container .footer-nav-slide a .title-block .project-num>span{color:#fff;font-size:clamp(2.13rem,2.08vw,4rem);line-height:inherit;font-weight:inherit}.footer-nav-slide-container .footer-nav-slide a .title-block .sub-catch{padding-left:3.5vw;padding-top:.3445vw;font-size:clamp(1.28rem,1.25vw,2.4rem);line-height:1.4;letter-spacing:.15em;font-weight:600}.footer-nav-slide-container .footer-nav-slide a .title-block .main-catch{margin-top:.5vw;padding-left:3.5vw}.footer-nav-slide-container .footer-nav-slide a .title-block .main-catch span{display:inline-block;font-size:clamp(1.99rem,1.94vw,3.73rem);line-height:1.4;letter-spacing:.1em;font-weight:700;position:relative;padding:0 .65em}.footer-nav-slide-container .footer-nav-slide a .title-block .main-catch span::after,.footer-nav-slide-container .footer-nav-slide a .title-block .main-catch span::before{content:"";position:absolute;font-weight:200}.footer-nav-slide-container .footer-nav-slide a .title-block .main-catch span::before{content:"「";left:0;top:0}.footer-nav-slide-container .footer-nav-slide a .title-block .main-catch span::after{content:"」";position:absolute;right:auto;bottom:0;width:.65em;text-align:right}.footer-nav-slide-container .footer-nav-slide .slick-slide{margin:0 1.25vw}@media screen and (max-width:1024px) and (orientation:portrait){.project-index-content{gap:4.5vw 0}.project-index-content a.project-link{height:65vw}.project-index-content a.project-link .title-block .project-num{height:7.5vw;padding:2vw 2vw 0 5.8vw;gap:0 .4em;font-size:clamp(1rem,2.67vw,1.15rem)}.project-index-content a.project-link .title-block .project-num::before{bottom:-6.125vw;width:3.2vw;height:7.125vw}.project-index-content a.project-link .title-block .project-num>span{font-size:clamp(1.8rem,4.8vw,2.06rem)}.project-index-content a.project-link .title-block .sub-catch{padding-left:6vw;padding-top:1.7vw;font-size:clamp(1.4rem,3.73vw,1.61rem)}.project-index-content a.project-link .title-block .main-catch{margin-top:1.5vw;padding-left:5.5vw}.project-index-content a.project-link .title-block .main-catch span{font-size:clamp(1.8rem,4.8vw,2.06rem)}.project-index-content a.project-link.project01{background-position:45%}.project-index-content a.project-link.project01 .title-block{left:0;bottom:5vw}.project-index-content a.project-link.project02{background-position:10%}.project-index-content a.project-link.project02 .title-block{left:0;bottom:5vw}.project-index-content a.project-link.project03{background-position:60%}.project-index-content a.project-link.project03 .title-block{left:0;bottom:5vw}.project-index-content a.project-link.project04{background-position:66%}.project-index-content a.project-link.project04 .title-block{left:0;bottom:5vw;top:auto}.project-detail .mainvisual{height:45vw}.project-detail .mainvisual .page-lead{left:5.5vw;bottom:18vw;font-size:clamp(1.8rem,4.8vw,2.06rem)}.project-detail .mainvisual .page-title{right:auto;bottom:4vw;left:5vw}.project-detail .mainvisual .page-title span.en{font-size:clamp(4rem,10.67vw,4.59rem);letter-spacing:.05em}.project-mainvisual{height:auto;position:unset;color:#38505c}.project-mainvisual .sp-img{width:100%;height:45vw;overflow:hidden}.project-mainvisual .sp-img img{width:130%;object-fit:cover;height:100%}.project03 .project-mainvisual .sp-img img,.project04 .project-mainvisual .sp-img img{transform:translateX(-15%)}.project-mainvisual .project-num{width:30vw;height:9vw;padding:2vw 2vw 2.5vw 6vw;color:#fff;font-size:clamp(1rem,2.67vw,1.15rem);position:relative;align-items:flex-end}.project-mainvisual .project-num::before{content:"";position:absolute;left:0;bottom:-8vw;width:6vw;height:10vw}.project-mainvisual .project-num>span{font-size:clamp(2rem,5.33vw,2.29rem);padding-left:2px;transform:translate(0,2px)}.project-mainvisual .title-block{text-shadow:none;position:relative;padding:6vw}.project-mainvisual .title-block .sub-catch{font-size:clamp(1.4rem,3.73vw,1.61rem);line-height:1.8}.project-mainvisual .title-block .main-catch span{font-size:clamp(2.4rem,6.4vw,2.75rem)}.project-mainvisual .title-block .lead-text{margin-top:3.5vw;padding:0;font-size:clamp(1.3rem,3.47vw,1.49rem);line-height:1.9}.project01 .project-mainvisual{background:0 0}.project01 .project-mainvisual .title-block{margin-left:2vw;right:auto;top:0}.project02 .project-mainvisual{background:0 0}.project02 .project-mainvisual .title-block{margin-left:2vw;right:auto;top:0}.project03 .project-mainvisual{background:0 0}.project03 .project-mainvisual .title-block{margin-left:2vw;right:auto;top:0;left:auto}.project04 .project-mainvisual{background:0 0}.project04 .project-mainvisual .title-block{margin-left:2vw;right:auto;top:0;left:auto}.project-detail .content-inner{width:calc(100% - 15vw)}.project-detail h4.bold-title{font-size:clamp(1.8rem,4.8vw,2.06rem);letter-spacing:.125em}.project-block01{width:100%;margin-right:-.5vw;flex-direction:column;gap:3.5vw}.project-block01 .content-text{width:100%}.project-block01 figure{width:100%;flex-direction:row;overflow:hidden}.project-block01 figure img{width:50%;height:22vw;object-fit:cover}.img02-container .profile-box{font-size:clamp(1.1rem,2.93vw,1.26rem);text-shadow:1px 1px 1px #fff;font-weight:600}.img02-container .profile-box.white{text-shadow:none}.img02-container .profile-box .name{font-size:clamp(1.3rem,3.47vw,1.49rem)}.img02-container.shadow::before{height:60%}.brackets-num-list{font-size:clamp(1.5rem,4vw,1.72rem)}.project-block03{width:100%;margin-left:0;flex-direction:column;gap:2.5vw}.project-block03 .content-text{width:100%}.project-block03 figure{width:100%}.footer-nav-slide-container{margin-bottom:20vw}.footer-nav-slide-container .footer-nav-slide a .img-wrap{height:40vw}.footer-nav-slide-container .footer-nav-slide a .img-wrap .arrow-circle{right:2vw;bottom:2vw;width:11.4vw;height:11.4vw}.footer-nav-slide-container .footer-nav-slide a .img-wrap .arrow-circle span{font-size:clamp(.6rem,1.6vw,.69rem);letter-spacing:.1em}.footer-nav-slide-container .footer-nav-slide a .img-wrap .arrow-circle .arrow{width:5.5vw;height:2px}.footer-nav-slide-container .footer-nav-slide a .img-wrap .arrow-circle .arrow::before{width:2vw;height:2px}.footer-nav-slide-container .footer-nav-slide a .title-block .project-num{height:7vw;max-height:40px;padding:2vw 2vw 2vw 4vw;align-items:center;font-size:clamp(1rem,2.67vw,1.15rem)}.footer-nav-slide-container .footer-nav-slide a .title-block .project-num::before{content:"";top:3vw;width:3.6vw;height:9.6vw;max-height:60px;z-index:-1}.footer-nav-slide-container .footer-nav-slide a .title-block .project-num>span{font-size:clamp(1.5rem,4vw,1.72rem)}.footer-nav-slide-container .footer-nav-slide a .title-block .sub-catch{padding-left:6.5vw;padding-top:2.5vw;font-size:clamp(1.2rem,3.2vw,1.38rem)}.footer-nav-slide-container .footer-nav-slide a .title-block .main-catch{margin-top:1.5vw;padding-left:6.5vw}.footer-nav-slide-container .footer-nav-slide a .title-block .main-catch span{font-size:clamp(1.5rem,4vw,1.72rem)}.footer-nav-slide-container .footer-nav-slide .slick-dots li{margin:0 4px}.footer-nav-slide-container .footer-nav-slide .slick-dots li button::before{font-size:10px}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.project-index-content a.project-link{height:40vw}}