@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;800&family=Barlow+Condensed:wght@600;700&family=DM+Sans:wght@400;500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f1;color:#1f2423;font-family:'DM Sans','Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{width:100%;display:block}a:focus-visible,button:focus-visible{outline:2px solid #af3828;outline-offset:4px}.pf-nav{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3d3cd;padding:24px 5%;gap:30px}.pf-brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:.03em}.pf-brand svg{width:30px;height:26px}.pf-nav>a:not(:first-child){font-size:11px;padding:14px 0}.pf-nav>a:last-child{border:1px solid #babeb8;border-radius:30px;padding:14px 22px}.pf-hero{padding:80px 6% 65px}.pf-hero>p{font-size:10px;letter-spacing:.12em;margin:0 0 40px}.pf-hero h1{font-size:clamp(45px,6.5vw,94px);line-height:1.4;letter-spacing:-.05em;font-weight:700;margin:0 0 40px}.pf-hero h1 span{color:#777e73}.pf-hero>div{display:flex;justify-content:space-between;align-items:end;gap:25px}.pf-hero>div p{font-size:14px;line-height:2.1;margin:0}.pf-hero>div>span{font-size:10px;line-height:2;text-align:right}.pf-work{padding:35px 6% 80px}.pf-work-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;border-top:1px solid #c6cbc1;padding-top:30px;gap:25px}.pf-work-top h2{font-size:16px;font-weight:500}.pf-work-top h2 span{font-size:9px;letter-spacing:.1em;margin-left:20px}.pf-filters{display:flex;gap:7px}.pf-filters button{font-size:11px;min-height:44px;padding:12px 20px;border:1px solid #c6cbc1;border-radius:30px;background:none;color:#1f2423}.pf-filters button[aria-pressed=true]{background:#1f2423;color:#fff;border-color:#1f2423}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px}.pf-card[hidden]{display:none}.pf-visual{display:block;position:relative;overflow:hidden;aspect-ratio:1.45;background:#e9e7e1}.pf-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.pf-visual:hover img{transform:scale(1.035)}.pf-art-copy{position:absolute;left:7%;top:12%;font:40px Georgia,serif;line-height:1.05;color:#293d34}.pf-art-copy small{display:block;font:12px 'Noto Sans JP',sans-serif;margin-top:16px;letter-spacing:.03em;line-height:1.8}.pf-visual.serein img{object-position:70%}.pf-visual.serein .pf-art-copy{color:#223b2c;text-shadow:0 0 14px #eef2e5}.pf-visual.reframe img{filter:brightness(.65)}.pf-visual.reframe .pf-art-copy{font:700 60px/.9 'Barlow Condensed',sans-serif;color:#d9ff60}.pf-visual.yohaku .pf-art-copy{color:#f4e8d8;font-size:37px}.pf-visual.kitchen::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#251b1044,transparent 65%)}.pf-visual.kitchen .pf-art-copy{color:#fff;font-size:31px;z-index:1;text-shadow:0 2px 10px #0008}.pf-arrow{position:absolute;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffffed;color:#1f2423;font-size:23px;z-index:2}.pf-card-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.pf-card-title h3{font-size:25px;font-weight:500;margin:0}.pf-card-title>span{font-size:9px;letter-spacing:.04em;text-align:right}.pf-card>p{font-size:12px;line-height:2;color:#555f57}.pf-links{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c6cbc1;padding:5px 0 15px}.pf-links a{font-size:11px;min-height:32px;display:flex;align-items:center}.pf-note{font-size:11px;line-height:2;color:#667064;margin-top:55px;max-width:820px}.pf-offer{background:#242b25;color:#f1f3ec;padding:90px 6%}.pf-offer>p{font-size:10px;letter-spacing:.12em;color:#adb8a8}.pf-offer h2{font-size:clamp(36px,5vw,70px);line-height:1.5;letter-spacing:-.025em;margin:40px 0 65px;font-weight:500}.pf-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pf-offer-grid article{border-top:1px solid #5b6957;padding-top:25px}.pf-offer-grid span{font-size:9px;letter-spacing:.05em;color:#adb8a8}.pf-offer-grid h3{font-size:20px;line-height:1.7;font-weight:500;margin:30px 0 20px}.pf-offer-grid p{font-size:12px;line-height:2;color:#bac4b5}.pf-cta{margin-top:60px;padding:24px 25px;display:flex;justify-content:space-between;background:#d9ff60;color:#20281b;max-width:420px;font-size:14px}.pf-footer{display:flex;align-items:center;justify-content:space-between;padding:28px 6%;font-size:10px}.pf-footer p{font-size:11px}@media(max-width:700px){.pf-nav{padding:16px 5%;gap:15px}.pf-brand{font-size:21px;gap:8px}.pf-brand svg{width:25px}.pf-nav>a:nth-child(2){display:none}.pf-nav>a:last-child{font-size:9px;padding:12px 13px}.pf-hero{padding:50px 6% 45px}.pf-hero>p{font-size:8px;margin-bottom:30px}.pf-hero h1{font-size:38px;line-height:1.5;margin-bottom:28px}.pf-hero>div p{font-size:11px;line-height:2}.pf-hero>div>span{display:none}.pf-work{padding:25px 6% 60px}.pf-work-top{display:block;margin-bottom:30px;padding-top:20px}.pf-work-top h2{font-size:15px;margin-bottom:20px}.pf-filters button{min-height:44px;padding:11px 20px}.pf-grid{grid-template-columns:1fr;gap:45px}.pf-art-copy{font-size:35px}.pf-visual.reframe .pf-art-copy{font-size:55px}.pf-visual.yohaku .pf-art-copy{font-size:30px}.pf-visual.kitchen .pf-art-copy{font-size:25px}.pf-art-copy small{font-size:10px}.pf-card-title h3{font-size:23px}.pf-card-title>span{font-size:8px}.pf-links a{font-size:10px;min-height:44px}.pf-note{font-size:10px;margin-top:40px}.pf-offer{padding:60px 6%}.pf-offer h2{font-size:37px;margin:30px 0 45px}.pf-offer-grid{grid-template-columns:1fr;gap:25px}.pf-offer-grid h3{font-size:22px;margin:20px 0 10px}.pf-cta{font-size:12px;padding:23px 18px;margin-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Core Value portfolio additions */
.pf-brand .pf-cat{width:38px;height:38px;object-fit:contain}.pf-visual.lumiere img{object-position:center 21%}.pf-visual.axis img{filter:brightness(.65)}.pf-visual.axis .pf-art-copy{font-family:Arial,sans-serif;font-size:43px;font-weight:800;letter-spacing:-.05em;color:#edf5ff}.pf-visual.axis .pf-art-copy small{font-size:19px;font-weight:400}.pf-hero>p,.pf-hero>div>span,.pf-card-title>span,.pf-offer-grid span{font-size:12px}.pf-hero>div p,.pf-card>p,.pf-offer-grid p{font-size:16px}.pf-nav>a:not(:first-child),.pf-filters button,.pf-links a,.pf-note,.pf-cta{font-size:14px}.pf-links{flex-wrap:wrap}.pf-links a{min-height:44px}.pf-work-top h2 span{font-size:12px}.pf-hero h1 span{color:#bd3b2c}.pf-offer{background:#171d2e}.pf-cta{background:#ece8df;color:#171d2e}@media(max-width:700px){.pf-brand .pf-cat{width:30px;height:30px}.pf-hero>div p,.pf-card>p,.pf-offer-grid p{font-size:15px}.pf-nav>a:last-child{font-size:12px}.pf-visual.axis .pf-art-copy{font-size:33px}.pf-visual.axis .pf-art-copy small{font-size:15px}.pf-card-title>span{font-size:10px}.pf-card-title h3{font-size:22px}.pf-card-title{align-items:start}.pf-hero>p{font-size:10px}.pf-links a{font-size:13px}.pf-note{font-size:12px}}