:root{--ink:#173548;--gold:#aa8d55;--paper:#f8f6f0;--muted:#596771;--line:#dddcd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{color:#947644}h1,h2,h3,.brand,dt{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(25px,2.5vw,37px);line-height:1.6;letter-spacing:.06em;margin-bottom:24px}h3{font-size:21px;line-height:1.6;margin-bottom:10px}p{color:var(--muted)}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:28px;background:var(--paper)}.brand{font-size:clamp(18px,1.9vw,27px);display:flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:.05em}.mark{font-family:serif;color:var(--gold);font-size:43px;line-height:1}header nav{display:flex;gap:26px;font-size:13px;margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:white;padding:16px 26px;font-size:14px;border:1px solid var(--ink);cursor:pointer;font-family:inherit;letter-spacing:.06em;line-height:1.5}.button:hover{background:#28526a;color:white}.menu{display:none}.hero{position:relative;height:660px;max-height:calc(100vw * .6);min-height:470px;isolation:isolate}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-copy{position:absolute;bottom:0;left:0;background:var(--paper);padding:32px 4vw 30px;max-width:650px}.hero-copy h1{font-size:clamp(38px,4.1vw,62px);line-height:1.4;letter-spacing:.08em;margin:14px 0 15px}.eyebrow{font-size:10px;letter-spacing:.23em;color:var(--gold);font-family:Georgia,serif;font-weight:bold;display:block;margin-bottom:10px}.hero-service{color:var(--ink);font-size:14px;letter-spacing:.07em;margin-bottom:18px}.text-link{font-size:14px;display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #b9bbb4;padding:5px 0;line-height:1.8}.text-link span{font-size:19px}.image-credit{position:absolute;right:12px;bottom:8px;background:#ffffffdb;font-size:10px;padding:2px 8px;color:#505b5e}.intro{text-align:center;padding:51px 24px 43px;border-bottom:1px solid var(--line)}.intro h2{font-size:24px;margin-bottom:12px}.intro p{font-size:14px}.home-section{max-width:1280px;margin:auto;padding:66px 5%}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.section-title h2{margin-bottom:0}.section-title p{font-size:13px;margin-bottom:0}.scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scene img{width:100%;height:225px;object-fit:cover;display:block}.entrance img{object-position:73% center}.mall img{object-position:48% center}.scene>div{display:flex;gap:15px;margin-top:18px}.scene p{font-size:12px;line-height:1.9;margin:0}.scene h3{font-size:20px}.number{font-family:Georgia,serif;font-size:30px;color:var(--gold);line-height:1.5}.arrow{margin-left:auto}.caption{font-size:10px;color:#717773;margin:20px 0 0}.planning-split{display:grid;grid-template-columns:1fr 1fr;background:#efede6;align-items:center}.diagram{padding:35px 25px}.diagram img{width:100%;height:auto;display:block}.planning-copy{padding:42px 8% 42px 6%;background:#f3f1ea}.planning-copy h2{font-size:34px;line-height:1.55}.planning-copy p{font-size:14px}.planning-copy dl{margin-bottom:22px}.planning-copy dt{font-size:18px;margin-top:15px}.planning-copy dd{margin-left:33px;font-size:12px;color:var(--muted)}.purpose{padding-bottom:25px}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.purpose-grid a{border-top:1px solid #b2a485;padding:17px 0;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.purpose-grid h3{font-size:17px;width:100%;order:3}.purpose-grid a>span:last-child{margin-left:auto}.purpose-grid .number{font-size:22px}.table-wrap{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500;background:#eceae2}td:first-child{color:var(--ink);font-weight:500}td{color:var(--muted)}.flow-home{border-top:1px solid var(--line)}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:35px 0}.flow-grid h3{font-size:19px;margin-top:10px}.flow-grid p{font-size:13px}.price-home{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-home p{font-size:14px;margin-top:16px}.price-home h2{font-size:30px;margin:0}.faq-home{max-width:1050px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;list-style:none;position:relative;padding-right:30px;font-size:16px}summary:before{content:'Q';color:var(--gold);font-family:Georgia,serif;margin-right:18px;font-size:20px}summary:after{content:'+';position:absolute;right:6px;font-size:20px}details[open] summary:after{content:'−'}details p{margin:15px 36px 5px;font-size:14px}.faq-home .text-link{margin-top:25px}.contact-band{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px max(6%,calc((100vw - 1120px)/2));}.contact-band h2{font-size:32px;line-height:1.5;margin:12px 0}.contact-band p{color:#d8dfe1;font-size:13px;margin:0}.contact-band .light{background:var(--paper);color:var(--ink);min-width:280px}.contact-band .light:hover{background:#e2ddce}footer{padding:40px 5% 22px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top p{font-size:12px;margin:0}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 25px;font-size:12px;margin:32px 0}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.article-head{padding:24px 6% 55px;background:#eeece3}.breadcrumb{font-size:11px;margin-bottom:45px;color:var(--muted)}.breadcrumb a{text-decoration:underline}.article-head h1{font-size:clamp(29px,3.5vw,46px);margin:15px 0 0;line-height:1.5;letter-spacing:.04em}.article{max-width:930px;padding:50px 30px 70px;margin:auto}.article-section{margin-bottom:47px}.article-section h2{font-size:26px;border-bottom:1px solid var(--line);padding-bottom:13px}.article p,.article li{font-size:15px;line-height:2}.article li{margin-bottom:10px;color:var(--muted)}.article ul{padding-left:23px}.article a:not(.button){text-decoration:underline;text-underline-offset:4px}.notice{background:#eee9d9;border-left:3px solid var(--gold);padding:20px;margin:25px 0;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;margin:15px 0;color:var(--ink);font-size:14px}label span{font-size:10px;color:var(--muted);margin-left:10px}input,textarea{display:block;width:100%;margin-top:8px;padding:13px;background:white;border:1px solid #bbbfb9;border-radius:0;font:inherit;color:var(--ink)}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}input[aria-invalid=true]{border-color:#9e3f31}.field-error,#errors{color:#9e3f31}.field-error{display:block}.small{font-size:12px!important}#form-result:not(:empty){padding:25px;background:#eeece3;border-left:3px solid var(--gold);margin-top:30px}#form-result dl{display:grid;grid-template-columns:1fr 2fr;gap:10px;overflow-wrap:anywhere}#form-result dd{margin:0;white-space:pre-wrap}#form-result h2{font-size:23px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:10;background:white;padding:12px}:focus-visible{outline:2px solid #aa8d55;outline-offset:4px}.mobile-only{display:none}#mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:10px 6% 25px;gap:15px;border-bottom:1px solid var(--line)}
@media(min-width:1600px){.hero{height:730px}.hero-copy{padding-left:6vw}}
@media(max-width:1050px){header{gap:15px;height:80px}header nav{display:none}.header-cta{margin-left:auto}.hero{height:610px;max-height:none}.hero-copy{max-width:540px}.hero-copy h1{font-size:48px}.scenes{gap:15px}.scene>div{gap:10px}.scene h3{font-size:17px}.scene img{height:185px}.planning-copy h2{font-size:28px}.purpose-grid{grid-template-columns:repeat(2,1fr)}.menu{display:block;background:none;border:1px solid #bdbeb4;padding:10px;font:inherit;font-size:12px}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){header{height:72px;padding:0 5%;gap:10px}.brand{font-size:18px;gap:6px}.mark{font-size:30px}.header-cta{display:none}.menu{margin-left:auto}.hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero-img{height:330px;object-position:69% center}.hero-copy{position:relative;margin-top:-35px;width:92%;padding:25px 6% 25px}.hero-copy h1{font-size:39px;line-height:1.5;margin-top:10px}.hero-service{font-size:12px}.hero .eyebrow{font-size:8px}.image-credit{top:8px;bottom:auto;font-size:8px}.mobile-only{display:block}.intro{padding:30px 6%}.intro h2{font-size:21px}.intro p{font-size:13px;text-align:left}.intro p br{display:none}.home-section{padding:40px 6%}.section-title{display:block}.section-title .text-link{margin-top:15px}h2{font-size:26px}.scenes{grid-template-columns:1fr;gap:28px}.scene img{height:auto;aspect-ratio:1.7;object-fit:cover}.scene h3{font-size:21px}.scene p{font-size:13px}.scene>div{gap:17px}.caption{font-size:10px}.planning-split{grid-template-columns:1fr}.diagram{padding:20px 6%}.planning-copy{padding:30px 6%}.planning-copy h2{font-size:29px}.purpose-grid{gap:18px}.purpose-grid h3{font-size:16px}th,td{padding:12px 10px;font-size:12px}.format-home table{min-width:420px}.flow-grid{grid-template-columns:1fr;gap:25px;margin:25px 0}.flow-grid>div{position:relative;padding-left:53px}.flow-grid .number{position:absolute;left:0;top:0}.flow-grid h3{margin:0 0 9px}.flow-grid p{margin:0}.section-title p{margin-top:15px}.price-home{grid-template-columns:1fr;gap:15px}.price-home h2{font-size:27px}.contact-band{padding:35px 6%;display:block}.contact-band h2{font-size:29px}.contact-band .button{margin-top:25px;min-width:0;width:100%}.footer-top{display:block}.footer-top p{margin-top:12px}.footer-links{grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}.article-head{padding-bottom:35px}.breadcrumb{margin-bottom:30px}.article{padding:35px 6% 50px}.article-section h2{font-size:23px}.article-section{margin-bottom:35px}.article p,.article li{font-size:14px}.article table{min-width:480px}.form-grid{grid-template-columns:1fr;gap:0}summary{font-size:14px}details p{margin-left:0}.article-head h1{font-size:30px}.notice{font-size:12px}#form-result dl{display:block}#form-result dd{margin-bottom:15px}.article .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.article-toc{background:#efede5;padding:22px 26px;margin-bottom:36px}.article-toc ul{margin-bottom:0}.article-toc a{text-underline-offset:4px}.related-guides{display:flex;flex-wrap:wrap;gap:12px 28px}h2[id]{scroll-margin-top:100px}:focus-visible{outline:3px solid #9b7839;outline-offset:4px}.article p,.article li{overflow-wrap:anywhere}

/* Each scene keeps its own photographic composition. */
.scene img{height:auto;aspect-ratio:3/2;object-fit:contain}.entrance img,.mall img{object-position:center}

/* Text-only navigation and consultation buttons. */
.button{justify-content:center}.purpose-grid a>span.number{margin-left:0}

/* Contextual event photography */
.event-photo{margin:28px 0 40px;min-width:0}.event-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.event-photo figcaption{padding:13px 0 0;font-size:14px;line-height:1.8;color:#47565e}.event-photo figcaption strong{display:block;color:#163448;font-size:18px;margin-bottom:3px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.photo-pair .event-photo{margin:0 0 16px}.format-home>.photo-pair{margin-bottom:12px}@media(max-width:700px){.photo-pair{grid-template-columns:1fr;gap:14px}.event-photo{margin:22px 0 30px}.event-photo figcaption{font-size:13px}}

/* Approved circular storefront logo, option 02. */
.brand{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:800;letter-spacing:-.035em;font-size:clamp(18px,1.85vw,26px);gap:12px;line-height:1.3;color:#173548}.brand-mark{display:block;width:48px;height:48px;flex:0 0 48px}.brand:hover{color:#173548}@media(max-width:700px){.brand{font-size:18px;gap:8px}.brand-mark{width:34px;height:34px;flex-basis:34px}}@media(max-width:360px){header .brand{font-size:16px;gap:6px}header .brand-mark{width:30px;height:30px;flex-basis:30px}}

.photo-disclosure{display:block;margin-top:8px;font-size:10px;color:#657078}.photo-guide{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.event-photo img{object-fit:contain}
