.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}@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{height:100%}.purpose-collaborative .sec-bg img{-o-object-position:center right;object-position:center right}}.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}@media screen and (max-width: 767px){.sec-project{padding:50px 20px}}.sec-project .project-list{margin-top:60px}@media screen and (max-width: 767px){.sec-project .project-list{margin-top:30px}}.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;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/common/page_ttl_bg.webp) no-repeat 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%}.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:100%}}.project-category-banner{background:url(../images/promise/ttl-bg.svg) center left/cover;margin:60px auto 20px;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-detail{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.project-detail-text{width:44.1176470588%}@media screen and (max-width: 767px){.project-detail-text{margin-bottom:30px;width:100%}}.project-detail-ttl{font-size:clamp(20px,18.4px + .5vw,28px);margin:76px auto 40px}@media screen and (max-width: 767px){.project-detail-ttl{margin:0 auto 20px}}.project-detail-note{color:#575757;margin-top:20px;font-size:clamp(14px,13.2px + .25vw,18px)}.project-detail-link a{color:#ea5404;display:block;font-size:clamp(14px,13.2px + .25vw,18px);margin-top:50px}@media screen and (max-width: 767px){.project-detail-link a{margin-top:30px}}.project-detail-link a span{border-bottom:1px solid;padding-bottom:5px}@media(hover){.project-detail-link a{-webkit-transition:all .3s;transition:all .3s}a:hover .project-detail-link a::after{-webkit-transition:all .2s;transition:all .2s;-webkit-mask-position:1em 0;mask-position:1em 0}}.project-detail-link a::after{content:"";display:inline-block;aspect-ratio:26/20;margin-left:.625em;width:1em;-webkit-mask:url(../images/common/detail_btn_arrow.svg) top left/100% auto repeat;mask:url(../images/common/detail_btn_arrow.svg) top left/100% auto repeat;background:#ea5404}.project-detail-img{width:52.2875816993%}@media screen and (max-width: 767px){.project-detail-img{width:100%}}.project-detail-img figure{margin-bottom:30px}.project-detail-img figure .caption{font-size:clamp(10px,9.6px + .125vw,12px);margin-top:10px}