@charset "utf-8";

.cpb-copy{font-size:16px;line-height:1.75;letter-spacing:.04em;font-weight:500}
.cpb-parent{font:700 16px/1 var(--cp-en)!important;letter-spacing:.04em;padding-left:32px;position:relative;margin:0 0 16px!important}
.cpb-parent:before{content:'';position:absolute;left:2px;top:2px;width:20px;height:11px;transform:skew(-20deg);border:2px solid var(--cp-accent)}
.cps-breadcrumb>.cpb-crumb{width:auto;height:28px;padding:0 16px;border-radius:25px;font:800 12px/1 var(--cp-ja);letter-spacing:.05em;color:#777}
.cpb-page .cps-main-photo{aspect-ratio:1152/475.734375}
.cpb-category[data-category="2"] .cps-main-photo{aspect-ratio:1152/477.25}
.cpb-category[data-category="5"] .cps-main-photo{aspect-ratio:1152/480.296875}
.cpb-intro{width:85%;padding-left:11%;margin:83px 0 0}
.cpb-intro h2{font-size:clamp(27px,2.986vw,43px);line-height:1.6;font-weight:700;letter-spacing:.04em}
.cpb-intro p{margin-top:44px}
.cpb-index-column{width:31.944vw;max-width:460px}
.cpb-index-right{padding-top:8.857vw}
.cpb-index-card{margin-bottom:160px}
.cpb-card-main{display:block}
.cpb-card-image{position:relative;overflow:hidden;border-radius:10px}
.cpb-card-photo{aspect-ratio:420.5625/553.125;transition:transform 1s cubic-bezier(.165,.84,.44,1)}
.cpb-card-main:hover .cpb-card-photo{transform:scale(1.08)}
.cpb-view{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:700 20px/1 var(--cp-en);color:white;opacity:0;transition:opacity .3s}
.cpb-card-main:hover .cpb-view{opacity:1}
.cpb-card-main:hover .cpb-card-photo:after{content:'';position:absolute;inset:0;background:#14141466}
.cpb-card-text{margin-top:50px}
.cpb-card-title{display:flex;justify-content:space-between;align-items:flex-end}
.cpb-card-title small{font:700 12px/1 var(--cp-en);color:var(--cp-accent);letter-spacing:.05em}
.cpb-card-title h2{font-size:38px;line-height:1.2;margin-top:14px;letter-spacing:.04em}
.cpb-card-text>.cpb-copy{margin-top:32px}
.cpb-category-links{margin-top:40px}
.cpb-category-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbcbcb;padding-bottom:16px;font-size:15px;line-height:1;position:relative}
.cpb-category-links a+a{margin-top:24px}
.cpb-category-links span:not([data-pal-font-run]){color:var(--cp-accent)}
.cpb-category-links a:after{position:absolute;content:'';height:1px;bottom:-1px;left:0;right:0;background:#141414;transform:scaleX(0);transform-origin:right;transition:transform .5s}
.cpb-category-links a:hover:after{transform:scaleX(1);transform-origin:left}
.cpb-value-promo>a{display:block;position:relative;min-height:100vh;overflow:hidden}
.cpb-value-photo{position:absolute;inset:0;background:#586268}
.cpb-value-photo .cp-media-label{top:76%;color:white}
.cpb-value-title{position:absolute;left:10%;top:14.3%;color:white;max-width:80%}
.cpb-value-title small{font:900 16px/1 var(--cp-en);color:#ff4650}
.cpb-value-title h2{font-size:clamp(36px,5.714vw,80px);line-height:1.25;margin-top:24px;letter-spacing:.04em}
.cpb-value-copy{position:absolute;left:10%;top:52%;max-width:48%;color:white}
.cpb-value-link{display:flex;align-items:center;gap:24px;margin-top:32px;font-size:18px}
.cpb-value-link .cps-arrow{background:white;border-radius:50%}
.cpb-category-body{position:relative;margin-top:90px}
.cpb-side{position:absolute;top:0;bottom:0;left:0;width:280px;padding:0 0 180px 40px}
.cpb-side nav{position:sticky;top:130px}
.cpb-side nav>b{font-size:22px;line-height:1.3;display:block;margin-bottom:40px}
.cpb-side a{display:flex;align-items:center;margin-bottom:15px;font-size:16px;line-height:1.4}
.cpb-side small{font:700 11px/1 var(--cp-en);margin-right:8px;color:#9c9c9c}
.cpb-side a[aria-current],.cpb-side a[aria-current] small{color:var(--cp-accent)}
.cpb-category-content{margin-left:340px;padding-right:60px}
.cpb-section{margin-bottom:160px}
.cpb-section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbcbcb;padding:0 10px 36px;gap:16px}
.cpb-section-head h2{font-size:20px;line-height:1;letter-spacing:.05em}
.cpb-section-head>span{font:400 14px/1 var(--cp-en);color:#777;letter-spacing:.05em}
.cpb-about-photo{margin-top:81px;aspect-ratio:880/492.796875;border-radius:10px}
.cpb-about-copy{display:flex;gap:50px;margin-top:80px}
.cpb-about-copy>h3{width:40%;font-size:28px;line-height:1.7;font-weight:700}
.cpb-about-copy>p{flex:1;line-height:2}
.cpb-feature-heading{font-size:clamp(26px,2.786vw,39px);line-height:1.5;margin-top:88px;font-weight:700}
.cpb-strengths{display:grid;grid-template-columns:repeat(3,1fr);gap:6.75%;margin-top:100px}
.cpb-strength>p:first-child{display:flex;align-items:baseline;gap:8px;color:var(--cp-accent);font-family:var(--cp-en)}
.cpb-strength small{font-size:14px}.cpb-strength b{font-size:24px;line-height:1;font-weight:900;letter-spacing:.04em}
.cpb-strength h3{font-size:clamp(17px,1.528vw,22px);line-height:1.6;margin-top:26px;font-weight:700}
.cpb-strength>.cpb-copy{margin-top:24px;font-size:14px;line-height:1.8}
.cpb-processes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 23px;margin-top:68px}
.cpb-process-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbcbcb;padding:20px 0}
.cpb-process-art{width:65px;height:65px;background:transparent}
.cpb-process-art .cp-media-label{font-size:10px;gap:0;width:95%;white-space:normal}.cpb-process-art .cp-media-label b{display:none}
.cpb-process-head>small{font:900 40px/1 var(--cp-en);color:#adb3b5}
.cpb-process h3{font-size:22px;line-height:1.5;margin-top:26px;font-weight:700}
.cpb-process>.cpb-copy{font-size:14px;line-height:1.8;margin-top:22px}
.cpb-faq-link{margin-top:50px;font-size:16px;line-height:1.5;color:var(--cp-accent);text-align:right}
.cpb-product-anchors{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 50px;margin-top:68px}
.cpb-product-anchors a{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:16px;line-height:1.7;border-bottom:1px solid #cbcbcb;padding:20px 0}
.cpb-product-anchors span{color:var(--cp-accent)}
.cpb-product-groups{margin-top:55px}
.cpb-product-group+.cpb-product-group{margin-top:120px}
.cpb-product-group>h3{display:flex;align-items:center;gap:24px;font-size:28px;line-height:1.5;letter-spacing:.04em;font-weight:700}
.cpb-product-group>h3>small{font:900 40px/1 var(--cp-en);color:var(--cp-accent)}
.cpb-product-photo{width:100%;aspect-ratio:880/380;border-radius:10px;margin-top:40px}
.cpb-product-explanation{display:flex;justify-content:space-between;gap:48px;margin-top:68px}
.cpb-product-explanation>h4{font-size:24px;line-height:1.6;width:40%;font-weight:700}
.cpb-product-explanation>p{flex:1}
.cpb-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,3.403vw,49px) clamp(21px,2.500vw,36px);margin-top:72px}
.cpb-item{display:block;min-width:0}
.cpb-item-photo{aspect-ratio:1;border-radius:10px;transition:background .3s}
.cpb-item:hover .cpb-item-photo{background:#c5cdd0}
.cpb-item>span{display:block;margin-top:18px;font-size:16px;line-height:1.6;letter-spacing:.04em}
.cpb-locations{margin-bottom:0;padding-bottom:180px}
.cpb-locations-box{padding:44px 5.556vw 80px;background:#e9eced;border-radius:15px}
.cpb-locations-box>header{display:flex;align-items:center;gap:24px}
.cpb-locations-art{width:80px;height:70px;background:transparent}.cpb-locations-art .cp-media-label{font-size:10px;gap:0}.cpb-locations-art .cp-media-label b{display:none}
.cpb-locations h2{font-size:28px;line-height:1.5}
.cpb-locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(21px,2.708vw,39px);margin-top:20px}
.cpb-location-photo{aspect-ratio:210/140;border-radius:10px}
.cpb-location>span{display:block;font-size:14px;line-height:1.6;margin-top:15px}
.cpb-back{padding-bottom:200px;text-align:center}
.cpb-back .cp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:20px 80px;min-height:76px;font-size:18px;line-height:1.5;border-radius:0}
.cpb-back .cps-arrow path{stroke:currentColor}
.cpb-detail-wrap{max-width:1080px;padding:0 42px 172px;margin:auto}
.cpb-detail .cps-page-heading{height:322px;padding-top:160px}
.cpb-detail .cps-heading-inner{padding:0 4.3% 20px 0}
.cpb-detail .cps-heading-inner h1{font-family:var(--cp-ja);font-size:52px;line-height:1;color:#141414}
.cpb-detail .cps-breadcrumb{margin-top:68px}
.cpb-detail-main{display:flex;align-items:center;margin-top:114px}
.cpb-detail-text{width:43.4%;margin-right:6.6%}
.cpb-detail-text h2{font-size:35px;line-height:1.6;font-weight:700}
.cpb-detail-text h3{font-size:20px;line-height:1.8;margin-top:32px;font-weight:700}
.cpb-detail-text>.cpb-copy{margin-top:32px;line-height:2}
.cpb-detail-category{font-size:14px;line-height:1.5;color:var(--cp-accent);margin-bottom:18px}
.cpb-detail-photo{width:50%;aspect-ratio:1;border-radius:20px}
.cpb-detail-related{margin-top:140px}
.cpb-detail-related>h2{font-size:26px;line-height:1;letter-spacing:.05em}
.cpb-detail-related .cpb-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:56px}
.cpb-detail-related .cpb-back{padding-bottom:0;margin-top:80px}
@media(min-width:1401px){.cpb-index-right{padding-top:124px}}
@media(min-width:897px) and (max-width:1100px){.cpb-side{width:230px;padding-left:20px}.cpb-category-content{margin-left:250px;padding-right:30px}.cpb-strengths{gap:25px}.cpb-strength h3{font-size:20px}.cpb-locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpb-locations-box{padding-left:30px;padding-right:30px}}
@media(max-width:896px){
 .cpb-parent{margin-bottom:12px!important}.cpb-page .cps-main-photo{aspect-ratio:auto}
 .cpb-intro{width:100%;padding:0 5%;margin-top:40px}.cpb-intro h2{font-size:28px}.cpb-intro p{margin-top:30px}.cpb-copy{font-size:14px}.cpb-pc{display:none}
 .cpb-index-column{display:contents}.cpb-index-card{width:100%;margin-bottom:80px}.cpb-index-card[data-category="4"]{order:1}.cpb-index-card[data-category="1"]{order:2}.cpb-index-card[data-category="3"]{order:3}.cpb-index-card[data-category="2"]{order:4}.cpb-index-card[data-category="5"]{order:5}
 .cpb-card-photo{aspect-ratio:337.5/386.21875}.cpb-card-title h2{font-size:30px}.cpb-card-text>.cpb-copy{font-size:14px}.cpb-category-links{margin-top:40px}
 .cpb-value-promo{padding:80px 5%}.cpb-value-promo>a{min-height:0;overflow:visible}.cpb-value-photo{position:relative;height:525px;border-radius:10px}.cpb-value-title{left:15px;top:397px;max-width:90%}.cpb-value-title small{font-size:12px}.cpb-value-title h2{font-size:32px;margin-top:14px}.cpb-value-copy{position:static;max-width:none;color:#141414;padding:0 6%;margin-top:26px}.cpb-value-link{font-size:16px;margin-top:16px}
 .cpb-category-body{margin-top:80px}.cpb-side{display:none}.cpb-category-content{margin-left:0;padding:0 5%}.cpb-section{margin-bottom:80px}.cpb-section-head{padding:0 8px 24px;gap:12px}.cpb-section-head h2{font-size:16px;line-height:1.5}.cpb-section-head>span{font-size:12px}
 .cpb-about-photo{margin-top:40px}.cpb-about-copy{display:block;margin-top:40px}.cpb-about-copy>h3{width:auto;font-size:24px}.cpb-about-copy>p{margin-top:24px}
 .cpb-feature-heading{font-size:24px;margin-top:50px}.cpb-strengths{display:block;margin-top:60px}.cpb-strength+.cpb-strength{margin-top:50px}.cpb-strength b{font-size:24px}.cpb-strength h3{font-size:18px;margin-top:16px}.cpb-strength>.cpb-copy{font-size:14px}
 .cpb-processes{display:block;margin-top:40px}.cpb-process+.cpb-process{margin-top:30px}.cpb-process-head>small{font-size:30px}.cpb-process-art{width:50px;height:50px}.cpb-process h3{font-size:18px;margin-top:20px}.cpb-process>.cpb-copy{font-size:13px;margin-top:16px}.cpb-faq-link{font-size:14px;margin-top:36px}
 .cpb-product-anchors{gap:12px 24px;margin-top:40px}.cpb-product-anchors a{font-size:14px;padding:15px 0}.cpb-product-groups{margin-top:50px}.cpb-product-group+.cpb-product-group{margin-top:70px}.cpb-product-group>h3{font-size:24px;gap:16px}.cpb-product-group>h3>small{font-size:30px}.cpb-product-photo{margin-top:26px}
 .cpb-product-explanation{display:block;margin-top:40px}.cpb-product-explanation>h4{width:auto;font-size:20px}.cpb-product-explanation>p{margin-top:24px}.cpb-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;margin-top:50px}.cpb-item>span{font-size:14px;margin-top:14px}.cpb-item-photo .cp-media-label{font-size:11px;gap:4px}.cpb-item-photo .cp-media-label b{font-size:18px}
 .cpb-locations{padding-bottom:80px;margin-bottom:0}.cpb-locations-box{padding:36px 5% 50px}.cpb-locations-box>header{gap:16px}.cpb-locations h2{font-size:24px}.cpb-locations-art{width:55px;height:50px}.cpb-locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;margin-top:30px}.cpb-location-photo .cp-media-label{font-size:11px;gap:2px}.cpb-location-photo .cp-media-label b{font-size:16px}
 .cpb-back{margin:0 5%;padding-bottom:100px}.cpb-back .cp-button{width:100%;min-height:68px;padding:16px 20px;font-size:14px}
 .cpb-detail-wrap{padding:0 5% 80px}.cpb-detail .cps-page-heading{height:400px}.cpb-detail .cps-heading-inner{padding:0 5% 20px}.cpb-detail .cps-heading-inner h1{font-size:32px}.cpb-detail .cps-breadcrumb{margin-top:80px;flex-wrap:wrap;justify-content:flex-start;height:auto;row-gap:10px}.cpb-detail-main{flex-direction:column-reverse;padding:0 5%;margin-top:60px}.cpb-detail-photo{width:80%;border-radius:12px}.cpb-detail-text{width:100%;margin:30px 0 0}.cpb-detail-text h2{font-size:24px;line-height:1.6}.cpb-detail-text h3{font-size:18px;margin-top:24px}.cpb-detail-text>.cpb-copy{margin-top:24px}.cpb-detail-related{margin-top:80px;padding:0 5%}.cpb-detail-related>h2{font-size:20px}.cpb-detail-related .cpb-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:5%;margin-top:40px}.cpb-detail-related .cpb-back{margin:60px 0 0}
}



.cbi-page .cpb-intro{width:auto;padding:0;margin:0;font:700 10px/1 var(--cp-ja);letter-spacing:.3125px}
.cbi-intro-inner{margin-top:85px;padding-left:11%;width:85%}
.cbi-page .cpb-intro h2{font-size:clamp(33px,2.986vw,43px);line-height:1.6;letter-spacing:.3125px}
.cbi-page .cpb-copy{letter-spacing:.05em}
.cbi-page .cpb-index-column{width:32.8571428571vw;max-width:460px}
.cbi-page .cpb-index-right{padding-top:clamp(81px,8.750vw,126px)}
.cbi-page .cpb-card-image{border-radius:0}
.cbi-page .cpb-card-photo{aspect-ratio:920/1210;transform:none;transition:none}
.cbi-page .cpb-card-main:hover .cpb-card-photo{transform:none}
.cbi-page .cpb-card-photo>.cps-image-content{transition:transform 2s cubic-bezier(.075,.82,.165,1)}
.cbi-page .cpb-card-photo:after,.cbi-page .cpb-card-main:hover .cpb-card-photo:after{content:none}
.cbi-page .cpb-card-image:before{content:'';position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.6);opacity:0;transition:opacity .5s cubic-bezier(.075,.82,.165,1);pointer-events:none}
.cbi-page .cpb-view{z-index:3;opacity:0;font:700 20px/1 var(--cp-ja);letter-spacing:.3125px;text-align:center;transition:opacity .5s cubic-bezier(.075,.82,.165,1)}
.cbi-page .cpb-card-main:hover .cpb-view{opacity:0}
.cbi-page .cpb-card-title small{display:block;font:900 14px/1 var(--cp-en);letter-spacing:.04em}
.cbi-page .cpb-card-title h2{font:700 40px/1 var(--cp-ja);letter-spacing:.05em;margin-top:12px}
.cbi-page .cpb-category-links a{display:block;position:relative;padding-bottom:16px;font:700 10px/1 var(--cp-ja);letter-spacing:.3125px}
.cbi-page .cpb-category-links .cbi-category-label{display:block;font:500 15px/1 var(--cp-ja);letter-spacing:.05em;color:inherit}
.cbi-page .cpb-category-links a:after{content:none}
.cbi-page .cpb-category-links .cbi-category-label:before{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#000;transform:scaleX(0);transform-origin:right top;transition:transform .3s cubic-bezier(.075,.82,.165,1)}
.cbi-category-arrow{position:absolute;top:2px;right:14px;width:13px;height:12px;color:#165b38;pointer-events:none}
.cbi-category-arrow svg{width:13px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}
.cbi-category-arrow.cbi-enter{right:26px;opacity:0}
.cbi-arrow-ring{stroke-dasharray:106.814;stroke-dashoffset:106.814;stroke:#165b38;stroke-width:2;opacity:0}
@keyframes cbi-ring-enter{to{stroke-dashoffset:0}}
@media(min-width:897px){
 .cbi-page .cpb-card-main:hover .cps-image-content{transform:scale(1.12)}
 .cbi-page .cpb-card-main:hover .cpb-card-image:before,.cbi-page .cpb-card-main:hover .cpb-view{opacity:1}
 .cbi-page .cpb-card-main:hover .cbi-arrow-ring{opacity:1;animation:cbi-ring-enter .3s linear forwards}
 .cbi-page .cpb-category-links a:hover .cbi-category-label:before{transform:scaleX(1);transform-origin:left top}
 .cbi-page .cpb-category-links a:hover .cbi-category-arrow:not(.cbi-enter){opacity:0}
 .cbi-page .cpb-category-links a:hover .cbi-enter{opacity:1;right:14px;transition:opacity .3s,right .3s}
}
.cbi-value-desktop,.cbi-value-mobile{font:700 10px/1 var(--cp-ja);letter-spacing:.3125px}
.cbi-value-desktop>a{display:block}
.cbi-value-frame{position:relative;height:100vh}
.cbi-value-frame>.cp-media{position:absolute;inset:0;background:#586268}
.cbi-value-frame>.cp-media .cp-media-label{top:40%;color:#fff}
.cbi-value-text{position:absolute;z-index:1;top:8.819vw;left:10%}
.cbi-value-en{font:900 22px/1 var(--cp-en);letter-spacing:.04em;color:#165b38}
.cbi-value-heading{font:inherit;letter-spacing:inherit;position:relative;margin-top:35px;padding-left:40px}
.cbi-value-heading:before{content:'';position:absolute;top:-14px;left:-12px;width:80px;height:80px;background:#165b38;border-radius:50%;z-index:-1}
.cbi-value-heading>span:first-child{font-size:32px;margin-bottom:11px}
.cbi-value-heading>span:last-child{font-size:86px;position:relative}
.cbi-value-heading>span:last-child:before{content:'“';position:absolute;color:#165b38;top:-10px;left:-62px}
.cbi-value-heading>span:last-child:after{content:'”';position:absolute;color:#165b38;bottom:-50px;right:-64px}
.cbi-value-lead{font:500 16px/1.75 var(--cp-ja);letter-spacing:.05em;color:#fff;margin-top:32px;padding-left:40px}
.cbi-value-lead>span{font:inherit;letter-spacing:inherit}
.cbi-value-mobile{display:none}
.cbi-follower-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;text-align:center}
.cbi-follower-icon{display:block;width:42px;height:26px;border:1px dashed #cbcbcb;margin:auto}
.cbi-follower-content p{color:white;margin-top:20px;text-align:center;font:700 20px/1.5 var(--cp-ja);letter-spacing:.1em}
.cbi-follower-content small{display:block;color:#165b38;margin-top:6px;font:700 14px/1.5 var(--cp-ja);letter-spacing:.05em}
.cbi-value-mobile .cbi-value-frame{height:525px}
.cbi-value-mobile .cbi-value-frame>.cp-media{border-radius:10px}
.cbi-value-mobile .cbi-value-text{left:15px;top:auto;bottom:28px}
.cbi-value-mobile .cbi-value-en{font-size:14px}
.cbi-value-mobile .cbi-value-heading{margin-top:14px;padding-left:18px}
.cbi-value-mobile .cbi-value-heading:before{width:34px;height:34px;top:-6px;left:-2px;z-index:1}
.cbi-value-mobile .cbi-value-heading>span{position:relative;z-index:2}
.cbi-value-mobile .cbi-value-heading>span:first-child{font-size:14px;margin-bottom:0}
.cbi-value-mobile .cbi-value-heading>span:last-child{font-size:35px;margin-top:-6px}
.cbi-value-mobile .cbi-value-heading>span:last-child:before{top:-4px;left:-24px}
.cbi-value-mobile .cbi-value-heading>span:last-child:after{bottom:-22px;right:-26px}
.cbi-value-description{margin-top:26px;padding:0 6%}
.cbi-value-mobile .cbi-value-lead{font-size:16px;line-height:1.8;color:#141414;margin:0;padding:0}
.cbi-value-mobile .cbi-value-lead>br{display:none}
.cbi-value-mobile-link{display:flex;align-items:center;margin-top:16px;font:700 20px/1 var(--cp-ja);letter-spacing:.05em;gap:20px}
.cbi-value-mobile-link .cps-arrow{width:35px;height:35px;border-radius:50%;background:#fff}
@media(max-width:896px){
 .cbi-intro-inner{width:auto;padding:0 5%;margin-top:40px}
 .cbi-page .cpb-intro h2{font-size:28px}
 .cbi-page .cpb-index-right{padding-top:0}
 .cbi-page .cpb-card-photo{aspect-ratio:568/650;width:100%;max-width:568px}
 .cbi-page .cpb-card-title h2{font-size:32px}
 .cbi-page .cpb-category-links .cbi-category-label:before{content:none}
 .cbi-value-desktop>a{display:none}.cbi-value-mobile{display:block;padding:80px 5%;background:rgba(240,242,242,.94)}
 .cbi-value-lead{font-size:14px}
 .cbi-value-mobile .cbi-value-lead{font-size:14px}
 .cbi-value-mobile-link{font-size:15px}
 .cbi-value-mobile-link .cps-arrow{width:37px;height:37px}
}



.cpb-category .cpb-category-body{font:700 10px/1 var(--cp-ja);letter-spacing:.3125px}
.cpb-category .cpb-category-content{margin:0;padding:0}
.cpb-category .cpb-section-inner{max-width:1402px;margin:auto;display:flex;justify-content:flex-end}
.cpb-category .cpb-section-content{width:calc(100% - 340px);padding-right:62px}
.cpb-category .cpb-side{position:absolute;top:0;bottom:auto;width:280px;padding:0 0 0 40px}
.cpb-category .cpb-side nav{position:static}
.cpb-category .cpb-side-title-original[hidden]{display:none!important}
.cpb-category .cpb-side.is-fixed{position:fixed;top:152px;padding-bottom:182px}
.cpb-category .cpb-side.is-bottom{position:absolute;top:auto;bottom:0;padding-bottom:180px}
.cpb-category .cpb-side-title{position:relative;display:block;margin-bottom:40px;padding-left:28px;font:900 22px/1 var(--cp-en);letter-spacing:.04em}
.cpb-side-title:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#165b38}
.cpb-category .cpb-side ul{list-style:none;padding:0;margin:0}
.cpb-category .cpb-side a{display:flex;align-items:center;margin-bottom:15px;font:inherit;letter-spacing:inherit}
.cpb-category .cpb-side-list>li:last-child a{margin-bottom:0}
.cpb-category .cpb-side small{font:700 11px/1 var(--cp-ja);letter-spacing:.05em;margin-right:8px;color:#9c9c9c}
.cpb-side-name{font:700 16px/1 var(--cp-ja);letter-spacing:.04em}
.cpb-category .cpb-side .cpb-side-groups{margin-top:10px}
.cpb-side-groups>li{padding-left:31px}
.cpb-side-group-name{position:relative;font:700 14px/1.4 var(--cp-ja);letter-spacing:.04em;padding-left:13px}
.cpb-side-group-name:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:2px;background:#9c9c9c}
.cpb-category .cpb-side .cpb-side-catalog{display:inline-block;margin:0 0 1px 31px;padding:5px 24px 1px;font:700 12px/1.5 var(--cp-ja);letter-spacing:.3125px;text-align:center;background:#ffe6e6;border-radius:3px;vertical-align:middle}
.cpb-side-catalog-copy{display:flex;align-items:center;margin-bottom:15px;color:#141414}
.cpb-category .cpb-side a[aria-current],.cpb-category .cpb-side a[aria-current] small{color:#165b38}
.cpb-category .cpb-section-head{display:flex;align-items:center;justify-content:space-between;gap:0;padding:0 10px 36px}
.cpb-category .cpb-section-head h2{font:700 20px/1 var(--cp-ja);letter-spacing:.05em;text-align:justify}
.cpb-category .cpb-section-head h2:first-letter{color:#165b38}
.cpb-category .cpb-section-head>span{font:700 14px/1 var(--cp-en);letter-spacing:.05em;color:#9c9c9c;text-align:justify}
.cpb-category .cpb-about-photo{aspect-ratio:2000/1120;border-radius:.714vw}
.cpb-category .cpb-about-copy{display:flex;gap:0;margin-top:80px}
.cpb-category .cpb-about-copy>h3{font:700 clamp(25px,2.986vw,43px)/1.6 var(--cp-ja);letter-spacing:.04em;width:clamp(194px,30.764vw,443px);margin-right:clamp(29px,4.653vw,67px);text-align:justify}
.cpb-category .cpb-about-copy>p{flex:none;width:calc(100% - clamp(194px,30.764vw,443px) - clamp(29px,4.653vw,67px));font:500 16px/2 var(--cp-ja);letter-spacing:.05em}
@media(min-width:1401px){.cpb-category .cpb-side{left:calc((100vw - 1400px)/2)}}
@media(max-width:1080px){
 .cpb-category .cpb-about-copy{display:block}
 .cpb-category .cpb-about-copy>h3{width:100%;margin-right:0}
 .cpb-category .cpb-about-copy>p{width:100%;margin-top:24px}
}
@media(max-width:896px){
 .cpb-category .cpb-section-inner{display:block}
 .cpb-category .cpb-section-content{width:auto;padding:0 5%}
 .cpb-category .cpb-side{display:none}
 .cpb-category .cpb-side small{font-size:10px}
 .cpb-side-name{font-size:14px}
 .cpb-category .cpb-section-head{display:block;padding:0 0 24px}
 .cpb-category .cpb-section-head h2{font-size:18px;line-height:1.4}
 .cpb-category .cpb-section-head>span{display:block;font-size:12px;margin-top:6px}
 .cpb-category .cpb-about-copy{margin-top:40px}
 .cpb-category .cpb-about-copy>h3{font-size:26px}
 .cpb-category .cpb-about-copy>p{font-size:14px;margin-top:20px}
}



.cpb-category .cbw-original[hidden]{display:none!important}
.cpb-category .cpb-feature-en>span{font:inherit;letter-spacing:inherit}
.cpb-category .cpb-feature-en>span:nth-child(2){color:#165b38}
.cpb-category .cpb-strengths{grid-template-columns:repeat(3,1fr);gap:0 clamp(39px,4.583vw,66px)}
.cpb-category .cpb-strength>p:first-child{position:relative;padding-left:19px;align-items:center;gap:0}
.cpb-category .cpb-strength>p:first-child:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:1px;background:#165b38}
.cpb-category .cpb-strength small{font:900 14px/1 var(--cp-en);letter-spacing:.04em;margin-right:9px}
.cpb-category .cpb-strength h3{margin-top:26px;font:700 clamp(17px,1.528vw,22px)/1.6 var(--cp-ja);letter-spacing:.04em;text-align:justify}
.cpb-category .cpb-strength>p.cpb-copy{margin-top:32px;font:500 16px/1.75 var(--cp-ja);letter-spacing:.05em}
.cbw-strength-note{font:500 14px/1.75 var(--cp-ja);letter-spacing:.05em}
.cpb-category .cpb-processes{grid-template-columns:repeat(3,1fr)}
.cpb-category .cpb-process{border:1px solid #cbcbcb;border-radius:14px;padding:clamp(19px,2.153vw,31px);margin:0}
.cpb-category .cpb-process-head{display:flex;align-items:normal;justify-content:space-between;border:0;padding:0}
.cpb-category .cpb-process-art{margin:0 auto;width:var(--cbw-art-width);height:auto;aspect-ratio:auto;background:transparent}
.cpb-process-art[data-art-shape="70x73"]{--cbw-art-width:70px}
.cpb-process-art[data-art-shape="65x78"]{--cbw-art-width:65px}
.cpb-process-art[data-art-shape="80x78"]{--cbw-art-width:80px}
.cpb-category .cbw-process-placeholder{position:static;inset:auto;display:block;width:auto;height:auto;max-width:100%}
.cpb-category .cpb-process h3{margin-top:10px;font:700 20px/1.6 var(--cp-ja);letter-spacing:.05em;color:#165b38;text-align:center}
.cpb-category .cpb-process>p.cpb-copy{margin-top:18px;font:500 16px/1.75 var(--cp-ja);letter-spacing:.05em}
.cpb-category .cpb-faq-link{font:800 16px/1 var(--cp-ja);letter-spacing:.3125px;color:#141414;text-align:justify;margin-top:50px}
.cpb-category .cpb-faq-link>a{display:inline-block;position:relative;padding-right:16px;font:inherit;letter-spacing:inherit;color:#165b38;transition:.3s ease-out}
.cbw-faq-line{position:relative;display:inline-block}
.cbw-faq-line:before{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:#000;transform:scaleX(0);transform-origin:right top;transition:transform .3s cubic-bezier(.075,.82,.165,1)}
@media(min-width:897px){.cpb-faq-link>a:hover .cbw-faq-line:before{transform:scaleX(1);transform-origin:left top}}
@media(max-width:1260px){
 .cpb-category .cpb-strengths{grid-template-columns:repeat(2,1fr)}
 .cpb-category .cpb-strength:last-child{margin-top:50px}
}
@media(max-width:1160px){.cpb-category .cpb-processes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:896px){
 .cpb-category .cpb-strength+.cpb-strength{margin-top:40px}
 .cpb-category .cpb-strength h3{font-size:18px;margin-top:16px}
 .cpb-category .cpb-strength>p.cpb-copy{font-size:14px;margin-top:16px}
 .cpb-category .cpb-process:not(:last-child){margin-bottom:30px}
 .cpb-category .cpb-process-art{width:70px}
 .cpb-category .cpb-process h3{font-size:18px;margin-top:12px}
 .cpb-category .cpb-process>p.cpb-copy{font-size:14px;margin-top:10px}
 .cpb-category .cpb-faq-link{font-size:13px}
 .cbw-faq-line{position:static;display:inline}
 .cbw-faq-line:before{content:none}
}



.cbp-original[hidden]{display:none!important}
.cpb-category .cpb-product-anchors{grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 40px;margin-top:68px}
.cpb-category .cpb-product-anchors a{display:block;padding:20px 24px 28px;position:relative;border:0;font:700 10px/1 var(--cp-ja);letter-spacing:.3125px}
.cpb-category .cpb-product-anchors a:before{content:'';position:absolute;inset:0;border:1px solid #cbcbcb;border-radius:6px}
.cpb-category .cpb-product-anchors a:after{content:'';position:absolute;top:34px;right:26px;width:12px;height:14px;transition:transform .3s ease;background:#165b38;clip-path:polygon(45% 0,55% 0,55% 79%,92% 46%,100% 55%,50% 100%,0 55%,8% 46%,45% 79%)}
.cpb-category .cbp-anchor-en{display:flex;align-items:baseline}
.cpb-category .cbp-anchor-en>span{font:900 10px/1 var(--cp-en);letter-spacing:.04em;color:#165b38}
.cpb-category .cbp-anchor-en>b{font:600 13px/1 var(--cp-en);letter-spacing:.04em;color:#165b38;margin-left:3px}
.cbp-anchor-en>span,.cbp-anchor-en>b,.cbp-group-label,.cbp-group-title>small,.cbp-group-name,.cbp-item-label{text-align:justify}
.cpb-category .cbp-anchor-name{margin-top:8px;font:500 18px/1 var(--cp-ja);letter-spacing:.3125px;color:#141414}
.cpb-category .cpb-product-groups{margin-top:55px}
.cpb-category .cpb-product-group{padding:100px 0;border-bottom:1px solid #cbcbcb;margin:0}
.cpb-category .cpb-product-group+.cpb-product-group{margin-top:0}
.cbp-group-head{display:flex;align-items:center;justify-content:space-between}
.cbp-group-title{display:flex;align-items:center;font:700 10px/1 var(--cp-ja);margin:0}
.cbp-group-label{font:900 14px/1 var(--cp-en);letter-spacing:.04em;margin-right:10px;color:#165b38}
.cbp-group-title>small{font:400 clamp(39px,5.486vw,79px)/1 var(--cp-en);letter-spacing:.04em;margin-right:clamp(10px,2.153vw,31px);color:#165b38}
.cbp-group-name{font:700 clamp(29px,2.986vw,43px)/1.3 var(--cp-ja);letter-spacing:.04em;margin-right:20px}
.cbp-group-tags{display:flex}
.cbp-group-tags>p{display:flex;align-items:center;justify-content:center;padding:6px 16px;margin-right:10px;border-radius:50px;color:white;font:700 12px/1.3 var(--cp-ja);letter-spacing:.05em;white-space:nowrap}
.cbp-tag-black{background:#141414}.cbp-tag-gray{background:#aaa}.cbp-tag-blue{background:#1cb9ce}.cbp-tag-brown{background:#9f7356}
.cpb-category .cpb-product-photo{width:100%;aspect-ratio:2000/1120;border-radius:11px;margin-top:40px}
.cpb-category[data-category="3"] #group-1 .cpb-product-photo{aspect-ratio:2000/1012}
.cpb-category[data-category="5"] #group-3 .cpb-product-photo{aspect-ratio:2002/1122}
.cbp-resource-links{font:700 10px/1 var(--cp-ja);letter-spacing:.3125px;text-align:center}
.cbp-resource-spacer{display:inline-block;width:calc(3em + .9375px)}
.cbp-resource-link{display:inline-block;padding:4px 16px 4px 0;margin-top:20px;font:700 22px/1 var(--cp-ja);letter-spacing:.3125px;color:#eb4252;background:center right/10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 3v6h6V6M4 1h5v5M4 6l5-5' fill='none' stroke='%23eb4252'/%3E%3C/svg%3E");opacity:0;transform:translateY(20px);animation:cbp-resource-enter .3s cubic-bezier(.075,.82,.165,1) .8s forwards}
.cbp-resource-link:before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:#165b38;transform:scale(0,1);transform-origin:right top;transition:transform .3s cubic-bezier(.075,.82,.165,1)}
@keyframes cbp-resource-enter{to{opacity:1;transform:translateY(0)}}
.cpb-category .cpb-product-explanation{display:flex;gap:0;margin-top:68px;justify-content:normal}
.cpb-category .cpb-product-explanation>h4{font:700 clamp(19px,2.569vw,37px)/1.6 var(--cp-ja);letter-spacing:.04em;white-space:nowrap;width:clamp(194px,30.764vw,443px);margin:0 clamp(29px,4.653vw,67px) 0 0;text-align:justify}
.cpb-category .cpb-product-explanation>p{flex:none;font:500 16px/2 var(--cp-ja);letter-spacing:.05em;width:calc(100% - clamp(194px,30.764vw,443px) - clamp(29px,4.653vw,67px))}
.cpb-category .cpb-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,3.403vw,49px) clamp(21px,2.500vw,36px);margin-top:72px}
.cpb-category .cpb-item-photo{aspect-ratio:1;border-radius:11px}
.cpb-category .cpb-item:hover .cpb-item-photo{background:#d7dde0}
.cbp-card-content{position:absolute;inset:0}
.cbp-item-text{display:flex;justify-content:space-between;margin-top:20px}
.cbp-item-label{width:calc(100% - 45px);padding-top:2px;font:500 clamp(14px,1.181vw,17px)/1.5 var(--cp-ja);letter-spacing:.04em}
.cbp-item-text .cps-arrow{width:28px;height:28px}
.cbp-item-text .cps-arrow path{stroke:#c7202c;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.cbp-item-ring{stroke:#165b38;stroke-width:2;stroke-dasharray:106.814;stroke-dashoffset:106.814;transform:rotate(-90deg);transform-origin:17.5px 17.5px;transition:stroke-dashoffset .3s linear}
@keyframes cbp-ring-draw{to{stroke-dashoffset:0}}
@media(min-width:897px){
 .cpb-category .cpb-item{max-width:310px}
 .cpb-category .cpb-product-anchors a:hover:before{border-color:#000}
 .cpb-category .cpb-product-anchors a:hover:after{transform:translateY(5px)}
 .cbp-card-content{transition:transform .6s ease}
 .cpb-item:hover .cbp-card-content{transform:scale(1.1)}
 .cpb-item:hover .cbp-item-ring{animation:cbp-ring-draw .3s linear forwards}
 .cbp-resource-link:hover:before{transform:scale(1,1);transform-origin:left top}
}
@media(max-width:1340px){.cpb-category .cpb-product-anchors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}}
@media(max-width:1080px){.cpb-category .cpb-product-explanation{display:block}.cpb-category .cpb-product-explanation>h4{width:100%;margin-right:0}.cpb-category .cpb-product-explanation>p{width:100%;margin-top:24px}}
@media(max-width:1000px){.cpb-category .cpb-product-anchors{grid-template-columns:1fr;margin-top:40px}.cpb-category .cpb-product-anchors a{padding:10px 24px 14px}.cpb-category .cpb-product-anchors a:after{top:26px}}
@media(max-width:896px){
 .cpb-category .cpb-product-groups{margin-top:20px}
 .cpb-category .cpb-product-group{padding-top:60px;padding-bottom:60px}
 .cbp-group-head{display:block}
 .cbp-group-label{font-size:12px}
 .cbp-group-title>small{font-size:32px}
 .cbp-group-name{font-size:22px;margin-right:0}
 .cbp-group-tags{margin-top:18px}
 .cbp-group-tags>p{padding:3px 12px 4px}
 .cpb-category .cpb-product-photo{margin-top:26px}
 .cpb-category .cpb-product-explanation{margin-top:40px}
 .cpb-category .cpb-product-explanation>h4{font-size:20px}
 .cpb-category .cpb-product-explanation>p{font-size:14px;margin-top:20px}
 .cpb-category .cpb-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;margin-top:50px}
 .cbp-item-text{margin-top:16px}
 .cbp-item-label{font-size:13px;width:calc(100% - 38px);padding-top:6px}
}




.cpb-category .cpb-locations-box{padding:44px clamp(39px,5.694vw,82px) 80px;background:#eaeaea;border-radius:15px}
.cpb-category .cpb-locations-box>header{display:flex;align-items:center;gap:0}
.cpb-category .cpb-locations-art{width:clamp(68px,6.597vw,95px);height:auto;aspect-ratio:1;margin-right:9px}
.cpb-category .cpb-locations-art .cp-media-label{width:100%;white-space:normal}
.cpb-category .cpb-locations h2{font:700 clamp(19px,1.875vw,27px)/1.4 var(--cp-ja);letter-spacing:.05em;margin:0;text-align:justify}
.cpb-category .cpb-locations h2::first-letter{color:#165b38}
.cbl-sp{display:none}
.cpb-category .cpb-locations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(21px,2.708vw,39px);margin-top:20px}
.cpb-category .cpb-location-photo{aspect-ratio:5/3;border-radius:11px;overflow:hidden}
.cbl-image-content{position:absolute;inset:0;transition:transform .6s ease}
.cpb-location:hover .cbl-image-content{transform:scale(1.1)}
.cbl-location-text{overflow:hidden;margin-top:22px}
.cbl-location-name{display:block;font:700 18px/1.3 var(--cp-ja);letter-spacing:.05em;text-align:justify}
.cpb-category .cpb-location-detail{font:500 13px/1.6 var(--cp-ja);letter-spacing:.05em;margin-top:6px;text-align:justify}
@media(max-width:1210px){.cpb-category .cpb-locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:896px){
 .cpb-category .cpb-locations-box{padding:30px 5%}
 .cpb-category .cpb-locations-art{width:60px}
 .cpb-category .cpb-locations-art .cp-media-label{width:100%;white-space:normal}
.cpb-category .cpb-locations h2{font-size:18px}
 .cbl-sp{display:inline}
 .cpb-category .cpb-locations-grid{gap:30px 20px;margin-top:30px}
 .cbl-location-text{margin-top:16px}
 .cbl-location-name{font-size:15px}
 .cpb-category .cpb-location-detail{font-size:12px;margin-top:4px}
}




.cbd-detail .cpb-detail-wrap{max-width:1080px;padding:0 42px 172px;margin:auto}
.cbd-detail .cps-page-heading{height:322px;padding-top:160px}
.cbd-detail .cps-heading-inner{padding:0 4.3% 20px 0}
.cbd-detail .cpb-parent{font:900 16px/1 var(--cp-en)!important;letter-spacing:.04em;color:#165b38;margin:0 0 16px!important}
.cbd-detail .cps-heading-inner h1.cbd-title{font:700 52px/1 var(--cp-ja);letter-spacing:.04em;color:#141414;margin:10px 0 0;opacity:0;transform:translateY(20px);animation:cbd-title-enter .5s cubic-bezier(.075,.82,.165,1) .5s forwards}
.cbd-tags{display:flex;margin-top:26px;opacity:0;transform:translateY(20px);animation:cbd-title-enter .5s cubic-bezier(.075,.82,.165,1) .75s forwards}
.cbd-tags>p{display:flex;align-items:center;justify-content:center;padding:6px 16px;margin-right:10px;border-radius:50px;font:700 12px/1.3 var(--cp-ja);letter-spacing:.05em;color:white}
.cbd-tag-black{background:#141414}.cbd-tag-gray{background:#aaa}.cbd-tag-blue{background:#1cb9ce}.cbd-tag-brown{background:#9f7356}
@keyframes cbd-title-enter{to{opacity:1;transform:translateY(0)}}
.cbd-home svg{width:16px;height:15px;fill:none;stroke:#585d60;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cbd-detail .cpb-detail-main{display:flex;align-items:center;margin-top:114px}
.cbd-detail .cpb-detail-text{width:43.4%;margin:0 6.6% 0 0}
.cbd-detail .cpb-detail-text h2{font:700 35px/1.6 var(--cp-ja);letter-spacing:.04em;margin:0}
.cbd-detail .cpb-detail-text>p{font:500 16px/2 var(--cp-ja);letter-spacing:.05em;margin-top:50px}
.cbd-detail .cpb-detail-photo{width:50%;aspect-ratio:1;border-radius:17px}
.cbd-detail .cpb-detail-related{margin-top:140px;padding:0}
.cbd-detail .cpb-detail-related>h2{font:500 26px/1 var(--cp-ja);letter-spacing:.05em;text-align:center;margin:0}
.cbd-detail .cpb-detail-related .cpb-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:56px;font:700 10px/1 var(--cp-ja);letter-spacing:.3125px}
.cbd-detail .cpb-item{max-width:220px}
.cbd-detail .cpb-item-photo{aspect-ratio:1;border-radius:8px;overflow:hidden}
.cbd-image-content{position:absolute;inset:0}
.cbd-related-text{display:flex;justify-content:space-between;margin-top:28px}
.cbd-related-label{font:500 13px/1.5 var(--cp-ja);letter-spacing:.04em;width:calc(100% - 45px);padding-top:4px;text-align:justify}
.cbd-related-text .cps-arrow{width:28px;height:28px}
.cbd-related-text .cps-arrow path{stroke:#c7202c;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.cbd-item-ring{stroke:#165b38;stroke-width:2;stroke-dasharray:106.814;stroke-dashoffset:106.814;transform:rotate(-90deg);transform-origin:17.5px 17.5px;transition:stroke-dashoffset .3s linear}
.cpb-back .cp-button{font-weight:800;line-height:1;letter-spacing:.05em;border:1px solid #165b38;border-radius:6px;min-height:0;transition:background-color .3s,color .3s}
.cpb-back .cps-arrow{width:35px;height:34px;color:inherit}
.cpb-back .cps-arrow svg,.cpb-back .cps-arrow path{stroke:currentColor}
.cbd-back-label{text-align:left}
.cbd-detail .cpb-detail-related .cpb-back{padding-bottom:0;margin:80px 0 0}
.cbd-choices{margin-top:80px;padding:0 0 40px;font:500 14px/1.8 var(--cp-ja)}
.cbd-choices h2{font-size:24px;margin-bottom:24px}.cbd-choices ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cbd-choices a{display:block;padding:12px;background:white;border:1px solid #ccc;border-radius:6px}
@media(min-width:897px){.cbd-detail .cpb-item>div{overflow:hidden}.cbd-image-content{transition:transform .6s ease}.cbd-detail .cpb-item:hover .cbd-image-content{transform:scale(1.1)}.cbd-detail .cpb-item:hover .cbd-item-ring{animation:cbp-ring-draw .3s linear forwards}.cpb-back .cp-button:hover{background:white;color:#165b38}}
@media(max-width:896px){
 .cbd-detail .cpb-detail-wrap{padding:0 5% 80px}
 .cbd-detail .cps-page-heading{height:400px}
 .cbd-detail .cps-heading-inner{padding:0 5% 20px}
 .cbd-detail .cpb-parent{margin-bottom:12px!important}
 .cbd-detail .cps-heading-inner h1.cbd-title{font-size:32px}
 .cbd-tags>p{padding:3px 12px 4px}
 .cbd-detail .cpb-detail-main{flex-direction:column-reverse;padding:0 5%;margin-top:60px}
 .cbd-detail .cpb-detail-text{width:auto;margin:30px 0 0}
 .cbd-detail .cpb-detail-text h2{font-size:24px}
 .cbd-detail .cpb-detail-text>p{font-size:14px;margin-top:30px}
 .cbd-detail .cpb-detail-photo{width:80%;max-width:338px}
 .cbd-detail .cpb-detail-related{margin-top:80px;padding:0 5%}
 .cbd-detail .cpb-detail-related>h2{font-size:20px}
 .cbd-detail .cpb-detail-related .cpb-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 5%;margin-top:40px}
 .cbd-detail .cpb-item{max-width:none}
 .cbd-related-text{margin-top:20px}
 .cbd-related-label{font-size:12px;width:calc(100% - 38px)}
 .cpb-back .cp-button{max-width:400px;padding:16px 0}
 .cbd-detail .cpb-detail-related .cpb-back{margin-top:60px}
 .cbd-choices ul{grid-template-columns:1fr}
}




.cpb-category #locations{padding-bottom:0;margin-bottom:100px;scroll-margin-top:110px}
.cpb-category .pal-store-map-link{grid-column:span 2;display:block}
.cpb-category .pal-store-map{position:relative;aspect-ratio:auto;height:240px;background:#e9ece7}
.pal-store-map iframe{width:100%;height:100%;border:0;pointer-events:none;display:block}
.pal-map-open{position:absolute;right:10px;bottom:10px;padding:8px 12px;border-radius:6px;background:#fff;color:#165b38;font-size:12px;font-weight:700;box-shadow:0 2px 8px #0002}
.pal-store-map-link:focus-visible{outline:3px solid #165b38;outline-offset:5px;border-radius:12px}
.pal-store-map-link .cpb-location-detail{opacity:1;transform:none}
@media(max-width:896px){.cpb-category #locations{margin-bottom:64px}.cpb-category .pal-store-map{height:230px}}
