.pp-page{--pp-green:#175b3d;--pp-deep:#174b35;--pp-ink:#203a2c;--pp-paper:#f7f6f0;--pp-cream:#f3ecdf;--pp-line:#ccd7cb;--pp-muted:#536656;--pp-soft:#edf0e6;background:var(--pp-paper);color:var(--pp-ink);font-family:var(--font-ja,'M PLUS 1',sans-serif);font-weight:500;line-height:1.95;isolation:isolate;position:relative}
.pp-page *{box-sizing:border-box}.pp-page :where(h1,h2,h3,h4,p,figure,ol,ul,dl,dd,table){margin:0}.pp-page :where(ol,ul){padding:0;list-style:none}.pp-page :where(h1,h2,h3,h4){font-weight:700;line-height:1.55;letter-spacing:.035em;text-wrap:pretty}.pp-page :where(h1,h2){font-weight:800}.pp-page p{word-break:normal;overflow-wrap:anywhere}.pp-page a{color:inherit;text-decoration:none}.pp-page img{display:block;width:100%;height:auto;max-width:100%;filter:none}.pp-page picture{display:block}.pp-page :where(a,summary):focus-visible{outline:3px solid #bd6127;outline-offset:6px}.pp-page section[id]{scroll-margin-top:110px}.pp-page .pp-mobile{display:none}
.pp-shell{width:min(1200px,calc(100% - 112px));margin-inline:auto}
.pp-eyebrow{font:700 12px/1.6 var(--font-en-existing,'CP Lato',sans-serif);letter-spacing:.14em;color:var(--pp-green)}.pp-eyebrow span{display:block;margin-top:8px;font:500 14px/1.7 var(--font-ja,sans-serif);letter-spacing:.09em}
.pp-prose{font-size:16px;line-height:2.05}.pp-prose p+p{margin-top:20px}.pp-lead{font-size:18px;font-weight:700;line-height:1.95;letter-spacing:.03em}
.pp-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;padding-top:166px;padding-bottom:84px}.pp-hero h1{font-size:clamp(36px,3.7vw,54px);line-height:1.6;letter-spacing:.075em;margin-top:32px;color:var(--pp-green)}.pp-hero-lead{font-size:21px;font-weight:700;line-height:1.9;margin-top:27px}.pp-hero-body{margin-top:20px;font-size:15px;line-height:2.05;color:var(--pp-muted)}.pp-hero-art{min-width:0}.pp-hero-art picture{border-radius:3px 3px 90px 3px;overflow:hidden;background:var(--pp-cream)}.pp-hero-art img{aspect-ratio:4/3;object-fit:cover;object-position:56% 50%}
.pp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.pp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:12px 26px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.pp-button svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pp-page a.pp-button-primary,.pp-page a.pp-button-primary:visited{background:var(--pp-green);color:#fff;border:1px solid var(--pp-green)}.pp-page a.pp-button-primary:hover{background:#0f4129;color:#fff}.pp-page a.pp-button-line,.pp-page a.pp-button-line:visited{background:#fff;color:var(--pp-green);border:1px solid #9fb59f}.pp-page a.pp-button-line:hover{background:#e9eee4}.pp-button small{font:700 15px/1.4 var(--font-en-existing,sans-serif);letter-spacing:.06em}
.pp-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--pp-line)}.pp-index>a{display:grid;grid-template-columns:1fr 22px;align-items:center;gap:12px;padding:20px 26px;min-width:0;transition:background .2s}.pp-index>a:nth-child(3n+1){padding-left:0}.pp-index>a:nth-child(3n){padding-right:0}.pp-index>a:not(:nth-child(3n+1)){border-left:1px solid var(--pp-line)}.pp-index>a:nth-child(n+4){border-top:1px solid var(--pp-line)}.pp-index-number{font:700 12px/1 var(--font-en-existing,sans-serif);color:#637b66;align-self:start;margin-top:7px}.pp-index b{display:block;font:900 19px/1.4 var(--font-en-existing,sans-serif);letter-spacing:.06em;color:var(--pp-green)}.pp-index small{display:block;font-size:12px;margin-top:3px}.pp-index svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pp-index a:hover{background:#e9eee4}
.pp-section{padding-top:108px;padding-bottom:108px}.pp-section+.pp-section{padding-top:0}.pp-section-head{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--pp-line);padding-bottom:17px;margin-bottom:54px}.pp-kicker{display:flex;align-items:center;gap:18px;font:900 20px/1.5 var(--font-en-existing,sans-serif);letter-spacing:.1em;color:var(--pp-green)}.pp-kicker>span{font-size:12px;font-weight:700;border:1px solid #b1c5af;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;letter-spacing:0;flex:none}.pp-jp-label{font-size:12px;letter-spacing:.08em}
.pp-page h2{font-size:clamp(28px,2.9vw,40px);line-height:1.65;letter-spacing:.05em;color:var(--pp-green)}.pp-page h3{font-size:19px;line-height:1.75}
.pp-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.pp-split>*{min-width:0}.pp-split-wide{grid-template-columns:1.12fr .88fr}
.pp-photo picture,.pp-art picture{border-radius:3px;overflow:hidden}.pp-art picture{background:var(--pp-cream)}.pp-photo figcaption,.pp-art figcaption{font-size:12px;line-height:1.8;letter-spacing:.045em;color:var(--pp-muted);padding-top:12px}.pp-photo figcaption span{display:block;font:700 10px/1.8 var(--font-en-existing,sans-serif);letter-spacing:.11em;color:var(--pp-green);margin-bottom:2px}
.pp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:64px}.pp-cards>li{border-top:2px solid var(--pp-green);padding-top:22px;min-width:0}.pp-tag{display:block;font:700 11px/1.6 var(--font-en-existing,sans-serif);letter-spacing:.14em;color:#637b66}.pp-cards h3{margin-top:8px}.pp-cards p{font-size:14.5px;line-height:2;margin-top:12px;color:var(--pp-muted)}
.pp-table{width:100%;border-collapse:collapse;border-top:1px solid var(--pp-line);font-size:15px;line-height:1.85}.pp-table th,.pp-table td{border-bottom:1px solid var(--pp-line);padding:18px 0;vertical-align:top;text-align:left}.pp-table th{width:30%;padding-right:24px;font-weight:700;color:var(--pp-green);font-size:14.5px}.pp-table td b{display:block;font-weight:700;color:var(--pp-ink)}.pp-table td small{display:block;margin-top:6px;font-size:13px;line-height:1.85;color:var(--pp-muted);font-weight:500}
.pp-area-table th{width:22%}.pp-area-table td b{font-size:17px;line-height:1.85}.pp-after{margin-top:22px!important;font-size:15px;line-height:2;color:var(--pp-muted)}
.pp-updated{font-size:12px;letter-spacing:.06em;color:var(--pp-muted);margin-top:10px!important}.pp-note-box{margin-top:30px;padding:24px 28px;border-left:3px solid #6f946b;background:var(--pp-soft);font-size:15px;line-height:2}.pp-note-box p+p{margin-top:12px}
.pp-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:12.5px;color:var(--pp-muted)}.pp-legend li{display:flex;align-items:center;gap:8px}.pp-legend li::before{content:"";width:12px;height:12px;border-radius:3px;border:1px solid #9fb59f;background:var(--pp-key,#e8ece4)}.pp-key-building{--pp-key:#d4d3b0}.pp-key-back{--pp-key:#e9d0a3}.pp-key-parking{--pp-key:#dcd4ca}.pp-key-loading{--pp-key:#bac3ca}
.pp-types-art{margin-bottom:46px}@media (min-width:768px){.pp-types-art img{aspect-ratio:2.1/1;object-fit:cover;object-position:50% 58%}}.pp-type-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pp-type-list>li{background:#fff;border:1px solid var(--pp-line);border-radius:3px;padding:28px 30px 30px;min-width:0;display:flex;flex-direction:column}.pp-type-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--pp-green);background:var(--pp-soft);border-radius:999px;padding:3px 13px}.pp-type-list h3{margin-top:14px}.pp-type-list p{font-size:14.5px;line-height:2;margin-top:10px;color:var(--pp-muted)}.pp-type-list figure{margin-top:18px}.pp-type-list figure img{aspect-ratio:16/9;object-fit:cover;border-radius:3px}
.pp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:pp-step;border-top:1px solid var(--pp-line)}.pp-steps>li{counter-increment:pp-step;padding:28px 26px 30px 0;border-bottom:1px solid var(--pp-line);min-width:0;position:relative}.pp-steps>li:not(:nth-child(3n+1)){padding-left:26px;border-left:1px solid var(--pp-line)}.pp-steps>li::before{content:counter(pp-step,decimal-leading-zero);display:block;font:900 26px/1.2 var(--font-en-existing,sans-serif);letter-spacing:.04em;color:#8aa585}.pp-steps h3{margin-top:12px;font-size:18px}.pp-steps p{font-size:14.5px;line-height:2;margin-top:8px;color:var(--pp-muted)}.pp-steps-key{background:var(--pp-soft)}
.pp-promise{background:var(--pp-deep);color:#f8f7f0;padding:96px 0 100px;margin-block:0}.pp-promise .pp-section-head{border-color:#50765d}.pp-promise .pp-kicker{color:#d3dfc4}.pp-promise .pp-kicker>span{border-color:#829c7c}.pp-promise h2{color:#f8f7f0}.pp-promise .pp-lead{color:#e4ecdf;font-size:16px;font-weight:500;margin-top:18px}.pp-promise-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px;margin-top:52px}.pp-promise-list>li{border-top:1px solid #6c8a68;padding-top:22px;min-width:0}.pp-promise-list h3{font-size:19px;color:#fff}.pp-promise-list p{font-size:14.5px;line-height:2.05;color:#e4ecdf;margin-top:10px}
.pp-section.pp-after-band{padding-top:108px}
.pp-stores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.pp-stores>li{min-width:0;display:flex;flex-direction:column}.pp-stores img{aspect-ratio:4/3;object-fit:cover;border-radius:3px}.pp-stores h3{margin-top:16px;font-size:18px}.pp-stores h3 a{border-bottom:1px solid #9fb59f}.pp-stores h3 a:hover{color:var(--pp-green)}.pp-open{display:block;font:700 12px/1.6 var(--font-ja,sans-serif);color:#637b66;margin-top:4px}.pp-stores p{font-size:13.5px;line-height:1.95;margin-top:8px;color:var(--pp-muted)}
.pp-company-table{margin-top:34px}.pp-company-table th{width:26%}.pp-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px!important;font-size:14px;font-weight:700}.pp-links a{color:var(--pp-green);border-bottom:1px solid #9fb59f}
.pp-faq{border-top:1px solid var(--pp-line)}.pp-faq details{border-bottom:1px solid var(--pp-line)}.pp-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr 22px;gap:12px;align-items:start;padding:22px 0;font-size:16px;font-weight:700;line-height:1.8}.pp-faq summary::-webkit-details-marker{display:none}.pp-faq summary::before{content:"Q";font:900 18px/1.6 var(--font-en-existing,sans-serif);color:var(--pp-green)}.pp-faq summary::after{content:"";width:12px;height:12px;margin-top:9px;border-right:1.6px solid var(--pp-green);border-bottom:1.6px solid var(--pp-green);transform:rotate(45deg);transition:transform .2s}.pp-faq details[open] summary::after{transform:rotate(225deg);margin-top:14px}.pp-faq-answer{display:grid;grid-template-columns:34px 1fr 22px;gap:12px;padding:0 0 24px;font-size:15px;line-height:2;color:var(--pp-muted)}.pp-faq-answer::before{content:"A";font:900 18px/1.75 var(--font-en-existing,sans-serif);color:#8aa585}
.pp-contact{background:var(--pp-soft);padding:96px 0 104px}.pp-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.pp-contact h2{font-size:clamp(30px,3.1vw,42px)}.pp-contact-ways{display:grid;gap:18px}.pp-way{background:#fff;border:1px solid var(--pp-line);border-radius:3px;padding:28px 30px}.pp-way h3{font-size:17px}.pp-way p{font-size:14.5px;line-height:2;margin-top:8px;color:var(--pp-muted)}.pp-way .pp-button{margin-top:18px}.pp-tel{display:inline-flex;align-items:baseline;gap:10px;margin-top:10px;font:900 32px/1.3 var(--font-en-existing,sans-serif);letter-spacing:.04em;color:var(--pp-green)}.pp-contact-reply{margin-top:24px!important;font-size:14.5px;line-height:2;color:var(--pp-muted)}
@media (max-width:1079px){.pp-shell{width:min(100% - 64px,960px)}.pp-hero{gap:44px;padding-top:150px}.pp-split,.pp-split-wide{gap:48px}.pp-stores{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-cards{gap:22px}.pp-contact-grid{gap:48px}}
@media (max-width:899px){.pp-split,.pp-split-wide,.pp-contact-grid{grid-template-columns:1fr}.pp-stores{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-steps>li:not(:nth-child(3n+1)){padding-left:0;border-left:0}.pp-steps>li:nth-child(2n){padding-left:26px;border-left:1px solid var(--pp-line)}}
@media (max-width:767px){.pp-page .pp-mobile{display:inline}.pp-page .pp-desktop{display:none}.pp-shell{width:calc(100% - 44px)}.pp-hero{grid-template-columns:1fr;gap:34px;padding-top:118px;padding-bottom:56px}.pp-hero h1{font-size:clamp(30px,8.4vw,38px);margin-top:22px}.pp-hero-lead{font-size:18px;margin-top:20px}.pp-hero-art{order:-1}.pp-hero-art picture{border-radius:3px 3px 54px 3px}.pp-hero-art img{aspect-ratio:4/5;object-position:58% 50%}.pp-actions{flex-direction:column;align-items:stretch;margin-top:28px}.pp-button{width:100%}
.pp-index{grid-template-columns:1fr 1fr}.pp-index>a,.pp-index>a:nth-child(3n+1),.pp-index>a:nth-child(3n){padding:16px 12px}.pp-index>a:not(:nth-child(3n+1)){border-left:0}.pp-index>a:nth-child(2n){border-left:1px solid var(--pp-line)}.pp-index>a:nth-child(n+3){border-top:1px solid var(--pp-line)}.pp-index>a{grid-template-columns:1fr}.pp-index svg{display:none}.pp-index b{font-size:14px}.pp-index small{font-size:11.5px}
.pp-section{padding-top:72px;padding-bottom:72px}.pp-section-head{margin-bottom:34px;flex-wrap:wrap;gap:6px 16px}.pp-kicker{font-size:17px;gap:13px}.pp-page h2{font-size:clamp(24px,6.6vw,30px)}.pp-prose{font-size:15px}.pp-lead{font-size:16px}
.pp-cards{grid-template-columns:1fr;gap:26px;margin-top:44px}.pp-table,.pp-table tbody,.pp-table tr,.pp-table th,.pp-table td{display:block;width:100%}.pp-table th{padding:18px 0 4px;border-bottom:0;width:100%}.pp-table td{padding:0 0 18px}.pp-area-table th{width:100%}.pp-company-table th{width:100%}
.pp-type-list{grid-template-columns:1fr}.pp-type-list>li{padding:24px 22px 26px}.pp-steps{grid-template-columns:1fr}.pp-steps>li,.pp-steps>li:nth-child(2n),.pp-steps>li:not(:nth-child(3n+1)){padding:22px 0 24px;border-left:0}
.pp-promise{padding:72px 0 76px}.pp-promise-list{grid-template-columns:1fr;gap:26px;margin-top:36px}.pp-section.pp-after-band{padding-top:72px}.pp-stores{grid-template-columns:1fr 1fr;gap:26px 16px}.pp-stores h3{font-size:16px}.pp-stores p{font-size:13px}
.pp-faq summary{font-size:15px;grid-template-columns:26px 1fr 18px}.pp-faq-answer{grid-template-columns:26px 1fr;font-size:14.5px}.pp-contact{padding:72px 0 76px}.pp-way{padding:24px 22px}.pp-tel{font-size:28px}}
@media (prefers-reduced-motion:reduce){.pp-page *{transition:none!important}}
@media (max-width:359px){.pp-index b{font-size:12.5px;letter-spacing:.02em}.pp-index>a,.pp-index>a:nth-child(3n+1),.pp-index>a:nth-child(3n){padding:14px 10px}.pp-index>a{gap:8px;grid-template-columns:1fr}}
