
@charset "UTF-8";
:root{--paper:#efeee7;--panel:#faf9f5;--ink:#2d3931;--muted:#576653;--line:#bec6b6;--accent:#a14b2d;--serif:"Yu Mincho","Hiragino Mincho ProN",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:18px;line-height:1.95}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.55}h1{font-size:clamp(36px,4vw,60px)}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:22px;line-height:1.65;font-weight:500}h1 span,h2 span{display:inline-block}p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.note,figcaption,.eyebrow,.footer-bottom{font-size:14px;line-height:1.8}.note,figcaption{color:var(--muted)}.eyebrow{font-family:Arial,sans-serif;letter-spacing:.12em;color:var(--accent)}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip-link:focus{top:12px}.site-header{position:relative;z-index:20;min-height:112px;margin:0;padding:22px 5vw;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:20px;min-width:0;color:var(--ink)}.brand-main{font:52px/1 Georgia,serif;letter-spacing:-2px}.brand-small{font:14px/1.5 Arial,sans-serif;letter-spacing:.13em;border-left:1px solid var(--line);padding-left:20px}.site-menu{display:flex;align-items:center;gap:26px;flex-wrap:wrap;font-size:16px;line-height:1.6}.site-menu a{font-size:16px;padding:10px 0;min-height:44px;position:relative}.site-menu a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}.site-menu a:last-child{padding:10px 16px;border:1px solid var(--ink)}.menu-toggle{display:none}.site-footer{margin:0;padding:60px 5vw 26px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px 9%;background:var(--paper)}.footer-logo{font:30px/1.4 Georgia,serif;letter-spacing:.02em}.site-footer>div>p{margin:16px 0;max-width:480px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-content:start}.site-footer nav a{font-size:16px;line-height:1.6;padding:10px 0;min-height:44px}.site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);margin:8px 0 0}.breadcrumbs{margin:24px 5vw;font-size:14px;line-height:1.6}.breadcrumbs ol{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:var(--muted)}.breadcrumbs a{display:inline-block;padding:5px 0}.button,.secondary-button{border:1px solid var(--ink);background:var(--ink);color:var(--panel);font-size:16px;line-height:1.7;padding:16px 22px;min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;max-width:100%}.button:hover{background:var(--accent);border-color:var(--accent)}.secondary-button{background:transparent;color:var(--ink)}.text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;font-size:16px;line-height:1.75;padding:14px 0;border-bottom:1px solid var(--line);max-width:100%}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span,.button>span{flex-shrink:0}.page-intro{padding:55px 8vw 60px;max-width:1120px}.page-intro h1{margin:24px 0 30px;max-width:880px}.lead{font-size:20px;line-height:2;max-width:780px}.content-section{padding:76px 5vw}.content-section.flush-top{padding-top:10px}.section-heading{margin-bottom:38px}.section-heading h2{margin:16px 0}.section-heading>p:last-child{max-width:740px}.content-section>.text-link{margin-top:26px;max-width:460px}.content-section>.note{margin-top:30px}.card-copy{padding:22px 0}.card-copy h3{margin:8px 0 14px}.card-copy>p{margin:10px 0}.plan-cards,.frame-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.plan-art,.frame-art{display:block;overflow:hidden;position:relative}.plan-art{background:#e2e4d8;padding:24px 14%;border:1px solid var(--line)}.plan-art:hover .plan-drawing,.frame-art:hover .frame-drawing{transform:translateY(-6px)}.plan-drawing{display:block;width:100%;height:auto;transition:transform .3s}.plan-art .plan-drawing{aspect-ratio:1}.visual-card{position:relative;min-width:0;background:#e5e1d5}.visual{position:relative;height:520px;min-width:0;overflow:hidden}.visual canvas{width:100%;height:100%;display:block;touch-action:none}.visual-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;padding:36px;color:var(--muted)}.visual-fallback svg{max-width:300px;max-height:260px}.visual-fallback p{font-size:16px;line-height:1.8;max-width:360px;margin-top:18px}.visual.ready .visual-fallback{display:none}.visual-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px 20px;border-top:1px solid var(--line);min-height:66px}.visual-controls>span{font-size:14px;font-family:Arial,sans-serif;margin-right:auto}.visual-controls button{font-size:16px;line-height:1.6;padding:8px 15px;background:transparent;border:1px solid #8f9a88;min-height:44px}.visual-caption{font-size:16px;line-height:1.8;padding:0 20px 18px}.split-section{padding:76px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;border-top:1px solid var(--line)}.split-section p{margin:18px 0}.split-section h2{margin:18px 0}.split-section .text-link{margin-top:24px}.spec-list{font-size:16px;margin:28px 0}.spec-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:22px;border-bottom:1px solid var(--line);padding:15px 0}.spec-list dt{flex:0 0 42%}.spec-list dd{margin:0;text-align:right}.detail-lead{font-size:22px;line-height:1.8;margin:24px 0}.detail-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;padding:42px 5vw 80px;align-items:start}.detail-hero h1{font-size:clamp(32px,3.3vw,48px);margin:20px 0}.detail-hero .visual{height:540px}.feature-list{list-style:none;padding:0;margin:28px 0}.feature-list li{padding:16px 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:"＋";margin-right:16px;color:var(--accent)}.plan-sheet{padding:28px;background:#e1e4d8;border:1px solid var(--line)}.plan-sheet .plan-drawing{max-height:500px}.plan-sheet p{margin:18px 0 0}.questions-section{padding:65px 8vw;background:#e3e5d9}.questions-section h2{margin:18px 0}.questions-section ol{padding-left:26px;margin:28px 0 35px;max-width:920px}.questions-section li{padding:16px 0 16px 12px;border-bottom:1px solid #b7c0ac}.related-section{padding:65px 8vw}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.comparison-table{padding:40px 8vw 80px}.comparison-table h2{margin-bottom:22px}.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;min-width:640px;width:100%;font-size:16px;line-height:1.8}caption{text-align:left;font-size:14px;color:var(--muted);padding:12px 0}th,td{padding:22px 18px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}thead{background:#dfe4d6}th a{text-decoration:underline;text-underline-offset:5px}.comparison-table>p{max-width:820px;margin:25px 0}.timeline{padding:0 10vw 70px}.timeline article{display:grid;grid-template-columns:90px 1fr;gap:32px;padding:40px 0;border-top:1px solid var(--line)}.timeline article>span{font:48px/1.5 Georgia,serif;color:var(--accent)}.timeline h2{font-size:30px}.timeline p{max-width:800px;margin:20px 0}.timeline .text-link{max-width:460px}.faq-section{padding:45px 10vw 80px;max-width:1280px}.faq-section>h2{margin-bottom:32px}.faq-section details{border-bottom:1px solid var(--line)}.faq-section summary{font-size:18px;line-height:1.8;display:flex;justify-content:space-between;align-items:baseline;gap:22px;padding:24px 0;cursor:pointer;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{flex-shrink:0}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details>p{padding-bottom:24px;max-width:900px}.closing-cta{padding:80px 8vw;background:var(--ink);color:var(--panel)}.closing-cta .eyebrow{color:#c6d1bc}.closing-cta h2{margin:24px 0}.closing-cta p{margin:24px 0}.closing-cta .button{background:var(--panel);color:var(--ink);border-color:var(--panel)}.closing-cta .text-link{max-width:460px;border-color:#768270}.closing-cta .text-link:hover{color:#f0d4b9}.closing-cta>div{display:flex;gap:30px;flex-wrap:wrap;align-items:center}.consultation-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;padding:0 8vw 100px}.consultation-layout aside h2{font-size:30px}.consultation-layout aside p{margin:24px 0}.local-note{font-size:16px!important;line-height:1.8;padding:20px;border:1px solid var(--line)}.consultation-panel{padding:35px;background:var(--panel);border:1px solid var(--line);min-width:0}.consultation-panel label{font-size:16px;display:grid;gap:10px;margin-bottom:26px}.consultation-panel input,.consultation-panel select,.consultation-panel textarea,.product-color-label select{font-size:16px;width:100%;min-width:0;padding:13px 14px;line-height:1.7;min-height:50px;background:var(--paper);border:1px solid #a2af98;border-radius:0}.consultation-panel textarea{resize:vertical}.field-note{font-size:16px;line-height:1.8;color:var(--muted);margin:-8px 0 24px}.form-status{font-size:16px;line-height:1.8;margin-top:22px}.form-status:empty{display:none}.review-actions{display:flex;gap:14px;flex-wrap:wrap}.consultation-panel dl{margin:25px 0}.consultation-panel dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.consultation-panel dt{font-size:16px;color:var(--muted)}.consultation-panel dd{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.consultation-panel section>p{font-size:16px;margin:22px 0}.privacy-content{padding:0 8vw 90px;max-width:1120px}.privacy-content section{padding:30px 0;border-top:1px solid var(--line)}.privacy-content h2{font-size:28px;margin-bottom:20px}.privacy-content p,.privacy-content ul{margin:16px 0}.privacy-content li{margin:12px 0}.experience-path{padding:0 5vw 22px;display:flex;gap:30px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.experience-path p{font-size:16px}.experience-path .text-link{flex-shrink:0}.experience-page .site-footer{width:100%;max-width:none;margin:0}.experience-page .site-header{margin:0;padding:22px 5vw;height:auto}.experience-page .site-menu{width:auto}.experience-page .brand-small{display:block}.experience-page .breadcrumbs{font-size:14px;letter-spacing:0;display:block}.experience-page .breadcrumbs a{font-size:14px}.experience-consult{font-size:16px;margin:25px 0}.experience-page .site-footer nav{width:auto}.experience-page .site-footer .footer-logo{font-size:30px}.experience-page .site-footer .note{font-size:14px}
@media(max-width:1150px){.brand-small{display:none}.site-menu{gap:16px}.site-menu a:last-child{padding-inline:10px}.visual{height:430px}.detail-hero .visual{height:460px}.plan-cards,.frame-cards{gap:24px}.detail-hero{gap:4%}.experience-page .brand-small{display:none}}
@media(max-width:900px){.site-header,.experience-page .site-header{min-height:92px;padding-block:20px}.menu-toggle{display:flex;align-items:center;gap:18px;background:transparent;border:1px solid var(--ink);font-size:16px;line-height:1.6;padding:10px 16px;min-height:46px}.site-menu,.experience-page .site-menu{display:none;position:absolute;left:0;right:0;top:100%;width:100%;padding:18px 5vw 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 18px #26312412}.site-menu[data-open=true]{display:grid;grid-template-columns:1fr;gap:4px}.site-menu a,.experience-page .site-menu a{display:block!important;width:100%;padding:12px 0;border-bottom:1px solid var(--line)}.site-menu a:last-child{padding:12px 14px;margin-top:8px}.brand-small,.experience-page .brand-small{display:block}.brand-main{font-size:44px}.detail-hero{grid-template-columns:1fr;gap:30px}.detail-hero .visual{height:470px}.consultation-layout{gap:5%;padding-inline:5vw}.consultation-panel{padding:28px}.related-links{gap:18px}.site-footer{gap:32px 6%}}
@media(max-width:760px){body{font-size:16px}h1{font-size:34px}h2{font-size:29px}h3{font-size:22px}.brand-main{font-size:42px}.brand-small,.experience-page .brand-small{display:none}.brand{gap:12px}.site-header,.experience-page .site-header{gap:14px;min-height:88px;padding-block:18px}.menu-toggle{padding:9px 12px;gap:12px}.page-intro{padding:32px 6vw 42px}.page-intro h1{margin:20px 0 25px}.lead{font-size:16px}.breadcrumbs{margin:20px 5vw;font-size:14px}.content-section{padding:50px 5vw}.section-heading{margin-bottom:28px}.plan-cards,.frame-cards{grid-template-columns:1fr;gap:30px}.plan-art{padding:24px 20%}.plan-art .plan-drawing{max-height:280px}.card-copy{padding:20px 0}.card-copy>p{margin:10px 0}.visual{height:350px}.visual-controls{padding:12px 14px;gap:9px}.visual-controls>span{width:100%;font-size:14px}.visual-controls button{padding:8px 20px}.visual-caption{font-size:16px;padding:0 14px 16px}.split-section{grid-template-columns:1fr;gap:22px;padding:50px 6vw}.split-section h2{margin:12px 0}.detail-hero{padding:25px 5vw 48px}.detail-hero h1{font-size:34px}.detail-lead{font-size:20px}.detail-hero .visual{height:360px}.spec-list>div{gap:15px;padding:14px 0}.spec-list dt{flex-basis:44%}.plan-sheet{padding:20px}.questions-section{padding:45px 6vw}.questions-section ol{padding-left:24px}.related-section{padding:45px 6vw}.related-links{grid-template-columns:1fr;gap:6px}.comparison-table{padding:25px 6vw 55px}th,td{padding:18px 16px}.timeline{padding:0 6vw 40px}.timeline article{grid-template-columns:1fr;gap:12px;padding:30px 0}.timeline article>span{font-size:36px}.timeline h2{font-size:27px}.faq-section{padding:35px 6vw 55px}.faq-section summary{font-size:16px;padding:21px 0}.faq-section details>p{font-size:16px}.closing-cta{padding:52px 6vw}.closing-cta>div{display:grid;gap:14px}.closing-cta .button{width:100%;gap:16px}.closing-cta .text-link{width:100%}.site-footer{grid-template-columns:1fr;padding:42px 6vw 22px;gap:24px}.site-footer nav{gap:5px 24px}.site-footer .footer-bottom{font-size:14px}.site-footer>div>p{margin:14px 0}.consultation-layout{grid-template-columns:1fr;gap:24px;padding:0 5vw 55px}.consultation-layout aside h2{font-size:27px}.consultation-panel{padding:23px 18px}.consultation-panel form>.button{width:100%}.review-actions{display:grid;grid-template-columns:1fr}.review-actions button{width:100%}.privacy-content{padding:0 6vw 55px}.privacy-content h2{font-size:25px}.experience-path{display:block;padding-bottom:22px}.experience-path .text-link{max-width:350px}.experience-page .site-footer nav{width:100%}}
@media(max-width:360px){.brand-main{font-size:38px}.menu-toggle{padding-inline:10px;gap:9px}.visual{height:300px}.detail-hero .visual{height:310px}.button{padding:14px 16px;gap:12px}.spec-list>div{display:block}.spec-list dd{text-align:left;margin-top:6px}.site-footer nav{grid-template-columns:1fr}.footer-logo{font-size:26px}.plan-art{padding-inline:17%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.atelier-brand{--paper:#eee7dc;--panel:#fbf7ef;--ink:#342d28;--muted:#715d4b;--line:#c8bba8;--accent:#9a592e}.atelier-brand .site-header{padding-block:26px}.atelier-brand .brand{display:block}.atelier-brand .brand-main{font:32px/1 Georgia,serif;letter-spacing:.07em}.atelier-brand .brand-small{border:0;display:block!important;padding:7px 0 0;font:14px/1.5 Arial,sans-serif;letter-spacing:.4em}.atelier-brand .footer-logo{letter-spacing:.08em}.atelier-hero{padding:48px 5vw 60px;display:grid;grid-template-columns:.8fr 1.25fr;gap:5%;position:relative;align-items:center}.atelier-title{position:relative;z-index:1}.atelier-title h1{font:clamp(54px,7vw,105px)/1.32 var(--serif);letter-spacing:-.03em;margin:28px 0}.atelier-title h1 span{display:block}.atelier-title h1 em{color:var(--accent);font-style:normal}.atelier-title>p:not(.eyebrow){font-size:20px;line-height:2;margin:22px 0}.atelier-title .text-link{max-width:300px;margin-top:28px}.atelier-object{min-width:0;position:relative;padding:38px 0 0}.atelier-object:before{content:"FORM STUDY";font:14px/1.8 Arial,sans-serif;letter-spacing:.2em;position:absolute;top:0;left:0;color:var(--muted)}.atelier-brand .visual-card{background:#e1d6c5}.atelier-brand .visual{height:520px}.atelier-brand .visual-controls{border-color:#b9a892}.atelier-object .object-index{position:absolute;left:20px;top:60px;font:16px/1.6 Arial,sans-serif;letter-spacing:.08em;pointer-events:none}.atelier-note{padding:80px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;border-top:1px solid var(--line)}.atelier-note .large-serif{font:clamp(40px,4.5vw,66px)/1.4 Georgia,serif;color:#937153;letter-spacing:-.03em}.atelier-note h2{font-size:35px}.atelier-note p{margin:24px 0}.atelier-note h3{font-size:22px;margin:8px 0 20px}.frame-art{min-height:260px;background:#e3d8c7;display:grid;align-content:center;padding:40px 22px;color:#493a2d;border-bottom:1px solid #b7a289}.frame-art>span{position:absolute;left:20px;top:15px;font:16px/1.6 Arial,sans-serif;color:var(--muted)}.frame-drawing{display:block;width:100%;height:auto;transition:transform .35s;filter:drop-shadow(0 16px 9px #61442c2a)}.frame-cards article:nth-child(2) .frame-art{background:#e1cdb4;color:#745239}.frame-cards article:nth-child(3) .frame-art{background:#d9d5c8;color:#8d7959}.frame-cards h3{font:32px/1.5 Georgia,serif;letter-spacing:.04em}.card-price{font-size:22px!important}.card-price span{font-size:14px;display:inline-block;margin-left:7px}.portrait-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:65px 8vw;background:#ddd1c0}.portrait-editorial figure,.guide-layout figure{margin:0;min-width:0}.portrait-editorial img{display:block;width:100%;max-height:640px;object-fit:cover;object-position:center 35%;filter:saturate(.88)}figcaption{padding:14px 0}.portrait-editorial h2{margin:25px 0}.portrait-editorial p{margin:24px 0}.portrait-editorial .text-link{margin-top:20px}.color-story{padding:80px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:9%}.color-story h2{margin-top:22px}.color-story ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.color-story li>span{display:block;width:74px;height:74px;border-radius:50%;background:var(--swatch);margin-bottom:28px;box-shadow:inset -8px -10px 12px #0002,5px 12px 20px #75563520;border:6px solid #e1d6c5;outline:1px solid #af9d85}.color-story li h3{font:20px/1.6 Georgia,serif;letter-spacing:.02em;margin-bottom:15px}.color-story li p{font-size:16px}.atelier-brand .closing-cta{text-align:center;background:#44382d;padding:90px 8vw}.atelier-brand .closing-cta .eyebrow{color:#d4b797}.atelier-brand .closing-cta .text-link{margin:22px auto 0}.atelier-brand .closing-cta .button{margin-top:12px}.atelier-brand .closing-cta .text-link:hover{color:#efd3a6}.atelier-brand .page-intro{max-width:1200px}.frame-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:35px 5vw 65px;align-items:start}.frame-detail h1{font:58px/1.3 Georgia,serif;letter-spacing:.04em;margin:15px 0 22px}.frame-detail .visual{height:540px}.frame-detail-copy>p{margin:20px 0}.detail-price{font-size:30px}.detail-price span{font-size:16px;white-space:nowrap;display:inline-block}.product-color-label{font-size:16px;display:grid;gap:12px;margin:30px 0}.product-actions{display:grid;gap:10px}.product-actions .button{width:100%}.atelier-brand .spec-list{margin-top:25px}.guide-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;padding:0 8vw 70px;align-items:start}.guide-layout figure{position:sticky;top:25px}.guide-layout img{display:block;width:100%;height:auto}.guide-steps{padding:0;margin:0;list-style:none}.guide-steps li{display:flex;gap:28px;border-top:1px solid var(--line);padding:30px 0}.guide-steps li>span{font:32px/1.6 Georgia,serif;color:var(--accent)}.guide-steps h2{font-size:28px;margin-bottom:18px}.atelier-about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:0 8vw 75px}.atelier-about h2{margin:20px 0 26px}.atelier-about p{margin:22px 0}.values-list{padding:55px 8vw;background:#e2d7c8;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-list article>span{font:24px/1.8 Georgia,serif;color:var(--accent)}.values-list h2{font-size:27px;margin:20px 0}.sample-context{max-width:1120px;padding:65px 8vw}.sample-context h2{font-size:29px;margin-bottom:24px}.sample-context .text-link{max-width:440px;margin-top:22px}.atelier-brand thead{background:#e0d3bf}.atelier-brand .consultation-panel{border-top:4px solid var(--accent)}.atelier-brand .consultation-layout aside h2{font-size:29px}.atelier-brand .table-scroll{background:#f2ede4}.atelier-brand.experience-page .brand-main{font-size:30px}.atelier-brand.experience-page .brand-small{font-size:14px}.atelier-brand.experience-page footer p{font-family:inherit}
@media(max-width:1100px){.atelier-hero{grid-template-columns:.8fr 1.2fr;gap:4%}.atelier-title h1{font-size:64px}.atelier-brand .visual{height:430px}.frame-detail .visual{height:470px}.color-story{grid-template-columns:1fr;gap:40px}.frame-detail{gap:5%}.frame-art{min-height:220px}}
@media(max-width:900px){.atelier-brand .brand-main{font-size:27px}.atelier-brand .site-header{padding-block:20px}.frame-detail{grid-template-columns:1fr;gap:35px}.frame-detail .visual{height:460px}.frame-detail h1{font-size:48px}.frame-detail .visual-card{max-width:760px}.guide-layout{grid-template-columns:.7fr 1.3fr;gap:5%;padding-inline:5vw}.values-list{gap:25px}.values-list h2{font-size:25px}}
@media(max-width:760px){.atelier-brand .brand-main{font-size:25px}.atelier-brand .brand-small{font-size:14px;letter-spacing:.3em;padding-top:5px}.atelier-brand .site-header{min-height:100px;padding-block:18px}.atelier-hero{grid-template-columns:1fr;gap:24px;padding:30px 5vw 45px}.atelier-title h1{font-size:60px;line-height:1.35;margin:22px 0}.atelier-title>p:not(.eyebrow){font-size:16px;line-height:1.9;margin:20px 0}.atelier-title .text-link{max-width:none;margin-top:14px}.atelier-brand .visual{height:330px}.atelier-object{padding-top:30px}.atelier-object .object-index{font-size:14px;top:46px;left:14px}.atelier-note{padding:50px 6vw;grid-template-columns:1fr;gap:26px}.atelier-note .large-serif{font-size:43px;margin:0}.atelier-note h2{font-size:29px}.atelier-note p{margin:20px 0}.frame-art{min-height:230px;padding:35px 10%}.frame-cards h3{font-size:30px}.portrait-editorial{grid-template-columns:1fr;padding:45px 6vw;gap:24px}.portrait-editorial img{max-height:450px;object-position:center 35%}.portrait-editorial .button{width:100%}.color-story{padding:50px 6vw;gap:32px}.color-story ul{grid-template-columns:1fr;gap:25px}.color-story li{display:grid;grid-template-columns:65px 1fr;gap:8px 22px;align-items:center}.color-story li>span{width:58px;height:58px;grid-row:span 2;margin:0}.color-story li h3{margin:0}.atelier-brand .closing-cta{padding:58px 6vw}.frame-detail{padding:20px 5vw 48px}.frame-detail .visual{height:330px}.frame-detail-copy .eyebrow{margin-top:4px}.frame-detail h1{font-size:45px}.detail-price{font-size:27px}.guide-layout{grid-template-columns:1fr;padding:0 6vw 48px;gap:24px}.guide-layout figure{position:static;max-width:340px}.guide-layout img{max-height:350px;object-fit:cover;object-position:top}.guide-steps li{gap:18px;padding:26px 0}.guide-steps li>span{font-size:26px}.guide-steps h2{font-size:25px}.atelier-about{grid-template-columns:1fr;padding:0 6vw 50px;gap:30px}.values-list{grid-template-columns:1fr;gap:28px;padding:40px 6vw}.values-list article{border-top:1px solid var(--line);padding-top:20px}.values-list h2{font-size:27px}.sample-context{padding:48px 6vw}.sample-context h2{font-size:27px}.atelier-brand .footer-logo{font-size:25px}.atelier-brand .consultation-layout aside h2{font-size:27px}}
@media(max-width:360px){.atelier-brand .brand-main{font-size:23px}.atelier-brand .menu-toggle{gap:6px;padding:8px}.atelier-title h1{font-size:52px}.atelier-brand .visual,.frame-detail .visual{height:290px}.frame-art{min-height:210px}.guide-steps li{display:block}.guide-steps li>span{display:block;margin-bottom:14px}}

/* fullsite-r1: 操作文字とブランド補助を明確にする */
.brand-small{font-size:16px}.breadcrumbs,.breadcrumbs a,.experience-page .breadcrumbs,.experience-page .breadcrumbs a{font-size:16px}.card-price span{font-size:16px}

.experience-page .site-footer>div>p:not(.note){font-size:18px;line-height:1.95;letter-spacing:0}.experience-page .site-footer a{margin:0;letter-spacing:0}.experience-page .site-footer .note{letter-spacing:0}.experience-page .site-footer nav>a{display:block}@media(max-width:760px){.experience-page .site-footer>div>p:not(.note){font-size:16px}}
.atelier-brand .brand-small,.atelier-brand.experience-page .brand-small{font-size:16px}.experience-page .breadcrumbs{width:auto}.experience-page .breadcrumbs ol{width:auto}

h3 span,.spec-list dd span{display:inline-block}

.atelier-brand .comparison-table table{table-layout:fixed;min-width:600px}.atelier-brand .comparison-table th,.atelier-brand .comparison-table td{white-space:normal;overflow-wrap:break-word}.atelier-brand .comparison-table th:nth-child(1){width:28%}.atelier-brand .comparison-table th:nth-child(2){width:30%}.atelier-brand .comparison-table th:nth-child(3){width:42%}
