@charset "utf-8";
.cpd-sr{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.cps-heading-inner>.cpd-parent-label{font-size:16px;line-height:1;letter-spacing:.04em;padding-left:32px;margin:0 0 16px;position:relative;animation:cps-title .5s cubic-bezier(.075,.82,.165,1) both}
.cpd-parent-label:before{content:'';position:absolute;left:2px;top:2px;width:20px;height:11px;transform:skew(-20deg);border:2px solid var(--cp-accent)}
.cps-breadcrumb>a.cpd-crumb-parent{width:auto;height:28px;border-radius:25px;font:800 12px/1 var(--cp-ja);letter-spacing:.05em;padding:0 16px;color:#777}
.cpd-main-columns{position:relative;margin-top:80px}
.cpd-side{position:absolute;top:0;bottom:0;left:0;width:280px;padding:0 0 180px 40px}
.cpd-side nav{position:sticky;top:130px}
.cpd-side a{display:flex;align-items:center;margin-bottom:15px;font-size:16px;line-height:1.4;letter-spacing:.04em}
.cpd-side small{font:700 11px/1 var(--cp-en);letter-spacing:.05em;margin-right:8px;color:#9c9c9c}
.cpd-side a[aria-current],.cpd-side a[aria-current] small{color:var(--cp-accent)}
.cpd-inset{width:calc(100% - 280px);margin-left:auto;padding-right:10%}
.cpd-section-head{margin-bottom:60px}
.cpd-section-head>p{font-size:14px;line-height:1;letter-spacing:.05em;color:var(--cp-accent);padding-left:28px;position:relative;font-weight:700}
.cpd-section-head>p:before{content:'';position:absolute;left:3px;top:3px;width:15px;height:8px;transform:skew(-20deg);border:2px solid var(--cp-accent)}
.cpd-section-head h2{font-size:38px;line-height:1.5;letter-spacing:.05em;margin-top:24px}
.cpd-pending{font-size:16px;line-height:2;letter-spacing:.05em;font-weight:500}
.cpd-profile-table{border-collapse:collapse;width:100%;margin:0;display:table}
.cpd-profile-table th,.cpd-profile-table td{padding:25px 0 30px;text-align:left;vertical-align:top;font-size:18px;line-height:1.75;font-weight:500;letter-spacing:.05em}
.cpd-profile-table th{width:20vw;max-width:280px;white-space:nowrap}
.cpd-message{margin-top:160px;margin-bottom:180px}
.cpd-message>h3{font-size:32px;line-height:1.4;font-weight:700}
.cpd-message-copy{margin-top:60px}
.cpd-message-copy p+p{margin-top:32px}
.cpd-signature{text-align:right;margin-top:58px}
.cpd-locations{padding:110px 0 100px}
.cpd-location-group{margin-top:80px}
.cpd-location-group>h3{display:flex;align-items:center;justify-content:space-between;font-size:20px;line-height:1.5;letter-spacing:.05em;padding:0 10px 36px;border-bottom:1px solid #cbcbcb}
.cpd-location-group>h3 small{font:400 14px/1 var(--cp-en);color:#777}
.cpd-group-mark{width:138px;height:40px;flex:none;margin-right:10px}.cpd-group-mark .cp-media-label{font-size:10px;gap:0}.cpd-group-mark .cp-media-label b{display:none}
.cpd-location-grid{display:grid;grid-template-columns:repeat(2,46%);justify-content:space-between;row-gap:60px;margin:60px 0 100px}
.cpd-location-card h4,.cpd-related-location h4{font-size:clamp(23px,2.292vw,33px);line-height:1.4;font-weight:700;letter-spacing:.05em;margin:0}
.cpd-location-photo{width:100%;aspect-ratio:420/275;margin-top:20px;border-radius:10px}
.cpd-location-card>p{margin-top:24px}
.cpd-location-card>a{display:flex;align-items:center;gap:15px;margin-top:24px;font-size:14px;line-height:1.5}
.cpd-other-locations{padding:110px 0 200px;background:#e9eced}
.cpd-related-location{margin-top:70px}
.cpd-related-location>div{display:flex;justify-content:space-between;gap:36px;margin-top:20px}
.cpd-related-location>div>p{flex:1}
.cpd-related-location .cpd-location-photo{flex:none;width:26.667vw;max-width:420px;margin:0}
.cpd-main-columns.cpd-history-page{margin-top:90px}
.cpd-history-page .cpd-inset{padding-right:60px}
.cpd-history-page .cpd-side a{margin-bottom:28px;font-size:18px}
.cpd-award-photo{width:100%;aspect-ratio:940/380;border-radius:10px}
.cpd-awards>.cpd-pending{margin-top:58px}
.cpd-award-list{margin-top:48px}
.cpd-award-list li{display:flex;align-items:center;gap:clamp(68px,7.361vw,106px);padding:25px 10px 30px;border-bottom:1px solid #cbcbcb}
.cpd-year{font:700 40px/1 var(--cp-en);color:var(--cp-accent);letter-spacing:.05em;white-space:nowrap}
.cpd-award-list .cpd-pending{font-size:20px;line-height:1.5;letter-spacing:.05em}
.cpd-history{margin-top:150px;padding-bottom:180px}
.cpd-history-chapter+.cpd-history-chapter{margin-top:100px}
.cpd-history-chapter>header>small{font:900 14px/1 var(--cp-en);color:var(--cp-accent);letter-spacing:.04em}
.cpd-history-chapter>header>h3{font-size:40px;line-height:1.4;letter-spacing:.05em;margin:14px 0 0}
.cpd-timeline{margin-top:56px;background:#e9eced;border-radius:15px;display:flex;justify-content:flex-end;padding:80px clamp(58px,6.806vw,98px) 180px clamp(49px,5.694vw,82px)}
.cpd-events{width:41.667vw;max-width:600px;position:relative}
.cpd-events:before,.cpd-events:after{content:'';position:absolute;left:clamp(-82px,-5.694vw,-39px);top:20px;width:1px;height:100%;background:#cbcbcb}
.cpd-events:after{height:var(--line-progress,0);background:var(--cp-accent)}
.cpd-event{position:relative}
.cpd-event+.cpd-event{margin-top:68px}
.cpd-event:before{content:'';position:absolute;top:17px;left:clamp(-84px,-5.833vw,-39px);width:5px;height:5px;background:var(--cp-accent);border-radius:50%}
.cpd-event:after{content:'';position:absolute;top:19px;left:clamp(-117px,-8.125vw,-58px);width:clamp(39px,5.139vw,74px);height:1px;background:var(--cp-accent)}
.cpd-event>.cpd-year{display:block;font-size:clamp(27px,3.542vw,51px);font-weight:800;line-height:1;margin-bottom:8px}
.cpd-event>h4{font-size:24px;line-height:1.6;font-weight:700;margin:0}
.cpd-event>p{margin-top:18px;line-height:1.75;letter-spacing:0}
.cpd-history-photo{margin-top:32px;width:19.653vw;max-width:283px;aspect-ratio:283/190;border-radius:10px}
.cpd-next-message{font-size:28px;line-height:1.8;margin:0}
.cpd-env-intro{max-width:1400px;padding:0 10.7%;margin:80px auto 0}
.cpd-env-intro h2{font-size:42px;line-height:1.6;letter-spacing:.05em}
.cpd-env-intro p{margin-top:44px}
.cpd-env-section{margin-top:140px}
.cpd-env-inner{max-width:1400px;padding:0 10%;margin:auto}
.cpd-env-title{font-size:38px;line-height:1;letter-spacing:.05em}
.cpd-env-title:first-letter{color:var(--cp-accent)}
.cpd-policy-box{margin-top:55px;background:#e9eced;border-radius:15px;padding:50px 100px 64px 68px}
.cpd-policy-box h3{font-size:22px;line-height:1.8;font-weight:700;margin:0}
.cpd-policy-box ul{border-left:1px solid var(--cp-accent);padding-left:24px;margin:28px 0}
.cpd-policy-box li{list-style:disc;margin-left:18px}
.cpd-env-wide-photo{width:92.14%;margin:47px 0 0 auto;aspect-ratio:1179.40625/411.40625;border-radius:10px 0 0 10px}
.cpd-effort-grid{margin-top:72px;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(35px,3.403vw,49px) clamp(43px,3.958vw,57px)}
.cpd-effort-grid>article{display:flex;align-items:center;border:1px solid #cbcbcb;border-radius:14px;padding:39px 46px 39px 0;min-width:0}
.cpd-effort-icon{width:121px;height:65px;flex:none;background:transparent}
.cpd-effort-icon .cp-media-label b{display:none}.cpd-effort-icon .cp-media-label{font-size:10px;white-space:normal;width:90%;gap:0}
.cpd-effort-grid>article>div:last-child{width:calc(100% - 121px)}
.cpd-effort-grid h3{font-size:22px;line-height:1.6;font-weight:700;margin:0}
.cpd-effort-grid p{font-size:14px;line-height:1.8;margin-top:16px}
.cpd-env-last{padding-bottom:200px}.cpd-env-last .cpd-award-list{margin-top:62px}
.cpd-philosophy-page .cps-heading-inner{padding-left:7.14vw}
.cpd-philosophy-page .cps-main{position:relative;overflow:hidden}
.cpd-philosophy-background{position:absolute;width:949px;height:949px;top:-474px;left:calc(100% - 700px);border-radius:50%;z-index:0;pointer-events:none;transform:rotate(-25deg)}
.cpd-philosophy-background .cp-media-label{top:70%;left:55%}
.cpd-philosophy-page .cps-page-heading,.cpd-philosophy-intro{position:relative;z-index:1}
.cpd-philosophy-intro{margin-top:198px}
.cpd-philosophy-intro>h2{padding-left:7.14%;font:900 130px/1.1 var(--cp-en);letter-spacing:.04em}
.cpd-philosophy-intro>h2>span{display:block}.cpd-philosophy-intro>h2>span:first-child{color:var(--cp-accent)}
.cpd-philosophy-subtitle{padding-left:7.14%;margin-top:40px;font-size:clamp(17px,1.875vw,27px);line-height:1.5;color:#c7202c;font-weight:700}
.cpd-philosophy-text{padding-left:40.9%;margin-top:76px}
.cpd-philosophy-text p{font-size:24px;line-height:2;letter-spacing:.05em;margin-bottom:44px;min-height:96px;font-weight:700}
.cpd-philosophy-text p:first-child{line-height:1;min-height:24px}.cpd-philosophy-text p:last-child{margin-bottom:0}
.cpd-photo-strips{width:120%;margin:292px 0 0 -17.429%;transform:rotate(-6deg)}
.cpd-photo-strip{display:flex;gap:1.389vw;width:max-content;will-change:transform}
.cpd-photo-strip+.cpd-photo-strip{margin-top:1.389vw}
.cpd-photo-strip>.cp-media{width:20.833vw;height:20.833vw;border-radius:12px;flex:none}
.cpd-principle-inner{max-width:1400px;padding:220px 10.7% 194px;margin:auto}
.cpd-principle-head>p{font-size:14px;line-height:1;padding-left:18px;letter-spacing:.05em}
.cpd-principle-head h2{font:900 50px/1 var(--cp-en);letter-spacing:.04em;margin-top:14px;position:relative;width:max-content}
.cpd-principle-head h2:after{content:'';position:absolute;top:50%;left:calc(100% + 80px);width:150px;height:1px;background:#585d60}
.cpd-principle-head h3{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:42px 0 0;font-size:64px;line-height:1.1}
.cpd-principle-head h3 span{padding:8px;background:var(--cp-accent);color:white}
.cpd-principle-lead{padding-left:38%;margin-top:48px}.cpd-principle-lead p{font-size:22px;line-height:1.8;font-weight:700}
.cpd-principle-question{margin:112px auto 0;max-width:1000px;border:3px solid var(--cp-accent);background:var(--cp-accent)}
.cpd-principle-question>div{padding:58px 94px 51px;background:var(--cp-gray);border-radius:60px 0}
.cpd-principle-question h3{font-size:37px;line-height:1.5;margin:0;display:flex;align-items:center;gap:14px}
.cpd-principle-question h3>span{display:grid;place-items:center;border-radius:50%;width:62px;height:62px;background:#141414;color:white;font:900 42px/1 var(--cp-en);flex:none}
.cpd-principle-question p{margin-top:54px;font-size:18px;font-weight:700;line-height:1.8}
.cpd-mission-art{height:400px;margin-top:106px;background:transparent}
.cpd-vision{background:#e9eced}
.cpd-vision .cpd-principle-inner{padding-top:204px;padding-bottom:124px}
.cpd-vision .cpd-principle-head{max-width:645px;margin-left:auto}
.cpd-vision .cpd-principle-lead{padding-left:38%}
.cpd-formula{display:flex;gap:35px;margin-top:90px;overflow:auto;padding:0 0 20px}
.cpd-formula>.cp-media{min-width:260px;flex:1;aspect-ratio:1;border:3px solid var(--cp-accent);background:#f0f2f2}
.cpd-value .cpd-principle-inner{padding-top:160px;padding-bottom:240px}
.cpd-value-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:90px}
.cpd-value-cards article{background:var(--cp-gray);border:2px solid var(--cp-accent);border-radius:50px 0;padding:40px}
.cpd-value-cards h3{font:900 36px/1 var(--cp-en);margin:0 0 30px}.cpd-value-cards p{line-height:2}
.cpd-vision-map{margin-top:180px}.cpd-vision-map h3{text-align:center;font-size:32px;line-height:1.4;margin:0 0 40px}
.cpd-vision-map>.cp-media{width:100%;aspect-ratio:1100/730;border:12px solid var(--cp-accent)}
@media(min-width:1401px){.cpd-env-intro,.cpd-principle-inner{padding-left:150px;padding-right:150px}.cpd-env-inner{padding-left:140px;padding-right:140px}}
@media(max-width:1100px) and (min-width:897px){.cpd-side{width:230px;padding-left:20px}.cpd-inset{width:calc(100% - 230px);padding-right:5%}.cpd-profile-table th{width:16vw;font-size:16px}.cpd-profile-table td{font-size:16px}.cpd-effort-icon{width:65px}.cpd-effort-grid>article>div:last-child{width:calc(100% - 65px)}}
@media(max-width:896px){
 .cpd-environment-page .cps-heading-inner h1{font-size:min(44px,12vw);line-height:44px}
 .cps-heading-inner>.cpd-parent-label{margin-bottom:12px}.cpd-side{display:none}.cpd-inset,.cpd-history-page .cpd-inset{width:auto;padding:0 5%;margin-left:0}.cpd-main-columns{margin-top:60px}
 .cpd-section-head{margin-bottom:40px}.cpd-section-head>p{font-size:12px}.cpd-section-head h2{font-size:28px;line-height:1.5;margin-top:20px}.cpd-pending{font-size:14px}
 .cpd-profile-table,.cpd-profile-table tbody,.cpd-profile-table tr{display:block;width:100%}.cpd-profile-table th,.cpd-profile-table td{display:block;width:auto;max-width:none;padding:14px 8px;font-size:14px}.cpd-profile-table th{font-size:16px;padding-bottom:0;line-height:1.35}
 .cpd-message{margin-top:90px;margin-bottom:100px}.cpd-message>h3{font-size:24px}.cpd-message-copy{margin-top:36px}.cpd-signature{margin-top:36px;font-size:14px}
 .cpd-locations,.cpd-other-locations{padding:80px 0}.cpd-location-group{margin-top:60px}.cpd-location-group>h3{font-size:16px;padding-bottom:25px}.cpd-location-group>h3 small{font-size:12px}
 .cpd-location-group>h3:has(.cpd-group-mark){flex-wrap:wrap;gap:12px}.cpd-group-mark{margin-right:0}
 .cpd-location-grid{display:block;margin:0 0 50px}.cpd-location-card{padding-top:50px}.cpd-location-card h4,.cpd-related-location h4{font-size:24px}.cpd-related-location>div{display:flex;flex-direction:column-reverse;gap:24px}.cpd-related-location .cpd-location-photo{width:100%;max-width:none}
 .cpd-main-columns.cpd-history-page{margin-top:60px}.cpd-awards>.cpd-pending{margin-top:40px}.cpd-award-list li{display:block;padding:20px 6px}.cpd-year{font-size:28px}.cpd-award-list .cpd-pending{display:block;font-size:16px;margin-top:10px}
 .cpd-history{margin-top:90px;padding-bottom:100px}.cpd-history-chapter>header>small{font-size:13px}.cpd-history-chapter>header>h3{font-size:28px;margin-top:8px}.cpd-history-chapter+.cpd-history-chapter{margin-top:80px}
 .cpd-timeline{margin-top:40px;padding:40px 5% 60px 12%}.cpd-events{width:100%;max-width:none}.cpd-events:before,.cpd-events:after{left:-18px}.cpd-event:before{left:-20px;top:14px}.cpd-event:after{left:-22px;width:16px;top:16px}.cpd-event>h4{font-size:20px}.cpd-event>.cpd-year{font-size:28px}.cpd-event>p{font-size:14px}.cpd-history-photo{width:80%;max-width:none}.cpd-next-message{font-size:20px}
 .cpd-env-intro{margin-top:60px;padding:0 5%}.cpd-env-intro h2{font-size:28px}.cpd-env-section{margin-top:80px}.cpd-env-inner{padding:0 5%}.cpd-env-title{font-size:26px;line-height:1.3}.cpd-policy-box{margin-top:36px;padding:40px 5%}.cpd-policy-box h3{font-size:18px}.cpd-policy-box ul{padding-left:18px}.cpd-env-wide-photo{width:95%;height:55vw;aspect-ratio:auto;margin-top:36px}.cpd-effort-grid{display:block;margin-top:40px}.cpd-effort-grid>article{padding:20px 5%;margin-top:24px}.cpd-effort-icon{width:46px}.cpd-effort-grid>article>div:last-child{width:calc(100% - 46px - 5%);margin-left:5%}.cpd-effort-grid h3{font-size:18px}.cpd-effort-grid p{font-size:13px;margin-top:12px}.cpd-env-last{padding-bottom:100px}
 .cpd-philosophy-page .cps-heading-inner{padding-left:5%}.cpd-philosophy-background{width:480px;height:480px;top:-230px;left:55%}.cpd-philosophy-background .cp-media-label{display:none}.cpd-philosophy-intro{margin-top:100px}.cpd-philosophy-intro>h2{padding:0 5%;font-size:clamp(40px,10.6vw,60px)}.cpd-philosophy-subtitle{padding:0 5%;margin-top:20px;font-size:18px}.cpd-philosophy-text{padding:0 5%;margin-top:60px}.cpd-philosophy-text p{font-size:14px;min-height:56px;margin-bottom:32px}.cpd-philosophy-text p:first-child{min-height:14px}
 .cpd-photo-strips{margin-top:120px;width:140%;margin-left:-20%}.cpd-photo-strip>.cp-media{width:32vw;height:32vw}.cpd-photo-strip .cp-media-label{font-size:10px}.cpd-photo-strip .cp-media-label b{font-size:13px}
 .cpd-principle-inner,.cpd-vision .cpd-principle-inner,.cpd-value .cpd-principle-inner{padding:110px 5% 100px}.cpd-principle-head>p{font-size:12px}.cpd-principle-head h2{font-size:40px}.cpd-principle-head h2:after{left:calc(100% + 40px);width:100px}.cpd-principle-head h3{font-size:40px;margin-top:30px}.cpd-principle-lead,.cpd-vision .cpd-principle-lead{padding-left:0;margin-top:36px}.cpd-principle-lead p{font-size:14px}
 .cpd-principle-question{margin-top:65px}.cpd-principle-question>div{padding:50px 5%;border-radius:50px 0}.cpd-principle-question h3{font-size:24px;gap:10px}.cpd-principle-question h3>span{width:40px;height:40px;font-size:28px}.cpd-principle-question p{margin-top:30px;font-size:14px}.cpd-mission-art{height:260px;margin-top:70px}.cpd-formula{margin-top:60px;gap:20px}.cpd-formula>.cp-media{min-width:250px}.cpd-value-cards{grid-template-columns:1fr;margin-top:70px;gap:24px}.cpd-value-cards article{padding:35px 7%}.cpd-value-cards h3{font-size:30px}.cpd-vision-map{margin-top:100px}.cpd-vision-map h3{font-size:24px}.cpd-vision-map>.cp-media{border-width:6px}
}


.cpd-main-columns.cpd-history-page{max-width:1400px;margin-left:auto;margin-right:auto;letter-spacing:.3125px}
.cpd-history-page .cpd-section-head{margin-bottom:0}
.cpd-history-page .cpd-section-head>p{font:900 16px/1 var(--cp-en);letter-spacing:.04em;padding-left:32px;margin-bottom:16px}
.cpd-history-page .cpd-section-head>p:before{left:0;top:50%;width:22px;height:14px;transform:translateY(-50%) skew(-20deg)}
.cpd-history-page .cpd-section-head h2{font-size:52px;line-height:1;letter-spacing:.1em;margin-top:50px}
.cpd-history-page .cpd-award-photo{margin-top:64px;aspect-ratio:var(--cpd-photo-ratio,2242/1044)}
.cpd-history-page .cpd-awards>.cpd-pending{line-height:1.75}
.cpd-history-page .cpd-award-list{margin-top:40px}
.cpd-history-page .cpd-award-list .cpd-pending{font-weight:700}
.cpd-history-page .cpd-award-list .cpd-year{display:block}
.cpd-history-page .cpd-history{margin-top:140px;margin-bottom:140px;padding-bottom:0}
.cpd-history-page .cpd-history-chapter:first-of-type{margin-top:82px}
.cpd-history-page .cpd-history-chapter+.cpd-history-chapter{margin-top:140px}
.cpd-history-page .cpd-history-chapter>header{padding-left:clamp(58px,5.694vw,82px)}
.cpd-history-page .cpd-history-chapter>header>small{display:block}
.cpd-history-page .cpd-history-chapter>header>h3{line-height:1}
.cpd-history-page .cpd-timeline{position:relative}
.cpd-history-page .cpd-timeline-last{padding-bottom:368px}
.cpd-history-page .cpd-event+.cpd-event{margin-top:0}
.cpd-history-page .cpd-event:not(:last-child){margin-bottom:clamp(68px,7.083vw,102px)}
.cpd-history-page .cpd-event>.cpd-year{font-size:clamp(27px,3.542vw,51px);letter-spacing:.04em}
.cpd-history-page .cpd-event>h4{letter-spacing:.3125px}
.cpd-history-page .cpd-event>.cpd-event-title-second{margin-top:clamp(58px,7.083vw,102px)}
.cpd-history-page .cpd-event>.cpd-event-title-accent{display:inline-block;background:var(--cp-accent);color:white;padding:0 11px}
.cpd-history-page .cpd-history-photo{aspect-ratio:var(--cpd-photo-ratio,5/3)}
.cpd-history-page .cpd-history-photo-big{width:32vw;max-width:448px}
.cpd-history-page .cpd-history .cpd-next-message{position:absolute;left:clamp(97px,10.069vw,145px);bottom:125px;margin:0}
.cpd-history-page .cpd-side{width:280px;padding-left:40px}
.cpd-history-page .cpd-side nav{top:150px}
.cpd-history-page .cpd-side nav>a{display:block;padding-left:28px;margin-bottom:40px;position:relative;font-size:22px;line-height:1;letter-spacing:.04em}
.cpd-history-page .cpd-side nav>a>small{display:none}
.cpd-history-page .cpd-side nav>a:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#333}
.cpd-history-page .cpd-side nav>a[aria-current]:before{background:var(--cp-accent)}
.cpd-history-nav-chapters{padding-left:28px;margin-top:-19px}
.cpd-history-page .cpd-history-nav-chapters>a{display:block;position:relative;padding-left:15px;margin-bottom:20px;font-size:18px;line-height:1.4;letter-spacing:.04em}
.cpd-history-nav-chapters>a:before{content:'';position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:#d7dde0;transform:translateY(-50%)}
.cpd-history-nav-chapters>a[aria-current]:before{background:var(--cp-accent)}
.cpd-history-page .cpd-history-nav-chapters small{display:block;font:900 11px/1 var(--cp-en);letter-spacing:.04em;margin:0;color:inherit}
@media(min-width:897px){.cpd-history-page .cpd-inset{width:calc(100% - 280px);padding-right:62px}}
@media(min-width:1201px){.cpd-history-page .cpd-event>.cpd-year{position:absolute;left:clamp(-286px,-19.861vw,-136px);top:clamp(-6px,-.429vw,-1px)}}
@media(max-width:1200px){
 .cpd-history-page .cpd-events{width:auto;max-width:none}
 .cpd-history-page .cpd-events:before,.cpd-history-page .cpd-events:after{left:-30px}
 .cpd-history-page .cpd-event:before{left:-32px}
 .cpd-history-page .cpd-event:after{left:-30px;width:20px}
}
@media(max-width:896px){
 .cpd-main-columns.cpd-history-page{margin-top:80px}
 .cpd-history-page .cpd-section-head h2{font-size:34px;line-height:1.4;margin-top:16px}
 .cpd-history-page .cpd-award-photo{margin-top:40px}
 .cpd-history-page .cpd-award-list{margin-top:20px}
 .cpd-history-page .cpd-history{margin-top:100px;margin-bottom:100px;padding-bottom:0}
 .cpd-history-page .cpd-history-chapter:first-of-type{margin-top:40px}
 .cpd-history-page .cpd-history-chapter+.cpd-history-chapter{margin-top:100px}
 .cpd-history-page .cpd-history-chapter>header{padding-left:10%}
 .cpd-history-page .cpd-timeline-last{padding-bottom:200px}
 .cpd-history-page .cpd-events:before,.cpd-history-page .cpd-events:after{left:-22px;top:18px}
 .cpd-history-page .cpd-event:before{left:-24px;top:14px}
 .cpd-history-page .cpd-event:after{left:-22px;top:16px;width:16px}
 .cpd-history-page .cpd-event>.cpd-event-title-second{margin-top:40px}
 .cpd-history-page .cpd-history-photo{max-width:283px}
 .cpd-history-page .cpd-history-photo-big{width:100%;max-width:448px}
 
 .cpd-history-page .cpd-events{min-width:0}
 .cpd-history-page .cpd-history-photo-big:before{content:'';display:block;width:448px;max-width:100%;aspect-ratio:var(--cpd-photo-ratio,5/3)}
 .cpd-history-page .cpd-history .cpd-next-message{left:5%;bottom:44px;padding-right:5%}
}

.cpd-env-intro,.cpd-env-section{letter-spacing:.3125px}
.cpd-env-intro{margin-top:80px}
.cpd-env-intro h2{letter-spacing:.3125px}
.cpd-env-intro>p{font-size:16px;font-weight:700;line-height:2;letter-spacing:.05em}
.cpd-env-section .cpd-policy-box{padding:0;background:transparent;border-radius:0}
.cpd-policy-surface,.cpd-env-section .cps-policy-detail{padding:50px 100px 64px 68px;border-radius:15px;background:#e9eced}
.cpd-env-section [data-slot="environment-policy-heading"]{font-size:18px;font-weight:500;line-height:2;letter-spacing:.05em;margin:0 0 36px}
.cpd-env-section .cpd-policy-box ul{position:relative;margin:26px 0 0;padding-left:18px;border:0}
.cpd-env-section .cpd-policy-box ul:before{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:var(--cp-accent)}
.cpd-env-section .cpd-policy-box li{list-style:none;margin-left:0;font:500 16px/2 var(--cp-ja);letter-spacing:.05em}
.cpd-env-section .cpd-policy-box li .cpd-pending{font:inherit;letter-spacing:inherit}
.cpd-env-section [data-slot="environment-declaration-closing"]{margin-top:26px}
.cpd-env-section .cpd-signature{margin-top:25px}
.cpd-env-wide-photo{width:92.14%;aspect-ratio:2580/900;margin-top:47px}
.cpd-env-section .cpd-effort-grid>article{align-items:stretch;justify-content:space-between}
.cpd-env-section .cpd-effort-icon{display:flex;align-items:center;justify-content:center;width:121px;height:auto}
.cpd-env-section .cpd-effort-grid>article>div:last-child{width:calc(100% - 121px)}
.cpd-env-last .cpd-year{display:block}
.cpd-env-last .cpd-award-list .cpd-pending{font-weight:700}
@media(max-width:896px){
 .cpd-policy-surface,.cpd-env-section .cps-policy-detail{padding:40px 5%}
 .cpd-env-section [data-slot="environment-policy-heading"]{font-size:16px;margin-bottom:20px}
 .cpd-env-section .cpd-policy-box ul{padding-left:6px}
 .cpd-env-section .cpd-policy-box li{font-size:14px}
 .cpd-env-section [data-slot="environment-declaration-closing"]{margin-top:20px}
 .cpd-env-section .cpd-signature{margin-top:14px}
 .cpd-env-wide-photo{height:42vw;aspect-ratio:auto}
 .cpd-env-section .cpd-effort-grid>article{margin:0}
 .cpd-env-section .cpd-effort-grid>article:not(:last-child){margin-bottom:20px}
 .cpd-env-section .cpd-effort-icon{width:46px}
 .cpd-env-section .cpd-effort-grid>article>div:last-child{width:calc(100% - 46px - 5%);margin-left:0}
 .cpd-env-last .cpd-award-list{margin-top:40px}
}

.cpd-about{letter-spacing:.3125px}
.cpd-about .cpa-shell{max-width:1400px;margin:0 auto;display:flex;justify-content:flex-end}
.cpd-about .cpd-inset{width:calc(100% - 280px);padding-right:10%;margin-left:0}
.cpd-about .cpd-side{left:max(0px,calc((100% - 1400px)/2));width:280px;padding:0 0 200px 40px}
.cpd-about .cpd-side nav{top:150px}
.cpd-about .cpd-side a{line-height:1}
.cpd-about .cpd-side small{font-family:var(--cp-ja)}
.cpd-about .cpd-section-head{margin-bottom:0}
.cpd-about .cpd-section-head>p{font:700 16px/1 var(--cp-en);letter-spacing:.04em;padding-left:32px;margin-bottom:16px}
.cpd-about .cpd-section-head>p:before{left:0;top:50%;width:22px;height:14px;transform:translateY(-50%) skew(-20deg)}
.cpd-about .cpa-section-textarea{display:flex;justify-content:space-between;margin-top:64px}
.cpd-about .cpd-section-head h2{font-size:52px;line-height:1;letter-spacing:.05em;margin:0}
.cpd-about .cpa-lead{width:57%;max-width:560px;font:500 16px/1.75 var(--cp-ja);letter-spacing:.05em}
.cpd-about .cpd-profile>.cpa-shell{padding-bottom:120px}
.cpd-about .cpa-table{margin-top:80px;position:relative}
.cpd-about .cpd-profile-table,.cpd-about .cpd-profile-table tbody,.cpd-about .cpd-profile-table tr{display:block}
.cpd-about .cpd-profile-table tr{border-bottom:1px solid #eaeaea}
.cpd-about .cpd-profile-table th,.cpd-about .cpd-profile-table td{display:table-cell;font-size:18px;line-height:1.75;letter-spacing:.05em}
.cpd-about .cpd-profile-table th{width:20vw;max-width:280px}
.cpd-about .cpa-document{border-bottom:1px solid var(--cp-accent)}
.cpd-about .cpd-message{margin:0;padding:162px 0 0}
.cpd-about .cpa-message{margin-top:82px}
.cpd-about .cpa-message-title{font:700 32px/1.4 var(--cp-ja);letter-spacing:.05em}
.cpd-about .cpd-message-copy{margin-top:60px;font:500 16px/2 var(--cp-ja);letter-spacing:.05em}
.cpd-about .cpd-message-copy>p{font:inherit;letter-spacing:inherit}
.cpd-about .cpd-message-copy>p+p{margin-top:2em}
.cpd-about .cpd-message .cpd-signature{font:500 16px/2 var(--cp-ja);letter-spacing:.05em;margin-top:58px}
.cpd-about .cpd-locations{padding:160px 0 0}
.cpd-about .cpd-locations .cpd-section-head,.cpd-about .cpd-other-locations .cpd-section-head{margin-bottom:120px}
.cpd-about .cpd-location-group{margin-top:0}
.cpd-about .cpa-group-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px 38px;border-bottom:1px solid #cbcbcb}
.cpd-about .cpa-group-name{display:flex;align-items:center}
.cpd-about .cpa-group-ja{font:700 20px/1 var(--cp-ja);letter-spacing:.05em;margin:0}
.cpd-about .cpa-group-with-brand{font-size:clamp(16px,1.389vw,20px);margin-left:10px}
.cpd-about .cpa-group-en{font:700 14px/1 var(--cp-en);letter-spacing:.05em;color:#9c9c9c}
.cpd-about .cpa-accent,.cpd-about .cpa-number-label{color:#165b38}
.cpd-about .cpd-group-mark{width:138px;height:auto;aspect-ratio:175/28;margin:0}
.cpd-about [data-slot="about-location-5-brand"]{aspect-ratio:300/88}
.cpd-about [data-slot="about-related-3-brand"]{width:0;min-width:0;height:10px;aspect-ratio:300/88}
.cpd-about .cpd-location-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0;margin:0 0 100px}
.cpd-about .cpd-location-card{width:46%;padding-top:60px}
.cpd-about .cpa-bottom-auto{margin-bottom:auto}
.cpd-about .cpa-item-title,.cpd-about .cpa-title-main{font:700 clamp(23px,2.292vw,33px)/1 var(--cp-ja);letter-spacing:.05em;margin:0}
.cpd-about .cpa-title-main{font:inherit;letter-spacing:inherit}
.cpd-about .cpa-subtitle{display:block;font:700 clamp(12px,1.111vw,16px)/1.4 var(--cp-ja);letter-spacing:inherit;margin-top:12px;color:#525252}
.cpd-about .cpa-photo{width:100%;max-width:none;aspect-ratio:var(--cpa-photo-ratio,5/3);margin-top:28px;border-radius:0}

.cpd-about .cpd-locations .cpa-photo:not([data-slot="about-location-5-1-photo"]){border-radius:2.222222222% / 3.703703704%}
.cpd-about .cpa-access{margin-top:36px}
.cpd-about .cpa-access.cpa-over{margin-top:16px}
.cpd-about .cpa-address,.cpd-about .cpa-detail,.cpd-about .cpa-tel,.cpd-about .cpa-fax{font:500 clamp(13px,1.111vw,16px)/1.75 var(--cp-ja);letter-spacing:.05em;margin:0}
.cpd-about .cpa-address{text-align:left}
.cpd-about .cpa-detail-copy{font:inherit;letter-spacing:inherit}
.cpd-about .cpa-detail-note{font-size:12px}
.cpd-about .cpa-number{display:flex}
.cpd-about .cpa-number.cpa-wrap{flex-wrap:wrap}
.cpd-about .cpa-tel{margin-right:24px}
.cpd-about .cpa-fax{display:block}
.cpd-about .cpa-number-label{position:relative;padding-left:20px}
.cpd-about .cpa-number-label:before{content:'';position:absolute;left:0;top:50%;width:14px;height:14px;transform:translateY(-50%);border:1px solid currentColor;border-radius:2px}
.cpd-about .cpa-tel .cpa-number-label:before{width:10px;height:14px;left:2px;border-width:0 0 3px 3px;border-radius:0 0 0 8px;transform:translateY(-50%) rotate(-35deg)}
.cpd-about .cpa-fax .cpa-number-label:after{content:'';position:absolute;left:3px;top:50%;width:8px;height:5px;border:1px solid currentColor;transform:translateY(-65%)}
.cpd-about .cpa-official{margin-top:12px;padding:10px clamp(16px,2.153vw,31px);background:#d7dde0}
.cpd-about .cpa-official.cpa-over{margin-top:0}
.cpd-about .cpa-official li{font:500 clamp(12px,0.972vw,14px)/1.75 var(--cp-ja);letter-spacing:.05em}
.cpd-about .cpa-links{margin-top:36px}
.cpd-about .cpa-map,.cpd-about .cpa-site{display:block;width:250px;background:white;border:1px solid #cbcbcb;border-radius:6px;padding:14px 34px 14px 56px;position:relative;font:700 16px/1 var(--cp-ja);letter-spacing:.05em}
.cpd-about .cpa-site{margin-top:10px}
.cpd-about .cpa-map:before,.cpd-about .cpa-site:before{content:'';position:absolute;width:26px;height:26px;left:20px;top:50%;transform:translateY(-50%);border:1px solid currentColor;border-radius:3px}
.cpd-about .cpa-map:after{content:'';position:absolute;width:7px;height:22px;left:29px;top:50%;transform:translateY(-50%) skewY(-12deg);border-left:1px solid currentColor;border-right:1px solid currentColor}
.cpd-about .cpa-site:after{content:'';position:absolute;width:26px;height:1px;left:20px;top:calc(50% - 6px);background:currentColor}
.cpd-about .cpd-other-locations{padding:112px 0 0}
.cpd-about .cpd-other-locations .cpd-location-group{margin:0 0 105px}
.cpd-about .cpd-other-locations .cpd-location-grid{display:block;margin:0}
.cpd-about .cpd-related-location{padding-top:60px;margin:0;width:100%}
.cpd-about .cpd-related-location:not(:last-child){margin-bottom:60px}
.cpd-about .cpa-item-en{color:var(--cp-accent);font:700 14px/1 var(--cp-ja);letter-spacing:.05em;margin:0}
.cpd-about .cpa-en-double{line-height:2}
.cpd-about .cpa-related-title{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-top:14px}
.cpd-about .cpa-related-title-main{font:700 clamp(23px,2.292vw,33px)/1 var(--cp-ja);letter-spacing:.05em;margin:0 20px 0 0}
.cpd-about .cpa-related-title>.cpa-subtitle{font-size:clamp(12px,1.250vw,18px);letter-spacing:.3125px;flex:0 1 auto;margin:0}
.cpd-about .cpa-contents{display:flex;flex-direction:row;justify-content:space-between;gap:0;margin-top:20px}
.cpd-about .cpa-textarea{width:calc(100% - 456px)}
.cpd-about .cpa-contents>.cpa-photo{width:420px;flex:none;margin:0}
@media(min-width:1400px){.cpd-about .cpa-links.cpa-over{display:flex}.cpd-about .cpa-links.cpa-over .cpa-site{margin:0 0 0 24px}}
@media(max-width:1320px){.cpd-about .cpa-number{display:block}}
@media(max-width:1240px){.cpd-about .cpa-related-title{display:block}.cpd-about .cpa-related-title>.cpa-subtitle{margin-top:14px}}
@media(max-width:1200px){.cpd-about .cpa-contents{flex-direction:column-reverse;margin-top:14px}.cpd-about .cpa-textarea{width:100%;max-width:456px;margin-top:26px}.cpd-about .cpa-contents>.cpa-photo{width:26.667vw;max-width:420px}}
@media(max-width:1000px){.cpd-about .cpa-section-textarea{display:block;margin-top:36px}.cpd-about .cpd-section-head h2{font-size:32px}.cpd-about .cpa-lead{width:auto;max-width:none;margin-top:26px}.cpd-about .cpa-message{margin-top:60px}.cpd-about .cpa-message-title{font-size:24px}.cpd-about .cpd-message-copy{font-size:14px;margin-top:36px}.cpd-about .cpd-message .cpd-signature{font-size:14px;margin-top:36px}}
@media(max-width:896px){
 .cpd-about .cpa-shell{display:block}
 .cpd-about .cpa-lead{font-size:14px}
 .cpd-about .cpd-inset{width:auto;padding:0 5%}
 .cpd-about .cpd-profile>.cpa-shell{padding-bottom:80px}
 .cpd-about .cpa-table{margin-top:36px}
 .cpd-about .cpd-profile-table th,.cpd-about .cpd-profile-table td{display:block;font-size:14px}
 .cpd-about .cpd-profile-table th{width:100%;max-width:none;font-size:16px;line-height:1.4}
 .cpd-about .cpd-message{padding-top:100px}
 .cpd-about .cpd-locations{padding-top:90px}
 .cpd-about .cpd-locations .cpd-section-head,.cpd-about .cpd-other-locations .cpd-section-head{margin-bottom:80px}
 .cpd-about .cpd-locations .cpd-location-group{margin-top:60px}
 .cpd-about .cpa-group-head{padding-bottom:24px}
 .cpd-about .cpa-group-name{display:block}
 .cpd-about [data-slot="about-related-3-brand"]{width:auto;height:auto}
 .cpd-about .cpa-group-ja{font-size:16px}
 .cpd-about .cpa-group-with-brand{font-size:14px;margin-left:0}
 .cpd-about .cpd-other-locations .cpa-group-with-brand{font-size:16px}
 .cpd-about .cpa-group-en{font-size:12px}
 .cpd-about .cpd-location-grid{display:block;margin:0}
 .cpd-about .cpd-location-card{width:100%;padding-top:50px}
 .cpd-about .cpa-item-title{font-size:24px}
 .cpd-about .cpa-subtitle{font-size:13px;margin-top:8px}
 .cpd-about .cpa-photo{margin-top:20px}
 .cpd-about .cpa-access{margin-top:24px}
 .cpd-about .cpa-address,.cpd-about .cpa-detail,.cpd-about .cpa-tel,.cpd-about .cpa-fax{font-size:14px}
 .cpd-about .cpa-official{margin-top:8px;padding:10px 16px}
 .cpd-about .cpa-official li{font-size:13px}
 .cpd-about .cpa-links{margin-top:24px}
 .cpd-about .cpa-map,.cpd-about .cpa-site{font-size:14px;width:230px}
 .cpd-about .cpd-other-locations{margin-top:62px;padding-top:82px;padding-bottom:4px}
 .cpd-about .cpd-other-locations .cpd-location-group{margin-bottom:60px}
 .cpd-about .cpd-related-location{padding-top:50px}
 .cpd-about .cpd-related-location:not(:last-child){margin-bottom:0}
 .cpd-about .cpa-item-en{font-size:13px;line-height:1.4}
 .cpd-about .cpa-en-double{line-height:2}
 .cpd-about .cpa-related-title-main{font-size:24px}
 .cpd-about .cpa-title-br{line-height:1.3}
 .cpd-about .cpa-related-title>.cpa-subtitle{font-size:14px;margin-top:8px}
 .cpd-about .cpa-contents>.cpa-photo{width:100%;max-width:none}
}


.cpp-body{font:700 10px/1 var(--cp-ja);letter-spacing:.3125px}
.cpp-body [hidden]{display:none!important}
.cpp-body .cpd-principle-inner{max-width:1400px;margin:auto;padding:220px 10.7% 194px}
.cpp-body .cpd-principle-head>p{position:relative;font:700 14px/1 var(--cp-ja);letter-spacing:.05em;padding-left:18px}
.cpp-body .cpd-principle-head>p:before{content:'';position:absolute;left:0;top:50%;width:12px;height:8px;transform:translateY(-50%) skew(-20deg);border:1px solid #165b38}
.cpp-body .cpd-principle-head h2{font:inherit;letter-spacing:inherit;margin-top:20px;width:auto;position:static;text-align:justify}
.cpp-body .cpd-principle-head h2:after{content:none}
.cpp-body .cpd-principle-head h2>span{font:900 50px/1 var(--cp-en);letter-spacing:.04em;position:relative}
.cpp-body .cpd-principle-head h2>span:after{content:'';position:absolute;top:50%;transform:translateY(-50%);right:-230px;width:150px;height:1px;background:#585d60}
.cpp-body .cpd-principle-head .cpp-headline{font:inherit;letter-spacing:inherit;display:inline-flex;align-items:stretch;flex-direction:column;gap:8px;margin:42px 0 0;max-width:100%}
.cpp-body .cpp-headline>.cpp-title-row{position:relative;display:block;padding:0;background:transparent;overflow:visible}
.cpp-body img{display:inline;max-width:100%;height:auto;vertical-align:bottom;position:static;inset:auto;object-fit:fill;opacity:1;filter:none;transform:none}
.cpp-body .cpp-headline img{background:#165b38;padding:8px;width:auto;max-width:100%;height:auto}
.cpp-body .cpp-title-row>.cp-media-label{font-size:clamp(10px,1.1vw,14px);color:#fff;white-space:nowrap}
.cpp-body .cpp-title-row>.cp-media-label>b{display:none}
.cpp-body .cpp-lead-outer{text-align:right}
.cpp-body .cpd-principle-lead{display:inline-block;padding:0;margin:48px 0 0;font:700 26px/2 var(--cp-ja);letter-spacing:.3125px;text-align:justify}
.cpp-body .cpd-principle-lead>[data-slot]{font:inherit;letter-spacing:inherit}
.cp-motion .cpp-body .cpd-principle-lead.cp-reveal{transform:translateY(50px) scale(1,1.5)}
.cp-motion .cpp-body .cpd-principle-lead.is-visible{transform:translateY(0) scale(1,1)}
.cpp-body .cpd-principle-question{position:relative;margin:112px auto 0;max-width:1000px;width:100%;border:3px solid #165b38;background:#165b38}
.cpp-body .cpd-principle-question:after{content:'';position:absolute;left:50%;bottom:-66px;width:25px;height:74px;transform:translateX(-50%);background:#165b38;clip-path:polygon(46% 0,54% 0,54% 83%,100% 65%,100% 74%,50% 100%,0 74%,0 65%,46% 83%)}
.cpp-body .cpd-principle-question>div{padding:58px 94px 51px;background:#f0f2f2;border-radius:60px 0}
.cpp-body .cpd-principle-question h3{font:700 37px/1.5 var(--cp-ja);letter-spacing:.3125px;display:block;position:relative;padding-left:76px;margin:0}
.cpp-body .cpd-principle-question h3>span[aria-hidden]{position:absolute;left:0;top:0;width:62px;height:62px;padding:0}
.cpp-body .cpd-principle-question p{font:700 18px/1.8 var(--cp-ja);letter-spacing:.3125px;margin-top:52px}
.cpp-body .cpp-mission-item{position:relative;margin-top:106px}
.cpp-body .cpd-mission-art{height:auto;width:auto;max-width:620px;margin:auto;aspect-ratio:auto;background:transparent;z-index:2}
.cpp-body .cpd-mission-caption{font:700 24px/2 var(--cp-ja);letter-spacing:.05em;margin-top:40px;text-align:center;position:relative;z-index:2}
.cpp-body .cpp-decor{position:absolute;pointer-events:none;background:transparent;border:1px dashed #bdc4c7;overflow:hidden;z-index:1}
.cpp-body .cpp-decor .cp-media-label{font-size:10px}.cpp-body .cpp-decor .cp-media-label>b{display:none}
.cpp-body .cpp-mission-decor{width:232px;height:454px;bottom:0;left:-148px}
.cpp-body .cpp-mission-decor-right{left:auto;right:-148px}
.cpp-body .cpd-vision{position:relative;padding:204px 0 124px;background:#e9eced}
.cpp-body .cpd-vision .cpd-principle-inner{padding:0;max-width:none;margin:0}
.cpp-body .cpp-vision-outer{padding:0 10%;position:relative;z-index:2}
.cpp-body .cps-vision-head{width:645px;margin-left:auto}
.cpp-body .cpd-vision .cpd-principle-head{max-width:none;margin:0}
.cpp-body .cpd-vision .cpd-principle-lead{display:block;margin-top:70px;padding:0}
.cpp-body .cpd-vision .cpd-principle-question{margin-top:106px;z-index:2}
.cpp-body .cpp-vision-background{top:140px;left:0;width:940px;height:603px}
.cpp-body .cpd-formula{display:block;position:relative;margin-top:90px;padding:0;overflow:visible}
.cpp-body .cpp-formula-scroll{position:relative;padding:0 20px;text-align:center;background:transparent;overflow:visible;z-index:2;border:0;min-width:0;aspect-ratio:auto;flex:initial}
.cpp-body .cpp-formula-scroll:focus-visible{outline:3px solid #005fbd;outline-offset:-3px}
.cpp-body .cpp-formula-image{position:relative;z-index:2;width:auto}
.cpp-body .cpp-formula-scroll>.cp-media-label{z-index:3}
.cpp-body .cpp-band-decor{left:0;top:50%;transform:translateY(-50%);width:100%;height:114%}
.cpp-body .cpd-formula-attention{font:700 14px/1 var(--cp-ja);letter-spacing:.05em;margin-top:14px;padding-left:5%;display:none}
.cpp-body .cpd-value{padding:160px 0 240px}
.cpp-body .cpd-value .cpd-principle-inner{padding:0;max-width:1400px}
.cpp-body .cpd-value .cpd-principle-head{padding:0 10.7%}
.cpp-body .cpd-value .cpp-lead-outer{padding:0 8.57%}
.cpp-body .cpd-value-cards{display:flex;align-items:center;justify-content:center;gap:0 30px;margin-top:90px;position:relative}
.cpp-body .cpd-value-cards>article{position:relative;width:33%;padding:0;border:0;border-radius:0;background:transparent;z-index:2}
.cpp-body .cpd-value-cards .cpp-band-decor{height:110%}
.cpp-body .cpd-vision-map{margin-top:180px}
.cpp-body .cpd-vision-map>h3{font:700 40px/1 var(--cp-ja);letter-spacing:.3125px;text-align:center;margin:0}
.cpp-body .cpp-map-frame{margin-top:42px;padding:0 22px;text-align:center}
.cpp-body .cpp-map-art{width:auto;aspect-ratio:auto;border:0;background:transparent}
.cpp-body .cpp-map-note{display:none}
@media(min-width:1401px){.cpp-body .cpd-mission .cpd-principle-inner{padding-left:150px;padding-right:150px}.cpp-body .cpd-value .cpd-principle-head{padding:0 150px}.cpp-body .cpd-value .cpp-lead-outer{padding:0 120px}}
@media(max-width:896px){
 .cpp-body .cpd-principle-inner{padding:100px 5%}
 .cpp-body .cpd-principle-head h2{margin-top:14px}
 .cpp-body .cpd-principle-head h2>span{font-size:40px}
 .cpp-body .cpd-principle-head h2>span:after{right:-140px;width:100px}
 .cpp-body .cpd-principle-head .cpp-headline{margin-top:24px;gap:6px}
 .cpp-body .cpp-headline img{width:80%}
 .cpp-body .cpp-headline .cpp-title-small img{width:50%}
 .cpp-body .cpp-headline .cpp-title-middle img{width:71%}
 .cpp-body .cpd-principle-lead{font-size:16px;margin-top:30px}
 .cpp-body .cpp-pc{display:none}
 .cpp-body .cpd-principle-question{margin-top:60px}
 .cpp-body .cpd-principle-question:after{bottom:-48px;width:19px;height:54px}
 .cpp-body .cpd-principle-question>div{padding:50px 5%;border-radius:50px 0}
 .cpp-body .cpd-principle-question h3{font-size:24px;padding-left:50px}
 .cpp-body .cpd-principle-question h3>span[aria-hidden]{width:40px;height:40px;font-size:27px}
 .cpp-body .cpd-principle-question p{font-size:14px;margin-top:30px}
 .cpp-body .cpd-mission-art{max-width:400px}
 .cpp-body .cpd-mission-caption{font-size:16px;margin-top:20px}
 .cpp-body .cpp-mission-decor{display:none}
 .cpp-body .cpd-vision{padding:100px 0 60px}
 .cpp-body .cpp-vision-outer{padding:0 5%}
 .cpp-body .cps-vision-head{width:auto;margin:0}
 .cpp-body .cpd-vision .cpd-principle-lead{margin-top:40px}
 .cpp-body .cpd-vision .cpd-principle-question{margin:60px auto 0;width:90%}
 .cpp-body .cpp-vision-background{top:34px;left:0;width:100%;height:64vw}
 .cpp-body .cpd-formula{margin-top:62px}
 .cpp-body .cpp-formula-scroll{overflow-y:hidden}
 .cpp-body .cpp-formula-image{width:1000px;max-width:none;padding-bottom:10px}
 .cpp-body .cpp-band-decor{height:104%;top:48%}
 .cpp-body .cpd-formula-attention{display:block}
 .cpp-body .cpd-value{padding:100px 0}
 .cpp-body .cpd-value .cpd-principle-head,.cpp-body .cpd-value .cpp-lead-outer{padding:0 5%}
 .cpp-body .cpd-value .cpd-principle-lead{margin-top:48px}
 .cpp-body .cpd-value-cards{display:block;margin-top:110px}
 .cpp-body .cpd-value-cards>article{width:auto;max-width:332px;margin:auto}
 .cpp-body .cpd-value-cards>article:not(:last-of-type){margin-bottom:20px}
 .cpp-body .cpd-value-cards .cpp-band-decor{top:50%;height:104%}
 .cpp-body .cpd-vision-map{margin-top:100px}
 .cpp-body .cpd-vision-map>h3{font-size:24px;padding:0 5%}
 .cpp-body .cpp-map-note{display:block;font:700 12px/1 var(--cp-ja);letter-spacing:.3125px;margin-top:10px}
}



.cpd-philosophy-page .cps-page-heading{z-index:2}
.cpd-philosophy .cpd-philosophy-background{width:949px;height:949px;top:-474px;right:-249px;left:auto;z-index:1;border-radius:0;background:transparent;overflow:visible;clip-path:circle(500px at 50% 50%);transform:none;opacity:1}
.cpd-philosophy-background .cph-background-plane{position:absolute;width:100%;height:100%;bottom:-234px;left:-225px;background:#d9dfe2}
.cpd-philosophy-background .cp-media-label{top:50%;left:50%;display:block}
.cp-motion .cpd-philosophy-background{opacity:0;animation:cph-background-enter 1s ease-out 1s forwards}
@keyframes cph-background-enter{from{opacity:0}to{opacity:1}}
.cpd-philosophy-intro{margin-top:198px;position:relative;z-index:2;padding:0;font:700 10px/1 var(--cp-ja);letter-spacing:.3125px}
.cpd-philosophy-intro [hidden]{display:none!important}
.cph-title-wrap{padding-left:7.14%}
.cpd-philosophy-intro .cph-heading{padding:0;font:900 10px/1 var(--cp-en);letter-spacing:.3125px}
.cpd-philosophy-intro .cph-heading>span{display:block;font-size:130px;letter-spacing:.04em;font-weight:900;line-height:1.1}
.cph-heading>span:first-child{color:#c7202c;mix-blend-mode:hard-light}
.cph-heading .cph-word{display:inline-block;font-weight:900}
.cp-motion .cph-heading.cp-reveal{transform:none}
.cp-motion .cph-heading .cph-word{opacity:0;transform:scale(1.5);filter:blur(10px);will-change:filter;transition:opacity .75s cubic-bezier(.075,.82,.165,1),transform .75s cubic-bezier(.075,.82,.165,1),filter .75s cubic-bezier(.075,.82,.165,1)}
.cp-motion .cph-heading .cph-word:nth-child(2){transition-delay:.2s}
.cp-motion .cph-heading>span:nth-child(2) .cph-word{transition-delay:.4s}
.cp-motion .cph-heading.is-visible .cph-word{opacity:1;transform:scale(1);filter:blur(0)}
.cp-motion.cps-reveal-init .cph-heading .cph-word{transition:none!important}
.cph-under{margin-top:40px;position:relative;z-index:2;font:700 10px/1 var(--cp-ja);letter-spacing:.3125px}
.cph-under .cpd-philosophy-subtitle{padding-left:7.14%;margin:0;color:#c7202c;font:700 clamp(17px,1.875vw,27px)/1.5 var(--cp-ja);letter-spacing:.05em}
.cph-under .cpd-philosophy-text{margin-top:76px;padding-left:40.9%}
.cph-under .cpd-philosophy-text>p{font:700 24px/2 var(--cp-ja);letter-spacing:.05em;margin:0;min-height:0}
.cph-under .cpd-philosophy-text>p:first-child{line-height:1;min-height:0}
.cph-under .cpd-philosophy-text>p:not(:last-child){margin-bottom:44px}
.cp-motion .cph-under .cpd-philosophy-text>p.cp-reveal{transform:translateY(50px) scale(1,1.5)}
.cp-motion .cph-under .cpd-philosophy-text>p.is-visible{transform:translateY(0) scale(1,1)}
.cph-under [data-slot]{font:inherit;letter-spacing:inherit}
.cph-sp{display:none}
.cpd-philosophy .cpd-photo-strips{position:relative;width:auto;margin:292px 0 0 -16.944vw;transform:rotate(-6deg)}
.cpd-photo-strips .cpd-photo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1.389vw;width:auto}
.cpd-photo-strips .cpd-photo-strip:first-child{margin-bottom:1.389vw}
.cpd-photo-strips .cpd-photo-strip+.cpd-photo-strip{margin-top:0}
.cpd-photo-strips .cpd-photo-strip>.cp-media{width:20.833vw;height:20.833vw;border-radius:0}
@media(max-width:896px){
 .cpd-philosophy .cpd-philosophy-background{width:600px;height:600px;top:-110px;right:-148px;left:auto;clip-path:circle(300px at 50% 50%)}
 .cpd-philosophy-background .cph-background-plane{bottom:-110px;left:-130px}
 .cpd-philosophy-intro{padding:0 5%;margin-top:80px}
 .cph-title-wrap{padding:0}
 .cpd-philosophy-intro .cph-heading>span{font-size:clamp(47px,4.236vw,61px)}
 .cph-under{padding:0 5%;margin-top:20px}
 .cph-under .cpd-philosophy-subtitle{padding:0;font-size:18px}
 .cph-under .cpd-philosophy-text{margin-top:60px;padding:0}
 .cph-under .cpd-philosophy-text>p{font-size:14px}
 .cph-under .cpd-philosophy-text>p:not(:last-child){margin-bottom:24px}
 .cph-under .cph-pc{display:none}.cph-sp{display:initial}
 .cpd-philosophy .cpd-photo-strips{margin-top:100px}
 .cpd-photo-strips .cpd-photo-strip>.cp-media{width:32vw;height:32vw}
}
@media(max-width:660px){.cpd-philosophy .cpd-philosophy-background{width:400px;height:400px;clip-path:circle(202px at 50% 50%)}}




.cpd-split-page .cpd-about .cpd-message{padding-top:0;padding-bottom:100px}
.cpd-split-page .cpd-about .cpd-other-locations{margin-top:0;padding-top:0;background:transparent}
.cpd-split-page .cpd-side a{line-height:1.45}
