.page-head{color:#919191;font-size:clamp(30px,26.6px + 1.0625vw,47px);font-weight:700;font-family:"MFW-KoburinaGoStdN-W6";line-height:1.5}.secondary-heading-en{color:#ea5404;font-size:clamp(50px,44px + 1.875vw,80px);line-height:1}.secondary-heading-ja{color:#919191;font-size:clamp(24px,22.8px + .375vw,30px);line-height:1.5;margin-top:30px;font-weight:700;font-family:"MFW-KoburinaGoStdN-W6"}.page-lead{font-size:clamp(18px,17.2px + .25vw,22px);margin-top:20px}.note{color:#575757;font-size:clamp(16px,15.2px + .25vw,20px);line-height:1.8;margin-top:30px}.note_s{font-size:clamp(14px,13.2px + .25vw,18px)}.note_s .fz_s{font-size:80%}.sec{padding-top:573px;position:relative;overflow:hidden}@media screen and (max-width: 767px){.sec{padding-top:200px}}.sec-bg{height:620px;left:0;position:absolute;right:0;top:0;z-index:-2}@media screen and (max-width: 767px){.sec-bg{height:240px}}.sec-bg img{width:100%;height:113%;-o-object-fit:cover;object-fit:cover;will-change:transform;position:relative;top:7%}@media screen and (max-width: 767px){.sec-bg img{-o-object-position:center right;object-position:center right;height:100%}}.sec-inner{background:#fff;border-radius:36px 36px 0 0;padding:60px;position:relative}@media screen and (max-width: 767px){.sec-inner{border-radius:16px 16px 0 0;padding:20px}}.sec-inner::before{background:RGBA(0, 0, 0, 5);background:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background:linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);content:"";height:210px;left:0;position:absolute;right:0;top:-180px;z-index:-1}@media screen and (max-width: 767px){.sec-inner::before{height:110px;top:-80px}}.sec-business{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:80px;padding:100px 60px;position:relative}@media screen and (max-width: 767px){.sec-business{padding:20px}}.sec-business::before{background:#f5f5f5;bottom:-70px;content:"";left:0;position:absolute;right:0;top:-70px;-webkit-transform:skewY(-5deg);transform:skewY(-5deg);z-index:1}@media screen and (max-width: 767px){.sec-business::before{bottom:-30px;top:-30px}}.sec-business-text{position:relative;z-index:2;width:45.5333333333%}@media screen and (max-width: 767px){.sec-business-text{width:100%}}.sec-business-ttl{margin:60px auto 130px}@media screen and (max-width: 767px){.sec-business-ttl{margin:20px auto 50px}}.sec-business-img{position:relative;z-index:2;width:44.6666666667%}@media screen and (max-width: 767px){.sec-business-img{margin-top:50px;width:100%}}.sec-business-img li{margin-bottom:50px;width:82.3880597015%}.sec-business-img li:nth-child(even){margin-left:auto}.sec-project{padding:100px 60px;background:#fff}@media screen and (max-width: 767px){.sec-project{padding:50px 20px}}.sec-project .project-list li{margin-bottom:90px;width:31.1612903226%}.sec-project .project-list li:not(:nth-child(1),:nth-child(4)){margin-left:3.2258064516%}@media screen and (max-width: 767px){.sec-project .project-list li{margin-bottom:50px;width:100%}.sec-project .project-list li:not(:nth-child(1),:nth-child(4)){margin-left:auto}}.sec-project .project-list li a{color:#000;display:block}@media(hover){.sec-project .project-list li a:hover .project-list-ttl span{background-size:100% var(--line-width)}}.sec-project .project-list li a figure{overflow:hidden}@media(hover){.sec-project .project-list li a figure img{-webkit-transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99);transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99)}}.sec-project .project-list li a:hover img{scale:1.05}.sec-project .project-list-ttl{font-size:clamp(16px,14.4px + .5vw,24px);margin:30px auto 40px;max-width:1500px;font-weight:700;font-family:"MFW-KoburinaGoStdN-W6"}@media screen and (max-width: 767px){.sec-project .project-list-ttl{margin:10px auto}}.sec-project .project-list-ttl span{--bottom-offset:3px;--line-width:1px;background-position:left bottom var(--bottom-offset);background-image:-webkit-gradient(linear, left top, right top, from(currentcolor), to(currentcolor));background-image:linear-gradient(90deg, currentcolor, currentcolor);background-repeat:no-repeat;background-size:0% var(--line-width);-webkit-transition:background-size .32s ease;transition:background-size .32s ease}.sec-project .project-list .name{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:clamp(12px,11.8px + .0625vw,13px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:20px;position:relative;line-height:1.8}@media screen and (max-width: 767px){.sec-project .project-list .name{display:block}}.sec-project .project-list .name::before{background:url(../images/promise/ttl-bg.svg) center left;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.sec-project .project-list .name span{font-weight:700;font-family:"MFW-KoburinaGoStdN-W6"}.sec-project .project-list .name p:nth-child(1){width:60%}@media screen and (max-width: 767px){.sec-project .project-list .name p:nth-child(1){width:100%}}.sec-project .project-list .name .detail-btn{padding:10px 20px;width:36%}@media screen and (max-width: 767px){.sec-project .project-list .name .detail-btn{margin-top:10px;width:90%}}.project-category{margin-top:80px}@media screen and (max-width: 767px){.project-category{margin-top:50px}}.project-category-banner{background:url(../images/promise/ttl-bg.svg) center left/cover;padding:18px 30px}@media screen and (max-width: 767px){.project-category-banner{padding:12px 20px}}.project-category-banner p{color:#fff;font-size:clamp(18px,16.8px + .375vw,24px);font-weight:700;font-family:"MFW-KoburinaGoStdN-W6"}.project-category-lead{color:#919191;font-size:clamp(24px,22.8px + .375vw,30px);line-height:1.5;margin-top:30px;font-weight:700;font-family:"MFW-KoburinaGoStdN-W6";margin-top:30px}.project-category-lead_s{font-size:clamp(14px,13.2px + .25vw,18px)}.project-category-lead_s .fz_s{font-size:80%}.project-swiper{--swiper-navigation-sides-offset: -20px;padding:40px 0 20px;overflow:visible;position:relative}@media screen and (max-width: 767px){.project-swiper{padding:20px 0 10px}}.project-swiper .swiper-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.project-swiper .swiper-slide{height:auto}.project-swiper .swiper-slide>a{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#000}@media(hover){.project-swiper .swiper-slide>a:hover .project-list-ttl span{background-size:100% var(--line-width)}.project-swiper .swiper-slide>a:hover img{scale:1.05}}.project-swiper .swiper-slide figure{overflow:hidden;aspect-ratio:16/9;-ms-flex-negative:0;flex-shrink:0}@media(hover){.project-swiper .swiper-slide figure img{-webkit-transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99);transition:scale .3s cubic-bezier(0.55, 0.05, 0.22, 0.99)}}.project-swiper .swiper-slide .name{margin-top:auto}.project-swiper .project-list.swiper-wrapper li{width:auto;margin-bottom:0}.project-swiper .project-list.swiper-wrapper li:not(:nth-child(1),:nth-child(4)){margin-left:0}.project-swiper .swiper-button-prev,.project-swiper .swiper-button-next{aspect-ratio:1;background:#ea5404;color:#fff;height:auto;border-radius:1000px;font-size:clamp(16px,1.25vw,20px);width:2em}.project-swiper .swiper-button-prev::after,.project-swiper .swiper-button-next::after{font-size:clamp(16px,1.25vw,20px);font-weight:bold}