#piccopom-site{--pp-ink:#233e49;--pp-muted:#5b747d;--pp-line:#c9d8dc;--pp-paper:#f7f8f4;--pp-sky:#e7eff0;--pp-accent:#ac592e;--pp-serif:'Noto Serif JP','Hiragino Mincho ProN','Yu Mincho',serif;--pp-sans:'Zen Kaku Gothic New',-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-family:var(--pp-sans);font-size:16px;line-height:2;color:var(--pp-ink);background:var(--pp-paper);width:100%;text-align:left;overflow-wrap:anywhere;position:relative}
#piccopom-site *,#piccopom-site *:before,#piccopom-site *:after{box-sizing:border-box}
#piccopom-site :is(h1,h2,h3,h4,p,figure,dl,ul,ol){margin:0}
#piccopom-site img{display:block;max-width:100%;height:auto;border:0}
#piccopom-site a{color:inherit;text-decoration:none;transition:color .2s,background .2s}
#piccopom-site a:hover{color:var(--pp-accent)}
#piccopom-site :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #b36436;outline-offset:6px}
#piccopom-site :is(button,input,textarea){font:inherit}
#piccopom-site button,#piccopom-site summary{cursor:pointer}
#piccopom-site [id]{scroll-margin-top:28px}
#piccopom-site .pp-container{width:min(1128px,calc(100% - 120px));margin-inline:auto}
#piccopom-site .pp-section{padding:110px 0;border-bottom:1px solid var(--pp-line)}
#piccopom-site .pp-label{display:block;font:400 11px/1.6 Jost,var(--pp-sans);text-transform:uppercase;letter-spacing:.17em;color:var(--pp-muted);margin-bottom:28px}
#piccopom-site :is(h1,h2,h3){font-family:var(--pp-serif);font-weight:400;letter-spacing:.025em;line-height:1.75}
#piccopom-site h1{font-size:clamp(44px,5.1vw,72px);letter-spacing:.06em;line-height:1.65}
#piccopom-site h2{font-size:clamp(32px,3.7vw,50px)}
#piccopom-site h3{font-size:clamp(27px,3vw,38px)}
#piccopom-site h4{font-weight:500;font-size:20px;line-height:1.7}
#piccopom-site p{color:var(--pp-muted)}
#piccopom-site .pp-header{height:96px;position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px max(50px,calc((100vw - 1152px)/2));gap:28px;border-bottom:1px solid #81999c38;background:#f7f8f4b3}
#piccopom-site .pp-logo{width:145px}
#piccopom-site #pp-nav{display:flex;align-items:center;gap:24px;font-size:13px;white-space:nowrap}
#piccopom-site .pp-header-contact{display:flex;gap:25px;align-items:center;border:1px solid #839b9e;padding:8px 17px;font-size:13px}
#piccopom-site .pp-header-contact span{font-size:20px;font-weight:300}
#piccopom-site .pp-menu-toggle{display:none;border:1px solid #8a9ea3;background:#ffffff8a;padding:6px 14px;color:var(--pp-ink);font-size:12px}
#piccopom-site .pp-hero{min-height:820px;position:relative;isolation:isolate;display:flex;flex-direction:column;background:#eceee9;overflow:hidden}
#piccopom-site .pp-hero-backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#piccopom-site .pp-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f5f6f0ed 0%,#f4f5f0cc 34%,#f0f2ea24 68%,transparent 100%),linear-gradient(0deg,#edf1ebd9 0%,transparent 22%)}
#piccopom-site .pp-hero-content{padding-top:155px;padding-bottom:65px;flex:1}
#piccopom-site .pp-eyebrow{display:flex;align-items:center;gap:14px;color:#536970;font:400 11px/1.5 Jost,var(--pp-sans);letter-spacing:.19em;margin-bottom:42px}
#piccopom-site .pp-eyebrow span{height:6px;width:6px;border-radius:50%;background:#a26945}
#piccopom-site .pp-hero-lead{font-size:17px;line-height:2.2;letter-spacing:.03em;margin-top:32px;color:#334b50}
#piccopom-site .pp-text-link{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #8a9fa5;width:max-content;max-width:100%;padding:16px 0;font-size:14px;line-height:1.8}
#piccopom-site .pp-text-link span{font-family:var(--pp-sans);font-size:25px;font-weight:300;transition:transform .25s}
#piccopom-site .pp-text-link:hover span{transform:translate(3px,-3px)}
#piccopom-site .pp-hero-link{margin-top:28px;width:250px}
#piccopom-site .pp-hero-link span{display:grid;place-items:center;border:1px solid #809598;border-radius:50%;width:36px;height:36px;font-size:23px}
#piccopom-site .pp-hero-tiles{display:grid;grid-template-columns:240px 300px;gap:14px;margin-top:26px}
#piccopom-site .pp-hero-tiles a{position:relative;display:flex;flex-direction:column;padding:20px 48px 20px 20px;background:#f7f8f2d9;border:1px solid #bacacc;min-height:100px;justify-content:center}
#piccopom-site .pp-hero-tiles a:last-child{background:#dfe9e6ed}
#piccopom-site .pp-hero-tiles small{font-size:11px;color:#61777a;line-height:1.8;margin-bottom:6px}
#piccopom-site .pp-hero-tiles strong{font-weight:400;font-size:17px;line-height:1.6}
#piccopom-site .pp-hero-tiles a:first-child strong{font-family:Jost,var(--pp-sans);font-size:23px}
#piccopom-site .pp-hero-tiles a>span{position:absolute;right:20px;bottom:25px;font-size:24px;color:#7b979a}
#piccopom-site .pp-hero-tiles a:hover{background:#fdfcf5}
#piccopom-site .pp-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 32px;font:400 11px/1.7 Jost,var(--pp-sans);letter-spacing:.15em}
#piccopom-site .pp-hero-bottom a span{padding-left:25px;font-size:20px}
#piccopom-site .pp-news{padding:46px 0 42px;background:#f1f5f3}
#piccopom-site .pp-news-grid{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:center}
#piccopom-site .pp-news .pp-label{margin-bottom:8px}
#piccopom-site .pp-news h2{font-size:25px}
#piccopom-site .pp-news-grid>div:last-child{border-left:1px solid var(--pp-line);padding-left:45px;font-size:14px}
#piccopom-site .pp-news-item{border-bottom:1px solid var(--pp-line);padding:15px 0}
#piccopom-site .pp-news-item summary{cursor:pointer;line-height:1.8}
#piccopom-site .pp-news-item time{font:12px/1.7 Jost,var(--pp-sans);margin-right:20px;color:var(--pp-muted)}
#piccopom-site .pp-news-content{padding:18px 0}
#piccopom-site .pp-section-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--pp-line);padding:24px 0;font-size:12px;color:var(--pp-muted)}
#piccopom-site .pp-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
#piccopom-site .pp-editorial-body{padding-top:48px}
#piccopom-site .pp-lead{font-family:var(--pp-serif);font-size:26px;line-height:1.95;color:var(--pp-ink);margin-bottom:34px}
#piccopom-site .pp-editorial-body>p+p{margin-top:28px}
#piccopom-site .pp-introduction{padding-top:26px;border-top:1px solid var(--pp-line);font-size:14px}
#piccopom-site .pp-belief{padding:85px 0 90px;background:#e8eeea;border-bottom:1px solid var(--pp-line);text-align:center}
#piccopom-site .pp-belief h2{font-size:clamp(30px,3.6vw,48px)}
#piccopom-site .pp-belief p{margin-top:26px;line-height:2.2}
#piccopom-site .pp-section-heading{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:70px;margin-bottom:65px}
#piccopom-site .pp-section-heading>p{padding-top:45px;font-size:15px}
#piccopom-site .pp-business{background:#f7f8f4}
#piccopom-site .pp-community{padding:52px;border:1px solid #bfcfd1;background:linear-gradient(125deg,#e7efec,#f3f4eb);scroll-margin-top:25px}
#piccopom-site .pp-community-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}
#piccopom-site .pp-community .pp-label{color:#836345}
#piccopom-site .pp-alchemy-name{font-family:var(--pp-serif);font-size:38px;letter-spacing:.01em;line-height:1.4}
#piccopom-site .pp-alchemy-subtitle{font-size:13px;margin-top:12px;margin-bottom:30px}
#piccopom-site .pp-community-promise{font-family:var(--pp-serif);font-size:30px;line-height:1.8;color:var(--pp-ink);margin-bottom:22px}
#piccopom-site .pp-community-grid p{font-size:15px}
#piccopom-site .pp-community-grid p.pp-community-promise{font-size:30px}
#piccopom-site .pp-community-grid figure{padding-top:20px}
#piccopom-site .pp-community-grid figure img{width:100%;border:8px solid #ffffffab;transform:rotate(-3deg);box-shadow:0 15px 40px #2845530a}
#piccopom-site figcaption{font:400 11px/1.8 Jost,var(--pp-sans);letter-spacing:.15em;color:var(--pp-muted);text-align:center;margin-top:24px}
#piccopom-site .pp-session{font-size:12px!important;margin-top:25px}
#piccopom-site .pp-cta-tile{display:flex;flex-direction:column;position:relative;width:100%;padding:23px 55px 23px 24px;background:#d0dfd8;border:1px solid #9eb7ad;margin-top:10px}
#piccopom-site .pp-cta-tile small{font:400 10px/1.7 Jost,var(--pp-sans);letter-spacing:.16em;margin-bottom:6px}
#piccopom-site .pp-cta-tile strong{font-weight:400;font-size:14px;line-height:1.8}
#piccopom-site .pp-cta-tile>span{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:27px;font-weight:300}
#piccopom-site .pp-cta-tile:hover{background:#e4ece4}
#piccopom-site .pp-targets{margin-top:45px;border-top:1px solid #b9ccca;padding-top:35px;display:grid;grid-template-columns:.9fr 1.6fr;gap:35px}
#piccopom-site .pp-targets .pp-label{margin-bottom:12px}
#piccopom-site .pp-targets ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;padding:5px 0 0;font-size:14px}
#piccopom-site .pp-targets li{border-bottom:1px solid #c1d1cc;padding:8px 0}
#piccopom-site .pp-targets li:before{content:'↗';color:#93724d;margin-right:12px}
#piccopom-site .pp-service{margin-top:65px}
#piccopom-site .pp-service .pp-label{color:#846a4d}
#piccopom-site .pp-service-title{font-size:14px;font-weight:700;color:#344e57;margin-bottom:22px}
#piccopom-site .pp-service h3{margin-bottom:25px}
#piccopom-site .pp-consulting{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:55px 0;border-bottom:1px solid var(--pp-line);align-items:center}
#piccopom-site .pp-consulting figure{background:#eef2ee;padding:20px 40px}
#piccopom-site .pp-consulting img{height:320px;width:100%;object-fit:contain}
#piccopom-site .pp-consulting figcaption{margin-top:0;padding:10px 0 20px}
#piccopom-site .pp-service .pp-text-link{margin-top:20px;width:100%;font-size:13px}
#piccopom-site .pp-service-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}
#piccopom-site .pp-service-pair .pp-service{margin-top:45px;padding:40px;border:1px solid var(--pp-line);background:#e9f0f1;display:flex;flex-direction:column}
#piccopom-site .pp-service-pair .pp-tools{background:#f0eee6}
#piccopom-site .pp-service-pair img{height:260px;width:100%;object-fit:contain;margin:0 0 28px}
#piccopom-site .pp-service-pair p{font-size:15px}
#piccopom-site .pp-service-pair .pp-text-link{margin-top:auto;padding-top:28px}
#piccopom-site .pp-support-flow{border-top:1px solid var(--pp-line);padding-top:55px;margin-top:75px}
#piccopom-site .pp-support-flow h3{font-size:30px}
#piccopom-site .pp-support-flow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}
#piccopom-site .pp-support-flow li{position:relative;padding:25px 18px;border:1px solid #c4d5d7;font-size:14px;background:#f2f5f1;line-height:1.8}
#piccopom-site .pp-support-flow li span{display:block;font:11px/1.5 Jost,var(--pp-sans);color:#8d6e51;margin-bottom:12px}
#piccopom-site .pp-support-flow li b{position:absolute;right:-17px;top:50%;font-weight:400;background:var(--pp-paper);z-index:1}
#piccopom-site .pp-support-flow>p{font-size:14px;margin-top:25px}
#piccopom-site .pp-ribbon{padding:28px 0;white-space:nowrap;overflow:hidden;font:400 clamp(25px,3.2vw,45px)/1.6 Jost,var(--pp-sans);letter-spacing:.05em;color:#748e94;background:#e6eff0}
#piccopom-site .pp-ribbon span{color:#a68461;padding:0 25px}
#piccopom-site .pp-platforms{background:#eef3f1}
#piccopom-site .pp-marketplaces{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
#piccopom-site .pp-marketplaces .pp-marketplace{border:1px solid #c2d1d3;background:#f7f9f4;display:flex;flex-direction:column;padding:30px;min-height:210px}
#piccopom-site .pp-marketplaces small{font:10px/1.5 Jost,var(--pp-sans);letter-spacing:.17em;color:#72888a}
#piccopom-site .pp-marketplaces strong{font:400 40px/1.5 Jost,var(--pp-sans);margin:28px 0;color:#426470}
#piccopom-site .pp-marketplaces span{font-size:12px;color:#5e7c82;display:flex;justify-content:space-between;margin-top:auto}
#piccopom-site .pp-marketplaces b{font-size:22px;font-weight:400}

#piccopom-site .pp-message h2{margin-bottom:55px}
#piccopom-site .pp-message-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:85px;align-items:center}
#piccopom-site .pp-message figure img{width:100%;height:420px;object-fit:contain;background:#edf1e8}
#piccopom-site .pp-message figcaption{text-align:left;letter-spacing:.02em;font-family:var(--pp-sans);font-size:16px;margin-top:20px;color:var(--pp-ink)}
#piccopom-site .pp-message figcaption span{display:block;font:10px/1.5 Jost,var(--pp-sans);letter-spacing:.15em;color:var(--pp-muted);margin-bottom:10px}
#piccopom-site .pp-message-lead{font-family:var(--pp-serif);font-size:27px;line-height:1.9;color:var(--pp-ink);margin-bottom:30px}
#piccopom-site .pp-message .pp-text-link{margin-top:25px}
#piccopom-site .pp-signature{font-size:13px;margin-top:30px}
#piccopom-site .pp-letter{border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);margin-top:55px}
#piccopom-site .pp-letter summary{padding:27px 0;font-size:17px;line-height:1.8}
#piccopom-site .pp-letter summary span{font:10px/1.5 Jost,var(--pp-sans);letter-spacing:.15em;color:var(--pp-muted);margin-right:25px}
#piccopom-site .pp-letter>div{max-width:790px;margin:0 auto;padding:30px 0 45px}
#piccopom-site .pp-media{background:#edf2ef}
#piccopom-site .pp-media h2{margin-bottom:45px}
#piccopom-site .pp-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
#piccopom-site .pp-video{padding:14px;border:1px solid var(--pp-line);background:#f8f9f3}
#piccopom-site .pp-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;background:#e0e9e5}
#piccopom-site .pp-video a{display:block;font-size:12px;padding:15px 3px 5px}
#piccopom-site .pp-social{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--pp-line);margin-top:35px;padding-top:25px;font-size:13px}
#piccopom-site .pp-social span{font:11px/1.6 Jost,var(--pp-sans);letter-spacing:.16em;margin-right:auto}
#piccopom-site .pp-company-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:75px}
#piccopom-site .pp-company-logo{width:235px;margin-top:60px}
#piccopom-site .pp-profile{display:grid;grid-template-columns:120px 1fr;font-size:14px}
#piccopom-site .pp-profile :is(dt,dd){margin:0;padding:19px 12px;border-bottom:1px solid var(--pp-line)}
#piccopom-site .pp-profile dt{color:#4c6771;font-weight:500}
#piccopom-site .pp-profile dd{color:var(--pp-muted)}
#piccopom-site .pp-contact{background:#dfeae5}
#piccopom-site .pp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
#piccopom-site .pp-contact h2{font-size:clamp(36px,4.3vw,58px);margin-bottom:30px}
#piccopom-site .pp-contact .pp-text-link{margin-top:35px}
#piccopom-site .pp-contact-email{border:1px solid #a7beb5;padding:35px;margin-top:35px;background:#f6f8f1a6}
#piccopom-site .pp-contact-email>p{font-size:14px;margin-bottom:25px}
#piccopom-site .pp-button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:15px 20px;gap:20px;border:1px solid #6c9281;background:#537d69;color:white;font-size:14px;font-weight:400;border-radius:0;line-height:1.8}
#piccopom-site .pp-button:hover{background:#426552;color:white}
#piccopom-site .pp-form{padding-top:40px}
#piccopom-site .pp-form label{display:block;margin-bottom:22px;font-size:14px}
#piccopom-site .pp-form :is(input[type=text],input[type=email],textarea){display:block;margin-top:9px;width:100%;border:1px solid #b0c6bc;background:#f8faf5;padding:12px 15px;color:var(--pp-ink);border-radius:0;min-height:50px}
#piccopom-site .pp-form textarea{resize:vertical;min-height:150px}
#piccopom-site .pp-required{background:#557c6b;color:white;font-size:10px;padding:3px 8px;margin-right:10px}
#piccopom-site .pp-optional{background:#71847a}
#piccopom-site .pp-consent{display:flex!important;align-items:center;gap:10px;margin-top:22px}
#piccopom-site input[type=checkbox]{width:19px;height:19px;flex-shrink:0}
#piccopom-site .pp-form>.pp-button{width:100%}
#piccopom-site .pp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#piccopom-site .pp-status{padding:20px;border:1px solid #93b4a2;background:#eff9ec;margin-bottom:20px;font-size:14px}
#piccopom-site .pp-status[data-error]{background:#fff5ed;border-color:#c49b78}
#piccopom-site .pp-footer{padding:65px 0 0;background:#f7f8f3}
#piccopom-site .pp-footer-top{display:flex;align-items:center;gap:40px;padding-bottom:35px;border-bottom:1px solid var(--pp-line)}
#piccopom-site .pp-footer-logo{width:150px}
#piccopom-site .pp-footer-top p{font-family:var(--pp-serif);font-size:18px}
#piccopom-site .pp-back-top{margin-left:auto;font:10px/1.6 Jost,var(--pp-sans);letter-spacing:.15em;white-space:nowrap}
#piccopom-site .pp-footer-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:35px 0;font-size:12px}
#piccopom-site .pp-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
#piccopom-site .pp-bottom{border-top:1px solid var(--pp-line);padding:25px 0;display:flex;align-items:center;gap:25px;font-size:12px;color:var(--pp-muted)}
#piccopom-site .pp-bottom small{margin-right:auto}
#piccopom-site .pp-privacy{background:#edf1eb;padding:18px 0;font-size:14px}
#piccopom-site .pp-privacy summary{padding:15px 0}
#piccopom-site .pp-privacy p{padding:25px 0}
#piccopom-site .pp-skip{position:absolute;top:10px;left:20px;z-index:20;transform:translateY(-160%);padding:10px;background:white}
#piccopom-site .pp-skip:focus{transform:none}
@media(max-width:1100px){#piccopom-site .pp-header{padding:22px 35px}#piccopom-site #pp-nav{gap:17px;font-size:12px}#piccopom-site .pp-logo{width:130px}#piccopom-site .pp-container{width:calc(100% - 80px)}#piccopom-site .pp-editorial-grid,#piccopom-site .pp-section-heading,#piccopom-site .pp-contact-grid,#piccopom-site .pp-message-grid,#piccopom-site .pp-company-grid{gap:45px}#piccopom-site .pp-community{padding:35px}#piccopom-site .pp-community-grid{gap:30px}#piccopom-site .pp-service-pair .pp-service{padding:30px}#piccopom-site .pp-targets{gap:25px}}
@media(max-width:850px){#piccopom-site .pp-container{width:calc(100% - 44px)}#piccopom-site .pp-header{height:80px;padding:18px 22px}#piccopom-site .pp-menu-toggle{display:block}#piccopom-site.pp-js #pp-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f8faf5;z-index:6;padding:26px 22px;border-bottom:1px solid var(--pp-line);white-space:normal;flex-wrap:wrap;gap:22px}#piccopom-site.pp-js #pp-nav.pp-open{display:flex}#piccopom-site:not(.pp-js) .pp-header{position:relative;height:auto;flex-wrap:wrap}#piccopom-site:not(.pp-js) #pp-nav{flex-wrap:wrap;white-space:normal}#piccopom-site .pp-hero{min-height:790px}#piccopom-site .pp-hero-content{padding-top:125px;padding-bottom:40px}#piccopom-site .pp-eyebrow{font-size:10px;margin-bottom:28px}#piccopom-site h1{font-size:clamp(36px,7.5vw,62px);letter-spacing:.015em}#piccopom-site .pp-hero-lead{font-size:15px;margin-top:26px}#piccopom-site .pp-hero-shade{background:linear-gradient(90deg,#f6f7f1ef,#f5f6efbf 62%,#eef1e95e),linear-gradient(0deg,#eef2ecd9,transparent 35%)}#piccopom-site .pp-hero-backdrop{object-position:65% center}#piccopom-site .pp-hero-tiles{grid-template-columns:1fr 1fr;max-width:540px;gap:10px}#piccopom-site .pp-hero-tiles a{min-height:116px;padding:17px 32px 17px 15px}#piccopom-site .pp-hero-tiles strong{font-size:14px}#piccopom-site .pp-hero-tiles a:first-child strong{font-size:19px}#piccopom-site .pp-hero-tiles small{font-size:10px}#piccopom-site .pp-hero-tiles a>span{right:12px;bottom:17px;font-size:20px}#piccopom-site .pp-hero-bottom{font-size:9px;letter-spacing:.08em;align-items:flex-start;gap:18px;padding:15px 0 26px}#piccopom-site .pp-hero-bottom>span{max-width:220px}#piccopom-site .pp-hero-bottom a{white-space:nowrap}#piccopom-site .pp-hero-bottom a span{padding-left:8px}#piccopom-site .pp-section{padding:70px 0}#piccopom-site h2{font-size:34px}#piccopom-site .pp-label{font-size:10px;margin-bottom:22px}#piccopom-site .pp-news{padding:30px 0}#piccopom-site .pp-news-grid{grid-template-columns:1fr;gap:22px}#piccopom-site .pp-news-grid>div:last-child{padding:18px 0 0;border:0;border-top:1px solid var(--pp-line)}#piccopom-site .pp-section-nav{justify-content:flex-start;font-size:11px;gap:15px 22px;padding:23px 0}#piccopom-site .pp-editorial-grid,#piccopom-site .pp-section-heading{grid-template-columns:1fr;gap:32px}#piccopom-site .pp-editorial-body,#piccopom-site .pp-section-heading>p{padding:0}#piccopom-site .pp-lead{font-size:24px}#piccopom-site .pp-belief{padding:60px 0}#piccopom-site .pp-belief h2{font-size:32px}#piccopom-site .pp-belief p{font-size:14px}#piccopom-site .pp-section-heading{margin-bottom:40px}#piccopom-site .pp-community{padding:26px 22px}#piccopom-site .pp-community-grid{grid-template-columns:1fr;gap:35px}#piccopom-site .pp-alchemy-name{font-size:32px}#piccopom-site .pp-community-grid figure{width:min(440px,100%);margin:auto;padding-top:0}#piccopom-site .pp-community-grid figure img{transform:rotate(-2deg)}#piccopom-site .pp-targets{grid-template-columns:1fr;gap:18px;margin-top:35px;padding-top:28px}#piccopom-site .pp-targets ul{font-size:13px;gap:8px 18px}#piccopom-site .pp-cta-tile{padding:20px 40px 20px 17px}#piccopom-site .pp-cta-tile strong{font-size:12px}#piccopom-site .pp-cta-tile>span{right:14px}#piccopom-site .pp-consulting{grid-template-columns:1fr;gap:30px;padding:0 0 45px;margin-top:55px}#piccopom-site .pp-consulting img{height:270px}#piccopom-site .pp-service-pair{grid-template-columns:1fr;gap:25px}#piccopom-site .pp-service-pair .pp-service{margin-top:0;padding:30px 25px}#piccopom-site .pp-service-pair .pp-operation{margin-top:35px}#piccopom-site .pp-service h3{font-size:28px}#piccopom-site .pp-support-flow{margin-top:50px;padding-top:40px}#piccopom-site .pp-support-flow h3{font-size:26px}#piccopom-site .pp-support-flow ol{grid-template-columns:1fr 1fr;gap:15px}#piccopom-site .pp-support-flow li{font-size:12px;padding:19px 12px}#piccopom-site .pp-support-flow li b{display:none}#piccopom-site .pp-marketplaces{grid-template-columns:1fr;gap:15px}#piccopom-site .pp-marketplaces .pp-marketplace{min-height:170px;padding:22px 26px}#piccopom-site .pp-marketplaces strong{margin:18px 0;font-size:36px}#piccopom-site .pp-message-grid,#piccopom-site .pp-company-grid,#piccopom-site .pp-contact-grid{grid-template-columns:1fr;gap:40px}#piccopom-site .pp-message h2{margin-bottom:35px}#piccopom-site .pp-message figure{width:min(360px,100%)}#piccopom-site .pp-message figure img{height:auto;max-height:400px}#piccopom-site .pp-message-lead{font-size:25px}#piccopom-site .pp-letter summary{font-size:15px}#piccopom-site .pp-letter summary span{display:block;margin:0 0 10px}#piccopom-site .pp-letter>div{padding:22px 0 30px}#piccopom-site .pp-videos{grid-template-columns:1fr;gap:22px}#piccopom-site .pp-company-logo{width:170px;margin-top:25px}#piccopom-site .pp-profile{grid-template-columns:92px 1fr;font-size:13px}#piccopom-site .pp-profile :is(dt,dd){padding:18px 7px}#piccopom-site .pp-contact h2{font-size:38px}#piccopom-site .pp-contact-email{margin:0;padding:25px}#piccopom-site .pp-form{padding-top:0}#piccopom-site .pp-footer{padding-top:40px}#piccopom-site .pp-footer-top{flex-wrap:wrap;gap:25px}#piccopom-site .pp-footer-top p{font-size:15px;width:100%;order:3}#piccopom-site .pp-footer-grid{grid-template-columns:1fr;gap:28px}#piccopom-site .pp-footer-logo{width:130px}#piccopom-site .pp-bottom{flex-wrap:wrap;gap:12px 20px;font-size:11px}#piccopom-site .pp-bottom small{width:100%}}
@media(max-width:400px){#piccopom-site h1{font-size:35px}#piccopom-site .pp-hero-tiles{grid-template-columns:1fr}#piccopom-site .pp-hero-tiles a{min-height:85px}#piccopom-site .pp-hero-tiles a:first-child strong{font-size:20px}#piccopom-site .pp-hero{min-height:850px}#piccopom-site .pp-hero-bottom{flex-direction:column;gap:12px}#piccopom-site .pp-hero-bottom>span{max-width:none}#piccopom-site .pp-targets ul{grid-template-columns:1fr}#piccopom-site h2{font-size:31px}#piccopom-site .pp-community-grid p.pp-community-promise{font-size:27px}}
@media(prefers-reduced-motion:reduce){#piccopom-site a,#piccopom-site .pp-text-link span{transition:none}#piccopom-site .pp-text-link:hover span{transform:none}}
/* Leadership: stable member IDs keep names, roles and portraits together. */
#piccopom-site .pp-members{background:#edf2ef}
#piccopom-site .pp-members .pp-section-heading{grid-template-columns:1.45fr 1fr}
#piccopom-site .pp-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
#piccopom-site .pp-member{min-width:0}
#piccopom-site .pp-member>img{width:100%;aspect-ratio:4/4.4;object-fit:cover;background:#e1e7df;object-position:50% 48%}
#piccopom-site .pp-member-taguchi>img{object-position:50% 60%}
#piccopom-site .pp-member-nemoto>img{object-position:48% 50%}
#piccopom-site .pp-member-copy{padding:26px 0 0;border-bottom:1px solid var(--pp-line);padding-bottom:25px}
#piccopom-site .pp-member-role{font:400 12px/1.6 Jost,var(--pp-sans);letter-spacing:.18em;color:#8d6e51;margin-bottom:12px}
#piccopom-site .pp-member h3{font-size:27px;line-height:1.7;letter-spacing:.05em}
#piccopom-site .pp-member-name-en{font:400 13px/1.8 Jost,var(--pp-sans);letter-spacing:.08em;margin-top:7px}
#piccopom-site .pp-member-title-en{font:400 11px/1.8 Jost,var(--pp-sans);margin-top:22px;letter-spacing:.015em}
#piccopom-site .pp-member-title-ja{font-size:13px;margin-top:5px}
#piccopom-site .pp-founder-name-en{display:block;font:400 12px/1.8 Jost,var(--pp-sans);letter-spacing:.08em;margin-top:8px;color:var(--pp-muted)}
#piccopom-site .pp-founder-role-ja{display:block;font:400 12px/1.8 var(--pp-sans);margin-top:5px;color:var(--pp-muted)}
#piccopom-site .pp-message figure img{object-fit:cover;object-position:50% 38%}
@media(max-width:850px){#piccopom-site .pp-members .pp-section-heading{grid-template-columns:1fr}#piccopom-site .pp-member-grid{grid-template-columns:1fr;gap:42px}#piccopom-site .pp-member{width:min(440px,100%);margin-inline:auto}#piccopom-site .pp-member-copy{padding-top:20px}#piccopom-site .pp-message figure img{max-height:none;aspect-ratio:767/828}}

@media(max-width:480px){#piccopom-site .pp-members h2{font-size:24px;letter-spacing:.03em;line-height:1.7}}

/* Photographic direction: neutral surfaces, sharper contrast, honest materials. */
#piccopom-site{--pp-ink:#252d31;--pp-muted:#596166;--pp-line:#d9dcda;--pp-paper:#fafaf7;--pp-sky:#f0f1ee;--pp-accent:#9b4d2c}
#piccopom-site .pp-header{position:relative;background:#fafaf7;border-bottom:1px solid var(--pp-line)}
#piccopom-site .pp-hero{min-height:700px;background:#fafaf7}
#piccopom-site .pp-hero-backdrop{inset:0 0 0 auto;width:49%;height:100%;object-position:78% center}
#piccopom-site .pp-hero-shade{display:none}
#piccopom-site .pp-hero-content{padding-top:70px;padding-bottom:50px}
#piccopom-site .pp-hero h1{font-size:clamp(40px,4.4vw,61px);letter-spacing:.015em;max-width:53%;line-height:1.65}
#piccopom-site .pp-hero-lead{max-width:47%;color:#454c4f;font-size:16px}
#piccopom-site .pp-hero-tiles{grid-template-columns:1fr;width:43%;max-width:410px;gap:0;margin-top:24px}
#piccopom-site .pp-hero-tiles a{background:transparent;border:0;border-top:1px solid var(--pp-line);min-height:76px;padding:14px 35px 14px 0}
#piccopom-site .pp-hero-tiles a:last-child{background:transparent}
#piccopom-site .pp-hero-tiles small{display:none}
#piccopom-site .pp-hero-tiles a>span{right:4px;bottom:20px;color:var(--pp-ink)}
#piccopom-site .pp-hero-bottom{position:relative;width:43%;margin-left:max(60px,calc((100% - 1128px)/2));font-size:10px;letter-spacing:.07em}
#piccopom-site .pp-hero-bottom>span{display:none}
#piccopom-site .pp-section{padding:90px 0}
#piccopom-site .pp-label{letter-spacing:.09em;color:#767d7c;margin-bottom:22px}
#piccopom-site .pp-news,#piccopom-site .pp-belief,#piccopom-site .pp-platforms,#piccopom-site .pp-media,#piccopom-site .pp-members{background:#f0f1ee}
#piccopom-site .pp-business,#piccopom-site .pp-footer{background:#fafaf7}
#piccopom-site .pp-community{background:#f0f1eb;border:0;padding:48px}
#piccopom-site .pp-community-grid figure{padding:0;align-self:stretch;display:flex;align-items:center}
#piccopom-site .pp-community-grid figure img{width:100%;aspect-ratio:3/2;object-fit:cover;border:0;transform:none;box-shadow:none}
#piccopom-site .pp-cta-tile{background:transparent;border-color:#bec5be}
#piccopom-site .pp-cta-tile small{display:none}
#piccopom-site .pp-consulting figure{padding:0;background:transparent}
#piccopom-site .pp-consulting img{height:auto;aspect-ratio:3/2;object-fit:cover}
#piccopom-site .pp-service-pair .pp-service{background:transparent;border:0;padding:0}
#piccopom-site .pp-service-pair{gap:44px}
#piccopom-site .pp-service-pair img{height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:24px}
#piccopom-site .pp-service-pair .pp-text-link{margin-top:20px}
#piccopom-site .pp-marketplaces .pp-marketplace,#piccopom-site .pp-support-flow li{background:#fafaf7}
#piccopom-site .pp-marketplaces strong{color:#303b41}
#piccopom-site .pp-contact{background:#e9ece6}
#piccopom-site .pp-contact-email{background:#fafaf7;border-color:var(--pp-line)}
@media(max-width:1100px){#piccopom-site .pp-hero h1{font-size:45px}#piccopom-site .pp-hero-bottom{margin-left:40px}#piccopom-site .pp-community{padding:35px}}
@media(max-width:850px){
#piccopom-site .pp-hero{min-height:0}
#piccopom-site .pp-hero-content{padding-top:42px;padding-bottom:35px;order:0}
#piccopom-site .pp-hero h1{max-width:100%;font-size:clamp(35px,6vw,48px)}
#piccopom-site .pp-hero-lead{max-width:100%;font-size:15px}
#piccopom-site .pp-hero-tiles{width:100%;max-width:100%;grid-template-columns:1fr 1fr;gap:22px}
#piccopom-site .pp-hero-tiles a{min-height:85px}
#piccopom-site .pp-hero-backdrop{position:relative;inset:auto;width:100%;height:320px;order:2;object-position:75% center}
#piccopom-site .pp-hero-bottom{width:calc(100% - 44px);margin:0 auto;order:1;padding-top:0;padding-bottom:22px}
#piccopom-site .pp-section{padding:65px 0}
#piccopom-site .pp-community{padding:28px 22px}
#piccopom-site .pp-community-grid figure img{transform:none}
#piccopom-site .pp-consulting img{height:auto}
#piccopom-site .pp-service-pair{gap:30px}
#piccopom-site .pp-service-pair .pp-service{padding:0}
}
@media(max-width:400px){#piccopom-site .pp-hero-tiles{grid-template-columns:1fr;gap:0}#piccopom-site .pp-hero-tiles a{min-height:65px}#piccopom-site .pp-hero-backdrop{height:270px}}

/* Car cursor: a precise front-bumper hotspot, with a non-interactive smoke layer. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  #piccopom-site.pp-car-cursor-active,#piccopom-site.pp-car-cursor-active *{cursor:none!important}
}
.pp-car-pointer{position:fixed;left:0;top:0;width:52px;height:30px;z-index:2147483646;pointer-events:none;visibility:hidden;filter:drop-shadow(0 1px 1px #0005);contain:layout style;}
.pp-car-pointer[data-visible="true"]{visibility:visible}
.pp-car-pointer svg{display:block;width:52px;height:30px;overflow:visible}
.pp-exhaust-burst{position:fixed;left:0;top:0;z-index:2147483645;width:1px;height:1px;pointer-events:none;contain:layout style}
.pp-exhaust-burst span{position:absolute;width:var(--size);height:var(--size);border-radius:50%;background:#adb3b4;box-shadow:inset 2px 2px 4px #edf0ef80;opacity:0;animation:pp-exhaust-puff 1250ms ease-out var(--delay) both;will-change:transform,opacity}
@keyframes pp-exhaust-puff{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}12%{opacity:.68}55%{opacity:.34}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(2.3)}}
@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.pp-car-pointer,.pp-exhaust-burst{display:none!important}}

/* The real offline study session sits within the community introduction. */
#piccopom-site .pp-study{display:grid;grid-template-columns:1.35fr 1fr;gap:38px;align-items:center;border-top:1px solid var(--pp-line);padding-top:42px;margin-top:40px;scroll-margin-top:32px}
#piccopom-site .pp-study figure{margin:0;min-width:0}
#piccopom-site .pp-study figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;transform:none;box-shadow:none}
#piccopom-site .pp-study figcaption{font-size:11px;line-height:1.8;color:var(--pp-muted);margin-top:12px}
#piccopom-site .pp-study h4{font-family:var(--pp-serif);font-size:30px;line-height:1.65;font-weight:400;letter-spacing:.015em;margin:14px 0 22px}
#piccopom-site .pp-study-copy p{font-size:14px;line-height:2}
@media(max-width:850px){#piccopom-site .pp-study{grid-template-columns:1fr;gap:24px;padding-top:30px;margin-top:30px}#piccopom-site .pp-study h4{font-size:27px;margin:12px 0 16px}#piccopom-site .pp-study figcaption{font-size:10px}}

/* Official marketplace artwork: original colors and aspect ratios. */
#piccopom-site .pp-marketplace-logo{height:84px;margin:16px 0;display:flex;align-items:center;justify-content:flex-start}
#piccopom-site .pp-marketplace-logo img{display:block;width:190px;max-width:100%;height:auto;max-height:84px;object-fit:contain;object-position:left center}
#piccopom-site .pp-marketplace-logo--ebay img{width:210px}
#piccopom-site .pp-marketplace-logo--joom img{width:168px}

/* Portrait supplied 2026-10-09: keep the full face in frame. */
#piccopom-site .pp-member-taguchi img{object-position:50% 0%}
