:root{--mobile-width:420px}.company-page-wrapper{width:100%}.company-section-fullheight{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;box-sizing:border-box}.company-section-fullheight:after{content:"";position:relative;display:block;width:100%;height:17.36vw;background-color:#d9e8af;margin-top:0;flex-shrink:0}.company-section-fullheight .container-custom{position:relative;z-index:2}.company-statement{background-color:#f1f0ec;padding:13vw 0 0}.company-statement .container-custom{display:flex;align-items:flex-end;justify-content:center;padding:0 4.63vw;width:100%;margin:0 auto;flex:1;gap:9.84vw}.statement-content{flex:0 0 auto;width:27.78vw;display:flex;flex-direction:column;justify-content:flex-start;align-self:flex-start}.statement-title{font-size:2.89vw;margin-bottom:1.74vw}.statement-heading,.statement-title{font-family:Unbounded,sans-serif;font-weight:500;color:#274233;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.statement-heading{font-size:1.45vw;margin-bottom:.46vw;line-height:1.4}.statement-subheading{font-size:1.45vw;font-weight:600;margin-bottom:2.31vw;line-height:1.6}.statement-subheading,.statement-text{font-family:Hiragino Sans,sans-serif;color:#274233;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.statement-text{font-size:1.16vw;line-height:1.8}.statement-text p{margin-bottom:.87vw;line-height:1.8}.statement-text p:last-child{margin-bottom:0}.statement-illustration{flex:0 0 31.83vw;width:31.83vw;height:15.51vw;position:relative;margin-bottom:-2.8vw}.statement-man{position:absolute;top:50%;margin-top:-7.76vw;width:auto;height:15.51vw;opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;object-fit:contain}.statement-man-1{left:0;transform:translateX(-100%)}.statement-man-2{right:0;transform:translateX(100%)}.company-statement.fade-in-up .statement-title{opacity:1;transform:translateY(0);transition-delay:.3s}.company-statement.fade-in-up .statement-heading{opacity:1;transform:translateY(0);transition-delay:.6s}.company-statement.fade-in-up .statement-subheading{opacity:1;transform:translateY(0);transition-delay:.9s}.company-statement.fade-in-up .statement-text{opacity:1;transform:translateY(0);transition-delay:1.2s}.company-statement.fade-in-up .statement-man-1,.company-statement.fade-in-up .statement-man-2{opacity:1;transform:translateX(0);transition-delay:.5s}.company-mission{background-color:#f1f0ec;padding:13vw 0 0}.company-mission .container-custom{display:flex;gap:9.84vw;align-items:flex-end;padding:0 4.63vw;width:100%;margin:0 auto;flex:1}.mission-illustration{flex:0 0 31.83vw;width:31.83vw;opacity:0;transform:translateX(-100%);transition:opacity .8s ease-out,transform .8s ease-out}.mission-illustration img{width:100%;height:auto;display:block}.mission-content{flex:0 0 auto;width:30.09vw;display:flex;flex-direction:column;justify-content:flex-start;align-self:flex-start}.mission-title{font-family:Unbounded,sans-serif;font-size:2.89vw;font-weight:500;color:#274233;margin-bottom:2.31vw;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.mission-text{font-size:1.45vw;font-weight:600;line-height:1.6;margin-bottom:2.89vw}.mission-description,.mission-text{font-family:Hiragino Sans,sans-serif;color:#274233;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.mission-description{font-size:1.16vw;line-height:1.8}.company-mission.fade-in-up .mission-illustration{opacity:1;transform:translateX(0);transition-delay:.3s}.company-mission.fade-out .mission-illustration{opacity:0;transform:translateX(100%);transition-delay:0s}.company-mission.fade-in-up .mission-title{opacity:1;transform:translateY(0);transition-delay:.6s}.company-mission.fade-in-up .mission-text{opacity:1;transform:translateY(0);transition-delay:.9s}.company-mission.fade-in-up .mission-description{opacity:1;transform:translateY(0);transition-delay:1.2s}.company-vision{background-color:#f1f0ec;padding:13vw 0 0}.company-vision .container-custom{display:flex;gap:9.84vw;align-items:flex-end;padding:0 4.63vw;width:100%;margin:0 auto;flex:1}.vision-content{flex:0 0 auto;width:30.09vw;display:flex;flex-direction:column;justify-content:flex-start;align-self:flex-start}.vision-title{font-family:Unbounded,sans-serif;font-size:2.89vw;font-weight:500;color:#274233;margin-bottom:2.31vw;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.vision-text{font-size:1.45vw;font-weight:600;line-height:1.6;margin-bottom:2.89vw}.vision-description,.vision-text{font-family:Hiragino Sans,sans-serif;color:#274233;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.vision-description{font-size:1.16vw;line-height:1.8}.vision-illustration{flex:0 0 31.83vw;width:31.83vw;height:15.51vw;position:relative}.vision-element{position:absolute;top:50%;transform-origin:center;width:auto;height:15.51vw;opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;object-fit:contain}.vision-car{left:0;transform:translate(-100%,-50%)}.vision-man{right:0;transform:translate(100%,-50%)}.company-vision.fade-in-up .vision-title{opacity:1;transform:translateY(0);transition-delay:.3s}.company-vision.fade-in-up .vision-text{opacity:1;transform:translateY(0);transition-delay:.6s}.company-vision.fade-in-up .vision-description{opacity:1;transform:translateY(0);transition-delay:.9s}.company-vision.fade-in-up .vision-car,.company-vision.fade-in-up .vision-man{opacity:1;transform:translateY(-50%);transition-delay:1.2s}.company-value{background-color:#f1f0ec;padding:14.24vw 0 0}.company-value:after{display:none}.company-value .container-custom{display:flex;flex-direction:column;justify-content:flex-start;width:100%;padding:0 4.63vw;margin:0 auto}.value-title{font-family:Unbounded,sans-serif;font-size:2.89vw;font-weight:500;color:#274233;text-align:center;margin-bottom:3.47vw;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.value-items{display:flex;flex-direction:column;gap:0;width:100%}.value-item{padding:2.31vw 3.47vw;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.value-item-green{background-color:#d9e8af}.value-item-blue{background-color:#a0bbe2}.value-item-dark{background-color:#274233}.value-label{font-family:Unbounded,sans-serif;font-size:1.45vw;font-weight:500;margin-bottom:1.16vw}.value-item-blue .value-label,.value-item-green .value-label{color:#274233}.value-item-dark .value-label{color:#d9e8af}.value-description{font-family:Hiragino Sans,sans-serif;font-size:1.16vw;line-height:1.8;margin:0}.value-item-blue .value-description,.value-item-green .value-description{color:#274233}.value-item-dark .value-description{color:#d9e8af}.company-value.fade-in-up .value-title{opacity:1;transform:translateY(0);transition-delay:.3s}.company-value.fade-in-up .value-item:first-child{opacity:1;transform:translateY(0);transition-delay:.6s}.company-value.fade-in-up .value-item:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.9s}.company-value.fade-in-up .value-item:nth-child(3){opacity:1;transform:translateY(0);transition-delay:1.2s}.company-message{background-color:#f1f0ec;padding:14vw 0 0}.company-message:after{display:none}.company-message .container-custom{padding:0 4.63vw;width:100%;margin:0 auto}.message-wrapper{max-height:80vh;overflow-y:auto}.message-layout{display:flex;gap:2.31vw;align-items:flex-start}.message-left{flex:1}.message-title{font-family:Unbounded,sans-serif;font-size:2.89vw;font-weight:500}.message-greeting,.message-title{color:#274233;margin-bottom:1.74vw;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.message-greeting{font-size:1.45vw}.message-greeting,.message-text{font-family:Hiragino Sans,sans-serif}.message-text{font-size:1.16vw;color:#274233;line-height:1.8;margin-bottom:2.31vw;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.message-text p{margin-bottom:1.16vw}.message-signature{font-family:Hiragino Sans,sans-serif;font-size:1.04vw;color:#274233;text-align:right;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.message-right{flex:0 0 28.94vw}.message-image{width:28.94vw;height:28.94vw;border-radius:2.89vw;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.message-image img{width:100%;height:100%;object-fit:cover}.company-message.fade-in-up .message-title{opacity:1;transform:translateY(0);transition-delay:.3s}.company-message.fade-in-up .message-greeting{opacity:1;transform:translateY(0);transition-delay:.6s}.company-message.fade-in-up .message-text{opacity:1;transform:translateY(0);transition-delay:.9s}.company-message.fade-in-up .message-signature{opacity:1;transform:translateY(0);transition-delay:1.2s}.company-message.fade-in-up .message-image{opacity:1;transform:translateY(0);transition-delay:1.5s}.company-overview{background-color:#f1f0ec;padding:21.18vw 0 0}.company-overview:after{display:none}.company-overview .container-custom{padding:0 4.63vw;width:100%;margin:0 auto}.overview-wrapper{max-height:80vh;overflow-y:auto}.overview-title{font-family:Unbounded,sans-serif;font-size:2.89vw;font-weight:500;color:#274233;margin-bottom:3.47vw}.overview-table,.overview-title{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.overview-table{max-width:56.13vw;margin:0 auto}.overview-row{display:grid;grid-template-columns:9.84vw 1fr;gap:3.18vw;padding:0;border-bottom:1px solid #274233;line-height:3.47vw;align-items:center}.overview-row:first-child{border-top:1px solid #274233}.overview-label{font-weight:500}.overview-label,.overview-value{font-family:Hiragino Sans,sans-serif;font-size:1.45vw;color:#274233}.overview-value{line-height:3.47vw}.company-overview.fade-in-up .overview-title{opacity:1;transform:translateY(0);transition-delay:.3s}.company-overview.fade-in-up .overview-table{opacity:1;transform:translateY(0);transition-delay:.6s}@media (max-width:1024px){.company-page-wrapper{width:100%}.company-section-fullheight{min-height:auto;padding:60px 0}.company-mission .container-custom,.company-statement .container-custom,.company-vision .container-custom{flex-direction:column;gap:30px}.mission-illustration,.statement-illustration,.vision-illustration{flex:0 0 auto;max-width:400px}.statement-illustration,.statement-man,.vision-element,.vision-illustration{height:195px}.message-layout{flex-direction:column;gap:50px}.message-right{flex:1;max-width:400px}.message-image{width:400px;height:400px}}@media (max-width:767px){section{scroll-snap-align:none;scroll-snap-stop:normal}body.company-no-snap,html.company-no-snap{scroll-snap-type:none!important}body.company-no-snap section{scroll-snap-align:none!important}.company-message,.company-mission,.company-overview,.company-statement,.company-value,.company-vision{scroll-snap-align:start;scroll-snap-stop:normal}.company-message .message-greeting,.company-message .message-image,.company-message .message-signature,.company-message .message-text,.company-message .message-title,.company-mission .mission-description,.company-mission .mission-illustration,.company-mission .mission-text,.company-mission .mission-title,.company-overview .overview-table,.company-overview .overview-title,.company-statement .statement-heading,.company-statement .statement-man,.company-statement .statement-subheading,.company-statement .statement-text,.company-statement .statement-title,.company-value .value-item,.company-value .value-title,.company-vision .vision-description,.company-vision .vision-element,.company-vision .vision-text,.company-vision .vision-title{opacity:0!important}.company-message .message-greeting,.company-message .message-image,.company-message .message-signature,.company-message .message-text,.company-message .message-title,.company-mission .mission-description,.company-mission .mission-text,.company-mission .mission-title,.company-overview .overview-table,.company-overview .overview-title,.company-statement .statement-heading,.company-statement .statement-subheading,.company-statement .statement-text,.company-statement .statement-title,.company-value .value-item,.company-value .value-title,.company-vision .vision-description,.company-vision .vision-text,.company-vision .vision-title{transform:translateY(30px)!important;transition:opacity .8s ease-out,transform .8s ease-out}.company-mission .mission-illustration,.company-statement .statement-man,.company-vision .vision-element{opacity:0!important;transition:opacity .8s ease-out,transform .8s ease-out}.company-statement .statement-man-1{transform:translateX(-100%)!important}.company-statement .statement-man-2{transform:translateX(100%)!important}.company-mission .mission-illustration{transform:translateX(-100%)!important}.company-vision .vision-car{transform:translate(-100%,-50%)!important}.company-vision .vision-man{transform:translate(100%,-50%)!important}.company-mission.fade-in-up .mission-illustration,.company-statement.fade-in-up .statement-man-1,.company-statement.fade-in-up .statement-man-2,.company-vision.fade-in-up .vision-car,.company-vision.fade-in-up .vision-man{opacity:1!important}.company-mission.fade-in-up .mission-illustration,.company-statement.fade-in-up .statement-man-1,.company-statement.fade-in-up .statement-man-2{transform:translateX(0)!important}.company-vision.fade-in-up .vision-car,.company-vision.fade-in-up .vision-man{transform:translateY(-50%)!important}.company-message.fade-in-up .message-greeting,.company-message.fade-in-up .message-image,.company-message.fade-in-up .message-signature,.company-message.fade-in-up .message-text,.company-message.fade-in-up .message-title,.company-mission.fade-in-up .mission-description,.company-mission.fade-in-up .mission-text,.company-mission.fade-in-up .mission-title,.company-overview.fade-in-up .overview-table,.company-overview.fade-in-up .overview-title,.company-statement.fade-in-up .statement-heading,.company-statement.fade-in-up .statement-subheading,.company-statement.fade-in-up .statement-text,.company-statement.fade-in-up .statement-title,.company-value.fade-in-up .value-item,.company-value.fade-in-up .value-title,.company-vision.fade-in-up .vision-description,.company-vision.fade-in-up .vision-text,.company-vision.fade-in-up .vision-title{opacity:1!important;transform:translateY(0)!important}.company-section-fullheight{min-height:100vh;min-height:100svh;padding:100px 0 0;position:relative}.company-section-fullheight:after{display:block;position:absolute;bottom:0;left:0;width:100%;height:120px;z-index:1}.company-message.company-section-fullheight:after,.company-overview.company-section-fullheight:after,.company-value.company-section-fullheight:after{display:none}.message-wrapper,.overview-wrapper{margin-top:20px}.company-mission,.company-statement,.company-vision{padding:80px 0 0}.company-mission .container-custom,.company-statement .container-custom,.company-vision .container-custom{padding:0 26px;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-top:0}.mission-content,.statement-content,.vision-content{order:0;width:100%;text-align:left;align-self:auto}.mission-illustration,.statement-illustration,.vision-illustration{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);max-width:266px;width:83%;z-index:2;display:flex;justify-content:center;align-items:flex-end;gap:0}.statement-illustration{margin-bottom:0}.statement-illustration,.vision-illustration{height:125px}.statement-man,.vision-element{position:relative;height:125px;width:auto;bottom:auto;top:auto;left:auto;right:auto;margin:0;transform-origin:bottom}.statement-man-1,.vision-car{transform:translateX(-30%)}.statement-man-2,.vision-man{transform:translateX(30%);height:140px!important}.company-statement.fade-in-up .statement-man-1{opacity:1;transform:translateX(0);transition-delay:.3s}.company-statement.fade-in-up .statement-man-2{opacity:1;transform:translateX(0);transition-delay:.4s}.company-vision.fade-in-up .vision-car{opacity:1;transform:translateX(0);transition-delay:.5s}.company-vision.fade-in-up .vision-man{opacity:1;transform:translateX(0);transition-delay:.7s}.mission-title,.statement-title,.vision-title{font-size:24px;margin-bottom:12px}.value-title{text-align:center}.message-title,.overview-title,.value-title{font-size:24px;margin-bottom:20px}.statement-heading{font-size:15px;margin-bottom:4px}.statement-subheading{font-size:14px;margin-bottom:12px}.statement-text{font-size:10px;line-height:1.6}.statement-text p{margin-bottom:0}.mission-text,.vision-text{font-size:14px;margin-bottom:12px}.mission-description,.vision-description{font-size:10px;line-height:1.6}.company-value .container-custom{padding:0}.value-items{gap:0}.value-item{padding:25px 30px;text-align:center}.value-label{font-size:18px;margin-bottom:8px;text-align:center}.value-description{font-size:10px;line-height:1.5;text-align:center;max-width:222px;margin:0 auto}.company-message{padding:80px 0 0}.company-message .container-custom{padding:0 26px}.message-layout{flex-direction:column;gap:20px}.message-right{order:-1;flex:1}.message-greeting{font-size:16px;margin-bottom:15px}.message-text{font-size:10px;line-height:1.6}.message-text p{margin-bottom:10px}.message-signature{font-size:10px}.message-image{width:100%;max-width:268px;height:350px;margin:0 auto;border-radius:30px}.company-overview{padding:80px 0 0}.company-overview .container-custom{padding:0 26px}.overview-table{max-width:100%}.overview-row{grid-template-columns:60px 1fr;gap:20px;padding:0;line-height:25px;align-items:baseline}.overview-label,.overview-value{font-size:10px;line-height:25px}}@media (max-width:480px){.mission-illustration,.statement-illustration,.vision-illustration{max-width:250px}.message-image{height:300px}}