.page-head{color:#231815;font-weight:700;font-family:"MFW-KoburinaGoStdN-W6";line-height:1.5}.page-head-en{font-size:clamp(30px,24.4px + 1.75vw,58px)}.page-head-ja{font-size:20px}.fjalla{font-family:"Fjalla One",sans-serif;font-weight:400}.sec-project-ttl{margin:0 auto 60px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.secondary-heading-en{color:#ea5404;font-size:clamp(32px,30px + .625vw,42px);line-height:1}.secondary-heading-ja{border-bottom:6px solid #ea5404;font-size:clamp(32px,30px + .625vw,42px);line-height:1.5;font-weight:700;font-family:"MFW-KoburinaGoStdN-W6";text-align:center}.page-lead{font-size:clamp(20px,19.2px + .25vw,24px);font-weight:700;font-family:"MFW-KoburinaGoStdN-W6";margin-top:20px}.note{color:#231815;font-size:clamp(16px,15.2px + .25vw,20px);line-height:1.8;margin-bottom:30px}.note_s{font-size:clamp(14px,13.2px + .25vw,18px)}.note_s .fz_s{font-size:80%}.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"}.img-wrapper{position:relative}.img-wrapper .caption{bottom:0;font-size:clamp(10px,9.6px + .125vw,12px);padding:5px;position:absolute;right:0;font-weight:700;font-family:"MFW-KoburinaGoStdN-W6"}.img-wrapper .caption.is-light{color:#fff}.hero{padding:12.5vw 0;position:relative}.hero .primary-heading{margin-bottom:.2em}@media screen and (max-width: 767px){.hero{padding:30vw 0 10vw}}.polygon-1{width:100vw;position:absolute;left:-44%;top:-3%;z-index:-1;-webkit-transform:translate(1200px, -1700px);transform:translate(1200px, -1700px)}.polygon-2{width:83vw;position:absolute;right:-50%;top:6vw;z-index:-1;-webkit-transform:translate(800px, 0);transform:translate(800px, 0)}@media screen and (max-width: 767px){.polygon-2{top:14vw}}.sec-way{position:relative}.sec-way-inner{margin:0 auto;padding:0 20px;max-width:1200px}.sec-way-inner+.sec-way-inner{margin-top:150px}@media screen and (max-width: 767px){.sec-way-inner+.sec-way-inner{margin-top:120px}}.sec-way .way-mv{margin-bottom:60px}.sec-way .way-mv-left,.sec-way .way-mv-right,.sec-way .way-mv-right figure{width:50%}@media screen and (max-width: 767px){.sec-way .way-mv-left,.sec-way .way-mv-right{width:100%}}.sec-way .project-flex{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:100px}@media screen and (max-width: 767px){.sec-way .project-flex{gap:50px;margin-top:50px}}.sec-way .project-flex-text{width:47.8333333333%}@media screen and (max-width: 767px){.sec-way .project-flex-text{width:100%}}.sec-way .project-flex-text .red-box{background:#f6ebe6;font-size:clamp(14px,13.6px + .125vw,16px);margin-top:40px;padding:30px 26px}.sec-way .project-flex-text .red-box dt{margin-bottom:15px;font-weight:bold}.sec-way .project-flex-text .red-box dd .indet{margin-top:20px;padding-left:3em;text-indent:-3em}.sec-way .project-flex-img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;width:47.8333333333%}@media screen and (max-width: 767px){.sec-way .project-flex-img{width:100%}}.sec-way .before-after{gap:20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:60px;position:relative}.sec-way .before-after::before{background:url(../images/way/newproject/arrow.svg) no-repeat center;background-size:100% auto;content:"";height:42px;left:48.5%;margin:0 auto;position:absolute;top:50%;width:3.3333333333%}@media screen and (max-width: 767px){.sec-way .before-after::before{left:47%;-webkit-transform:rotate(90deg);transform:rotate(90deg);top:47%;width:38px}}.sec-way .before-after .before,.sec-way .before-after .after{position:relative;width:47.8333333333%}@media screen and (max-width: 767px){.sec-way .before-after .before,.sec-way .before-after .after{width:100%}}.sec-way .before-after .before .circle,.sec-way .before-after .after .circle{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:2px solid;border-radius:1000px;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:clamp(16px,15.2px + .25vw,20px);height:100px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:-26px;position:absolute;text-align:center;top:-26px;width:100px;z-index:1}@media screen and (max-width: 767px){.sec-way .before-after .before .circle,.sec-way .before-after .after .circle{height:80px;left:-10px;width:80px}}.sec-way .before-after .before .circle{color:#666}@media screen and (max-width: 767px){.sec-way .before-after .after{margin-top:50px}}.sec-way .before-after .after .circle{color:#e44c1d}.sec-way-history{background:#f6ebe6;margin-top:150px;padding:120px 0}@media screen and (max-width: 767px){.sec-way-history{margin-top:50px;padding:50px 0}}.sec-way-history .sec-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 767px){.sec-way-history .sec-list{margin-inline:0}}.sec-way-history .sec-list-item{margin-top:0;width:100%;max-width:760px}.project-slide{background:#e44c1d;margin:260px auto;padding:40px 0;position:relative}@media screen and (max-width: 767px){.project-slide{margin:150px auto;padding:20px 0}}.project-slide::before,.project-slide::after{background:#e44c1d;content:"";height:180px;left:0;position:absolute;right:0;-webkit-transform:skewY(-3deg);transform:skewY(-3deg);width:100%;z-index:-1}.project-slide::before{top:-70px}@media screen and (max-width: 767px){.project-slide::before{top:-20px}}.project-slide::after{bottom:-70px}.project-slide .project-category-lead{color:#fff;font-size:clamp(20px,17.6px + .75vw,32px);margin-bottom:50px}@media screen and (max-width: 767px){.project-slide .project-category-lead{margin-bottom:20px}}.way-swiper{--swiper-navigation-sides-offset: -20px;padding:40px 0 20px;overflow:visible;position:relative}@media screen and (max-width: 767px){.way-swiper{padding:20px 0 10px}}.way-swiper .swiper-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.way-swiper .swiper-slide{height:auto}.way-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){.way-swiper .swiper-slide>a:hover .project-list-ttl span{background-size:100% var(--line-width)}.way-swiper .swiper-slide>a:hover img{scale:1.05}}.way-swiper .swiper-slide figure{overflow:hidden;aspect-ratio:16/9;-ms-flex-negative:0;flex-shrink:0}@media(hover){.way-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)}}.way-swiper .swiper-slide .name{margin-top:auto}.way-swiper .project-list.swiper-wrapper li{width:auto;margin-bottom:0}.way-swiper .project-list.swiper-wrapper li:not(:nth-child(1),:nth-child(4)){margin-left:0}.way-swiper .swiper-button{bottom:-30px;left:0;margin:0 auto;position:absolute;right:0;max-width:336px}.way-swiper .swiper-button-prev,.way-swiper .swiper-button-next{border:2px solid #fff;aspect-ratio:1;color:#fff;height:auto;border-radius:1000px;font-size:clamp(16px,1.25vw,20px);width:2em}.way-swiper .swiper-button-prev::after,.way-swiper .swiper-button-next::after{font-size:clamp(16px,1.25vw,20px);font-weight:bold}.way-swiper .swiper-slide{-webkit-transform:scale(0.9);transform:scale(0.9);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.way-swiper .swiper-slide-active{-webkit-transform:scale(1.05);transform:scale(1.05);z-index:2}.way-swiper .project-list-ttl{color:#fff;font-size:clamp(14px,13.6px + .125vw,16px);margin-top:10px}.way-swiper .swiper-pagination{-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:-30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;right:0;max-width:208px}.way-swiper .swiper-pagination-clickable .swiper-pagination-bullet{background:#fff;height:8px;opacity:1;width:8px}.way-swiper .swiper-pagination-clickable .swiper-pagination-bullet-active{background:#f2a02c;height:12px;width:12px}