@charset "UTF-8";
.page-business{background:#fff;font-family:"dnp-shuei-gothic-gin-std",sans-serif;color:#000}.lower-header{position:fixed;z-index:20;top:16px;left:24px;right:24px;display:flex;justify-content:space-between;pointer-events:none}.lower-header a{pointer-events:auto}.lower-header img{width:46px;height:58px;object-fit:contain}.lower-header__contact,.gradient-button{display:flex;align-items:center;justify-content:center;gap:15px;color:#fff;background:linear-gradient(135deg,#94fbff,#3f4fff);box-shadow:0 2px 8px #0002;border-radius:28px;font:500 12px "gotham",sans-serif;letter-spacing:.06em}.lower-header__contact{width:152px;height:45px}
.business-hero{height:798px;padding:115px max(24px,calc((100vw - 1120px)/2));position:relative;overflow:hidden}.business-hero__copy{position:relative;z-index:2;width:470px}.business-hero h1{font:200 83px/1 "gotham",sans-serif;letter-spacing:0;white-space:nowrap}.eyebrow{margin:27px 0 0 7px;padding-left:25px;font-size:18px;font-weight:600;position:relative}.eyebrow:before{content:"";position:absolute;left:0;top:.42em;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#f9ca70,#f08696)}.business-hero h2{margin-top:78px;font-size:36px;font-weight:500;line-height:55.4px}.business-hero__lead{margin-top:30px;font-size:15px;font-weight:400;line-height:32px}.business-hero__visual{position:absolute;z-index:1;left:calc(50% + 248px);top:122px;width:630px;height:630px;transform:translateX(-50%)}.business-hero__visual img{width:100%;height:100%;object-fit:cover;-webkit-mask:url("../images/business/hero-building-mask.svg") 61.908px 103.939px/494.707px 461.836px no-repeat;mask:url("../images/business/hero-building-mask.svg") 61.908px 103.939px/494.707px 461.836px no-repeat}
.business-stories{padding:0 16px 0}.business-story{height:756px;max-width:1407px;margin:0 auto 19px;padding:70px 56px;display:grid;grid-template-columns:52% 48%;align-items:center;border-radius:21px;background:linear-gradient(132deg,#fff8e9 18%,#fae6e9 82%);overflow:hidden}.business-story:nth-child(n+2){background:url("../images/business/hero-background-mask.svg") center/cover no-repeat,linear-gradient(132deg,#f6ffff,#fff5e8)}.business-story figure{height:594px;border-radius:20px;overflow:hidden}.business-story figure img{width:100%;height:100%;object-fit:cover}.business-story__body{padding-left:61px;align-self:start;padding-top:13px}.business-story__number{height:92px;font:400 46px/1 "gotham",sans-serif;background:linear-gradient(#f9ca70,#f08696);-webkit-background-clip:text;color:transparent}.business-story__number small{display:block;color:#000;font:500 11px/1 "gotham",sans-serif;letter-spacing:.04em}.business-story__label{margin:-10px 0 13px;font-size:14px;letter-spacing:.5px}.business-story h2{font-size:24px;font-weight:600;line-height:44.8px;letter-spacing:1px}.business-story__text{margin-top:25px;font-size:15px;font-weight:400;line-height:32px;text-align:justify}.business-story__text p{margin:0}.business-story:nth-child(4) h2{line-height:42px}.business-story:nth-child(4) .business-story__text{margin-top:13px}
.business-promotion{padding:91px max(24px,calc((100vw - 1120px)/2))}.business-promotion>div{display:grid;grid-template-columns:450px 1fr;gap:135px}.business-promotion h2{font-size:36px;font-weight:500;line-height:57.4px;letter-spacing:1px}.business-promotion>div>div{font-size:15px;line-height:32px}.business-promotion p{margin:0}.gradient-button{width:207px;height:54px;margin-top:34px;border-radius:5.752577304840088px;background:linear-gradient(159.61005536998152deg,#f9ca70 24.443%,#f08696 75.557%);box-shadow:0 0.8266884088516235px 5.786818504333496px rgba(0,0,0,.15),inset 1.653376817703247px 1.653376817703247px 2.48006534576416px #fff,inset -0.8266884088516235px -0.8266884088516235px 1.653376817703247px rgba(255,255,255,.65);font-family:"dnp-shuei-gothic-gin-std",sans-serif;font-weight:600;font-size:14px}
.business-people{padding:140px max(24px,calc((100vw - 1120px)/2)) 145px;text-align:center}.business-people>h2{font-size:30px;font-weight:500;line-height:56.4px}.business-people__catch{margin-top:30px;font-size:36px;font-weight:500;line-height:56.4px}.business-people__lead{margin:30px auto 47px;font-size:15px;line-height:32px}.business-people__lead p{margin:0}.business-people__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business-people__grid article{min-height:381px;padding:20px 20px 22px;border-radius:20px;background:#ffffffb3}.business-people__grid article:nth-child(4){grid-column:1/2}.business-people__grid img{width:100%;height:245px;object-fit:contain}.business-people__grid p{font-size:17px;font-weight:500;line-height:32px}.business-people h3{width:596px;margin:80px auto 0;font-size:28px;font-weight:500;line-height:56.400001525878906px;text-align:left}.business-people>.gradient-button{margin:31.6435546875px auto 0}
.related-simple{padding:0 0 100px}.related-simple>h2{width:538px;font-size:36px;font-weight:500;line-height:36.400001525878906px}.related-simple>p{margin-top:20.4066371917725px;color:#939393;font:400 20px "gotham",sans-serif;letter-spacing:1px}.related-simple>.related-contents__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.related-simple a{height:275.1339111328125px;min-height:275.1339111328125px;padding:31.15673828125px 30.5px 0;border-radius:20px;background:#ffffffb3;box-shadow:0 2px 12px #0000000d;position:relative}.related-simple a:before{content:"";position:absolute;left:30.5px;top:40.291015625px;width:5px;height:50px;border-radius:1.5px;background:linear-gradient(#f9ca70,#f08696)}.related-simple a:nth-child(1):before,.related-simple a:nth-child(3):before{width:4px}.related-simple b,.related-simple small,.related-simple span{display:block}.related-simple b{padding-left:18.125px;font-size:22px;font-weight:600;letter-spacing:2.091953992843628px}.related-simple small{padding-left:18.125px;margin-top:0;color:#939393;font:400 13px "gotham",sans-serif;line-height:16px;letter-spacing:1px}.related-simple .related-simple__body{width:300px;margin-top:18.7080078125px;padding:0;font-size:16px;line-height:32px;letter-spacing:1px}.related-simple .related-simple__more{--ui-arrow-color:#f08696;position:absolute;top:218.80615234375px;width:122px;height:36px;margin:0;background:linear-gradient(#f9ca70,#f08696);-webkit-background-clip:text;background-clip:text;color:transparent;font:500 17.878787994384766px/35.75757598876953px "gotham",sans-serif;letter-spacing:0;white-space:nowrap}.related-simple a:nth-child(1) .related-simple__more{left:213px}.related-simple a:nth-child(2) .related-simple__more{left:212px}.related-simple a:nth-child(3) .related-simple__more{left:208.5px}.related-simple__more .ui-arrow{display:inline-block;width:13.95655668949621px;height:8.448719634719055px;margin:0;vertical-align:middle}
@media(max-width:900px){.lower-header{top:12px;left:14px;right:14px}.lower-header img{width:33px;height:48px}.lower-header__contact{width:138px;height:41px}.business-hero{height:auto;min-height:800px;padding:94px 25px 45px}.business-hero__copy{width:auto}.business-hero h1{font-size:52px;line-height:52px}.eyebrow{margin-top:19px;font-size:14px}.business-hero h2{margin-top:55px;font-size:25px;line-height:40px}.business-hero__lead{margin-top:22px;font-size:14px;line-height:30px}.business-hero__visual{position:relative;left:auto;top:auto;width:360px;height:360px;margin:-5px auto -35px;transform:none}.business-hero__visual img{-webkit-mask-position:35px 59px;-webkit-mask-size:283px 264px;mask-position:35px 59px;mask-size:283px 264px}.business-stories{padding:0 8px}.business-story{height:auto;min-height:0;margin-bottom:10px;padding:35px 17px 52px;display:flex;flex-direction:column;border-radius:12px}.business-story figure{width:100%;height:auto;aspect-ratio:325.4/284;border-radius:12px}.business-story__body{padding:28px 8px 0}.business-story__number{height:69px;font-size:33px}.business-story__number small{font-size:8px}.business-story__label{font-size:11px}.business-story h2,.business-story:nth-child(4) h2{font-size:18px;line-height:34px;letter-spacing:1px}.business-story__text,.business-story:nth-child(4) .business-story__text{margin-top:22px;font-size:14px;line-height:30px;text-align:left}.business-story__text p+p{margin-top:0}.business-promotion{padding:70px 25px}.business-promotion>div{display:block}.business-promotion h2{font-size:25px;line-height:40px}.business-promotion>div>div{margin-top:28px;font-size:14px;line-height:30px}.business-promotion .gradient-button{margin:35px auto 0}.business-people{padding:85px 25px 95px}.business-people>h2{font-size:20px}.business-people__catch{margin-top:20px;font-size:25px;line-height:40px}.business-people__lead{margin:25px auto 35px;text-align:left;font-size:14px;line-height:30px}.business-people__grid{display:block}.business-people__grid article{min-height:0;margin-bottom:13px;padding:15px}.business-people__grid img{height:205px}.business-people__grid p{font-size:14px;line-height:28px}.business-people h3{margin-top:55px;font-size:22px;line-height:36px}.related-simple{padding:70px 20px 80px}.related-simple>h2{width:auto;font-size:25px}.related-simple>p{font-size:15px}.related-simple>.related-contents__grid{grid-template-columns:1fr;margin-top:35px}.related-simple a{min-height:240px}.page-business .site-footer{margin-top:0}}
@media(max-width:340px){.business-hero{padding-left:18px;padding-right:18px}.business-hero h1{font-size:45px}.business-hero__visual{width:320px;height:320px;margin-left:-9px}.business-hero__visual img{-webkit-mask-position:31px 53px;-webkit-mask-size:251px 235px;mask-position:31px 53px;mask-size:251px 235px}.business-story{padding-left:12px;padding-right:12px}.business-people{padding-left:18px;padding-right:18px}}

@media(min-width:901px){
  .business-stories[data-scroll-reveal-sequence]{position:relative;padding:0}
  .business-stories[data-scroll-reveal-sequence] .business-stories__sticky{position:sticky;top:0;height:100vh;min-height:0;display:grid;place-items:center;overflow:hidden;padding:0 16px}
  .business-stories[data-scroll-reveal-sequence] .business-story{grid-area:1/1;width:min(1407px,calc(100vw - 32px));margin:0;visibility:hidden;opacity:0;pointer-events:none}
  .business-stories[data-scroll-reveal-sequence] .business-story.is-active{z-index:2;visibility:visible;opacity:1;pointer-events:auto}
  .business-stories[data-scroll-reveal-sequence] .business-story.is-card-entering{animation:business-story-card-enter .1s linear both}
  .business-stories[data-scroll-reveal-sequence] .business-story.is-card-leaving{z-index:3;visibility:visible;animation:business-story-card-leave .1s linear both;pointer-events:none}
  .business-story-dots{--active-index:0;position:absolute;z-index:6;top:calc(50% - 38.192px);right:max(53.2px,calc((100vw - 1407px)/2 + 37.2px));width:14.215px;height:76.385px;pointer-events:none}
  .business-story-dots span{position:absolute;left:50%;width:4.723px;height:4.723px;border-radius:50%;background:#797979;transform:translate(-50%,-50%)}
  .business-story-dots span:nth-child(1){top:7.107px}
  .business-story-dots span:nth-child(2){top:27.83px}
  .business-story-dots span:nth-child(3){top:48.553px}
  .business-story-dots span:nth-child(4){top:69.276px}
  .business-story-dots i{position:absolute;top:0;left:0;width:14.215px;height:14.215px;border-radius:50%;background:linear-gradient(180deg,#f9ca70,#f08696);transform:translateY(calc(var(--active-index) * 20.723px));transition:transform .18s cubic-bezier(.22,1,.36,1);will-change:transform}
}

@keyframes business-story-card-enter{from{opacity:0}to{opacity:1}}
@keyframes business-story-card-leave{from{opacity:1}to{opacity:0}}

@media(max-width:900px){
  .business-stories[data-scroll-reveal-sequence]{height:auto!important}
  .business-stories[data-scroll-reveal-sequence] .business-stories__sticky{position:static;height:auto;min-height:0;display:block;overflow:visible;padding:0}
  .business-stories[data-scroll-reveal-sequence] .business-story{visibility:visible;opacity:1;animation:none;pointer-events:auto}
  .business-story-dots{display:none}
}
@media(max-width:900px){.business-hero{min-height:930px}.business-hero h1 span{display:block}.business-hero .eyebrow{margin-top:17px}.business-hero__visual{position:absolute;top:205px;left:50%;margin:0;transform:translateX(-50%)}.business-hero h2{margin-top:352px}}
@media(min-width:901px){
  .business-hero__copy{width:470px}
  .business-hero h2{width:470px}
  .business-hero__lead{width:427px}
  .business-hero__visual{left:calc(50% + 271.89px);top:124.57px;width:629.535px;height:629.535px}
  .business-story{grid-template-columns:680.455px minmax(0,1fr);align-items:start;position:relative}
  .business-story figure{width:680.455px;height:593.886px;margin:24.5px 0 0}
  .business-story__body{padding-left:61px;padding-right:27px;padding-top:13px}
  .business-story__dots{position:absolute;right:37.2px;top:340.5px;width:14.215px;height:auto}
}
.business-story__number small{text-transform:none}
.business-story:nth-child(1) figure img,.business-story:nth-child(3) figure img,.business-story:nth-child(4) figure img{object-position:center bottom}
@media(max-width:900px){
  .business-story{position:relative}
  .business-story__dots{position:absolute;right:9px;top:50%;width:10px;height:auto;transform:translateY(-50%)}
}

/* BUSINESS CTA and suitable-person cards: Figma nodes 1283:2750-2756, 1125:1638, 1127:1667-1720 */
@media(min-width:901px){
  .business-promotion{padding-bottom:90.953125px}
  .business-promotion>div{grid-template-columns:450px 705px;align-items:start}
  .business-promotion h2{align-self:start;width:450px;height:auto}
  .business-promotion__content{width:705px;padding-top:4.244384765625px}
  .business-promotion__text{width:705px;height:191px}
  .business-promotion .gradient-button{margin-top:16.802490234375px;border-radius:5.752577304840088px;letter-spacing:0;box-shadow:0 0.8266884088516235px 5.786818504333496px rgba(0,0,0,.15),inset 1.653376817703247px 1.653376817703247px 2.48006534576416px #fff,inset -0.8266884088516235px -0.8266884088516235px 1.653376817703247px rgba(255,255,255,.65)}
  .business-people{padding-top:144px}
  .business-people>h2{width:538px;margin-right:auto;margin-left:auto}
  .business-people__catch{margin-top:8.6015625px}
  .business-people__catch-comma{letter-spacing:-14px}
  .business-people__lead{width:1096px;margin-top:24px;margin-bottom:57.6015625px}
  .business-people__grid{width:1120.0771789550781px;margin-right:auto;margin-left:auto;grid-template-columns:repeat(3,362.0771789550781px);column-gap:16.9228210449219px;row-gap:18px}
  .business-people__grid article{position:relative;width:362.0771789550781px;height:381px;min-height:381px;padding:0}
  .business-people__illustration{position:absolute;overflow:hidden}
  .business-people__illustration img{position:absolute;display:block;max-width:none;object-fit:fill}
  .business-people__grid p{position:absolute;top:287px;left:50%;width:100%;margin:0;transform:translateX(-50%)}
  .business-people__grid article:nth-child(1) .business-people__illustration{left:22.1754150390625px;top:26.154296875px;width:317.7263488769531px;height:254.271728515625px}
  .business-people__grid article:nth-child(1) .business-people__illustration img{inset:0;width:100%;height:100%}
  .business-people__grid article:nth-child(2) .business-people__illustration{left:31.1796875px;top:26.154296875px;width:306.8336181640625px;height:245.554443359375px}
  .business-people__grid article:nth-child(2) .business-people__illustration img{inset:0;width:100%;height:100%}
  .business-people__grid article:nth-child(3) .business-people__illustration{left:22.2210693359375px;top:32.52734375px;width:306.8336181640625px;height:245.554443359375px}
  .business-people__grid article:nth-child(3) .business-people__illustration img{inset:0;width:100%;height:100%;transform:scaleX(-1)}
  .business-people__grid article:nth-child(4) .business-people__illustration{left:17.31292724609375px;top:25.13720703125px;width:322.58941650390625px;height:258.16357421875px}
  .business-people__grid article:nth-child(4) .business-people__illustration img{inset:0;width:100%;height:100%;transform:scaleX(-1)}
  .business-people__grid article:nth-child(5) .business-people__illustration{left:54.52983093261719px;top:30px;width:254.8510284423828px;height:247.78587341308594px}
  .business-people__grid article:nth-child(5) .business-people__illustration img{left:-8.01480832229344%;top:0;width:116.029616644587%;height:100%;transform:scaleX(-1)}
  .business-people__grid article:nth-child(6) .business-people__illustration{left:51.712890625px;top:30px;width:259.4261169433594px;height:252.23411560058594px}
  .business-people__grid article:nth-child(6) .business-people__illustration img{left:-7.92200202669534%;top:0;width:115.844004053391%;height:100%}
}

.business-people__grid article{box-shadow:0 0 19px rgba(0,0,0,.14)}
.business-people__control{display:none}
.business-people__catch-break-sp{display:none}
.business-people__cta-break-sp{display:none}

@media(max-width:900px){
  .business-promotion__text{height:auto}
  .business-people__catch-comma{letter-spacing:0}
  .business-people__catch-break-sp{display:block}
  .business-people__illustration{position:relative;overflow:hidden;width:100%;height:58px}
  .business-people__illustration img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
  .business-people__grid article.is-active .business-people__illustration{height:244px}
}
.business-hero__visual svg{display:block;width:100%;height:100%;overflow:visible}
.business-hero__visual{isolation:isolate}
.business-hero__visual .liquid-mask__canvas{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .2s ease}
.business-hero__visual.is-liquid-ready>svg{opacity:0}
.business-hero__visual.is-liquid-ready>.liquid-mask__canvas{opacity:1}
.business-story:nth-child(n+2){background-image:linear-gradient(132deg,#fff8e9 17.65%,#fae6e9 82.35%)}
.business-story figure img{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover}

/* Keep the building liquid mask fluid inside the SP and PC layout modes. */
@media(max-width:900px){
  .business-hero__visual{
    width:clamp(320px,96vw,360px);
    height:auto;
    aspect-ratio:1;
  }

  .business-hero__visual img{
    -webkit-mask-position:9.722% 16.389%;
    -webkit-mask-size:78.611% 73.333%;
    mask-position:9.722% 16.389%;
    mask-size:78.611% 73.333%;
  }
}

@media(min-width:901px){
  .business-hero__visual{
    width:clamp(500px,43.718vw,629.535px);
    height:auto;
    aspect-ratio:1;
  }

  .business-hero__visual img{
    -webkit-mask-position:9.827% 16.498%;
    -webkit-mask-size:78.525% 73.307%;
    mask-position:9.827% 16.498%;
    mask-size:78.525% 73.307%;
  }
}

@media(min-width:901px){
  .business-story:nth-child(1) .business-story__label{margin:84px 0 13px}
  .business-story:nth-child(2) h2{margin-top:121px}
  .business-story:nth-child(3) h2{margin-top:191px}
  .business-story:nth-child(4) h2{margin-top:92px}
}
@media(min-width:901px){
  .business-story__number small{font-family:"gotham",sans-serif;font-size:11.18px;font-weight:500;font-style:normal;line-height:22.35px;letter-spacing:0}
  .business-story__label{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:1;letter-spacing:.5px}
  .business-story h2{font-family:"dnp-shuei-gothic-gin-std",sans-serif;font-size:24px;font-weight:600;font-style:normal;line-height:44.8px;letter-spacing:1px}
  .business-story:nth-child(4) h2{line-height:44.8px}
  .business-story__text{font-family:"dnp-shuei-gothic-gin-std",sans-serif;font-size:15px;font-weight:400;font-style:normal;line-height:32px;letter-spacing:0;text-align:justify}
  .business-story__body{padding-right:87px}
  .business-story:nth-child(1) .business-story__label{margin-top:94px}
  .business-story:nth-child(1) .business-story__text{margin-top:17px}
}
.business-story figure img{position:relative;left:50%;display:block;width:auto;height:100%;max-width:none;aspect-ratio:auto;object-fit:initial;transform:translateX(-50%)}
.lower-header__contact{--ui-arrow-color:#fff;position:fixed;z-index:50;top:37px;right:max(20px,calc((100vw - 1332px)/2));width:177px;height:59px;padding:0 15px 0 43px;justify-content:space-between;gap:normal;border-radius:29.5px;background:linear-gradient(154.658deg,#94fbff 14.163%,#3f4fff 86.821%);box-shadow:0 1.873px 4.683px rgba(0,0,0,.15),0 0 7px rgba(255,255,255,.72),inset -.937px -.937px 3.746px rgba(255,255,255,.45),inset 1.873px 1.873px 3.746px rgba(255,255,255,.6);font-size:15px;line-height:1;letter-spacing:0}
@media(max-width:900px){.lower-header__contact{top:20px;right:19px;width:138px;height:41px;padding:0 6px 0 31px;border-radius:20.7px;font-size:12px}}
.business-promotion{padding-top:112px}
.business-promotion{padding-bottom:90.953125px}
.business-people{padding-top:144px}
.business-people__catch{margin-top:8.6015625px}
.business-people__lead{margin-bottom:57.6015625px}
.business-people h3{margin-top:49px}
.related-simple>p{margin-top:21.2298793792725px;line-height:24px}
.related-simple>.related-contents__grid{margin-top:50.96337890625px}
@media(min-width:901px){.related-simple{padding-bottom:101.98828125px}}
.related-simple .related-simple__more{width:max-content}
.related-simple__more .ui-arrow{background:linear-gradient(#f9ca70,#f08696)}
@media(max-width:900px){
  .business-promotion{padding-top:48px}
  .business-promotion{padding-bottom:83px}
  .business-promotion__text br{display:none}
  .business-promotion__text .business-promotion__break-sp{display:block}
  .business-promotion .gradient-button{margin-top:22px}
  .business-people{padding-top:10px;padding-bottom:25px}
  .business-people>h2{font-size:20px}
  .business-people__catch{margin-top:14px;font-size:25px;line-height:35px}
  .business-people__lead{margin-top:17.5px;margin-bottom:29px}
  .business-people__lead br{display:none}
  .business-people h3{width:auto;max-width:100%;margin-top:25px;font-size:18px;font-weight:500;line-height:32px;text-align:center}
  .business-people__cta-break-sp{display:block}
  .business-people>.gradient-button{margin-top:20px}
  .related-simple>.related-contents__grid{margin-top:35px}
  .business-story{padding-top:0}
  .business-story figure{margin:0}
  .business-story__body{align-self:center;width:min(335px,calc(100vw - 40px));padding:17px 0 0}
  .business-story:nth-child(3) h2{white-space:normal}
  .page-business .scroll-reveal-ready [data-scroll-reveal-line],
  .page-business .scroll-reveal-ready .scroll-reveal-line{width:auto;white-space:normal}
  .business-people__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
  .business-people__grid article:nth-child(n){grid-column:auto;min-width:0;min-height:0;height:66px;margin:0;padding:3px;border-radius:7px;background:rgba(255,255,255,.58);box-shadow:0 5px 18px rgba(0,0,0,.1);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer}
  .business-people__grid article.is-active{grid-column:1/-1;grid-row:1;height:326px;padding:20px 18px 18px;border-radius:10px;cursor:default}
  .business-people__grid article:not(.is-active) p{display:none}
  .business-people__grid article.is-active p{font-size:14px;line-height:22px}
  .business-people__grid article .business-people__illustration{display:flex;align-items:center;justify-content:center}
  .business-people__grid article:not(.is-active) .business-people__illustration{width:var(--thumb-illustration-width);height:var(--thumb-illustration-height);margin:auto;transform:scale(1.2);transform-origin:center}
  .business-people__grid article:not(.is-active):nth-child(5) .business-people__illustration,
  .business-people__grid article:not(.is-active):nth-child(6) .business-people__illustration{transform:scale(1.44)}
  .business-people__grid article:nth-child(1){--thumb-illustration-width:58.402px;--thumb-illustration-height:58.713px}
  .business-people__grid article:nth-child(2){--thumb-illustration-width:56.4px;--thumb-illustration-height:56.7px}
  .business-people__grid article:nth-child(3){--thumb-illustration-width:56.4px;--thumb-illustration-height:56.7px}
  .business-people__grid article:nth-child(4){--thumb-illustration-width:59.296px;--thumb-illustration-height:59.612px}
  .business-people__grid article:nth-child(5){--thumb-illustration-width:46.845px;--thumb-illustration-height:57.215px}
  .business-people__grid article:nth-child(6){--thumb-illustration-width:47.686px;--thumb-illustration-height:58.242px}
  .business-people__grid article.is-active .business-people__illustration img,
  .business-people__grid article:not(.is-active) .business-people__illustration img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
  .business-people__grid article:nth-child(1) .business-people__illustration img,
  .business-people__grid article:nth-child(2) .business-people__illustration img,
  .business-people__grid article:nth-child(6) .business-people__illustration img{transform:none}
  .business-people__grid article:nth-child(2) .business-people__illustration img{width:100%;height:auto;aspect-ratio:306.8336181640625/245.554443359375;object-fit:fill}
  .business-people__grid article:nth-child(3) .business-people__illustration img,
  .business-people__grid article:nth-child(4) .business-people__illustration img,
  .business-people__grid article:nth-child(5) .business-people__illustration img{transform:scaleX(-1)}
  .business-people__control{position:absolute;z-index:3;top:143px;display:block;width:40px;height:40px;padding:0;border:1px solid #000;border-radius:50%;background:rgba(255,255,255,.34)}
  .business-people__control--prev{left:8px}
  .business-people__control--next{right:8px}
  .business-people__control span{position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:1px solid #000;border-right:1px solid #000}
  .business-people__control--prev span{transform:translate(-35%,-50%) rotate(-135deg)}
  .business-people__control--next span{transform:translate(-65%,-50%) rotate(45deg)}
  .related-simple a{width:100%;height:auto;min-height:242.5px}
  .related-simple .related-simple__body{width:auto}
  .related-simple a:nth-child(1) .related-simple__more,
  .related-simple a:nth-child(2) .related-simple__more,
  .related-simple a:nth-child(3) .related-simple__more{right:30px;left:auto}
}

@media(min-width:901px){
  .related-simple>h2{height:61px;font-family:var(--font-ja);font-size:36px;font-weight:500;line-height:60.4px;letter-spacing:0;white-space:nowrap}
  .related-simple>p{height:24px;margin-top:17px;font-family:var(--font-en);font-size:20px;font-weight:400;line-height:normal;letter-spacing:1px}
  .related-simple>.related-contents__grid{grid-template-columns:repeat(3,361px);justify-content:space-between;gap:0}
  .related-simple>.related-contents__grid>a{width:361px;height:275.134px;min-height:0;padding:0}
  .related-simple>.related-contents__grid>a:nth-child(n)::before{top:33.291px;left:30.5px;width:5px;height:50px;border-radius:1.5px}
  .related-simple b{position:absolute;top:25.157px;left:50.625px;padding:0;font-family:var(--font-ja);font-size:22px;font-weight:600;line-height:normal;letter-spacing:2.092px;white-space:nowrap}
  .related-simple small{position:absolute;top:68.098px;left:50.625px;padding:0;color:#939393;font-family:var(--font-en);font-size:12px;font-weight:400;line-height:normal;letter-spacing:1px;text-transform:uppercase}
  .related-simple .related-simple__body{position:absolute;top:109.806px;left:30.5px;width:300px;margin:0;padding:0;font-family:var(--font-ja);font-size:16px;font-weight:300;line-height:32px;letter-spacing:1px}
  .related-simple>.related-contents__grid>a:nth-child(n) .related-simple__more{top:auto;right:26px;bottom:20.277px;left:auto}
}

.related-simple{padding-bottom:0}
.related-simple>.related-contents__grid>a{border:0;border-radius:20px;background:rgba(255,255,255,.5);box-shadow:0 6px 22px rgba(0,0,0,.12)}
.related-simple .related-simple__more{font-family:var(--font-en);font-size:17.879px;font-style:normal;font-weight:400;line-height:35.758px;white-space:nowrap}
@media(max-width:900px){
  .related-simple>h2{font-family:var(--font-ja);font-size:0;font-weight:500;line-height:0;letter-spacing:-1px}
  .related-simple>h2::before{content:"丸辰をもっと知る、\A関連ページ";display:block;white-space:pre;font-size:25px;line-height:40px}
  .related-simple>p{height:19px;margin-top:13.183px;font-family:var(--font-en);font-size:16px;font-weight:400;line-height:normal;letter-spacing:1px}
  .related-simple>.related-contents__grid{grid-template-columns:minmax(0,336px);justify-content:center;gap:24.5px;margin-top:33px}
  .related-simple>.related-contents__grid>a{position:relative;width:100%;height:242.5px;min-height:0;padding:0}
  .related-simple>.related-contents__grid>a:nth-child(n)::before{top:34.314px;left:25.18px;width:4px;height:43.94px;border-radius:1.5px}
  .related-simple b{position:absolute;top:26.349px;left:43.926px;margin:0;padding:0;font-family:var(--font-ja);font-size:20px;font-weight:600;line-height:normal;letter-spacing:2.092px;white-space:nowrap}
  .related-simple small{position:absolute;top:68.25px;left:43.926px;margin:0;padding:0;color:#939393;font-family:var(--font-en);font-size:12px;font-weight:400;line-height:normal;letter-spacing:1px;text-transform:uppercase}
  .related-simple .related-simple__body{position:absolute;top:101.251px;left:25.18px;width:min(285.644px,calc(100% - 50.36px));margin:0;padding:0;font-family:var(--font-ja);font-size:14px;font-weight:300;line-height:28px;letter-spacing:1px}
  .related-simple>.related-contents__grid>a:nth-child(n) .related-simple__more{top:auto;right:25.178px;bottom:21.487px;left:auto;font-size:16px;font-weight:400;line-height:35.758px}
}

.business-story__title-sp{display:none}

/* Our Value 01: Figma nodes 1248:1665, 1248:1666, 1148:2842-2844, 1148:2839 */
@media(min-width:901px){
  .business-story:nth-child(1) .business-story__value{display:grid;grid-template:100px/auto;height:100px;margin-top:1.0770263671875px}
  .business-story:nth-child(1) .business-story__value-label,.business-story:nth-child(1) .business-story__number{grid-area:1/1;align-self:start;justify-self:start}
  .business-story:nth-child(1) .business-story__value-label{margin:4.5426025390625px 0 0 1.830078125px;font-family:"gotham",sans-serif;font-size:11.17671012878418px;font-weight:500;font-style:normal;line-height:22.35342025756836px;letter-spacing:0}
  .business-story:nth-child(1) .business-story__number{height:100px;font-family:"gotham",sans-serif;font-size:46px;font-weight:400;font-style:normal;line-height:99.15748596191406px;letter-spacing:0}
  .business-story:nth-child(1) .business-story__label{margin:75.625244140625px 0 19px;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:17px;letter-spacing:.5px}
  .business-story:nth-child(1) h2{width:max-content;max-width:100%}
  .business-story:nth-child(1) .business-story__text{width:467.109375px;height:287px;margin-top:17.1239013671875px}
  .business-story:nth-child(1) figure img{position:static;width:100%;height:100%;object-fit:fill;object-position:initial;transform:none}
}

@media(max-width:900px){
  .business-stories[data-scroll-reveal-sequence] .business-stories__sticky{overflow:hidden;border-radius:12px;background:linear-gradient(132deg,#fff8e9 18%,#fae6e9 82%)}
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n){margin:0;border-radius:0;background:none}
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n+1):nth-child(-n+3){padding-bottom:0}
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(4){padding-bottom:52px}
  .business-story figure{margin-top:35px}
  .business-story:nth-child(n+2) figure{margin-top:28px}
  .business-story__value{--number-offset-y:-6px;display:flex;flex-direction:column;gap:0;height:76px}
  .business-story__value-label{font-family:var(--font-en);font-size:8px;font-weight:500;font-style:normal;line-height:16px;letter-spacing:0}
  .business-story__number{height:53px;font-family:var(--font-en);font-size:33px;font-weight:400;font-style:normal;line-height:53px;letter-spacing:0;transform:translateY(var(--number-offset-y))}
  .business-story__label{margin:0px 0 16px;font-size:14px}
  .business-story__text{margin-top:13px}
  .business-story__title-sp{display:inline}
  .business-story__title-pc{display:none}
}

/* Our Value 02–04: Figma nodes 1248:1676–1680, 1248:1690–1694, 1248:1702–1706 */
@media(min-width:901px){
  .business-story:nth-child(n+2):nth-child(-n+4) .business-story__value{display:grid;grid-template:100px/auto;height:100px;margin-top:1.056640625px}
  .business-story:nth-child(n+2):nth-child(-n+4) .business-story__value-label,
  .business-story:nth-child(n+2):nth-child(-n+4) .business-story__number{grid-area:1/1;align-self:start;justify-self:start}
  .business-story:nth-child(n+2):nth-child(-n+4) .business-story__value-label{margin:4.5426025390625px 0 0 1.830078125px;font-family:"gotham",sans-serif;font-size:11.17671012878418px;font-weight:500;font-style:normal;line-height:22.35342025756836px;letter-spacing:0}
  .business-story:nth-child(n+2):nth-child(-n+4) .business-story__number{height:100px;font-family:"gotham",sans-serif;font-size:46px;font-weight:400;font-style:normal;line-height:99.15748596191406px;letter-spacing:0}
  .business-story:nth-child(2) h2{width:482px;margin-top:111.6243896484375px;white-space:nowrap}
  .business-story:nth-child(3) h2{width:449px;margin-top:172.131591796875px;white-space:nowrap}
  .business-story:nth-child(4) h2{width:399px;margin-top:64.521484375px;white-space:nowrap}
  .business-story:nth-child(2) .business-story__tracking-ha{letter-spacing:-7px}
  .business-story:nth-child(2) .business-story__tracking-close{letter-spacing:-8px}
  .business-story:nth-child(2) .business-story__text{width:467.109375px;margin-top:17.119384765625px;letter-spacing:-1px}
  .business-story:nth-child(3) .business-story__text{width:467.109375px;margin-top:20.482177734375px}
  .business-story:nth-child(4) .business-story__text{width:467.109375px;margin-top:13.705078125px}
  .business-story:nth-child(n+2):nth-child(-n+4) figure{position:relative}
  .business-story:nth-child(n+2):nth-child(-n+4) figure img{position:absolute;max-width:none;object-fit:fill;transform:none}
  .business-story:nth-child(2) figure img{width:calc(100% / .7649880051612854);height:100%;left:calc(-100% * .1175059974193573 / .7649880051612854);top:0}
  .business-story:nth-child(3) figure img,
  .business-story:nth-child(4) figure img{width:100%;height:100%;left:0;top:0}
  .business-story:nth-child(n+2):nth-child(-n+4) .business-story__dots{top:345.3009033203125px}
}

/* At the fixed 1440px PC layout, preserve the title lines authored in HTML. */
@media(min-width:1440px){
  .page-business .business-story h2{
    max-width:none;
    overflow-wrap:normal;
  }
  .page-business .business-story h2 [data-scroll-reveal-line],
  .page-business .business-story h2 .scroll-reveal-line,
  .page-business .business-story h2 .scroll-reveal-overlay{
    width:max-content;
    max-width:none;
    white-space:nowrap!important;
    overflow-wrap:normal;
  }
  .page-business .business-story__text,
  .page-business .business-story__text p,
  .page-business .business-story__text .scroll-reveal-line,
  .page-business .business-story__text .scroll-reveal-overlay{
    overflow-wrap:normal;
  }
}

/* Fluid bridge between the fixed PC design and the SP layout. */
@media(min-width:901px) and (max-width:1439px){
  .business-stories[data-scroll-reveal-sequence] .business-story{
    grid-template-columns:minmax(0,52fr) minmax(0,48fr);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story figure{
    width:100%;
    height:auto;
    aspect-ratio:680.455/593.886;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__body{
    min-width:0;
    padding-right:clamp(18px,3vw,43px);
    padding-left:clamp(24px,4.25vw,61px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story h2,
  .business-stories[data-scroll-reveal-sequence] .business-story__text{
    width:auto;
    max-width:100%;
    height:auto;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story h2{
    font-size:clamp(18px,calc(8px + 1.112vw),24px);
    line-height:clamp(32px,calc(10.5px + 2.383vw),44.8px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__text{
    font-size:clamp(13px,calc(8px + .487vw),15px);
    line-height:clamp(24px,calc(10px + 1.529vw),32px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(1) .business-story__label{
    margin-top:clamp(48px,calc(-30px + 8.7vw),94px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(2) h2{
    margin-top:clamp(48px,calc(-56px + 12.35vw),121px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(3) h2{
    margin-top:clamp(64px,calc(-149px + 23.63vw),191px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(4) h2{
    margin-top:clamp(48px,calc(-26px + 8.2vw),92px);
  }
  .page-business .business-stories .scroll-reveal-ready [data-scroll-reveal-line],
  .page-business .business-stories .scroll-reveal-ready .scroll-reveal-line{
    width:auto;
    white-space:normal;
  }

  .business-promotion>div{
    grid-template-columns:minmax(0,38fr) minmax(0,62fr);
    gap:clamp(32px,6vw,86px);
  }
  .business-promotion h2,
  .business-promotion__content,
  .business-promotion__text{
    width:100%;
    max-width:100%;
    height:auto;
  }

  .related-simple>.related-contents__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(12px,1.5vw,21px);
  }
  .related-simple>.related-contents__grid>a{
    width:100%;
  }
  .related-simple .related-simple__body{
    width:calc(100% - 61px);
  }
  .related-simple>.related-contents__grid>a:nth-child(n) .related-simple__more{
    right:clamp(18px,2vw,26px);
  }

}

/* OUR VALUE switches between the stacked and pinned layouts at 1024px. */
@media(max-width:1023px){
  .business-stories[data-scroll-reveal-sequence]{
    height:auto!important;
    padding-inline:clamp(8px,2.087vw,16px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-stories__sticky{
    position:static;
    height:auto;
    min-height:0;
    display:block;
    overflow:hidden;
    padding:0;
    border-radius:clamp(12px,1.76vw,18px);
    background:linear-gradient(132deg,#fff8e9 18%,#fae6e9 82%);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story{
    position:relative;
    display:flex;
    flex-direction:column;
    width:100%;
    height:auto;
    min-height:0;
    margin:0;
    padding:0 clamp(17px,4.3vw,40px);
    border-radius:0;
    background:none;
    visibility:visible;
    opacity:1;
    animation:none;
    pointer-events:auto;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(-n+3){padding-bottom:0}
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(4){padding-bottom:clamp(31.2px,6.65vw,68px)}
  .business-stories[data-scroll-reveal-sequence] .business-story figure{
    position:relative;
    width:100%;
    height:auto;
    margin-top:clamp(28px,4.5vw,46px);
    aspect-ratio:clamp(1.145,calc(100vw / 561.5px),1.822);
    border-radius:clamp(12px,1.76vw,18px);
    overflow:hidden;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:first-child figure{margin-top:clamp(35px,4.5vw,46px)}
  .business-stories[data-scroll-reveal-sequence] .business-story figure img,
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n+2):nth-child(-n+4) figure img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center;
    transform:none;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__body{
    align-self:center;
    width:100%;
    min-width:0;
    padding:clamp(17px,3vw,30px) 0 0;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n) .business-story__value{
    display:flex;
    flex-direction:column;
    gap:7px;
    height:auto;
    margin:0 0 15px;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n) .business-story__value-label{
    margin:0;
    font-size:clamp(8px,1.075vw,11px);
    line-height:1;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n) .business-story__number{
    height:auto;
    font-size:clamp(33px,4.3vw,44px);
    line-height:1;
    transform:none;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__label{
    margin:0 0 clamp(16px,1.76vw,18px);
    font-size:clamp(14px,1.565vw,16px);
    line-height:1.4;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(1) .business-story__label{
    margin:0 0 clamp(16px,1.76vw,18px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story h2,
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n) h2{
    width:auto;
    max-width:100%;
    margin-top:0;
    font-size:clamp(18px,2.15vw,22px);
    line-height:clamp(34px,3.91vw,40px);
    letter-spacing:clamp(.5px,.098vw,1px);
    white-space:normal;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__text,
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n) .business-story__text{
    width:auto;
    max-width:100%;
    height:auto;
    margin-top:clamp(13px,1.76vw,18px);
    font-size:clamp(14px,1.467vw,15px);
    line-height:clamp(30px,3.128vw,32px);
    letter-spacing:0;
    text-align:left;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__title-sp{display:inline}
  .business-stories[data-scroll-reveal-sequence] .business-story__title-pc{display:none}
  .business-story-dots{display:none}
}

@media(min-width:1024px){
  .business-stories[data-scroll-reveal-sequence]{padding:0}
  .business-stories[data-scroll-reveal-sequence] .business-stories__sticky{
    position:sticky;
    top:0;
    height:100vh;
    min-height:0;
    display:grid;
    place-items:center;
    overflow:hidden;
    padding-inline:clamp(16px,1.112vw,16px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story{
    grid-area:1/1;
    width:min(97.708vw,1407px);
    height:clamp(740px,52.5vw,756px);
    margin:0;
    padding-block:clamp(40px,4.862vw,70px);
    padding-inline:clamp(40px,3.89vw,56px);
    display:grid;
    grid-template-columns:minmax(0,52.55fr) minmax(0,47.45fr);
    grid-template-rows:minmax(0,1fr);
    align-items:start;
    border-radius:clamp(16px,1.459vw,21px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story figure{
    position:relative;
    min-height:0;
    width:100%;
    height:100%;
    margin:0;
    aspect-ratio:auto;
    border-radius:clamp(15px,1.389vw,20px);
    overflow:hidden;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story figure img,
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n+2):nth-child(-n+4) figure img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center;
    transform:none;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__body{
    min-width:0;
    min-height:0;
    height:100%;
    display:flex;
    flex-direction:column;
    padding-top:0;
    padding-bottom:0;
    padding-right:clamp(30px,6.043vw,87px);
    padding-left:clamp(30px,4.237vw,61px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__body>[data-scroll-reveal]{
    margin-top:auto;
    min-height:0;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__value-label{
    font-size:clamp(9px,.776vw,11.177px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n) .business-story__value{
    margin-top:0;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__number{
    font-size:clamp(38px,3.195vw,46px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__label{
    font-size:clamp(12px,.973vw,14px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story h2{
    width:auto;
    max-width:100%;
    margin-top:0;
    font-size:clamp(18px,1.668vw,24px);
    line-height:clamp(34px,3.114vw,44.8px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n) h2{
    margin-top:0;
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__text,
  .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(n) .business-story__text{
    width:auto;
    max-width:100%;
    height:auto;
    font-size:clamp(13px,1.043vw,15px);
    line-height:clamp(26px,2.224vw,32px);
  }
  .business-stories[data-scroll-reveal-sequence] .business-story__title-sp{display:none}
  .business-stories[data-scroll-reveal-sequence] .business-story__title-pc{display:inline}
}

/* Product-planning CTA: fluid independently inside the SP and PC modes. */
@media(max-width:1023px){
  .business-promotion{
    padding-top:clamp(48px,7.82vw,80px);
    padding-right:clamp(25px,6.25vw,64px);
    padding-bottom:clamp(83px,9.78vw,100px);
    padding-left:clamp(25px,6.25vw,64px);
  }
  .business-promotion>div{
    display:block;
  }
  .business-promotion h2{
    width:auto;
    max-width:100%;
    font-size:clamp(25px,3.128vw,32px);
    line-height:clamp(40px,4.888vw,50px);
  }
  .business-promotion>div>.business-promotion__content{
    width:auto;
    max-width:100%;
    margin-top:clamp(28px,3.91vw,40px);
    padding-top:0;
    font-size:clamp(14px,1.467vw,15px);
    line-height:clamp(30px,3.128vw,32px);
  }
  .business-promotion__text{
    width:auto;
    max-width:100%;
    height:auto;
  }
  .business-promotion__text br{display:none}
  .business-promotion__text .business-promotion__break-sp{display:block}
  .business-promotion .gradient-button{
    margin:clamp(22px,2.933vw,30px) auto 0;
  }
}

/* Match TOP's EASE OF WORKING: scale the intact PC composition as one unit. */
@media(min-width:1024px){
  .page-business .business-promotion{
    --promotion-scale:clamp(.7111,calc(100vw / 1440px),1);
    padding-top:calc(112px * var(--promotion-scale));
    padding-right:16px!important;
    padding-bottom:calc(90.953px * var(--promotion-scale));
    padding-left:16px!important;
  }
  .business-promotion>div{
    display:grid;
    width:1120px;
    grid-template-columns:450px 705px;
    gap:135px;
    margin-right:auto;
    margin-left:auto;
    align-items:start;
    zoom:var(--promotion-scale);
  }
  .business-promotion h2{
    align-self:start;
    width:450px;
    max-width:none;
    height:auto;
    font-size:36px;
    line-height:57.4px;
  }
  .business-promotion>div>.business-promotion__content{
    width:705px;
    max-width:none;
    margin-top:0;
    padding-top:4.244px;
    font-size:15px;
    line-height:32px;
  }
  .business-promotion__text{
    width:705px;
    max-width:none;
    height:191px;
  }
  .business-promotion .gradient-button{
    margin-top:16.803px;
    zoom:calc(1 / var(--promotion-scale));
  }
}

@media(max-width:1023px){
  .business-people__catch-comma{letter-spacing:0}
  .business-people__catch-break-sp{display:block}
}

@media(min-width:901px) and (max-width:1023px){
  .business-people{padding:10px 25px 25px}
  .business-people>h2{width:auto;font-size:20px;line-height:56.4px}
  .business-people__catch{margin-top:14px;font-size:25px;line-height:35px}
  .business-people__lead{width:auto;margin:17.5px auto 29px;text-align:left;font-size:14px;line-height:30px}
  .business-people__lead br{display:none}
  .business-people h3{width:auto;max-width:100%;margin-top:25px;font-size:18px;font-weight:500;line-height:32px;text-align:center}
  .business-people__cta-break-sp{display:block}
  .business-people>.gradient-button{margin-top:20px}
}

/* Fluid SP typography for the three introductory lines of the people section. */
@media(max-width:1023px){
  .business-people>h2{
    font-size:clamp(20px,calc(14.213px + 1.543vw),30px);
  }
  .business-people__catch{
    font-size:clamp(25px,calc(18.634px + 1.698vw),36px);
    line-height:clamp(35px,calc(22.616px + 3.302vw),56.4px);
  }
  .business-people__lead{
    font-size:clamp(14px,calc(13.421px + .154vw),15px);
    line-height:clamp(30px,calc(28.843px + .309vw),32px);
  }
}

/* People cards: fixed PC, proportionally reduced PC, two-column, then SP carousel. */
@media(min-width:1024px) and (max-width:1227px){
  .business-people__lead{
    position:relative;
    left:50%;
    transform:translateX(-50%);
  }
  .business-people__grid{
    --people-card-scale:clamp(.8228,calc((100vw - var(--page-inline-gutter) - var(--page-inline-gutter)) / 1120.077px),1);
    width:1120.077px;
    margin-right:auto;
    margin-left:auto;
    zoom:var(--people-card-scale);
  }
}

@media(min-width:600px) and (max-width:1023px){
  .business-people__grid{position:relative;display:grid;width:100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.76vw,18px)}
  .business-people__grid article:nth-child(n),
  .business-people__grid article.is-active{position:relative;display:block;grid-column:auto;grid-row:auto;width:100%;height:auto;min-height:0;aspect-ratio:362.077/381;margin:0;padding:0;border-radius:clamp(12px,1.955vw,20px);cursor:default}
  .business-people__grid article:nth-child(n) p,
  .business-people__grid article.is-active p{position:absolute;top:75.328%;left:50%;display:block;width:100%;margin:0;transform:translateX(-50%);font-size:clamp(14px,1.662vw,19px);line-height:clamp(18.7px,3.128vw,32px)}
  .business-people__grid article:nth-child(n) .business-people__illustration{position:absolute;display:block;margin:0;overflow:hidden;transform:none}
  .business-people__grid article:nth-child(1) .business-people__illustration{left:6.124%;top:6.865%;width:87.75%;height:66.74%}
  .business-people__grid article:nth-child(2) .business-people__illustration{left:8.611%;top:6.865%;width:84.74%;height:64.45%}
  .business-people__grid article:nth-child(3) .business-people__illustration{left:6.137%;top:8.537%;width:84.74%;height:64.45%}
  .business-people__grid article:nth-child(4) .business-people__illustration{left:4.781%;top:6.598%;width:89.09%;height:67.76%}
  .business-people__grid article:nth-child(5) .business-people__illustration{left:15.06%;top:7.874%;width:70.39%;height:65.04%}
  .business-people__grid article:nth-child(6) .business-people__illustration{left:14.28%;top:7.874%;width:71.65%;height:66.2%}
  .business-people__grid article:not(.is-active):nth-child(5) .business-people__illustration,
  .business-people__grid article:not(.is-active):nth-child(6) .business-people__illustration{transform:none}
  .business-people__grid article:nth-child(n) .business-people__illustration img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill}
  .business-people__grid article:nth-child(1) .business-people__illustration img,
  .business-people__grid article:nth-child(2) .business-people__illustration img,
  .business-people__grid article:nth-child(6) .business-people__illustration img{transform:none}
  .business-people__grid article:nth-child(3) .business-people__illustration img,
  .business-people__grid article:nth-child(4) .business-people__illustration img{transform:scaleX(-1)}
  .business-people__grid article:nth-child(5) .business-people__illustration img{left:-8.015%;width:116.03%;transform:scaleX(-1)}
  .business-people__grid article:nth-child(6) .business-people__illustration img{left:-7.922%;width:115.844%}
  .business-people__control{display:none}
}

@media(max-width:599px){
  .business-people__grid{gap:clamp(4px,1.333vw,8px)}
  .business-people__grid article:nth-child(n){height:clamp(56px,17.6vw,79px);border-radius:clamp(6px,1.867vw,9px)}
  .business-people__grid article:nth-child(1){--thumb-illustration-width:clamp(49.84px,15.574vw,70.08px);--thumb-illustration-height:clamp(50.1px,15.657vw,70.456px)}
  .business-people__grid article:nth-child(2),
  .business-people__grid article:nth-child(3){--thumb-illustration-width:clamp(48.13px,15.04vw,67.68px);--thumb-illustration-height:clamp(48.384px,15.12vw,68.04px)}
  .business-people__grid article:nth-child(4){--thumb-illustration-width:clamp(50.6px,15.812vw,71.155px);--thumb-illustration-height:clamp(50.86px,15.897vw,71.534px)}
  .business-people__grid article:nth-child(5){--thumb-illustration-width:clamp(39.97px,12.492vw,56.214px);--thumb-illustration-height:clamp(48.82px,15.257vw,68.658px)}
  .business-people__grid article:nth-child(6){--thumb-illustration-width:clamp(40.68px,12.716vw,57.223px);--thumb-illustration-height:clamp(49.69px,15.531vw,69.89px)}
  .business-people__grid article.is-active{height:clamp(278px,86.933vw,391px);padding:clamp(17px,5.333vw,24px) clamp(15px,4.8vw,22px);border-radius:clamp(9px,2.667vw,12px)}
  .business-people__grid article.is-active .business-people__illustration{height:clamp(208px,65.067vw,293px)}
  .business-people__grid article.is-active p{font-size:clamp(13px,3.733vw,16px);line-height:clamp(20px,5.867vw,26px)}
  .business-people__control{top:clamp(122px,38.133vw,171px);width:clamp(34px,10.667vw,48px);height:clamp(34px,10.667vw,48px)}
  .business-people__control span{width:clamp(9px,2.667vw,12px);height:clamp(9px,2.667vw,12px)}
}

/* People CTA: fluid type and spacing, with fixed button dimensions per mode. */
@media(min-width:1024px){
  .page-business{
    --people-cta-pc-scale:clamp(.711111,calc(100vw / 1440px),1);
  }
  .page-business .business-people{
    padding-bottom:0;
  }
  .page-business .business-people h3{
    width:max-content;
    max-width:none;
    margin-top:clamp(34.84px,3.403vw,49px);
    font-size:28px;
    line-height:56.4px;
    white-space:nowrap;
  }
  body.page-business .business-people>.gradient-button{
    width:207px;
    min-width:207px;
    height:54px;
    min-height:54px;
    margin-top:calc(31.644px * var(--people-cta-pc-scale));
    font-size:13px;
  }
}

@media(max-width:1023px){
  .page-business .business-people{
    padding-bottom:0;
  }
  .page-business .business-people h3{
    width:auto;
    max-width:100%;
    margin-top:clamp(25px,calc(19.304px + 1.519vw),34.84px);
    font-size:clamp(18px,calc(12.213px + 1.543vw),28px);
    line-height:clamp(32px,calc(17.881px + 3.765vw),56.4px);
    text-align:center;
  }
  body.page-business .business-people>.gradient-button{
    width:179px;
    min-width:179px;
    height:46px;
    min-height:46px;
    margin-top:clamp(20px,calc(18.553px + .386vw),22.5px);
    font-size:12px;
  }
}

/* Single source of truth: people CTA bottom -> RELATED CONTENTS Japanese title. */
.page-business .related-simple{
  padding-top:clamp(90px,calc(65.352px + 6.573vw),160px);
}

/* BUSINESS hero: retain the PC composition and scale it fluidly down to 901px. */
@media(min-width:901px){
  .page-business .business-hero{
    height:auto;
    min-height:0;
    padding-top:clamp(94px,calc(58.89px + 3.897vw),115px);
    padding-bottom:clamp(160px,calc(163.95px - .258vw),161.625px);
  }
  .page-business .business-hero__copy{
    width:clamp(390px,calc(256.22px + 14.842vw),470px);
  }
  .page-business .business-hero h2{
    width:100%;
    margin-top:clamp(60px,calc(29.93px + 3.337vw),78px);
    font-size:clamp(28px,calc(14.63px + 1.484vw),36px);
    line-height:clamp(44px,calc(24.96px + 2.113vw),55.4px);
  }
  .page-business .business-hero__lead{
    width:clamp(350px,calc(221.25px + 14.286vw),427px);
    margin-top:clamp(24px,calc(13.98px + 1.113vw),30px);
    font-size:clamp(14.5px,calc(13.665px + .093vw),15px);
    line-height:clamp(30.5px,calc(27.995px + .278vw),32px);
  }
  .page-business .business-hero__visual{
    left:calc(50% + clamp(190px,calc(53.14px + 15.19vw),271.89px));
    top:clamp(156.047px,calc(178.82px - 1.581vw),164.57px);
    width:clamp(420px,calc(174.98px + 27.195vw),566.582px);
    height:auto;
    aspect-ratio:1;
  }
}

@media(min-width:341px) and (max-width:900px){
  .page-business .business-hero{
    min-height:0;
    padding-top:clamp(94px,calc(86.86px + 1.905vw),104px);
    padding-bottom:clamp(67px,calc(-7.286px + 19.81vw),171px);
  }
  .page-business .business-hero__copy{
    width:100%;
    max-width:100%;
  }
  .page-business .business-hero h2{
    width:100%;
    margin-top:clamp(352px,calc(287.71px + 17.143vw),442px);
    font-size:clamp(25px,calc(22.86px + .571vw),28px);
    line-height:clamp(40px,calc(37.14px + .762vw),44px);
  }
  .page-business .business-hero h2 br{
    display:none;
  }
  .page-business .business-hero__lead{
    width:100%;
    margin-top:clamp(22px,calc(20.57px + .381vw),24px);
    font-size:clamp(14px,calc(13.64px + .095vw),14.5px);
    line-height:clamp(30px,calc(28.93px + .286vw),31.5px);
  }
  .page-business .business-hero__visual{
    top:clamp(205px,calc(162.143px + 11.429vw),265px);
    width:clamp(320px,min(96vw,calc(317.14px + 11.429vw)),420px);
    height:auto;
    aspect-ratio:1;
  }
}

@media(max-width:340px){
  .page-business .business-hero{
    min-height:0;
    padding-bottom:67px;
  }
  .page-business .business-hero h2 br{display:none}
}

/* Use the same mobile swipe carousel as voices and job openings. */
.business-people__carousel{position:relative}
.business-people__count{display:none}
@media(max-width:767px){
  .business-people__carousel .recruit-carousel-viewport{border-radius:10px}
  .business-people__grid.recruit-carousel-track article:nth-child(n){position:relative;inset:auto;aspect-ratio:auto;height:auto;min-height:326px;margin:0;padding:20px 18px 18px;border-radius:10px;cursor:grab}
  .business-people__grid.recruit-carousel-track article:nth-child(n) .business-people__illustration{position:static;inset:auto;display:flex;align-items:center;justify-content:center;width:100%;height:244px;margin:0;transform:none}
  .business-people__grid.recruit-carousel-track article:nth-child(n) .business-people__illustration img{position:static;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
  .business-people__grid.recruit-carousel-track article:nth-child(n) p{position:static;inset:auto;transform:none;width:100%;margin:0;display:block;font-size:14px;line-height:22px}
  .business-people__count{display:block;margin:14px 0 0;font-size:14px;line-height:22px;letter-spacing:2px}
}

/* Show one complete card with navigation below. */
.business-people__controls{display:none}
@media(max-width:767px){
  body.page-business .business-people__carousel .recruit-carousel-viewport{width:calc(100% + 56px);border-radius:0}
  body.page-business .business-people__grid.recruit-carousel-track{gap:0!important}
  body.page-business .business-people__grid.recruit-carousel-track > article.recruit-carousel-slide:nth-child(n){
    flex-basis:100%!important;width:100%!important;height:auto!important;min-height:0;
    align-self:flex-start!important;margin:0 56px 0 0!important;background:rgba(255,255,255,.5);
  }
  body.page-business .business-people__controls{display:grid;grid-template-columns:95px 1fr 95px;align-items:center;width:280px;max-width:100%;height:40px;margin:39px auto 0}
  body.page-business .business-people__controls .business-people__control{position:relative;inset:auto;display:block;width:95px;height:40px;margin:0;padding:0;transform:none;border:1px solid #000;border-radius:20px;background:transparent}
  body.page-business .business-people__controls .business-people__control span{width:9px;height:9px}
  body.page-business .business-people__controls .business-people__count{margin:0;font-family:var(--font-en);font-size:14px;font-weight:400;line-height:40px;letter-spacing:0;text-align:center}
}

/* Preserve the replacement artwork proportions at every breakpoint. */
.page-business .business-people__grid article:nth-child(2) .business-people__illustration img{aspect-ratio:auto;object-fit:contain;object-position:center}

/* Keep the supplied photos aligned within the reference image frames. */
.page-business .business-stories[data-scroll-reveal-sequence] .business-story:nth-child(3) figure img{object-position:center top;}
.page-business .business-stories .business-story:first-child figure{height:auto;aspect-ratio:2863 / 2498;}
.page-business .business-stories .business-story:first-child figure img{position:static;width:100%;height:100%;max-width:100%;transform:none;object-fit:cover;object-position:center;}
