/* Figma layer audit 2026-10-04. Graphic exports preserve the source masks,
   colors and effects. All text, links and forms remain native HTML. */
#main{position:relative;isolation:isolate}.c-section-title{grid-template-rows:26px auto;row-gap:8px}.c-section-title__en{line-height:1.1122}.c-section-title__jp{line-height:26px}.c-breadcrumb{padding:37px 0 0;height:56px;line-height:18px}.c-page-hero__bg{inset:0;width:100%;height:400px;max-width:none;object-fit:fill;opacity:1}.c-page-hero__title{line-height:96px;margin-top:-6.5px}.c-page-hero__inner{padding-top:218px}
.c-cta{background:white;height:740px;min-height:740px;padding:139px 0 0;overflow:visible;isolation:isolate}.c-cta .c-section-title{margin-bottom:80px}.c-cta__heading{font-size:40px;line-height:66px;margin:0 0 32px}.c-cta__body{font-size:16px;line-height:32px;margin-bottom:40px}.c-cta__bg{width:676px;height:676px;max-width:none;left:calc(50% + 324px);right:auto;top:75px;opacity:.12;transform:rotate(-14.43deg)}
.c-footer{background-image:url('../images/v2/footer.svg?v=1.1.26');background-size:100% 450px;height:450px;position:relative;z-index:3;padding-top:140px}.c-footer__inner{align-items:flex-start}.c-footer__nav{gap:40px;margin-top:31px;font-size:18px;letter-spacing:.9px}.c-footer__company{margin:57px 0 8px}.c-footer__logo{margin:0}.c-footer__address{font-size:14px;line-height:21px}.c-footer__copyright{font-size:11px}
.p-top-scenery{position:absolute;z-index:-1;pointer-events:none;left:50%;top:0;width:1440px;height:4176px;transform:translateX(-50%)}.p-top-ornaments>img{position:absolute;max-width:none}.p-top-ornaments .top-white-wave{left:0;top:960px;width:1440px;height:2081px}.p-top-ornaments .top-line1{left:0;top:2024.64px;width:1222.217px;height:276.487px}.p-top-ornaments .top-line2{left:0;top:2039.42px;width:1199.925px;height:390.051px}.p-top-ornaments .top-line3{left:215.733px;top:2484.588px;width:1224.267px;height:316.159px}.p-top-ornaments .top-line4{left:203.549px;top:2425.079px;width:1236.451px;height:353.097px}.p-top-ornaments .top-ocean{left:0;top:3268px;width:1440px;height:908px}.p-top-sea{position:absolute;left:-122.21px;top:2725.92px;width:1723.66px;height:775.077px;mask:url('../images/top/hero-art-mask.svg') no-repeat 0 0;mask-size:1723.66px 775.077px}.p-top-sea img{position:absolute;max-width:none}.p-top-sea__photo{left:98.4px;top:25.19px;width:1672px;height:941px;object-fit:cover}.p-top-sea__tint{left:122.21px;top:0;width:1440px;height:768.294px}
.home .p-top-about,.home .p-top-origin,.home .c-ocean-section{background:none}.p-top-about{isolation:auto}.p-top-origin:before,.home .c-ocean-section:before,.home .c-ocean-section:after{display:none}.p-top-origin{isolation:auto}.p-top-about__intro{margin-top:80px;width:527px;max-width:none}.p-top-about__body{margin-top:48px}.p-top-about__story{margin-top:80px;width:672px}.p-top-origin__body{margin-top:32px;line-height:32px}.c-circle-badges{margin-top:32px}.c-circle-badge,.c-circle-badge:nth-child(2){border:0;box-shadow:none;background-color:transparent;background-image:url('../images/v2/origin-circle.svg');background-size:285px 284px;border-radius:0}.c-circle-badge:nth-child(2){background-image:url('../images/v2/origin-star.svg')}.c-circle-badge__word{background:linear-gradient(74deg,#0180cc 31.762%,#50c8ff 60.21%,#01a0e9 90.934%);background-clip:text;color:transparent;line-height:61px}.c-circle-badge__caption{line-height:22px}
.home .c-ocean-section{isolation:auto;position:relative;height:1136px;padding-top:461px}.home .c-ocean-section__watermark{left:-34px;top:41px;line-height:320px;font-size:160px;opacity:.6;mix-blend-mode:overlay;color:#2f3649}.home .c-ocean-section .c-section-title{margin-bottom:80px}.c-business-card{height:340px;min-height:340px;padding:20px 20px 20px 42px;grid-template-columns:minmax(0,1fr) 533px;gap:40px;align-items:start}.c-business-card__body{padding-top:20px}.c-business-card__title{font-size:40px;line-height:66px;margin:0 0 18px}.c-business-card__text{font-size:15px;line-height:30px;margin:0 0 40px;max-width:640px}.c-business-card__media img{height:300px;width:533px;object-fit:fill}.c-business-card__watermark{background:linear-gradient(0deg,#f0f4f9 7.732%,white 59.571%);background-clip:text;color:transparent;top:56px;left:0;line-height:1.03}.c-view-more{gap:16px;font-size:16px;font-weight:400}.c-view-more__icon{width:48px;height:48px;flex:none}
.p-top-news{align-content:start;grid-template-columns:360px minmax(0,1fr);grid-template-rows:auto 48px;gap:40px 76px;min-height:0;padding:158px max(calc((100% - 1288px)/2),76px) 86px}.p-top-news>.c-view-more{margin:0;grid-column:2;justify-self:end}.p-top-news .c-section-title{margin:0}.p-top-news .c-news-list{padding-top:3px}.c-news-row{height:102px;min-height:102px;border-color:#15335b;padding:24px 0;gap:24px}.c-news-row:last-child{border-bottom:1px solid #15335b}.c-news-category{height:24px;min-width:102px;padding:2px 16px;line-height:20px;font-size:14px;text-align:center;justify-content:center;flex:none}.c-news-row__date{font-size:16px;white-space:nowrap;width:74px;flex:none}.c-news-row__title{font-size:16px;line-height:19px;letter-spacing:1.6px}.c-news-row__arrow{flex:none;width:32px;height:32px;background-image:url('../images/v2/top-imgGroup1321320140.svg');margin-left:auto}.home .c-cta{background:#f5fbfc}.home .c-cta:before{content:'';position:absolute;z-index:-1;left:calc(50% - 720px);top:-25px;width:1439px;height:999px;background:url('../images/v2/top-cta-wave.svg') no-repeat}.home .c-cta:after{content:'';position:absolute;z-index:-1;left:calc(50% - 757px);top:298.63px;width:1717px;height:683.37px;opacity:.15;background:url('../images/top/footer-contact-photo.png') left top/1717px 974px no-repeat;pointer-events:none}
/* Collage background beneath ABOUT/BUSINESS/REUSE. */
.page-template-page-about #main:before,.page-template-page-business #main:before,.page-template-page-reuse #main:before{content:'';position:absolute;z-index:-1;left:50%;top:0;width:1440px;height:1397px;transform:translateX(-50%);background:url('../images/v2/about-background.png') no-repeat}.c-concept:before{display:none}.c-concept{background:transparent;position:relative;isolation:auto;padding:49.52px max(calc((100% - 1199px)/2),8.367%) 0;height:880px;min-height:880px}.p-about-concept{margin-top:38.51px;margin-bottom:60.74px}.p-business-concept{margin-top:60.92px;margin-bottom:75.22px}.c-concept__heading{font-size:40px;line-height:66px}.c-concept__body{position:absolute;left:53.879%;top:226.5px;width:584.14px;max-width:none;margin:0;font-size:18px;line-height:48.6px}.p-business-concept .c-concept__body{left:52.004%}.c-concept__media .is-main{top:240.56px;left:20.769%;width:280.586px;height:367.922px;object-fit:fill}.c-concept__media .is-sub-1{top:641.3px;bottom:auto;left:8.367%;width:268.158px;height:172.199px;object-fit:fill}.c-concept__media .is-sub-2{top:608.48px;bottom:auto;right:8.34%;width:165px;height:206.001px;object-fit:fill}
.c-story{height:1584.75px;position:relative;isolation:isolate;padding:37.41px 0 0;display:block;max-width:1440px;background:none}.c-story>h2{font-size:40px;line-height:66px}.c-story__decor{position:absolute;inset:0;z-index:-1;pointer-events:none}.c-story__decor img{position:absolute;max-width:none}.about-story-line1{left:89.177px;top:51.945px;width:1280.182px;height:1398.61px}.about-story-line2{left:3.94px;top:83.447px;width:1392.002px;height:1381.341px}.c-story__item,.c-story__item:nth-child(even),.c-story__item:nth-child(odd){position:absolute;left:calc(50% - 600px);width:1200px;height:338.324px;display:block;margin:0;direction:ltr}.c-story__item:nth-of-type(2){top:204.82px}.c-story__item:nth-of-type(3){top:638.77px}.c-story__item:nth-of-type(4){top:1071.23px}.c-story__item>div:first-child{position:absolute;right:0;top:0;width:387px}.c-story__item:nth-of-type(3)>div:first-child{right:auto;left:0;width:527px}.c-story__media{position:absolute;left:0;top:0;width:526.856px}.c-story__item:nth-of-type(3) .c-story__media{left:auto;right:0}.c-story__media img{width:526.856px;height:338.324px;object-fit:fill}.c-story__number{position:absolute;left:-19px;top:-53px;line-height:2;font-size:175.927px;font-weight:500;background:linear-gradient(90deg,#f5fbfc,#bdeef3);background-clip:text;color:transparent}.c-story__title{position:relative;margin:156px 0 0;font-size:24px;line-height:48px}.c-story__text{position:relative;font-size:16px;line-height:43.2px;margin:0}
.page-template-page-about .c-ocean-section{position:relative;isolation:isolate;background:none;padding:116.75px 0 0;height:811.5px;min-height:811.5px}.page-template-page-about .c-ocean-section:before{display:block;content:'';position:absolute;z-index:-1;inset:16.51px auto auto 50%;width:1440px;height:811.493px;transform:translateX(-50%);background:url('../images/v2/journey-background.png') no-repeat}.page-template-page-about .c-ocean-section .c-section-title{margin-bottom:94px}.c-process__list{margin:0;gap:80px;justify-content:center}.c-process__item{width:282.482px;height:281.416px;flex:none;position:relative;background:url('../images/v2/journey-circle.svg') center/304px 303px no-repeat;border:0;border-radius:0;display:block;padding:3px 0 0}.c-process__number{font-size:56px;line-height:89.6px;color:#accef2}.c-process__title{font-size:24px;line-height:38.4px;margin:-9px 0 8px;color:#0068b3;font-weight:700}.c-process__icon{width:109px;height:78px;object-fit:contain;margin:0 auto 12px}.c-process__caption{font-size:16px;line-height:25.6px;color:#0068b3}.page-template-page-about .c-related-contents{position:relative;height:473.5px;min-height:473.5px;padding:61.23px 0 0;background:none;isolation:isolate}.page-template-page-about .c-related-contents:after{content:'';position:absolute;z-index:-2;left:50%;top:-334.15px;width:1440px;height:811.493px;transform:translateX(-50%);background:url('../images/about/contents-section-bg.svg') no-repeat}.page-template-page-about .c-related-contents .c-section-title:before{display:none}.page-template-page-about .c-related-contents .c-section-title__en{font-size:48px;line-height:65px}.page-template-page-about .c-related-contents .c-section-title__jp{font-size:16px;line-height:26px}.page-template-page-about .c-related-contents .c-section-title{margin-bottom:81px}
.c-related-contents__item{position:relative;text-align:left}.c-related-contents__item:after{content:'';position:absolute;right:0;bottom:8px;width:22px;height:22px;background:url('../images/about/contents-arrow-icon.svg') no-repeat center/contain}.c-related-contents__item-en{line-height:30px}.c-related-contents__item-jp{line-height:18px}
.page-template-page-business .c-ocean-section{height:811px;min-height:811px;padding:122.65px 0 0;background:url('../images/v2/business-wave.png') center top/1440px 812px no-repeat}.page-template-page-business .c-ocean-section .c-section-title{margin-bottom:46.85px}.p-business-card-wrap{position:relative;isolation:isolate;width:100%;max-width:none;height:635px;min-height:635px;padding:59.9px 80px 0;margin-top:80px;margin-bottom:38.86px;background:none}.p-business-card-wrap .c-section-title{margin:0 0 96px}.p-business-value-decor{position:absolute;left:50%;top:0;width:1440px;height:635px;transform:translateX(-50%);z-index:-1;pointer-events:none}.p-business-value-decor img{position:absolute;max-width:none}.business-value-wave1{left:0;top:319.917px;width:1437.707px;height:315.086px}.business-value-wave2{left:0;top:341.878px;width:1437.637px;height:293.125px}.business-value-line1{left:0;top:386.634px;width:1440px;height:149.253px}.business-value-line2{left:0;top:339.501px;width:1411.638px;height:135.732px}.c-value-circles{gap:80px;justify-content:center;margin:0}.c-value-circle{position:relative;width:282.482px;height:281.416px;flex:none;display:flex;gap:0;align-items:center;padding:0;background:url('../images/v2/business-circle.svg') center/304px 303px no-repeat;border:0;border-radius:0}.c-value-circle__number{order:0;font-size:42.095px;line-height:67.35px;color:#59abef;font-weight:400;margin-top:6px}.c-value-circle__icon{order:1;width:122px;height:84px;object-fit:contain;margin:4px 0 0}.c-value-circle__title{order:2;font-size:20px;line-height:32px;margin:0 0 10px}.c-value-circle__text{order:3;font-size:16px;line-height:25.6px;margin:0}
.p-reuse-concept{position:relative;width:100%;max-width:1440px;height:581.14px;min-height:581.14px;margin:1.86px auto 0;padding:120.68px 120px 0;display:block}.p-reuse-concept__heading{font-size:40px;line-height:66px}.p-reuse-concept__body{font-size:16px;line-height:32px;margin-top:40px;width:527px}.p-reuse-concept__media{position:absolute;left:55.04%;top:104.61px;width:526.856px;height:338.324px}.p-reuse-concept__media img{width:100%;height:100%;object-fit:fill}.page-template-page-reuse .c-ocean-section{height:811.493px;min-height:811.493px;background:url('../images/v2/reuse-wave.png') center top/1440px 812px no-repeat;padding:55px 0 0}.page-template-page-reuse .c-ocean-section .c-section-title{margin-bottom:54px}.c-value-cards{gap:24px;max-width:1200px;margin:auto}.c-value-card{padding:24px;gap:32px}.c-value-card__media img{height:235.705px;width:336px;object-fit:fill}.p-reuse-flow{height:888.067px;padding:117.29px 0 0;grid-template-columns:minmax(0,1fr) 791px;gap:0}.c-flow{padding-top:44.71px;gap:40px}.c-flow__step{gap:24px}.c-flow__number{width:64px;height:64px;font-size:32px;flex:none}.c-flow__body{padding:24px 40px}.c-flow__title{font-size:20px;line-height:32px;margin-bottom:16px}.c-flow__text{font-size:16px;line-height:25.6px}.c-flow:before{left:32px}
.c-value-card>img{width:336px;height:235.705px;object-fit:fill}.c-related-contents__item-en svg{display:none}.p-company-profile{padding-top:79px}
@media(min-width:1101px) and (max-width:1399px){.c-business-card{grid-template-columns:minmax(0,1fr) 43%;gap:24px}.c-business-card__media img{width:100%;object-fit:cover}.c-business-card__text{font-size:13px}.c-concept__body{width:43%;font-size:16px}.c-story__item,.c-story__item:nth-child(even),.c-story__item:nth-child(odd){width:calc(100% - 160px);left:80px}.c-story__item>div:first-child{width:36%}.c-story__item:nth-of-type(3)>div:first-child{width:44%}.c-story__media{width:44%}.c-story__media img{width:100%;object-fit:cover}.p-reuse-concept{padding-inline:80px}.p-reuse-concept__media{left:auto;right:80px;width:42%}.p-reuse-concept__body{width:48%;font-size:14px}.p-reuse-flow{grid-template-columns:30% 70%}.c-value-card>img{width:100%;height:auto}.c-value-circle,.c-process__item{flex-shrink:1}.c-footer__nav{gap:24px;font-size:16px}}
@media(max-width:1100px){
.c-page-hero__bg{height:300px;object-fit:cover;object-position:left top}.c-page-hero__inner{padding-top:170px}.c-page-hero__title{line-height:1.4;margin:0}.c-breadcrumb{padding-top:26px;height:52px}.c-section-title{grid-template-rows:22px auto;row-gap:8px}.c-section-title__en{font-size:34px;line-height:1.2}.c-section-title__jp{font-size:12px;line-height:22px}
.c-cta{height:auto;min-height:620px;padding:100px 0}.c-cta .c-section-title{margin-bottom:55px}.c-cta__heading{font-size:27px;line-height:1.65;margin-bottom:32px}.c-cta__body{font-size:14px;line-height:2;margin-bottom:40px}.c-cta__bg{left:auto;right:-220px;top:100px;width:400px;height:400px}.c-footer{height:auto;min-height:550px;padding:100px 0 40px;background-size:auto 100%}.c-footer__inner{gap:40px}.c-footer__logo{width:100px;height:auto;margin:0}.c-footer__company{margin:30px 0 8px}.c-footer__nav{font-size:14px;gap:18px 24px;margin:0}.c-footer__address{font-size:12px}.c-footer__copyright{position:static;transform:none;text-align:left;margin:35px auto 0}
.p-top-scenery{display:none}.p-top-about__intro{width:auto;max-width:590px;margin:70px 0 0}.p-top-about__body{margin-top:25px}.p-top-about__story{width:auto;margin:70px 0 0}.p-top-origin{padding:55px 24px 110px;background:url('../images/v2/top-line1.svg') left top/auto 180px no-repeat,url('../images/v2/top-line4.svg') center bottom/auto 230px no-repeat!important}.p-top-origin__body{line-height:2}.c-circle-badges{margin-top:32px;gap:8px}.c-circle-badge,.c-circle-badge:nth-child(2){width:245px;height:245px;background-size:265px 264px}.c-circle-badge__word{font-size:36px;line-height:58px}
.home .c-ocean-section{height:auto;padding:230px 0 100px;isolation:isolate;background:none;overflow:hidden}.home .c-ocean-section:before{display:block;position:absolute;content:'';top:0;left:50%;width:1440px;height:775px;transform:translateX(-50%);z-index:-2;background:url('../images/v2/sea-tint.svg') center top/1440px auto no-repeat,url('../images/top/hero-art-image.png') center top/800px auto no-repeat;mask:url('../images/top/hero-art-mask.svg') center -230px/1440px auto no-repeat}.home .c-ocean-section:after{display:block;position:absolute;content:'';inset:120px 0 0;height:auto;width:100%;z-index:-1;background:url('../images/v2/top-ocean.svg') center top/auto 100% no-repeat}.home .c-ocean-section__watermark{top:55px;font-size:60px;line-height:120px;left:-15px}.home .c-ocean-section .c-section-title{margin-bottom:40px}.c-business-card{height:auto;min-height:0;grid-template-columns:1fr;padding:24px;gap:24px}.c-business-card__body{padding:0}.c-business-card__title{font-size:27px;line-height:1.65;margin-bottom:18px}.c-business-card__text{font-size:14px;line-height:2;margin-bottom:24px}.c-business-card__text br{display:none}.c-business-card__media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.c-business-card__watermark{font-size:120px;top:56px}.c-view-more{font-size:14px}.p-top-news{display:block;padding:90px 24px;min-height:0}.p-top-news .c-section-title{margin-bottom:40px}.p-top-news>.c-view-more{margin:40px 0 0 auto}.c-news-row{height:auto;min-height:102px;padding:24px 0;gap:12px}.c-news-row__date,.c-news-category{font-size:12px}.c-news-category{min-width:86px;height:22px;padding:1px 12px}.c-news-row__title{font-size:14px;line-height:1.5}.home .c-cta:before{top:-25px;background-size:100% 100%;height:730px}.home .c-cta:after{top:280px;left:-100px;width:1100px;height:450px;background-size:1100px auto}
.c-concept{padding:65px 24px 60px;height:auto;min-height:0;display:flex;flex-direction:column;gap:28px}.p-about-concept,.p-business-concept{margin:0}.c-concept__heading{font-size:28px;line-height:1.65}.c-concept__body,.p-business-concept .c-concept__body{position:static;width:auto;max-width:none;margin:28px 0 0;font-size:14px;line-height:2.2}.c-concept__media .is-main{width:55%;height:280px;top:0;left:25%;object-fit:cover}.c-concept__media .is-sub-1{top:auto;left:0;bottom:0;width:48%;height:135px;object-fit:cover}.c-concept__media .is-sub-2{top:auto;right:0;bottom:0;width:30%;height:165px;object-fit:cover}
.c-story{display:flex;flex-direction:column;height:auto;padding:55px 0 80px;gap:55px;overflow:hidden}.c-story>h2{font-size:27px;line-height:1.65}.c-story__decor{opacity:.7}.about-story-line1{left:-150px;top:100px;width:850px;height:auto}.about-story-line2{left:-150px;top:120px;width:850px;height:auto}.c-story__item,.c-story__item:nth-child(even),.c-story__item:nth-child(odd){position:relative;left:auto;top:auto;width:calc(100% - 48px);height:auto;margin:0 auto;display:flex;flex-direction:column-reverse;gap:24px}.c-story__item>div:first-child,.c-story__item:nth-of-type(3)>div:first-child{position:relative;inset:auto;width:100%}.c-story__media,.c-story__item:nth-of-type(3) .c-story__media{position:static;width:100%}.c-story__media img{width:100%;height:auto;aspect-ratio:1.56;object-fit:cover}.c-story__number{position:static;font-size:90px;line-height:1}.c-story__title{font-size:24px;line-height:1.6;margin:-5px 0 12px}.c-story__text{font-size:14px;line-height:2}.c-story__text br{display:none}
.page-template-page-about .c-ocean-section{height:auto;min-height:0;padding:100px 0}.page-template-page-about .c-ocean-section:before{inset:0;width:100%;height:100%;transform:none;background-size:auto 100%;background-position:center}.page-template-page-about .c-ocean-section .c-section-title{margin-bottom:60px}.c-process__list{gap:24px}.c-process__item{flex:none}.page-template-page-about .c-related-contents{height:auto;min-height:0;padding:100px 24px;background:#f5fbfc}.page-template-page-about .c-related-contents:after{inset:0;width:100%;height:100%;transform:none;background-size:auto 100%;background-position:center}.page-template-page-about .c-related-contents .c-section-title{margin-bottom:60px}.page-template-page-about .c-related-contents .c-section-title__en{font-size:36px;line-height:1.35}
.page-template-page-business .c-ocean-section{height:auto;min-height:0;padding:100px 0;background-size:auto 100%}.page-template-page-business .c-ocean-section .c-section-title{margin-bottom:40px}.p-business-card-wrap{height:auto;min-height:0;padding:80px 0;margin:0 auto}.p-business-card-wrap .c-section-title{margin-bottom:60px}.p-business-value-decor{width:1440px;top:200px}.c-value-circles{gap:40px}.c-value-circle{flex:none}.p-reuse-concept{position:relative;display:flex;width:calc(100% - 48px);height:auto;min-height:0;margin:0 auto;padding:70px 0;gap:30px}.p-reuse-concept__heading{font-size:28px;line-height:1.65}.p-reuse-concept__body{width:auto;font-size:14px;line-height:2;margin-top:28px}.p-reuse-concept__media{position:static;width:100%;height:auto}.p-reuse-concept__media img{width:100%;height:auto;object-fit:cover}.page-template-page-reuse .c-ocean-section{height:auto;min-height:0;padding:100px 0;background-size:auto 100%}.page-template-page-reuse .c-ocean-section .c-section-title{margin-bottom:40px}.c-value-card>img{width:100%;height:auto;aspect-ratio:1.425;object-fit:cover}.p-reuse-flow{height:auto;display:block;padding:80px 0}.c-flow{padding:0;gap:28px}.c-flow__step{gap:15px}.c-flow__number{width:44px;height:44px;font-size:22px}.c-flow:before{left:22px}.c-flow__body{padding:18px}.c-flow__title{font-size:18px;line-height:1.6;margin-bottom:12px}.c-flow__text{font-size:13px;line-height:1.8}.p-company-profile{padding:70px 0}
}
.c-news-row__arrow svg{display:none}.c-journey-background{position:absolute;z-index:-1;left:50%;top:16.51px;width:1440px;height:811.493px;transform:translateX(-50%);mask:url('../images/about/journey-bg-mask.svg') center/1440px 811.493px no-repeat}.c-journey-background img{position:absolute;left:-338.238px;top:-163.109px;max-width:none;width:2072.719px;height:1166.524px;transform:scaleX(-1);opacity:.82}.page-template-page-about .c-ocean-section:before{display:none}.page-template-page-about .c-ocean-section{z-index:1}.page-template-page-about .c-related-contents{z-index:0}.c-process__number{font-family:'Manrope',sans-serif;font-weight:700}.c-process__caption{font-weight:500}
@media(max-width:1100px){.c-journey-background{top:0;width:1440px;height:100%;mask-size:1440px 100%}.c-journey-background img{top:0;height:100%;object-fit:cover}.page-template-page-about .c-related-contents{z-index:1}}
.c-value-circle{background-image:url('../images/v2/business-circle-final.svg')}.c-value-circle__icon{position:relative;display:block;width:122px;height:85px;overflow:hidden}.c-value-circle__icon img{position:absolute;max-width:none}.c-value-circle:nth-child(1) .c-value-circle__icon img{width:122.32px;height:122.32px;left:0;top:-19px}.c-value-circle:nth-child(2) .c-value-circle__icon{width:116.331px}.c-value-circle:nth-child(2) .c-value-circle__icon img{width:157.35px;height:157.35px;left:-22.544px;top:-37.68px}.c-value-circle:nth-child(3) .c-value-circle__icon img{width:87.809px;height:73.822px;left:17px;top:5px}.page-template-page-about .c-ocean-section{overflow:visible}
@media(min-width:1101px) and (max-width:1399px){.p-top-about__story{width:calc(48.8% + 35px)}}

/* ABOUT introduction: align copy with the lower edge of the main photo. */
.p-about-concept .c-concept__body{text-align:left}
@media(min-width:1101px){.p-about-concept .c-concept__body{left:auto;right:8.34%;top:226.5px;bottom:auto;width:max-content}}

/* Main photo 280px + Figma gap 32.82px + lower photo 135px. */
@media(max-width:1100px){.p-about-concept .c-concept__media{min-height:447.82px}}

/* ABOUT story: native Figma vectors with their original rotation and skew. */
.c-story__decor{width:1440px;left:50%;right:auto;transform:translateX(-50%);opacity:1}
.c-story__wave{position:absolute;display:flex;align-items:center;justify-content:center}
.c-story__wave>div{position:relative;flex:none}
.c-story__wave--blue{left:-49.96px;top:20.32px;width:1534.878px;height:1513.659px}
.c-story__wave--blue>div{width:1378.74px;height:1286.071px;transform:rotate(-169.98deg) skewX(2.1deg)}
.c-story__wave--blue img{left:-4.96px;top:0}
.c-story__wave--light{left:-57.17px;top:64.7px;width:1498.373px;height:1437.775px}
.c-story__wave--light>div{width:1419.705px;height:1294.191px;transform:rotate(-174.08deg) skewX(2.1deg)}
.c-story__wave--light img{left:-18.314px;top:-6.083px}
.c-story__media img{aspect-ratio:526.856 / 338.324;height:auto;object-fit:fill}
@media(min-width:1400px){
.c-story__item:nth-of-type(2){left:calc(50% - 597.48px)}
.c-story__item:nth-of-type(2)>div:first-child{right:-12.55px;width:382.194px}
.c-story__item:nth-of-type(2) .c-story__number{left:-19.53px;top:-52.69px}
.c-story__item:nth-of-type(2) .c-story__title{margin-top:156.31px}
.c-story__item:nth-of-type(3)>div:first-child{left:1.36px}
.c-story__item:nth-of-type(3) .c-story__number{left:-14.08px;top:-55.62px}
.c-story__item:nth-of-type(3) .c-story__title{margin-top:153.38px}
.c-story__item:nth-of-type(4) .c-story__number{left:-13.26px;top:-54.13px}
.c-story__item:nth-of-type(4) .c-story__title{margin-top:154.87px}
}
@media(max-width:1100px){
.c-story__item>div:first-child{padding-top:80px;isolation:isolate}
.c-story__number{position:absolute;left:-8px;top:-28px;line-height:2;z-index:-1}
.c-story__title{margin:0 0 12px}
.c-story__media img{aspect-ratio:526.856 / 338.324;height:auto}
}

/* JOURNEY: Figma circle-local coordinates and original icon crops. */
.page-template-page-about .c-process__item{flex:none;width:282.482px;height:281.416px;padding:0}
.page-template-page-about .c-process__number{position:absolute;display:block;left:0;top:3.89px;width:100%;height:89.6px;line-height:89.6px;margin:0;background:linear-gradient(103deg,rgba(61,135,218,.41),rgba(89,171,239,.41));background-clip:text;color:transparent}
.page-template-page-about .c-process__title{position:absolute;left:0;top:83.93px;width:100%;line-height:38.4px;margin:0}
.page-template-page-about .c-process__icon{position:absolute;display:block;left:50%;top:130.92px;width:80.537px;height:75.895px;transform:translateX(-50%);overflow:hidden;margin:0}
.page-template-page-about .c-process__icon img{position:absolute;max-width:none;object-fit:fill}
.page-template-page-about .c-process__icon--1{top:131.01px;width:64.182px;height:75.72px}
.page-template-page-about .c-process__icon--1 img{width:205.49%;height:174.18%;left:-53.97%;top:-37.69%}
.page-template-page-about .c-process__icon--2 img{width:178.81%;height:189.75%;left:-38.89%;top:-42.99%}
.page-template-page-about .c-process__icon--3{top:129.91px;width:77.508px;height:77.903px}
.page-template-page-about .c-process__icon--3 img{width:186.62%;height:185.67%;left:-43.92%;top:-40.97%}
.page-template-page-about .c-process__caption{position:absolute;left:0;top:219.84px;width:100%;line-height:25.6px;margin:0}
.c-journey-background{width:100%;mask-image:url('../images/v2/journey-wave-mask.svg');mask-size:100% 100%;mask-position:center}
.c-journey-background img{left:-23.489%;width:143.9388%;object-fit:fill}
@media(min-width:1101px) and (max-width:1250px){.page-template-page-about .c-process__list{gap:40px}}
@media(max-width:1100px){.c-journey-background{width:100%;mask-size:100% 100%}.c-journey-background img{left:-23.489%;width:143.9388%;height:100%;object-fit:cover}}

/* Continue CONTENTS under the lower JOURNEY wave without a white band. */
.page-template-page-about .c-ocean-section{background:linear-gradient(to bottom,transparent 50%,#f7fcfe 50%)}

@media(max-width:1100px){.page-template-page-about .c-related-contents{background-color:#f7fcfe}}

/* ABOUT CONTENTS: native Figma link rhythm and visible circular arrows. */
.page-template-page-about .c-related-contents .c-section-title{grid-template-rows:26px 65px;row-gap:0;height:91px}
.page-template-page-about .c-related-contents .c-section-title:before,.page-template-page-about .c-related-contents .c-section-title:after{display:none}
.page-template-page-about .c-related-contents__item{display:block;position:relative;width:160px;height:50.65px;min-height:0;gap:0;padding:0;text-align:left}
.page-template-page-about .c-related-contents__item-jp{display:block;height:17.04px;line-height:17.04px;font-size:12px;margin:0;text-align:left}
.page-template-page-about .c-related-contents__item-en{display:block;height:30.108px;line-height:30.108px;font-size:24px;margin:0;text-align:left;white-space:nowrap}
.page-template-page-about .c-related-contents__item:after{display:none}
.page-template-page-about .c-related-contents__arrow{position:absolute;left:138px;top:20.09px;max-width:none}
@media(max-width:1100px){.page-template-page-about .c-related-contents .c-section-title{grid-template-rows:26px 49px;height:75px}}

/* Shared inner-page FV: original Figma photo and rectangular fade mask. */
.c-page-hero{overflow:hidden;clip-path:none;border-radius:0}
.c-page-hero:before,.c-page-hero:after{display:none}
.c-page-hero__art{position:absolute;inset:0;overflow:hidden;pointer-events:none;mask:url('../images/v2/page-hero-mask.svg') no-repeat 0 0/105.77514% 100%}
.c-page-hero .c-page-hero__bg{position:absolute;inset:auto;left:-11.7825%;top:-91.625%;width:115.21222%;height:264.89375%;max-width:none;object-fit:fill;object-position:center;opacity:1;clip-path:none;border-radius:0}

/* Figma title gradients run across the text, not the entire content column. */
.c-page-hero__title,.c-page-hero__eyebrow{width:fit-content;max-width:100%;background-image:linear-gradient(90deg,#2d8dd1 0%,#17486b 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* Preserve the six Figma text lines at responsive widths as well. */
.p-business-concept .c-concept__body br{display:initial}

/* BUSINESS photo spacing: 280px photo + 32.82px gap + 135px photo. */
@media(max-width:1100px){.p-business-concept .c-concept__media{min-height:447.82px}}

/* Anchor the BUSINESS watermark to the white card's lower edge. */
.page-template-page-business .c-business-card__watermark{inset:auto auto -.15em 0;display:block;width:max-content;height:1em;line-height:1;margin:0;transform:none}

/* BUSINESS VALUE: native Figma vectors and opaque circle layers. */
.page-template-page-business .p-business-card-wrap{overflow:hidden}
.page-template-page-business .p-business-value-decor{z-index:0}
.page-template-page-business .p-business-card-wrap>.c-section-title,.page-template-page-business .c-value-circles{position:relative;z-index:1}
.page-template-page-business .business-value-wave1{left:-2.3px;top:319.91px;width:1440.004px;height:315.582px;transform:scaleX(-1)}
.page-template-page-business .business-value-wave2{left:-2.36px;top:341.88px;width:1440px;height:337.578px}
.business-value-ribbon{position:absolute;display:flex;align-items:center;justify-content:center}
.business-value-ribbon>div{position:relative;flex:none;height:258.982px}
.business-value-ribbon--a{left:-79.41px;top:166.81px;width:1538.247px;height:543.137px}
.business-value-ribbon--a>div{width:1516.685px;transform:rotate(169.02deg) scaleY(-1)}
.business-value-ribbon--a img{left:0;top:-.81%;width:100%;height:101.23%}
.business-value-ribbon--b{left:-29.82px;top:122.24px;width:1455.356px;height:527.054px}
.business-value-ribbon--b>div{width:1432.248px;transform:rotate(10.98deg)}
.business-value-ribbon--b img{left:0;top:-.84%;width:100%;height:101.26%}
.page-template-page-business .c-value-circle{background:none;isolation:isolate}
.page-template-page-business .c-value-circle:before{content:'';position:absolute;inset:-10.66px;z-index:-1;background:url('../images/v2/value-circle-smooth.svg') center/100% 100% no-repeat}
.page-template-page-business .c-value-circle__number{position:absolute;top:14.89px;left:50%;transform:translateX(-50%);margin:0;background:linear-gradient(101.545deg,#3d87da 1.0292%,#59abef 46.043%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.page-template-page-business .c-value-circle__icon{position:absolute;top:74.89px;left:50%;transform:translateX(-50%);margin:0}
.page-template-page-business .c-value-circle:first-child .c-value-circle__icon{top:82.02px;height:68.986px}
.page-template-page-business .c-value-circle:first-child .c-value-circle__icon img{top:-26.967px}
.page-template-page-business .c-value-circle:nth-child(3) .c-value-circle__icon{top:80.35px}
.page-template-page-business .c-value-circle:nth-child(3) .c-value-circle__icon img{top:0}
.page-template-page-business .c-value-circle__title{position:absolute;top:160px;width:100%;margin:0;color:#0068b3}
.page-template-page-business .c-value-circle__text{position:absolute;top:202.66px;width:100%;margin:0;color:#1f4d9d}

/* REUSE concept: retain Figma's close crop around the exchanged clothes. */
.page-template-page-reuse .p-reuse-concept__media{height:auto;aspect-ratio:526.856/338.324;overflow:hidden;border-radius:20px}
.page-template-page-reuse .p-reuse-concept__media img{position:absolute;left:-27.320749%;top:-61.42516%;width:173.794329%;height:180.449854%;max-width:none;object-fit:cover;border-radius:0}
@media(max-width:1100px){.page-template-page-reuse .p-reuse-concept__media{position:relative;inset:auto}}

/* WHY OSTA: keep the Figma wave-to-heading and heading-to-card spacing. */
.page-template-page-reuse .c-ocean-section{padding-top:55.01px;background-image:url('../images/v2/reuse-why-wave.svg');background-size:100% 100%}
.page-template-page-reuse .c-ocean-section .c-section-title{margin-bottom:53.72px}
@media(max-width:1100px){.page-template-page-reuse .c-ocean-section{padding-top:55.01px;padding-bottom:100px;background:none;border:0 solid transparent;border-image-source:url('../images/v2/reuse-why-wave.svg');border-image-slice:120 0 fill;border-image-width:70px 0}}

/* WHY OSTA cards: preserve exported Figma crops and separate the two text gaps. */
.page-template-page-reuse .c-value-card{gap:0}
.page-template-page-reuse .c-value-card>img{display:block;width:100%;height:auto;aspect-ratio:336/235.705;object-fit:fill;margin:0 0 32px}
.page-template-page-reuse .c-value-card__title{font-size:18px;line-height:28px;margin:0 0 16px;color:#0068b3}
.page-template-page-reuse .c-value-card__text{font-size:16px;line-height:28px;margin:0;color:#15335b}

/* NEWS archive rows: native Figma rules, pills and dot-in-circle icons. */
.p-news .c-news-row{border-color:transparent;background:url('../images/v2/news-list-rule.svg') left top/100% 1px no-repeat}
.p-news .c-news-row:last-child{border-bottom-color:transparent;background-image:url('../images/v2/news-list-rule.svg'),url('../images/v2/news-list-rule.svg');background-position:left top,left bottom;background-size:100% 1px;background-repeat:no-repeat}
.p-news .c-news-category{border-radius:12px;height:24px;min-width:120.4px;padding:2px 16px;line-height:20px;background:#15335b}
.p-news .c-news-row__arrow{width:37.7804px;height:37.7804px;border:0;border-radius:0;background:url('../images/v2/news-list-icon.svg?v=1.1.30') center/37.7804px 37.7804px no-repeat}
.p-news .c-news-row__arrow:before,.p-news .c-news-row__arrow:after,.p-news .c-news-row__arrow svg{display:none}

/* NEWS archive/detail CONTENTS: Figma's lower swoosh and compact link labels. */
.c-related-contents--news{position:relative;isolation:isolate;min-height:552px;height:552px;padding:160.25px 24px 0;background:url('../images/v2/news-contents-bg.svg') center/100% 100% no-repeat}
.single-post .c-related-contents--news{padding-top:164.75px}
.c-related-contents--news .c-section-title{height:68px;grid-template-rows:20.984px 44.705px;row-gap:2.311px;margin:0 auto 75.74px;position:relative;z-index:1}
.c-related-contents--news .c-section-title:before,.c-related-contents--news .c-section-title:after{display:none}
.c-related-contents--news .c-section-title__jp{font-size:14px;line-height:20.984px;margin:0}
.c-related-contents--news .c-section-title__en{font-size:36px;line-height:44.705px;margin:0}
.c-related-contents__wave{position:absolute;left:calc(50% - 192.16px);top:109.28px;width:418.059px;height:205.706px;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none}
.single-post .c-related-contents__wave{top:113.77px}
.c-related-contents__wave>div{position:relative;width:394.869px;height:135.383px;flex:none;transform:rotate(169.24deg) skewX(2.1deg)}
.c-related-contents__wave img{position:absolute;left:0;top:0;max-width:none}
.c-related-contents--news .c-related-contents__list{position:relative;z-index:1;gap:120px;justify-content:center}
.c-related-contents--news .c-related-contents__item{display:block;position:relative;width:160px;height:50.65px;min-height:0;gap:0;padding:0;text-align:left}
.c-related-contents--news .c-related-contents__item-jp{display:block;height:17.04px;line-height:17.04px;font-size:12px;margin:0;text-align:left}
.c-related-contents--news .c-related-contents__item-en{display:block;height:30.108px;line-height:30.108px;font-size:24px;margin:0;text-align:left;white-space:nowrap}
.c-related-contents--news .c-related-contents__item:after{display:none}
.c-related-contents--news .c-related-contents__arrow{position:absolute;left:137.89px;top:20.09px;max-width:none}
@media(max-width:760px){.c-related-contents--news{height:auto;min-height:552px;padding-bottom:100px}.c-related-contents--news .c-related-contents__list{gap:32px}.c-related-contents__wave{left:calc(50% - 192.16px);transform:scale(.8);transform-origin:46% 50%}}

/* TOP: native Figma city crop and complete hands image. */
.p-top-about__city{position:absolute;overflow:hidden;border-radius:10px}
.p-top-about__photos .p-top-about__city img{position:absolute;left:-76.17%;top:.12%;width:197.36%;height:106.08%;max-width:none;object-fit:fill;object-position:center;border-radius:0}
.p-top-about__photos .p-top-about__photo-2{object-fit:fill;object-position:bottom;border-radius:6px}
@media(max-width:1100px){.p-top-about__city{position:relative;inset:auto;width:100%;height:160px}.p-top-about__photos .p-top-about__city img{left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center}.p-top-about__photos .p-top-about__photo-2{object-fit:cover;object-position:center}}

/* TOP REUSE lettering follows the white card's bottom edge. */
.home .c-business-card__watermark{inset:auto auto -.15em 0;display:block;width:max-content;height:1em;line-height:1;margin:0;transform:none}

/* Start the FLOW connector at step 1, following each responsive row. */
.p-reuse-flow .c-flow:before{display:none}
.p-reuse-flow .c-flow__step{position:relative}
.p-reuse-flow .c-flow__step:before{content:'';position:absolute;left:32px;top:-40px;bottom:0;border-left:1px dashed #50c8ff;pointer-events:none}
.p-reuse-flow .c-flow__step:first-child:before{top:50%}
.p-reuse-flow .c-flow__step:last-child:before{bottom:50%}
.p-reuse-flow .c-flow__number{position:relative;z-index:1}
@media(max-width:1100px){.p-reuse-flow .c-flow__step:before{left:22px;top:-28px}}

/* NEWS detail typography and article navigation, Figma 1:387. */
.p-news-detail{max-width:1000px;padding-top:80px;padding-bottom:80px}
.c-article-header{margin-bottom:80px;gap:24px}
.c-article-header__title{font-size:32px;line-height:1.6;font-weight:400;margin:0}
.c-article-header .c-news-category{border-radius:12px}
.c-article-thumbnail{aspect-ratio:1000/560;border-radius:20px;margin-bottom:80px}
.c-article-thumbnail img{position:absolute;left:-2.6%;top:-2.6%;width:102.2%;max-width:none;height:auto;aspect-ratio:1672/941;object-fit:fill}
.c-article-body{font-size:16px;line-height:30px}
.c-article-body h2{font-size:32px;line-height:1.6;font-weight:400;margin:80px 0 40px}
.c-article-body h3{position:relative;border:0;padding:5px 0 5px 42px;font-size:24px;line-height:30px;font-weight:400;margin:80px 0 40px}
.c-article-body h3:before{content:'';position:absolute;width:40px;height:4px;left:-18px;top:calc(50% - 2px);transform:rotate(-90deg);background:url('../images/news/h3-accent-line.svg') center/40px 4px no-repeat}
.c-article-body h4{font-size:20px;line-height:30px;font-weight:500;margin:80px 0 40px}
.c-article-body>:first-child{margin-top:0}
.c-article-body p{margin:0 0 30px}
.c-article-body ul{padding:0;margin:40px 0 80px 44px;gap:2px}
.c-article-body ul li{padding-left:24px;line-height:30px}
.c-article-body ul li:before{top:11px;width:8px;height:8px}
.c-article-body a{color:#15335b;text-underline-offset:4px;overflow-wrap:anywhere}
.c-article-body .news-sample-link{margin-top:54px;margin-bottom:0}
.c-article-nav{margin-top:80px;gap:80px;flex-wrap:nowrap}
.c-article-nav__link{width:141.32px;justify-content:space-between;gap:0;padding-bottom:8px;border:0;line-height:20px;font-size:16px;white-space:nowrap;background-image:url('../images/news/prevnext-underline.svg');background-position:center bottom;background-size:141.32px 1px;background-repeat:no-repeat;background-clip:border-box;-webkit-text-fill-color:initial;color:#15335b}
.c-article-nav__link img{width:19.7229px;height:19.7229px;flex:none}
.c-back-to-list{margin-top:80px}
.c-back-to-list .c-btn{height:48px;min-width:181px;font-size:18px;justify-content:space-between}
@media(max-width:760px){.p-news-detail{padding-top:56px;padding-bottom:60px}.c-article-header{margin-bottom:40px}.c-article-header__title{font-size:24px}.c-article-thumbnail{margin-bottom:40px}.c-article-body{font-size:14px;line-height:28px}.c-article-body h3{font-size:20px;padding-left:24px;margin-bottom:28px}.c-article-body h4{font-size:18px;margin:48px 0 28px}.c-article-body ul{margin-left:12px;margin-bottom:48px}.c-article-nav{gap:24px;margin-top:48px}.c-article-nav__link{font-size:13px;width:130px}.c-back-to-list{margin-top:48px}}

.c-pagination{gap:40px}.c-pagination__link{font-weight:300;padding-right:20px;line-height:24px}.c-pagination__link.is-current{border:0;padding-bottom:0;background:url('../images/news/pagination-current-underline.svg') left bottom/10.125px 1px no-repeat;font-weight:700}.c-pagination__arrow img{width:8px;height:14px;max-width:none}@media(max-width:760px){.c-pagination{gap:24px}.c-pagination__link{padding-right:8px}}

/* CF7 metadata fieldset contains only hidden inputs, not visible form fields. */
.p-contact .wpcf7 form>fieldset.hidden-fields-container{display:none;border:0;margin:0;padding:0}

/* Figma consent row: 16px checkbox with a 10px label gap. */
.p-contact .c-form__checkbox .wpcf7-list-item{margin:0}
.p-contact .c-form__checkbox label{display:inline-flex;align-items:center;gap:10px;max-width:100%;text-align:left}
.p-contact .c-form__checkbox input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;align-self:center}
.p-contact .c-form__checkbox .wpcf7-list-item-label{display:block;min-width:0;font-size:16px;line-height:30px}

/* Confirmation button dot, matching Figma contact button 1:343. */
.p-contact .js-contact-review{position:relative;width:230.091px;max-width:100%;min-height:48px;padding-left:24px;padding-right:52px;white-space:nowrap}
.p-contact .js-contact-review:after{content:'';position:absolute;right:24.4px;top:50%;transform:translateY(-50%);width:4.33294px;height:4.33294px;background:url('../images/news/back-to-list-dot.svg') center/4.33294px 4.33294px no-repeat;pointer-events:none}

/* Keep CF7 accessibility announcements out of the visual layout. */
.p-contact .wpcf7 .screen-reader-response{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.p-contact .c-form__errors{width:100%;padding:20px 24px;margin-bottom:32px;border:1px solid #b42318;background:#fff6f5;color:#a11b13;font-size:14px;line-height:1.8;scroll-margin-top:40px}
.p-contact .c-form__errors>p{font-weight:700;margin-bottom:8px}
.p-contact .c-form__errors ul{margin:0;padding-left:20px;list-style:disc}
.p-contact .c-form__errors a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.p-contact .c-form__error{font-size:14px;line-height:1.7;color:#a11b13;margin-top:8px;text-align:left}
.p-contact .c-form__row>.c-form__error{margin-top:-16px}
.p-contact form[data-osta-validation-started] .wpcf7-not-valid-tip{display:none}
.p-contact [aria-invalid=true]:not([type=hidden]){outline:1px solid #b42318;outline-offset:2px}

/* 404 return button: Figma 1:254, 197 x 48. */
.p-404 > .c-btn{box-sizing:border-box;width:197px;max-width:100%;height:48px;padding:10px 16px 9px 24px;justify-content:space-between;font-size:18px;line-height:1.6;white-space:nowrap}
.p-404 > .c-btn .c-btn__dot{width:4px;height:4px;flex:0 0 4px}

/* Mobile audit: scale full desktop wave profiles; never crop a 1440px wave
   or stretch its end caps to the height of stacked mobile content. */
@media(max-width:760px){
 .p-top-origin{padding-top:80px;padding-bottom:80px;background-size:100% auto,100% auto!important;background-position:center top,center bottom!important}
 .c-circle-badges{gap:20px}
 .home .c-ocean-section{padding-top:330px;padding-bottom:100px}
 .home .c-ocean-section:before{left:0;top:0;width:100%;height:260px;transform:none;background-size:100% 100%,cover;mask-position:center top;mask-size:100% 100%}
 .home .c-ocean-section:after{inset:210px 0 0;background:none;border:0 solid transparent;border-image-source:url('../images/v2/top-ocean.svg');border-image-slice:140 0 0 fill;border-image-width:9.722222vw 0 0}
 .home .c-ocean-section .c-section-title{margin-bottom:100px}
 .c-footer{background:none;border:0 solid transparent;border-image-source:url('../images/v2/footer.svg?v=1.1.26');border-image-slice:120 0 0 fill;border-image-width:8.310249vw 0 0}
 .p-about-concept .c-concept__media,.p-business-concept .c-concept__media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;width:100%;height:auto}
 .c-concept__media .is-main,.c-concept__media .is-sub-1,.c-concept__media .is-sub-2{position:static;inset:auto;width:100%;height:160px;object-fit:cover;aspect-ratio:auto}
 .c-concept__media .is-sub-2{grid-column:1/-1}
 .page-template-page-about .c-ocean-section{padding:80px 0;background:linear-gradient(to bottom,transparent 50%,#f7fcfe 50%)}
 .c-journey-background{inset:0;width:100%;height:100%;transform:none;mask:none;border:0 solid transparent;border-image-source:url('../images/v2/journey-background.png');border-image-slice:160 0 fill;border-image-width:11.111111vw 0}
 .c-journey-background img{display:none}
 .page-template-page-about .c-ocean-section:after{display:none}
 .page-template-page-about .c-related-contents{background:linear-gradient(to bottom,#f7fcfe 0 calc(100% - 11.111111vw),transparent calc(100% - 11.111111vw));border:0 solid transparent;border-image-source:url('../images/about/contents-section-bg.svg');border-image-slice:160 0 fill;border-image-width:11.111111vw 0}
 .page-template-page-about .c-related-contents:after{display:none}
 .page-template-page-business .c-ocean-section{background:none;border:0 solid transparent;border-image-source:url('../images/v2/business-wave.png');border-image-slice:160 0 fill;border-image-width:11.111111vw 0;padding:80px 0}
 .page-template-page-business .c-ocean-section:before,.page-template-page-business .c-ocean-section:after,.page-template-page-reuse .c-ocean-section:before,.page-template-page-reuse .c-ocean-section:after{display:none}
 .page-template-page-business .p-business-card-wrap>.c-section-title{margin-left:24px;margin-right:24px}
 .page-template-page-reuse .c-ocean-section{border-image-slice:160 0 fill;border-image-width:11.111111vw 0;padding-top:80px;padding-bottom:80px}
 .c-company-table__row{display:flex;flex-direction:column;gap:12px;padding:20px;text-align:left;border-top:1px solid rgba(21,51,91,.3)}
 .c-company-table__row:last-child{border-bottom:1px solid rgba(21,51,91,.3)}
 .c-company-table__th,.c-company-table__td{display:block;flex:none;width:100%;height:auto;min-height:0;padding:0;text-align:left}
 .c-company-table__th{font-size:16px}
 .c-company-table__td{font-size:14px}
 .p-contact__lead .mobile-break{display:block}
 /* Keep story ornament within photo space, clear of all numbered copy. */
 .c-story__decor{display:none}
 .c-story__item:before{content:'';position:absolute;z-index:-1;left:-24px;top:-30px;width:100vw;height:calc((100vw - 48px) / 1.557 + 50px);background:url('../images/v2/story-mobile-wave.svg') center/100% 100% no-repeat;pointer-events:none}
 .c-story__item{isolation:isolate}
}
@media(min-width:761px){.p-contact__lead .mobile-break{display:none}}

@media(max-width:760px){.c-journey-background{border-image-width:5.555556vw 0;-webkit-mask:url('../images/v2/mobile-mask-top.svg') center top/100% 5.555556vw no-repeat,linear-gradient(#000,#000) center/100% calc(100% - 11.111112vw + 2px) no-repeat,url('../images/v2/mobile-mask-bottom.svg') center bottom/100% 5.555556vw no-repeat;mask:url('../images/v2/mobile-mask-top.svg') center top/100% 5.555556vw no-repeat,linear-gradient(#000,#000) center/100% calc(100% - 11.111112vw + 2px) no-repeat,url('../images/v2/mobile-mask-bottom.svg') center bottom/100% 5.555556vw no-repeat}}

/* Separate the mobile origin flourish from the sea photograph. */
@media(max-width:760px){
 .home .p-top-origin+.c-ocean-section{margin-top:40px;padding-top:360px}
 .home .c-ocean-section:before{height:300px;background-image:linear-gradient(90deg,rgba(80,200,255,.22),rgba(0,175,255,.22)),url('../images/top/hero-art-image.png');background-size:100% 100%,cover;background-position:center,center;-webkit-mask:url('../images/v2/mobile-mask-top.svg') center top/100% 64px no-repeat,linear-gradient(#000,#000) center bottom/100% calc(100% - 63px) no-repeat;mask:url('../images/v2/mobile-mask-top.svg') center top/100% 64px no-repeat,linear-gradient(#000,#000) center bottom/100% calc(100% - 63px) no-repeat}
 .home .c-ocean-section:after{top:240px;border-image-width:64px 0 0}
 .home .c-ocean-section__watermark{top:85px}
}

/* Crop the original photo without enlarging the small Figma export. */
.p-about-concept .c-concept__media .is-sub-2{object-fit:cover;object-position:center}

.p-business-concept .c-concept__media img{object-fit:cover;object-position:center}

@media(max-width:760px){.c-related-contents--news{background-image:url('../images/v2/news-contents-mobile-soft.svg')}}

@media(max-width:760px){
 .home .c-ocean-section__watermark{left:0;top:110px;width:100%;font-size:9vw;line-height:1.12;text-align:center;letter-spacing:-.03em;white-space:normal;margin:0}
 .home .c-ocean-section__watermark>span{display:block;white-space:nowrap}
}

/* Repeat identical groups for a seamless, constant-speed sea caption. */
.home .c-ocean-section__watermark{left:0;width:100%;overflow:hidden;text-align:left;white-space:nowrap;letter-spacing:0;margin:0}
.home .c-ocean-section__watermark>.c-ocean-marquee__track{display:flex;width:max-content;animation:osta-sea-marquee var(--osta-marquee-duration,100s) linear infinite;will-change:transform}
.c-ocean-marquee__group{display:block;flex:none;padding-right:1em;white-space:nowrap}
@keyframes osta-sea-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){
 .home .c-ocean-section__watermark{top:85px;font-size:80px;line-height:1.12}
 .c-ocean-marquee__group>span{display:inline}
}
@media(prefers-reduced-motion:reduce){.home .c-ocean-section__watermark>.c-ocean-marquee__track{animation:none;will-change:auto}}

/* Follow the viewport with 90% transparency on the white background only. */
.c-header{position:fixed;inset:0 0 auto;background:rgba(255,255,255,.1)}
@media(max-width:600px){body.admin-bar #wpadminbar{position:fixed}}

.admin-bar .c-mobile-nav{top:32px}
@media(max-width:782px){.admin-bar .c-mobile-nav{top:46px}}

/* Shared CONTACT compass: match the smaller mobile reference and reveal its centre. */
@media(max-width:760px){.c-cta__bg{width:300px;height:300px;right:-125px;top:60px}}

/* Keep every news title aligned regardless of category label length. */
.c-news-row .c-news-category{width:136px;min-width:136px;flex:0 0 136px}
@media(max-width:760px){.c-news-row .c-news-category{width:120.4px;min-width:120.4px;flex-basis:120.4px}}

/* Keep only the FV scenery pinned; copy and links continue with the document. */
.home.has-fv-motion .c-hero{background:transparent}
.home.has-fv-motion #main:before{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background:#f5fbfc url('../images/top/hero-bg-photo.png') center top/100% 860px no-repeat;opacity:var(--fv-opacity,1);visibility:var(--fv-visibility,visible)}
@media(max-width:1100px){.home.has-fv-motion #main:before{background-size:auto 650px;background-position:62% top}}
.osta-image-reveal{opacity:0;translate:0 32px;transition:opacity 1.4s ease,translate 1.4s cubic-bezier(.22,.61,.36,1)}
.osta-image-reveal.is-revealed{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.osta-image-reveal{opacity:1;translate:none;transition:none}}

/* The white FV transition must cover both edges on wide desktop screens. */
@media(min-width:1441px){
 .home .p-top-scenery{width:100%}
 .home .p-top-ornaments .top-white-wave,.home .p-top-ornaments .top-ocean{left:0;width:100%;object-fit:fill}
 .home .p-top-ornaments .top-line1{width:84.8762%}
 .home .p-top-ornaments .top-line2{width:83.3281%}
 .home .p-top-ornaments .top-line3{left:14.9815%;width:85.0185%}
 .home .p-top-ornaments .top-line4{left:14.1353%;width:85.8647%}
 .home .p-top-sea{left:-8.48681%;width:119.69861%;mask-size:100% 100%}
 .home .p-top-sea__photo{left:5.70878%;width:97.00289%}
 .home .p-top-sea__tint{left:7.09015%;width:83.54308%;object-fit:fill}
 .home .c-cta:before{left:0;width:100%;background-size:100% 100%}
 .home .c-cta:after{left:0;width:100%;background-size:cover;background-position:center top}
}

@media(min-width:1441px){
 .home .top-white-wave{content:url('../images/v2/top-white-wave-wide.svg')}
 .home .top-ocean{content:url('../images/v2/top-ocean-wide.svg')}
 .home .p-top-sea__tint{content:url('../images/v2/sea-tint-wide.svg')}
 .home .p-top-sea{mask-image:url('../images/v2/hero-art-mask-wide.svg')}
}
