.hero h1{font-family:"Hiragino Sans GB","PingFang SC","Microsoft YaHei",sans-serif;font-weight:400;letter-spacing:-.015em;line-height:1.08}.curve-top{height:112px}@media(max-width:600px){.hero h1{font-weight:400;letter-spacing:-.015em;line-height:1.08}.curve-top{height:69.44px}}
.brand-intro{margin:120px 6vw 0;padding-top:28px;border-top:1px solid #ddd8d2;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.brand-position{font:400 32px/1.6 "PingFang SC","Hiragino Sans GB",sans-serif;letter-spacing:-.025em;margin:0;max-width:760px}.service-note{font-size:12px;line-height:1.8;color:#777;margin:28px 0 0;max-width:240px}.service-framework{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.service-framework article{border-bottom:1px solid #e8e4df;padding:22px 0;min-height:144px}.service-framework h3{font-size:21px;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}.service-framework p{font-size:13px;line-height:1.8;color:#555;margin:0;max-width:280px}@media(max-width:600px){.brand-intro{margin:75px 24px 0;padding-top:20px;grid-template-columns:1fr;gap:28px}.brand-position{font-size:24px;line-height:1.7;letter-spacing:-.02em}.service-framework{grid-template-columns:1fr;gap:0}.service-framework article{min-height:0;padding:23px 0}.service-framework p{max-width:none}.service-framework h3{font-size:23px}.service-note{margin-top:20px}}
.brand-mobile-break{display:none}@media(max-width:600px){.brand-mobile-break{display:block}}.brand-intro h2{font:400 40px/1.3 "Hiragino Sans GB","PingFang SC",sans-serif;letter-spacing:-.04em;margin:27px 0 0}.studio-story p{font-size:16px;line-height:1.95;letter-spacing:-.015em;margin:0 0 23px;max-width:650px}.studio-story p.studio-closing{font-size:20px;font-weight:500;margin:35px 0 0}.service-framework details{margin-top:18px;font-size:12px}.service-framework summary{cursor:pointer;min-height:32px;list-style:none;text-decoration:underline;text-underline-offset:4px;display:flex;align-items:center;justify-content:space-between}.service-framework summary:after{content:"+";font-size:17px}.service-framework details[open] summary:after{content:"−"}.service-framework ul{padding-left:17px;margin:14px 0;line-height:1.9}.service-framework .scope-note{font-size:11px;line-height:1.8;color:#777}.service-framework p.service-price{font-size:22px;color:#1d1c19;margin:0 0 13px;font-variant-numeric:tabular-nums;line-height:1.2}.service-price span{font-size:12px;margin-left:5px}.service-framework .custom-scope{font-size:12px;color:#1d1c19;margin-top:13px}.inquiry-heading{grid-column:1;grid-row:1}#inquiry-form{grid-column:2;grid-row:1/span 2}.contact-direct{grid-column:1;grid-row:2;align-self:start}.contact-direct small{font-size:10px;letter-spacing:.08em;color:#777}.contact-direct h3{font-size:20px;font-weight:500;margin:15px 0}.contact-direct>p{font-size:13px;line-height:1.8;margin:0 0 23px;color:#666}.contact-qr{position:relative;width:232px;max-width:100%;aspect-ratio:1;overflow:hidden;background:#fff}.contact-qr img{position:absolute;width:381.85484%;max-width:none;height:auto;left:-250%;top:-496.7742%}.contact-direct p.qr-note{font-size:12px;margin:14px 0 0}.contact-save{display:flex;align-items:center;justify-content:space-between;width:232px;max-width:100%;min-height:44px;font-size:12px;border-bottom:1px solid #ccc4bb}.contact-save span{font-size:15px}@media(max-width:600px){.brand-intro h2{font-size:30px;line-height:1.3;margin:21px 0 0}.studio-story p{font-size:14px;line-height:1.95;margin-bottom:21px}.studio-story p.studio-closing{font-size:18px;margin-top:29px}.inquiry-heading{grid-column:auto;grid-row:auto}#inquiry-form{grid-column:auto;grid-row:auto}.contact-direct{grid-column:auto;grid-row:auto;border-top:1px solid #ddd8d2;padding-top:27px}.service-framework summary{min-height:40px}.service-framework article{padding:25px 0}.contact-direct h3{font-size:21px}}
