
:root{--cp-accent:#165b38}
.cp-action-red:hover{background:#0f4a2c}
.cp-hero-red{color:#123f2c;mix-blend-mode:normal}
.cp-about .cp-section-heading h2{color:#123f2c;mix-blend-mode:normal}
.cp-footer-promo:hover i{background:#0f4a2c}
.cp-footer-signature strong>span:first-child{color:#123f2c;mix-blend-mode:normal}
.cp-footer-head .cp-page-top .cp-outline-arrow path{stroke:#165b38}
.cp-menu-index>span:after{background:#165b38}
.cp-menu-parent:after{background:#165b38}
.cps-company .cps-company-card .cps-arrow .cps-card-ring{stroke:#165b38}
.cps-company .cps-company-card .cps-arrow .cps-card-chevron{stroke:#165b38}
.cpb-value-title small{color:#2c7a4f}
.cbi-category-arrow{color:#165b38}
.cbi-arrow-ring{stroke:#165b38}
.cbi-value-en{color:#165b38}
.cbi-value-heading:before{background:#165b38}
.cbi-value-heading>span:last-child:before{color:#165b38}
.cbi-value-heading>span:last-child:after{color:#165b38}
.cbi-follower-content small{color:#165b38}
.cpb-side-title:before{background:#165b38}
.cpb-category .cpb-side .cpb-side-catalog{background:#e8ece4}
.cpb-category .cpb-side a[aria-current],.cpb-category .cpb-side a[aria-current] small{color:#165b38}
.cpb-category .cpb-section-head h2:first-letter{color:#165b38}
.cpb-category .cpb-feature-en>span:nth-child(2){color:#165b38}
.cpb-category .cpb-strength>p:first-child:before{background:#165b38}
.cpb-category .cpb-process h3{color:#165b38}
.cpb-category .cpb-faq-link>a{color:#165b38}
.cpb-category .cpb-product-anchors a:after{background:#165b38}
.cpb-category .cbp-anchor-en>span{color:#165b38}
.cpb-category .cbp-anchor-en>b{color:#165b38}
.cbp-group-label{color:#165b38}
.cbp-group-title>small{color:#165b38}
.cbp-resource-link{color:#2c7a4f}
.cbp-resource-link:before{background:#165b38}
.cbp-item-text .cps-arrow path{stroke:#165b38}
.cbp-item-ring{stroke:#165b38}
.cpb-category .cpb-locations h2::first-letter{color:#165b38}
.cbd-detail .cpb-parent{color:#165b38}
.cbd-related-text .cps-arrow path{stroke:#165b38}
.cbd-item-ring{stroke:#165b38}
.cpb-back .cp-button{border:1px solid #165b38}
@media(min-width:897px){.cpb-back .cp-button:hover{color:#165b38}}
.cpd-philosophy-subtitle{color:#165b38}
.cpd-about .cpa-accent,.cpd-about .cpa-number-label{color:#165b38}
.cpp-body .cpd-principle-head>p:before{border:1px solid #165b38}
.cpp-body .cpp-headline img{background:#165b38}
.cpp-body .cpd-principle-question{border:3px solid #165b38;background:#165b38}
.cpp-body .cpd-principle-question:after{background:#165b38}
.cph-heading>span:first-child{color:#165b38;mix-blend-mode:normal}
.cph-under .cpd-philosophy-subtitle{color:#165b38}
.cpt-tour-mobile-en{color:#165b38}
.cpt-tour-mobile-title h2:before{background:#165b38}
.cpt-tour-mobile-ja:before,.cpt-tour-mobile-ja:after{color:#165b38}
.cpt-tour-mobile-arrow{background:#165b38}
.cps-company .cps-related .cps-arrow .cps-card-chevron{stroke:#165b38}
.cpt-cursor-en{color:#165b38}
@media(min-width:897px){.cps-company .cps-related nav>a:hover .cps-card-ring{stroke:#165b38}}

.pal-footer-stores{margin:clamp(30px,3.6vw,52px) 0 clamp(36px,4.4vw,64px);padding:0 0 clamp(30px,3.6vw,52px);border-bottom:1px solid #bdcbbb}
.pal-footer-stores-title{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;line-height:1}
.pal-footer-stores-title span{font-size:12px;letter-spacing:.14em;color:#165b38}
.pal-footer-stores-title a{color:inherit;text-decoration:none}
.pal-footer-stores-title b{font-size:18px;letter-spacing:.06em}
.pal-footer-stores ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);border:0}
.pal-footer-stores li{margin:0;padding:0}
.pal-footer-stores li a{display:block;color:inherit;text-decoration:none}
.pal-footer-store-photo{display:block;position:relative;aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:#dfe5e0}
.pal-footer-store-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,1)}
.pal-footer-stores li a:hover .pal-footer-store-photo img{transform:scale(1.05)}
.pal-footer-store-text{display:block;padding-top:10px;line-height:1.5}
.pal-footer-store-text small{display:block;font-size:11px;letter-spacing:.12em;color:#165b38}
.pal-footer-store-text b{display:block;font-size:16px;letter-spacing:.06em;margin-top:2px}
.pal-footer-store-text i{display:block;font-style:normal;font-size:12px;color:#4c5a52;margin-top:2px}
.pal-footer-stores li a:focus-visible{outline:3px solid #165b38;outline-offset:4px;border-radius:8px}
@media(max-width:896px){
.pal-footer-stores ul{grid-template-columns:1fr;gap:0}
.pal-footer-stores li a{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;min-height:64px;padding:10px 0;border-bottom:1px solid #cdd6cb}
.pal-footer-stores li:first-child a{border-top:1px solid #cdd6cb}
.pal-footer-store-text{padding-top:0}
}


.pal-store-info{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3.2vw,46px);margin-top:24px;align-items:stretch}
.cpb-category .pal-store-info .pal-store-info-map{grid-column:auto;display:block;position:relative;border-radius:12px;overflow:hidden;min-height:360px;background:#dfe5e0;color:inherit;text-decoration:none}
.cpb-category .pal-store-info .pal-store-map{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;margin:0}
.pal-store-info-list{margin:0;padding:0;align-self:start}
.pal-store-info-list>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:17px 4px;border-bottom:1px solid #cdd6cb}
.pal-store-info-list>div:first-child{border-top:1px solid #cdd6cb}
.pal-store-info-list dt{margin:0;font-size:14px;line-height:1.8;letter-spacing:.08em;color:#165b38}
.pal-store-info-list dd{margin:0;font-size:16px;line-height:1.8;letter-spacing:.03em}
.pal-store-info-list dd small{display:block;font-size:13px;line-height:1.7;color:#4c5a52}
.pal-store-info-list dd a{color:inherit;text-decoration:underline;text-decoration-color:#9fb3a3;text-underline-offset:4px}
.pal-store-info-list dd a:hover{text-decoration-color:#165b38}
@media(max-width:896px){
.pal-store-info{grid-template-columns:1fr;gap:22px;margin-top:20px}
.cpb-category .pal-store-info .pal-store-info-map{min-height:0;aspect-ratio:4/3}
.pal-store-info-list>div{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:14px 2px}
.pal-store-info-list dt{font-size:13px}
.pal-store-info-list dd{font-size:15px}
}

@media(min-width:897px){.cpb-category .cpb-processes.pal-processes-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pal-process-note,.pal-products-note{margin:26px 0 0;font-size:14px;line-height:1.9;letter-spacing:.03em;color:#3c4a42}
.pal-process-note a{color:#165b38;text-decoration:underline;text-underline-offset:4px}

.pal-detail-more{margin:clamp(56px,7vw,100px) 0 0;padding:0}
.pal-detail-more h2{margin:0 0 22px;font-size:clamp(18px,1.6vw,22px);line-height:1.6;letter-spacing:.06em;display:flex;align-items:center;gap:12px}
.pal-detail-more h2:before{content:'';width:20px;height:11px;transform:skew(-20deg);border:2px solid #165b38;flex:none}
.pal-detail-points{list-style:none;margin:0;padding:0;border-top:1px solid #cdd6cb}
.pal-detail-points li{position:relative;padding:16px 4px 16px 30px;border-bottom:1px solid #cdd6cb;font-size:16px;line-height:1.85;letter-spacing:.03em}
.pal-detail-points li:before{content:'';position:absolute;left:6px;top:28px;width:8px;height:8px;border-radius:50%;background:#165b38}
.pal-detail-wide{margin:clamp(40px,5vw,72px) 0 0;border-radius:12px;overflow:hidden;aspect-ratio:880/380;position:relative;background:#dfe5e0}
.pal-detail-wide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pal-detail-guide{margin-top:clamp(48px,6vw,84px)}
.pal-detail-guide dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,44px)}
.pal-detail-guide dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:15px 4px;border-bottom:1px solid #cdd6cb}
.pal-detail-guide dt{margin:0;font-size:14px;line-height:1.8;letter-spacing:.08em;color:#165b38}
.pal-detail-guide dd{margin:0;font-size:16px;line-height:1.8;letter-spacing:.03em}
.pal-detail-guide dd a{color:inherit;text-decoration:underline;text-decoration-color:#9fb3a3;text-underline-offset:4px}
.pal-detail-guide-link{margin:22px 0 0;font-size:15px;line-height:1.8}
.pal-detail-guide-link a{color:#165b38;text-decoration:underline;text-underline-offset:4px}
.pal-detail-others{margin-top:clamp(48px,6vw,84px)}
.pal-detail-others ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(16px,2vw,28px)}
.pal-detail-others a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 18px;border:1px solid #cbcbcb;border-radius:6px;background:#fff;color:inherit;text-decoration:none;font-size:15px;line-height:1.5;letter-spacing:.04em;transition:border-color .3s,color .3s}
.pal-detail-others a small{display:block;font-size:12px;color:#165b38;letter-spacing:.08em}
.pal-detail-others a:after{content:'';width:8px;height:8px;border-top:2px solid #165b38;border-right:2px solid #165b38;transform:rotate(45deg);flex:none}
.pal-detail-others a:hover{border-color:#165b38;color:#165b38}
@media(max-width:896px){
.pal-detail-more{padding:0 17px}
.pal-detail-points li{font-size:15px;padding:14px 2px 14px 26px}
.pal-detail-points li:before{top:25px}
.pal-detail-guide dl,.pal-detail-others ul{grid-template-columns:1fr}
.pal-detail-guide dd{font-size:15px}
}
.cpb-detail-related .cbd-empty{font-size:15px;line-height:1.9;letter-spacing:.03em;color:#3c4a42}

@media(max-width:896px){
.cpb-index-card[data-category="1"]{order:1}.cpb-index-card[data-category="2"]{order:2}.cpb-index-card[data-category="3"]{order:3}
.cpb-index-card[data-category="4"]{order:4}.cpb-index-card[data-category="5"]{order:5}
}

.cpd-award-list li>span:not(.cpd-year){font-size:20px;line-height:1.5;letter-spacing:.05em}
.cpd-history-page .cpd-event>p{font-size:16px;line-height:1.9;letter-spacing:.03em}
.cpd-env-section .cpd-policy-surface>p,.cpd-env-section .cps-policy-detail>p{font-size:16px;line-height:1.9;letter-spacing:.03em}
.cpd-env-section .cpd-signature,.cpd-policy-box .cpd-signature{font-size:15px;line-height:1.8}
@media(max-width:896px){
.cpd-award-list li>span:not(.cpd-year){display:block;font-size:16px;margin-top:10px}
.cpd-history-page .cpd-event>p,.cpd-env-section .cpd-policy-surface>p,.cpd-env-section .cps-policy-detail>p{font-size:14px}
.cpd-env-section .cpd-signature,.cpd-policy-box .cpd-signature{font-size:14px}
}

.cpi-policy-wrap .pal-policy-intro{margin:0 0 clamp(40px,5vw,64px);font-size:16px;line-height:2;letter-spacing:.03em}
.cpi-policy-wrap li .cpi-policy-lead+.cpi-policy-lead{margin-top:6px}
.cpi-policy-wrap .pal-policy-date{max-width:1000px;margin:clamp(40px,5vw,64px) auto 0;font-size:14px;line-height:1.9;text-align:right;color:#3c4a42}
@media(max-width:896px){.cpi-policy-wrap .pal-policy-intro{font-size:14px}}

.pal-contact-notice{max-width:760px;margin:0 auto;text-align:center}
.pal-contact-notice b{display:block;font-size:clamp(18px,1.7vw,22px);line-height:1.7;letter-spacing:.05em}
.pal-contact-notice span{display:block;margin-top:8px;font-size:14px;line-height:1.9;color:#3c4a42}


.cps-breadcrumb>a.pal-crumb-parent{width:auto;height:28px;border-radius:25px;font:800 12px/1 var(--cp-ja);letter-spacing:.05em;padding:0 16px;color:#777}
.pal-rc-kicker{position:relative;margin:0 0 8px;padding-left:32px;font-size:12px;line-height:1.3;letter-spacing:.08em}
.pal-rc-kicker:before{content:'';position:absolute;left:2px;top:1px;width:20px;height:11px;transform:skew(-20deg);border:2px solid #165b38}
.pal-rc{font-size:16px;line-height:1.9;letter-spacing:.03em}
.pal-rc-section{max-width:1152px;margin:clamp(72px,9vw,130px) auto 0;padding:0 5%}
.pal-rc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #cbcbcb;margin-bottom:clamp(30px,4vw,56px)}
.pal-rc-head h2{margin:0;font-size:clamp(20px,1.9vw,27px);line-height:1.5;letter-spacing:.06em}
.pal-rc-head h2:first-letter{color:#165b38}
.pal-rc-head span{font-size:12px;letter-spacing:.14em;color:#777;white-space:nowrap}
.pal-rc-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:start}
.pal-rc-lead h2{margin:0;font-size:clamp(26px,2.9vw,42px);line-height:1.55;letter-spacing:.06em}
.pal-rc-lead p{margin:0;font-size:16px;line-height:2.1}
.pal-rc-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.pal-rc-track{display:flex;flex-direction:column;padding:clamp(26px,3vw,44px);border:1px solid #cbcbcb;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .3s,box-shadow .3s}
.pal-rc-track:hover{border-color:#165b38;box-shadow:0 10px 30px #0e2a1a14}
.pal-rc-track small{font-size:12px;letter-spacing:.16em;color:#165b38}
.pal-rc-track strong{display:block;margin-top:6px;font-size:clamp(22px,2.2vw,30px);line-height:1.5;letter-spacing:.06em}
.pal-rc-track b{display:block;margin-top:18px;font-size:17px;line-height:1.7}
.pal-rc-track p{margin:10px 0 0;font-size:15px;line-height:1.9;flex:1}
.pal-rc-more{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-size:15px;letter-spacing:.06em;color:#165b38}
.pal-rc-more:after{content:'';width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.pal-rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,26px)}
.pal-rc-card{padding:clamp(20px,2.2vw,32px);border:1px solid #cbcbcb;border-radius:14px;background:#fff}
.pal-rc-card small{display:block;font-size:12px;letter-spacing:.14em;color:#165b38}
.pal-rc-card h3{margin:6px 0 0;font-size:20px;line-height:1.6;letter-spacing:.06em}
.pal-rc-card b{display:block;margin-top:10px;font-size:15px;line-height:1.7}
.pal-rc-card p{margin:8px 0 0;font-size:15px;line-height:1.9}
.pal-rc-voices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.pal-rc-voice{margin:0;padding:clamp(24px,2.8vw,40px);border-radius:14px;background:#e8ece4}
.pal-rc-voice p{margin:0;font-size:16px;line-height:2.05}
.pal-rc-voice footer{margin-top:18px;font-size:14px;letter-spacing:.08em;color:#165b38}
.pal-rc-note{margin:22px 0 0;font-size:13px;line-height:1.9;color:#4c5a52}
.pal-rc-steps{counter-reset:pal-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,26px)}
.pal-rc-step{position:relative;padding:clamp(22px,2.4vw,34px);border:1px solid #cbcbcb;border-radius:14px;background:#fff}
.pal-rc-step:before{counter-increment:pal-step;content:'STEP 0' counter(pal-step);display:block;font:700 12px/1 Lato,'CP Lato',sans-serif;letter-spacing:.16em;color:#165b38}
.pal-rc-step h3{margin:12px 0 0;font-size:19px;line-height:1.6;letter-spacing:.05em}
.pal-rc-step p{margin:8px 0 0;font-size:15px;line-height:1.9}
.pal-rc-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.85}
.pal-rc-table th,.pal-rc-table td{padding:18px 8px;border-bottom:1px solid #cdd6cb;text-align:left;vertical-align:top}
.pal-rc-table tr:first-child th,.pal-rc-table tr:first-child td{border-top:1px solid #cdd6cb}
.pal-rc-table th{width:9.5em;font-size:14px;letter-spacing:.08em;color:#165b38;white-space:nowrap}
.pal-rc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pal-rc-stores{width:100%;min-width:720px;border-collapse:collapse;font-size:15px;line-height:1.7}
.pal-rc-stores th,.pal-rc-stores td{padding:14px 10px;border-bottom:1px solid #cdd6cb;text-align:left;white-space:nowrap}
.pal-rc-stores thead th{font-size:13px;letter-spacing:.08em;color:#165b38;border-top:1px solid #cdd6cb}
.pal-rc-stores a{color:inherit;text-decoration:underline;text-decoration-color:#9fb3a3;text-underline-offset:4px}
.pal-rc-wages{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(14px,1.8vw,26px)}
.pal-rc-wage{padding:clamp(18px,2vw,28px);border:1px solid #cbcbcb;border-radius:14px;background:#fff}
.pal-rc-wage h3{margin:0 0 8px;font-size:18px;letter-spacing:.06em}
.pal-rc-wage table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.pal-rc-wage th,.pal-rc-wage td{padding:9px 2px;border-bottom:1px solid #e1e6df;text-align:left}
.pal-rc-wage td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pal-rc-faq{border-top:1px solid #cdd6cb}
.pal-rc-faq>div{padding:20px 4px;border-bottom:1px solid #cdd6cb}
.pal-rc-faq dt{margin:0;font-size:17px;line-height:1.7;letter-spacing:.04em}
.pal-rc-faq dt:before{content:'Q. ';color:#165b38;font-weight:700}
.pal-rc-faq dd{margin:8px 0 0;font-size:15px;line-height:1.95}
.pal-rc-apply{padding:clamp(30px,4vw,60px);border-radius:16px;background:#123f2c;color:#f5f5f0}
.pal-rc-apply h2{margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.6;letter-spacing:.06em}
.pal-rc-apply p{margin:16px 0 0;font-size:15px;line-height:2}
.pal-rc-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px}
.pal-rc-links a{color:#165b38;font-size:15px;letter-spacing:.05em;text-decoration:underline;text-underline-offset:4px}
.pal-rc-apply .pal-rc-links a{color:#d9ead9}
.pal-rc-back{max-width:1152px;margin:clamp(40px,5vw,70px) auto 0;padding:0 5%}
@media(max-width:896px){
.pal-rc-lead,.pal-rc-tracks,.pal-rc-voices,.pal-rc-steps{grid-template-columns:1fr}
.pal-rc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pal-rc-lead p,.pal-rc-voice p{font-size:15px}
.pal-rc-table{font-size:15px}
.pal-rc-table th,.pal-rc-table td{display:block;width:auto;padding:0}
.pal-rc-table th{padding-top:16px;border:0}
.pal-rc-table tr:first-child th{border-top:1px solid #cdd6cb}
.pal-rc-table tr:first-child td{border-top:0}
.pal-rc-table td{padding:4px 0 16px}
}
@media(max-width:520px){.pal-rc-grid{grid-template-columns:1fr}}


.cp-footer[data-pal-store-nav="photos"] .cp-footer-head-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px clamp(24px,4vw,64px);padding-left:0;width:100%;max-width:none}
.cp-footer[data-pal-store-nav="photos"] .cp-footer-groups>div{width:auto;min-width:0;margin:0}
.cp-footer[data-pal-store-nav="photos"] .cp-footer-groups ul{height:auto;margin-top:24px;padding-left:24px}
.cp-footer[data-pal-store-nav="photos"] .cp-footer-direct{margin:0}
.cp-footer[data-pal-store-nav="photos"] .cp-footer-source{margin-top:32px}
@media(max-width:896px){
.cp-footer[data-pal-store-nav="photos"] .cp-footer-head-layout{grid-template-columns:1fr;gap:28px}
.cp-footer[data-pal-store-nav="photos"] .cp-footer-groups ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding-left:20px;margin-top:20px}
.cp-footer[data-pal-store-nav="photos"] .cp-footer-groups li a{line-height:1.8}
.cp-footer[data-pal-store-nav="photos"] .cp-footer-direct ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:24px;border-top:1px solid #bdcbbb}
.cp-footer[data-pal-store-nav="photos"] .cp-footer-direct li:not(:last-child){margin-bottom:0}
.cp-footer[data-pal-store-nav="photos"] .cp-footer-direct li a{font-size:14px;line-height:1.8}
}
