/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#070706;--panel:#10100d;--panel-soft:#181713;--line:#e2c57747;--gold:#d4af37;--gold-soft:#f0d88a;--paper:#f7f2e7;--mist:#d9ded5;--green:#1e4a3b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--paper);background:radial-gradient(circle at 18% 0,#1e4a3b57,#0000 34rem),linear-gradient(#050505 0%,#11100d 42%,#080807 100%);margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Hiragino Mincho Pro,Times New Roman,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:10;grid-template-columns:minmax(230px,.9fr) auto;align-items:start;gap:clamp(18px,2.2vw,30px);width:100%;padding:30px 42px 0;display:grid;position:absolute;top:0;left:0}.brand,.footer-brand{align-items:center;gap:18px;display:inline-flex}.brand-text{justify-items:stretch;width:clamp(292px,24vw,370px);display:grid}.brand-mark{color:#fff;writing-mode:vertical-rl;border:1px solid #f7f2e7b8;place-items:center;width:52px;height:70px;font-size:24px;line-height:1.05;display:grid}.brand-ja{letter-spacing:.025em;text-shadow:0 2px 18px #000000b3;width:100%;font-size:clamp(26px,2.05vw,34px);font-weight:600;line-height:1.08;display:block}.brand-ja,.footer-brand strong,.global-nav a,.header-contact,.quick-grid span,.quick-grid small,.primary-link,.secondary-link,.section h2,.quality-band h2,.contact-section h2,.work-card h3,.service-card h3,.capability-grid h3,.faq-list h3,dt{line-break:strict;overflow-wrap:normal;word-break:keep-all}.brand-ja,.footer-brand strong,.primary-link{white-space:nowrap}.text-keep{white-space:nowrap;display:inline-block}.brand-en,.footer-brand small{width:100%;color:var(--gold-soft);letter-spacing:.02em;text-align:left;text-align-last:auto;text-transform:uppercase;white-space:nowrap;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,.9vw,15px);line-height:1.25;display:block}.brand-credentials{color:#f7f2e7e6;letter-spacing:.01em;text-align:left;text-align-last:auto;white-space:nowrap;width:100%;max-width:100%;margin-top:8px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:clamp(13px,.9vw,15px);font-weight:700;line-height:1.25;display:block}.global-nav{white-space:nowrap;align-items:start;gap:clamp(14px,1.85vw,30px);padding-top:14px;display:flex}.global-nav a,.header-contact{text-align:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.2vw,19px);font-weight:700}.global-nav small,.header-contact small{margin-top:9px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-weight:500;display:block}.global-nav a[href=\#partner]{background:#07070657;border:1px solid #e2c577b8;margin-top:-10px;padding:10px 14px 11px;box-shadow:inset 0 0 0 1px #f7f2e714}.global-nav a[href=\#partner]:hover,.global-nav a[href=\#partner]:focus-visible{background:#d4af372e;border-color:#f0d88aeb}.global-nav a:first-child:after{content:"";background:#f7f2e7b8;width:42px;height:1px;margin:17px auto 0;display:block}.header-contact{background:#0707063d;border:1px solid #e2c577b8;min-width:142px;padding:18px 22px}.hero{border-bottom:1px solid #f7f2e73d;min-height:100svh;padding:170px 42px 145px;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(90deg,#000000e6 0%,#000000a3 31%,#0000002e 68%),linear-gradient(#0000008c 0%,#00000014 45%,#000000ad 100%),url(/hero-architecture.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.hero-content{z-index:1;width:min(860px,100%);margin-top:clamp(70px,14vh,178px);margin-left:clamp(0px,4vw,70px);position:relative}.eyebrow,.section-kicker{color:var(--gold-soft);text-transform:uppercase;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.4vw,18px)}.hero h1,.section h2,.quality-band h2,.contact-section h2{margin:0;font-weight:500;line-height:1.46}.hero h1{text-shadow:0 4px 28px #000000d6;text-wrap:balance;font-size:clamp(42px,4.4vw,68px);line-height:1.34}.hero-title-line{display:block}@media (width>=721px){.hero-title-line{white-space:nowrap}}.hero-copy{text-shadow:0 2px 18px #000000c7;width:min(560px,100%);margin:32px 0 0;font-size:clamp(17px,1.55vw,21px);line-height:1.95}.hero-copy span{display:block}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.primary-link,.secondary-link{text-align:center;border:1px solid #e2c577b3;justify-content:center;align-items:center;max-width:100%;min-height:48px;padding:13px 22px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px;display:inline-flex}.primary-link{color:#130f08;background:linear-gradient(90deg,#d4af37e6,#745e2df2);font-weight:700}.secondary-link{color:var(--paper);overflow-wrap:anywhere;background:#00000042}.quick-grid{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a08b8;border:1px solid #f7f2e747;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;bottom:28px;left:42px;right:42px}.quick-grid a{border-right:1px solid #f7f2e73d;min-height:104px;padding:26px 30px}.quick-grid a:last-child{background:linear-gradient(110deg,#d4af3757,#f7f2e71a);border-right:0}.quick-grid span{color:var(--gold-soft);font-family:Georgia,Times New Roman,serif;font-size:18px;display:block}.quick-grid small{margin-top:8px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;line-height:1.55;display:block}.section{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,86px);width:min(1220px,100% - 64px);margin:0 auto;padding:clamp(56px,7vw,104px) 0 clamp(72px,9vw,140px);display:grid}.about-section{align-items:start}.section h2,.quality-band h2,.contact-section h2{font-size:clamp(28px,3vw,46px)}.section-copy p:not(.section-kicker),.works-feature p,.quality-band p,.contact-panel p{color:#f7f2e7d1;font-size:17px;line-height:2}.section-copy p:not(.section-kicker){line-break:strict;overflow-wrap:normal;word-break:keep-all}.profile-list,.license-list{border-top:1px solid var(--line);margin:28px 0 0}.profile-list div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:18px;padding:12px 0;display:grid}.profile-list .profile-row-connected{border-bottom:0;padding-bottom:4px}.profile-list .profile-row-connected+div{padding-top:4px}.license-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.45fr) 1fr;gap:18px;padding:16px 0;display:grid}.license-list dt{white-space:nowrap}.license-detail{gap:6px}dt{color:var(--gold-soft);font-size:16px;font-weight:700;line-height:1.5}dd{color:#f7f2e7d1;margin:0;font-size:16px;line-height:1.58}.phrase-list{flex-wrap:wrap;gap:0 .72em;display:flex}.phrase-list span{white-space:nowrap;display:inline-block}.phrase-list span:not(:last-child):after{content:"、"}.stacked-lines{gap:3px;line-height:1.62;display:grid}.stacked-lines span{display:block}.image-stack{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.image-stack img,.works-feature img,.service-visual img,.license-gallery img,.contact-photo{object-fit:cover;border:1px solid #f7f2e729;width:100%}.image-stack img:first-child{aspect-ratio:16/10;grid-column:1/-1}.image-stack img:nth-child(n+2){aspect-ratio:4/3;grid-column:span 2}.works-section{grid-template-columns:.5fr 1fr;align-items:start}.section-heading{position:sticky;top:28px}.works-feature{gap:22px;max-width:760px;display:grid}.works-feature p{line-break:strict;overflow-wrap:normal;word-break:keep-all;gap:4px;display:grid}.works-feature p span{display:block}.works-feature img{aspect-ratio:16/9}.work-grid,.service-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.work-card,.service-card{border:1px solid var(--line);background:#10100dd1}.work-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.work-card h3,.service-card h3{margin:16px 18px 4px;font-size:18px;font-weight:500}.work-card p,.service-card p{color:var(--gold-soft);text-transform:uppercase;margin:0 18px 20px;font-family:Georgia,Times New Roman,serif;font-size:13px}.photo-section{width:min(1220px,100% - 64px);margin:0 auto;padding:clamp(56px,7vw,100px) 0 clamp(72px,9vw,120px)}.photo-heading{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,70px);margin-bottom:28px;display:grid}.photo-heading h2{margin:0;font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.46}.photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.photo-grid figure{background:#0c0b09;border:1px solid #f7f2e729;min-height:250px;margin:0;position:relative;overflow:hidden}.photo-grid figure:first-child,.photo-grid figure:nth-child(2),.photo-grid figure:nth-child(n+3){aspect-ratio:16/10;grid-column:span 3}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-grid figcaption{color:var(--paper);letter-spacing:0;text-shadow:0 2px 14px #000000e0;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-weight:600;line-height:1.5;position:absolute;bottom:12px;left:14px;right:14px}.photo-grid figure:after{content:"";background:linear-gradient(#0000,#000000b8);height:42%;position:absolute;inset:auto 0 0}.photo-grid figcaption{z-index:1}.service-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.service-visual img{aspect-ratio:16/9}.service-card{min-height:220px;padding:26px 24px}.service-card span{border:1px solid #d4af37b8;width:34px;height:34px;display:block;transform:rotate(45deg)}.service-card h3{margin:30px 0 12px}.service-card p{color:#f7f2e7bd;line-break:strict;overflow-wrap:normal;text-transform:none;word-break:keep-all;margin:0;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px;line-height:1.8}.seo-section{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.capability-grid,.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capability-grid article,.faq-list article{background:linear-gradient(145deg,#181713db,#0a0a08d6);border:1px solid #e2c57738;min-width:0;padding:22px}.capability-grid h3,.faq-list h3{color:var(--gold-soft);margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.65}.capability-grid p,.faq-list p{color:#f7f2e7c2;margin:0;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px;line-height:1.9}.phrase-sentence{flex-wrap:wrap;align-items:baseline;gap:0 .38em;display:flex}.phrase-sentence span{white-space:nowrap;max-width:100%;display:inline-block}.quality-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#070706e6,#07070680 52%,#070706eb),url(/quality-building.jpg) 50%/cover no-repeat;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(64px,8vw,110px) max(32px,50vw - 610px);display:grid}.license-section{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:start}.license-list{width:100%}.license-section .license-list{margin-top:clamp(52px,7vw,96px)}.license-section .license-list div{grid-template-columns:minmax(150px,.42fr) 1fr}.license-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;display:grid}.license-gallery figure{border:1px solid var(--line);background:linear-gradient(145deg,#181713eb,#080807e6);grid-template-rows:1fr auto;gap:10px;min-width:0;margin:0;padding:10px;display:grid}.license-gallery img{aspect-ratio:4/5;object-fit:contain;background:#f5f0e4}.license-gallery figcaption{color:var(--gold-soft);text-align:center;white-space:nowrap;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;line-height:1.45}.contact-section{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start}.faq-section{grid-template-columns:.5fr 1fr;align-items:start}.contact-panel{border-top:1px solid var(--line);grid-area:1/2;padding-top:32px}.contact-lead span,.contact-form label>span,.contact-form legend{line-break:strict;overflow-wrap:normal;word-break:keep-all}.contact-lead{flex-wrap:wrap;gap:0 .52em;display:flex}.contact-lead span{white-space:nowrap;display:inline-block}.contact-lead span:first-child:after,.contact-lead span:nth-child(2):after{content:"・"}.contact-panel .primary-link{margin-top:20px}.contact-address{color:var(--gold-soft);margin-top:24px;font-family:Georgia,Times New Roman,serif}.contact-photo{grid-area:1/1;height:100%;min-height:430px;margin-top:0}.back-to-top{z-index:40;min-width:92px;min-height:44px;color:var(--gold-soft);letter-spacing:.04em;background:#070706db;border:1px solid #e2c577b8;justify-content:center;align-items:center;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:clamp(16px,2vw,30px);right:clamp(16px,2vw,30px);box-shadow:0 12px 30px #00000057}.back-to-top:hover,.back-to-top:focus-visible{color:#0b0906;background:#d4af37e0}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:30px;display:grid}.contact-panel .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-form label,.contact-form fieldset{min-width:0}.contact-form label{gap:9px;display:grid}.contact-form label>span,.contact-form legend{color:var(--paper);font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;font-weight:700}.contact-form strong,.contact-form em{color:var(--gold-soft);border:1px solid #e2c5775c;margin-left:7px;padding:1px 5px;font-size:11px;font-style:normal;line-height:1.4;display:inline-flex}.contact-form em{color:#f7f2e794;border-color:#f7f2e738}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--paper);font:inherit;background:#080807a3;border:1px solid #f7f2e73d;border-radius:0;outline:none;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px}.contact-form select,.contact-form select option{color:var(--paper);background-color:#11100d}.contact-form select option:disabled{color:#f7f2e77a}.contact-form select option:checked{background-color:var(--gold);color:#0b0905}.contact-form input,.contact-form select{min-height:46px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:180px;padding:14px;line-height:1.75}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f7f2e76b}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#f0d88abf;box-shadow:0 0 0 2px #d4af371f}.contact-form fieldset{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.contact-form fieldset legend{flex:0 0 100%;margin-bottom:-1px}.contact-form fieldset label{color:#f7f2e7d1;background:#08080775;border:1px solid #f7f2e738;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;display:inline-flex}.contact-panel .contact-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-panel .contact-form fieldset legend{grid-column:1/-1}.contact-panel .contact-form fieldset label{width:100%}.contact-form fieldset input{width:auto;min-height:auto}.partner-section{grid-template-columns:minmax(260px,.44fr) minmax(0,1.56fr);align-items:start}.partner-aside{position:sticky;top:28px}.partner-aside h2{max-width:8.5em}.partner-aside h2 span{display:block}.partner-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid #e2c57752;width:min(100%,420px);margin-top:clamp(34px,4.5vw,62px)}.partner-select-lead{color:#f7f2e7c2;word-break:keep-all;margin:0 0 16px;font-size:16px;line-height:1.9}.partner-flow{counter-reset:partner-flow;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.partner-flow li{counter-increment:partner-flow;color:#f7f2e7db;background:#10100db8;border:1px solid #e2c57747;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;line-height:1.65;display:grid}.partner-flow li:before{content:counter(partner-flow, decimal-leading-zero);width:34px;height:34px;color:var(--gold-soft);border:1px solid #e2c57794;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:12px;display:inline-grid}.partner-notice{border-top:1px solid #e2c57747;padding-top:18px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;color:#f7f2e7ad!important;margin-top:22px!important;font-size:14px!important}.partner-forms{gap:28px;display:grid}.partner-preview-card{background:#0a0a08c7;border:1px solid #e2c57752;margin:0;padding:0;display:block}.partner-preview-card img{aspect-ratio:16/7.2;object-fit:cover;width:100%;display:block}.partner-panel{min-width:0}.partner-toggle{opacity:0;pointer-events:none;position:absolute}.partner-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.partner-choice label{color:#f7f2e7d1;cursor:pointer;text-align:center;background:#0808079e;border:1px solid #e2c5775c;place-items:center;min-height:64px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:clamp(15px,1.35vw,18px);font-weight:700;line-height:1.5;display:grid}#partner-business:checked~.partner-choice label[for=partner-business],#partner-personal:checked~.partner-choice label[for=partner-personal]{color:#0b0906;background:linear-gradient(135deg,#d4af37d6,#755c22d1);border-color:#f0d88ad1}.partner-card{background:linear-gradient(145deg,#12110ee6,#070706f0);border:1px solid #e2c57752;padding:clamp(22px,3vw,34px);display:none}#partner-business:checked~.partner-forms .partner-business-card,#partner-personal:checked~.partner-forms .partner-personal-card{display:block}#partner-business:checked~.partner-forms .partner-preview-card,#partner-personal:checked~.partner-forms .partner-preview-card{display:none}.partner-card h3{color:var(--gold-soft);margin:0;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.5}.partner-form{margin-top:24px}.partner-form input[type=file]{padding:11px 14px}.corporate-search-panel{align-content:end;gap:9px;min-width:0;display:grid}.corporate-search-panel>span{color:var(--paper);font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;font-weight:700;line-height:1.6}.corporate-search-panel a{min-height:46px;color:var(--gold-soft);text-align:center;background:#d4af371f;border:1px solid #e2c57794;place-items:center;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px;font-weight:700;line-height:1.4;display:grid}.birthdate-fields{grid-template-columns:1.2fr .9fr .9fr;gap:8px;display:grid}.birthdate-fields select{min-width:0}.partner-form .birthdate-fields{display:grid}.specialty-fieldset{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}.specialty-fieldset label{justify-content:flex-start;line-height:1.45;min-height:42px!important;padding:8px 10px!important}.specialty-fieldset span{word-break:keep-all}.partner-warning{color:#f7f2e7c7;white-space:nowrap;background:#d4af3714;border:1px solid #e2c57757;margin:0;padding:14px 16px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;line-height:1.8}.form-wide,.privacy-check,.form-note,.form-submit{grid-column:1/-1}.privacy-check{background:#f7f2e70a;border:1px solid #f7f2e72e;align-items:center;padding:16px;gap:10px!important;display:flex!important}.privacy-check input{width:auto;min-height:auto}.robot-check{background:#d4af370f;border-color:#e2c5775c}.form-note{font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;color:#f7f2e794!important;margin:-4px 0 0!important;font-size:13px!important;line-height:1.7!important}.partner-form-status{color:#f7f2e7d6;background:#d4af3714;border:1px solid #e2c5776b;margin:0;padding:13px 15px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;font-weight:700;line-height:1.7}.partner-form-status[data-type=error]{color:#f4d2c3;background:#96362229;border-color:#db7c58ad}.partner-form .field-invalid input,.partner-form .field-invalid select,.partner-form .field-invalid textarea{background-color:#1c0f0c;box-shadow:0 0 0 2px #e5543a2e;border-color:#e5543af2!important}.partner-form .field-invalid select option{color:var(--paper);background-color:#11100d}.partner-form .privacy-check.field-invalid,.partner-form .robot-check.field-invalid{background:#781c142e;border-color:#e5543af2;box-shadow:0 0 0 2px #e5543a24}.form-submit{border:1px solid var(--gold);color:#090806;cursor:pointer;background:linear-gradient(135deg,#c8a247,#8a6822);justify-self:start;min-width:240px;padding:16px 22px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px;font-weight:700}.form-submit:hover,.form-submit:focus-visible{background:linear-gradient(135deg,#f0d88a,#ad8630)}.form-submit:disabled{cursor:wait;filter:grayscale(.25);opacity:.76}.site-footer{color:#f7f2e7d1;background:#050505;border-top:1px solid #f7f2e72e;grid-template-columns:auto minmax(520px,1fr) auto;align-items:center;gap:clamp(28px,4vw,64px);padding:36px 42px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;display:grid}.site-footer p{margin:4px 0}.footer-message{color:#f7f2e7cc;text-align:center;justify-self:center;width:min(100%,980px);font-family:Yu Mincho,Hiragino Mincho ProN,Hiragino Mincho Pro,serif;font-size:clamp(15px,1.14vw,18px);line-height:1.9}.footer-message span{white-space:nowrap;display:block}.site-footer a{color:var(--gold-soft);white-space:nowrap;justify-self:end}.site-footer .footer-brand{gap:20px}.site-footer .brand-text{justify-items:stretch;width:clamp(292px,24vw,370px)}.site-footer .brand-ja{letter-spacing:.025em;width:100%;font-size:clamp(26px,2.05vw,34px);display:block}.site-footer .brand-en,.site-footer .footer-brand small{letter-spacing:.02em;text-align:left;text-align-last:auto;width:100%;margin-top:7px;font-size:clamp(12px,.86vw,14px)}.site-footer .footer-credentials{width:100%;margin-top:9px}.member-page,.portal-page{min-height:100svh;color:var(--paper);background:linear-gradient(90deg,#070706eb,#070706ad 45%,#070706eb),url(/about-night-courtyard-interior.png) 50%/cover no-repeat fixed}.member-auth-shell,.portal-shell{width:min(1180px,100% - 64px);margin:0 auto;padding:clamp(34px,5vw,72px) 0 clamp(64px,8vw,110px)}.member-auth-brand{align-items:center;gap:18px;margin-bottom:clamp(54px,8vw,96px);display:inline-flex}.member-auth-grid,.member-reset-grid,.portal-grid{grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.member-auth-copy h1,.member-auth-card h1,.portal-hero h1{letter-spacing:0;margin:0;font-size:clamp(42px,5.3vw,76px);font-weight:500;line-height:1.28}.member-login-title span{white-space:nowrap;display:block}.member-auth-lead{line-break:strict;overflow-wrap:normal;word-break:keep-all;flex-wrap:wrap;gap:0 .42em;max-width:850px;display:flex}.member-auth-lead span{white-space:nowrap;display:inline-block}.member-auth-copy p,.member-auth-note,.portal-hero p,.platform-panel p{color:#f7f2e7c7;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px;line-height:2}.member-flow-list,.portal-workflow,.portal-actions{counter-reset:member-flow;gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.member-flow-list li,.portal-workflow li,.portal-actions li{color:#f7f2e7d1;background:#0909079e;border:1px solid #e2c57742;padding:14px 16px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;line-height:1.8}.member-flow-list li,.portal-workflow li{counter-increment:member-flow;grid-template-columns:42px 1fr;align-items:center;gap:14px;display:grid}.member-flow-list li:before,.portal-workflow li:before{content:counter(member-flow, decimal-leading-zero);width:42px;height:42px;color:var(--gold-soft);border:1px solid #e2c5778f;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:13px;display:inline-grid}.member-register-cta{margin-top:clamp(28px,4.2vw,54px)}.member-register-cta a{border:1px solid var(--gold);color:#090806;background:linear-gradient(135deg,#c8a247,#8a6822);justify-content:center;align-items:center;min-width:min(320px,100%);min-height:58px;padding:16px 24px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:16px;font-weight:700;display:inline-flex}.member-register-cta a:hover,.member-register-cta a:focus-visible{background:linear-gradient(135deg,#f0d88a,#ad8630)}.member-auth-card,.portal-card{background:linear-gradient(145deg,#12110eeb,#070706f5);border:1px solid #e2c57757;padding:clamp(24px,3.5vw,42px);box-shadow:0 22px 60px #0000003d}.member-auth-card h2,.portal-card h2{color:var(--paper);margin:0 0 24px;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.35}.member-auth-card form,.member-auth-card{gap:18px;display:grid}.member-auth-card label{color:var(--paper);gap:9px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-weight:700;display:grid}.member-auth-card input{width:100%;min-height:50px;color:var(--paper);background:#080807a3;border:1px solid #f7f2e73d;border-radius:0;outline:none;padding:0 15px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px}.member-auth-card input:focus{border-color:#f0d88abf;box-shadow:0 0 0 2px #d4af371f}.member-check{background:#f7f2e70a;border:1px solid #f7f2e72e;align-items:center;padding:14px;gap:10px!important;display:flex!important}.member-check input{width:auto;min-height:auto}.member-demo-credential{color:#f7f2e7d6;background:#d4af3714;border:1px solid #e2c57747;grid-template-columns:auto 1fr;gap:8px 18px;padding:14px 16px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;line-height:1.6;display:grid}.member-demo-credential strong{color:var(--gold-soft);grid-column:1/-1;font-size:13px}.member-demo-credential span{white-space:nowrap}.member-system-note{color:#f7f2e7d6;background:#d4af3714;border:1px solid #e2c57747;gap:8px;padding:14px 16px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;line-height:1.7;display:grid}.member-system-note strong{color:var(--gold-soft)}.member-auth-card-disabled input:disabled,.member-auth-card-disabled button:disabled{cursor:not-allowed;opacity:.68}.member-auth-card-disabled button:disabled:hover{background:linear-gradient(135deg,#c8a247,#8a6822)}.member-robot-check{border-color:#e2c57757;grid-template-columns:auto 1fr auto;min-height:70px}.member-robot-check span{font-size:14px;line-height:1.6}.member-robot-check small{color:#f7f2e794;border-left:1px solid #f7f2e729;justify-self:end;padding-left:16px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:11px;line-height:1.4}.member-auth-card button{border:1px solid var(--gold);color:#090806;cursor:pointer;background:linear-gradient(135deg,#c8a247,#8a6822);min-height:54px;padding:15px 22px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px;font-weight:700}.member-auth-card button:hover,.member-auth-card button:focus-visible{background:linear-gradient(135deg,#f0d88a,#ad8630)}.member-auth-links{color:var(--gold-soft);flex-wrap:wrap;gap:12px 20px;margin-top:2px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-weight:700;display:flex}.member-auth-note{margin:4px 0 0;font-size:13px;line-height:1.8}.member-reset-shell .member-auth-brand{margin-bottom:clamp(40px,6vw,70px)}.member-reset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell{width:min(1320px,100% - 64px)}.portal-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(54px,7vw,92px);display:flex}.portal-header .member-auth-brand{margin-bottom:0}.portal-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portal-nav a{color:#f7f2e7d1;background:#0707068f;border:1px solid #e2c5774d;padding:11px 14px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-weight:700}.portal-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);align-items:end;gap:clamp(28px,5vw,76px);margin-bottom:clamp(34px,5vw,70px);display:grid}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-metrics article{background:#0a0a08b8;border:1px solid #e2c5774d;padding:18px}.portal-metrics span,.portal-table span,.platform-list span{color:#f7f2e7b8;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;line-height:1.6}.portal-metrics strong{color:var(--gold-soft);margin-top:8px;font-size:clamp(28px,3vw,42px);font-weight:500;display:block}.portal-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.44fr);margin-top:18px}.portal-card-large{min-width:0}.portal-table{gap:0;display:grid;overflow-x:auto}.portal-table>div{border-bottom:1px solid #e2c57738;grid-template-columns:minmax(260px,1.3fr) 150px 170px 150px;min-width:760px;padding:13px 0;display:grid}.portal-table>div:first-child{border-top:1px solid #e2c57738}.portal-table>div:first-child span{color:var(--gold-soft);font-weight:700}.portal-table strong{color:var(--gold-soft);font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;line-height:1.6}.platform-list{gap:12px;margin-top:22px;display:grid}.platform-list article{border:1px solid #e2c5773d;grid-template-columns:90px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.platform-list strong{color:var(--gold-soft);font-family:Georgia,Times New Roman,serif;font-size:18px}.order-system-page{background:linear-gradient(90deg,#070706f0,#070706c2 45%,#070706f0),url(/about-night-courtyard-interior.png) 50%/cover no-repeat fixed}.order-shell{width:min(1480px,100% - 64px)}.order-header{align-items:flex-start}.order-nav a[href=\/admin-portal],.order-nav a[href=\/partner-portal]{color:var(--gold-soft);background:#d4af3724;border-color:#e2c577a8}.order-hero{align-items:center}.order-hero h1{font-size:clamp(48px,5vw,86px);line-height:1.18}.order-hero p,.order-card p,.order-form label,.order-help-text,.order-warning,.bidder-profile dl{color:#f7f2e7c7;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;line-height:2}.order-type-grid,.order-grid{gap:clamp(18px,2vw,28px);display:grid}.order-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:clamp(22px,4vw,56px)}.order-two-column{grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);align-items:start;margin-top:clamp(22px,3vw,40px)}.order-card{min-width:0}.order-card h2{margin-bottom:18px}.order-card h3{color:var(--gold-soft);margin:0 0 18px;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.45}.order-tag{letter-spacing:.12em;margin:0 0 12px;font-size:12px;font-weight:700;color:var(--gold-soft)!important;font-family:Georgia,Times New Roman,serif!important;line-height:1.4!important}.order-table{margin-top:18px;display:grid;overflow-x:auto}.order-table>div{border-bottom:1px solid #e2c57738;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(130px,.64fr));min-width:760px;padding:14px 0;display:grid}.order-table>div:first-child{border-top:1px solid #e2c57738}.admin-table>div{grid-template-columns:minmax(220px,1.24fr) repeat(4,minmax(120px,.72fr));min-width:900px}#fixed-admin .admin-table>div{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(140px,.72fr));min-width:820px}.order-table span,.order-table strong,.order-table em,.order-table a{color:#f7f2e7bf;padding-right:16px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-style:normal;font-weight:500;line-height:1.7}.order-table>div:first-child span,.order-table strong,.order-table em,.order-table a{color:var(--gold-soft);font-weight:700}.order-warning{background:#d4af3714;border:1px solid #e2c57747;margin:14px 0;padding:16px;font-size:13px}.order-warning strong{color:var(--gold-soft);margin-bottom:6px;display:block}.order-warning p{margin:0;font-size:13px}.order-check{color:#f7f2e7d1;background:#f7f2e70a;border:1px solid #f7f2e72e;align-items:center;gap:12px;margin-top:12px;padding:14px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-weight:700;line-height:1.7;display:flex}.order-check input{width:16px;height:16px;accent-color:var(--gold)}.order-primary-button,.order-secondary-button{border:1px solid var(--gold);cursor:pointer;min-height:52px;margin-top:18px;padding:14px 20px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;font-weight:700}.order-primary-button{color:#090806;background:linear-gradient(135deg,#c8a247,#8a6822)}.order-secondary-button{color:var(--gold-soft);background:0 0}.order-primary-button:hover,.order-primary-button:focus-visible{background:linear-gradient(135deg,#f0d88a,#ad8630)}.order-secondary-button:hover,.order-secondary-button:focus-visible{background:#d4af371f}.order-form{gap:16px;display:grid}.order-form-grid,.order-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.order-form label{color:var(--paper);gap:8px;font-size:13px;font-weight:700;display:grid}.order-form input,.order-form select,.order-form textarea{width:100%;min-height:50px;color:var(--paper);background:#080807a3;border:1px solid #f7f2e73d;border-radius:0;outline:none;padding:0 14px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px}.order-form textarea{resize:vertical;min-height:128px;padding:14px}.order-form input[type=file]{align-items:center;padding-top:13px;display:flex}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:#f0d88abf;box-shadow:0 0 0 2px #d4af371f}.order-before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.order-before-after figure{background:#0707067a;border:1px solid #e2c57742;margin:0}.order-before-after img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.order-before-after figcaption{color:var(--gold-soft);letter-spacing:.08em;text-align:center;padding:10px 12px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.order-status-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.order-status-list li{color:#f7f2e7c2;border-bottom:1px solid #e2c57738;justify-content:space-between;gap:16px;padding:12px 0;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px;display:flex}.order-status-list span{color:var(--gold-soft);font-weight:700}.bidder-link-list{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.bidder-link-list a{color:var(--gold-soft);border:1px solid #e2c57757;padding:10px 14px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-weight:700}.profile-grid{gap:18px;display:grid}.bidder-profile dl{gap:10px;margin:0;font-size:13px;display:grid}.bidder-profile div{border-bottom:1px solid #e2c57733;grid-template-columns:92px 1fr;gap:14px;padding-bottom:10px;display:grid}.bidder-profile dt{color:var(--gold-soft);font-weight:700}.bidder-profile dd{margin:0}.order-section-head{grid-template-columns:minmax(0,.8fr) minmax(320px,.7fr);align-items:end;gap:clamp(20px,3vw,48px);margin-bottom:24px;display:grid}.order-section-head h2,.order-section-head p{margin:0}.order-publish-card{margin-top:clamp(22px,4vw,58px)}.admin-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-choice>input{opacity:0;pointer-events:none;position:absolute}.admin-choice>label{color:#f7f2e7d1;cursor:pointer;text-align:center;background:#080807a3;border:1px solid #e2c57757;padding:16px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:15px;font-weight:700}#admin-fixed:checked+label,#admin-bid:checked+label{border-color:var(--gold);color:var(--gold-soft);background:#d4af372e}.admin-form-panels{grid-column:1/-1;margin-top:14px}.admin-form-panel{background:#07070661;border:1px solid #e2c5773d;padding:clamp(18px,2.4vw,30px)}.admin-bid-panel,#admin-bid:checked~.admin-form-panels .admin-fixed-panel{display:none}#admin-bid:checked~.admin-form-panels .admin-bid-panel{display:grid}.contract-flow{counter-reset:contract-flow;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.contract-flow li{color:#f7f2e7d1;counter-increment:contract-flow;background:#f7f2e709;border:1px solid #e2c57747;align-content:start;gap:12px;min-height:116px;padding:16px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-weight:700;line-height:1.7;display:grid}.contract-flow li:before{content:counter(contract-flow, decimal-leading-zero);width:38px;height:38px;color:var(--gold-soft);border:1px solid #e2c5778c;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:12px;display:inline-grid}.compact-admin-form{margin-top:18px}.member-approval-card{margin-bottom:clamp(28px,4vw,56px)}.admin-message{background:#d4af371a;border:1px solid #e2c5776b;margin:0 0 18px;padding:14px 16px;font-size:14px;font-weight:700;color:var(--gold-soft)!important;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif!important;line-height:1.8!important}.admin-login-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:clamp(20px,3vw,42px);display:grid}.admin-login-form{margin:0}.admin-status-grid{grid-template-columns:repeat(2,minmax(0,180px)) minmax(180px,auto);align-items:stretch;gap:12px;margin:18px 0;display:grid}.admin-status-grid article{background:#f7f2e70a;border:1px solid #e2c57747;padding:14px 16px}.admin-status-grid span{color:#f7f2e7a8;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:12px;line-height:1.5;display:block}.admin-status-grid strong{color:var(--gold-soft);margin-top:6px;font-size:22px;font-weight:500;line-height:1.3;display:block}.admin-status-grid form{display:grid}.member-approval-list{gap:16px;margin-top:20px;display:grid}.approval-item{background:#0707066b;border:1px solid #e2c57747;gap:16px;padding:clamp(18px,2vw,26px);display:grid}.approval-item header{border-bottom:1px solid #e2c5772e;justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.approval-item header p,.approval-item header span{margin:0;font-weight:700;color:var(--gold-soft)!important;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif!important;font-size:13px!important;line-height:1.5!important}.approval-item h3{color:var(--paper);margin:6px 0 0;font-size:clamp(20px,1.7vw,28px)}.approval-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.approval-details div{border-bottom:1px solid #e2c57724;grid-template-columns:130px 1fr;gap:16px;padding:10px 0;display:grid}.approval-details dt,.approval-details dd,.approval-pr,.approval-status-note{margin:0;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;line-height:1.75}.approval-details dt{color:var(--gold-soft);font-weight:700}.approval-details dd,.approval-pr,.approval-status-note{color:#f7f2e7c7}.approval-pr{white-space:pre-wrap;background:#f7f2e709;border:1px solid #f7f2e721;padding:14px 16px}.approval-actions{grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr);align-items:end;gap:14px;display:grid}.approval-actions-single{grid-template-columns:minmax(260px,.42fr) 1fr;align-items:center}.approval-actions form{gap:10px;display:grid}.approval-actions label{color:var(--paper);gap:8px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:13px;font-weight:700;display:grid}.approval-actions input{min-height:48px;color:var(--paper);background:#08080794;border:1px solid #f7f2e738;padding:0 14px;font-family:Yu Gothic,Hiragino Sans,Meiryo,sans-serif;font-size:14px}.admin-profile-card{margin-top:clamp(22px,3vw,40px)}@media (width<=1120px){.site-header{grid-template-columns:1fr;gap:16px}.global-nav{width:100%;padding-bottom:8px;overflow-x:auto}.header-contact{display:none}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid a{min-height:92px}.section,.works-section,.service-section,.license-section,.contact-section,.partner-section,.seo-section,.faq-section,.quality-band,.photo-heading{grid-template-columns:1fr}.section-heading{position:static}.member-auth-grid,.member-reset-grid,.portal-hero,.portal-grid,.admin-login-panel,.admin-status-grid,.approval-details,.approval-actions,.order-type-grid,.order-two-column,.order-section-head{grid-template-columns:1fr}.contract-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-header{justify-items:start;display:grid}.portal-nav{justify-content:flex-start}.partner-aside{position:static}.approval-item header{display:grid}.contact-panel,.contact-photo{grid-area:auto;margin-top:0}.work-grid,.service-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid figure:nth-child(n){grid-column:span 1}.site-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.site-footer a{justify-self:center}}@media (width>=721px) and (height<=960px){.hero{padding-top:128px;padding-bottom:112px}.hero-content{margin-top:clamp(28px,5vh,48px)}.hero h1{font-size:clamp(36px,3.5vw,54px);line-height:1.28}.hero-copy{margin-top:24px;font-size:clamp(15px,1.2vw,18px);line-height:1.82}.hero-actions{margin-top:28px}.quick-grid{bottom:22px}.quick-grid a{min-height:86px;padding:18px 24px}}@media (width>=1440px){.site-header{grid-template-columns:minmax(470px,.78fr) auto;padding:clamp(34px,2.6vw,58px) clamp(52px,3.3vw,86px) 0}.brand{gap:clamp(18px,1.2vw,28px)}.brand-mark{width:clamp(56px,3.1vw,76px);height:clamp(74px,4.1vw,96px);font-size:clamp(25px,1.45vw,34px)}.brand-text{width:clamp(400px,24vw,620px)}.brand-ja{font-size:clamp(38px,2.18vw,56px)}.brand-en,.footer-brand small,.brand-credentials{font-size:clamp(15px,.82vw,19px)}.global-nav{gap:clamp(18px,1.18vw,32px);padding-top:clamp(14px,1vw,22px)}.global-nav a,.header-contact{font-size:clamp(18px,.96vw,24px)}.global-nav small,.header-contact small{font-size:clamp(14px,.72vw,18px)}.header-contact{min-width:clamp(154px,8.4vw,190px);padding:clamp(18px,1.2vw,26px) clamp(20px,1.4vw,32px)}.hero{padding:clamp(152px,9.4vw,220px) clamp(52px,3.3vw,86px) clamp(132px,7.4vw,180px)}.hero-content{width:min(1280px,64vw);margin-top:clamp(84px,14vh,182px);margin-left:clamp(12px,3.8vw,108px)}.eyebrow,.section-kicker{font-size:clamp(16px,1vw,22px)}.hero h1{font-size:clamp(52px,3.08vw,74px);line-height:1.28}.hero-copy{width:min(800px,100%);font-size:clamp(20px,1.04vw,26px)}.primary-link,.secondary-link{min-height:58px;padding:16px 30px;font-size:18px}.quick-grid{bottom:clamp(24px,2vw,44px);left:clamp(52px,3.3vw,86px);right:clamp(52px,3.3vw,86px)}.quick-grid a{min-height:clamp(106px,5.8vw,132px);padding:clamp(22px,1.55vw,34px)}.quick-grid span{font-size:clamp(21px,1.04vw,28px)}.quick-grid small{font-size:clamp(16px,.78vw,20px)}.section,.photo-section{width:min(1680px,100% - 104px)}.section{gap:clamp(54px,5.4vw,128px);padding:clamp(64px,5.2vw,108px) 0 clamp(90px,7vw,150px)}.section h2,.quality-band h2,.contact-section h2{font-size:clamp(40px,3.05vw,64px)}.section-copy p:not(.section-kicker),.works-feature p,.quality-band p,.contact-panel p{font-size:clamp(19px,.98vw,24px);line-height:2.05}.profile-list,.license-list{margin-top:34px}.profile-list div{grid-template-columns:clamp(180px,11vw,230px) 1fr;gap:clamp(26px,2vw,42px)}.license-list div{grid-template-columns:minmax(clamp(270px,17vw,360px),.45fr) 1fr;gap:clamp(26px,2vw,42px)}.profile-list dt,.profile-list dd,.license-list dt,.license-list dd{font-size:clamp(18px,.92vw,23px);line-height:1.52}.profile-list div,.license-list div{padding:clamp(12px,.78vw,18px) 0}.photo-heading h2{font-size:clamp(40px,3.05vw,64px)}.photo-section{padding:clamp(70px,6.2vw,126px) 0 clamp(90px,7.2vw,150px)}.work-grid,.service-grid{gap:clamp(14px,1vw,20px)}.work-card h3,.service-card h3,.capability-grid h3,.faq-list h3{font-size:clamp(20px,1vw,26px)}.work-card p,.service-card p,.capability-grid p,.faq-list p{font-size:clamp(16px,.84vw,20px);line-height:1.9}.license-gallery figcaption,.corporate-search-panel>span,.corporate-search-panel a,.contact-form label>span,.contact-form legend,.contact-form input,.contact-form select,.contact-form textarea,.contact-form fieldset label,.partner-flow li,.partner-warning,.site-footer{font-size:clamp(15px,.78vw,19px)}.partner-select-lead,.footer-message{font-size:clamp(17px,.88vw,22px)}.form-submit,.back-to-top{font-size:clamp(16px,.86vw,21px)}.contact-form strong,.contact-form em{font-size:clamp(13px,.74vw,17px)}.form-note,.partner-notice{font-size:clamp(15px,.82vw,19px)!important}.quality-band{padding:clamp(92px,7vw,154px) max(52px,50vw - 840px)}}@media (width>=2200px){.site-header{grid-template-columns:minmax(640px,.7fr) auto;padding:clamp(50px,2.4vw,92px) clamp(70px,3vw,140px) 0}.brand{gap:clamp(24px,1.2vw,38px)}.brand-mark{width:clamp(80px,3vw,118px);height:clamp(104px,4vw,154px);font-size:clamp(36px,1.42vw,54px)}.brand-text{width:clamp(640px,22vw,920px)}.brand-ja{font-size:clamp(58px,1.85vw,86px)}.brand-en,.footer-brand small,.brand-credentials{font-size:clamp(20px,.64vw,28px)}.global-nav{gap:clamp(28px,.9vw,52px);padding-top:clamp(20px,.78vw,32px)}.global-nav a,.header-contact{font-size:clamp(26px,.76vw,40px)}.global-nav small,.header-contact small{margin-top:12px;font-size:clamp(18px,.56vw,28px)}.global-nav a[href=\#partner]{margin-top:-12px;padding:14px 20px 15px}.global-nav a:first-child:after{width:58px;margin-top:24px}.header-contact{min-width:clamp(240px,8vw,360px);padding:clamp(28px,1.3vw,46px) clamp(32px,1.5vw,54px)}.hero{padding:clamp(210px,7.6vw,330px) clamp(70px,3vw,140px) clamp(210px,6.8vw,330px)}.hero-content{width:min(2180px,62vw);margin-top:clamp(118px,10vh,220px);margin-left:clamp(70px,4vw,230px)}.eyebrow,.section-kicker{font-size:clamp(20px,.66vw,28px)}.hero h1{font-size:clamp(74px,2vw,112px)}.hero-copy{width:min(1000px,100%);font-size:clamp(29px,.8vw,40px)}.hero-actions{gap:18px;margin-top:42px}.primary-link,.secondary-link{min-height:76px;padding:22px 44px;font-size:26px}.quick-grid{bottom:clamp(30px,1.45vw,62px);left:clamp(70px,3vw,140px);right:clamp(70px,3vw,140px)}.quick-grid a{min-height:clamp(138px,4.9vw,210px);padding:clamp(30px,1.35vw,54px)}.quick-grid span{font-size:clamp(30px,.82vw,44px)}.quick-grid small{margin-top:12px;font-size:clamp(22px,.62vw,32px)}.section,.photo-section{width:min(3200px,100% - 160px)}.section{gap:clamp(90px,4.4vw,220px);padding:clamp(86px,4.2vw,170px) 0 clamp(118px,5.4vw,230px)}.section h2,.quality-band h2,.contact-section h2,.photo-heading h2{font-size:clamp(58px,1.9vw,92px)}.section-copy p:not(.section-kicker),.works-feature p,.quality-band p,.contact-panel p{font-size:clamp(30px,.8vw,42px);line-height:2.06}.profile-list,.license-list{margin-top:clamp(40px,1.45vw,66px)}.profile-list div{grid-template-columns:clamp(270px,8.8vw,390px) 1fr;gap:clamp(42px,1.7vw,78px)}.license-list div{grid-template-columns:minmax(clamp(360px,11.4vw,500px),.46fr) 1fr;gap:clamp(42px,1.7vw,78px)}.profile-list dt,.profile-list dd,.license-list dt,.license-list dd{font-size:clamp(26px,.72vw,36px);line-height:1.46}.profile-list div,.license-list div{padding:clamp(16px,.62vw,28px) 0}.stacked-lines{gap:5px;line-height:1.5}.work-grid,.service-grid,.capability-grid,.faq-list,.photo-grid{gap:24px}.work-card h3,.service-card h3,.capability-grid h3,.faq-list h3{font-size:clamp(30px,.82vw,42px)}.work-card p,.service-card p,.capability-grid p,.faq-list p{font-size:clamp(23px,.62vw,32px);line-height:1.9}.service-card{min-height:clamp(300px,10vw,420px);padding:clamp(38px,1.5vw,64px)}.photo-section{padding:clamp(104px,5.2vw,210px) 0 clamp(132px,6vw,250px)}.photo-grid figure{min-height:clamp(410px,15vw,700px)}.photo-grid figcaption{font-size:clamp(22px,.58vw,30px)}.license-gallery figcaption,.corporate-search-panel>span,.corporate-search-panel a,.contact-form label>span,.contact-form legend,.contact-form input,.contact-form select,.contact-form textarea,.contact-form fieldset label,.partner-flow li,.partner-warning,.site-footer{font-size:clamp(22px,.62vw,32px)}.partner-select-lead,.footer-message{font-size:clamp(24px,.66vw,34px)}.form-submit,.back-to-top{font-size:clamp(24px,.68vw,34px)}.contact-form strong,.contact-form em{font-size:clamp(18px,.5vw,26px)}.form-note,.partner-notice{font-size:clamp(20px,.54vw,28px)!important}.quality-band{padding:clamp(150px,5.8vw,260px) max(80px,50vw - 1600px)}}@media (width>=721px) and (height<=920px){.hero{padding:clamp(116px,8vh,148px) clamp(52px,3vw,110px) clamp(148px,20vh,210px)}.hero-content{width:min(820px,54vw);margin-top:clamp(126px,15vh,166px)}.eyebrow{margin-bottom:12px;font-size:clamp(14px,.92vw,18px)}.hero h1{font-size:clamp(42px,2.6vw,60px);line-height:1.24}.hero-copy{width:min(620px,100%);margin-top:20px;font-size:clamp(14px,.95vw,18px);line-height:1.7}.hero-actions{gap:12px;margin-top:22px}.primary-link,.secondary-link{min-height:52px;padding:14px 24px;font-size:16px}.quick-grid{bottom:clamp(16px,2vh,24px)}.quick-grid a{min-height:82px;padding:16px 22px}.quick-grid span{font-size:clamp(18px,1.15vw,24px)}.quick-grid small{margin-top:6px;font-size:clamp(13px,.82vw,16px)}}@media (width<=720px){.site-header{padding:22px 18px 0}.member-auth-shell,.portal-shell{width:min(100% - 36px,1180px);padding-top:28px}.member-auth-brand{gap:14px;margin-bottom:44px}.member-auth-copy h1,.member-auth-card h1,.portal-hero h1{font-size:clamp(34px,10.4vw,48px)}.member-auth-card,.portal-card{padding:22px 18px}.member-flow-list li,.portal-workflow li{grid-template-columns:36px 1fr}.member-flow-list li:before,.portal-workflow li:before{width:36px;height:36px}.portal-metrics,.platform-list article,.order-form-grid,.order-file-grid,.order-before-after,.admin-choice,.admin-login-panel,.admin-status-grid,.approval-details,.approval-actions,.contract-flow{grid-template-columns:1fr}.birthdate-fields{grid-template-columns:1fr 1fr 1fr}.partner-warning{white-space:normal}.approval-details div{grid-template-columns:1fr;gap:4px}.brand-mark{width:42px;height:58px;font-size:19px}.brand-text{width:clamp(238px,100vw - 104px,310px)}.brand-ja{letter-spacing:.01em;font-size:23px}.brand-en,.footer-brand small{letter-spacing:0;font-size:10px}.brand-credentials{letter-spacing:0;font-size:10.5px}.hero{padding:174px 18px 0}.hero-bg{background:linear-gradient(90deg,#000000e0,#0000006b),linear-gradient(#0009,#00000047,#000000d6),url(/hero-architecture.jpg) 66%/cover no-repeat}.hero-content{margin:54px 0 0}.hero-copy{line-height:1.82}.hero-actions{flex-direction:column;align-items:stretch}.primary-link,.secondary-link{width:100%}.quick-grid{grid-template-columns:1fr;margin-top:42px;position:relative;bottom:auto;left:auto;right:auto}.quick-grid a{border-bottom:1px solid #f7f2e72e;border-right:0;min-height:auto;padding:18px 20px}.contact-form{grid-template-columns:1fr}.specialty-fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.form-submit{width:100%;min-width:0}.section{width:min(100% - 36px,1220px);padding:72px 0}.photo-section{width:min(100% - 36px,1220px)}.image-stack,.work-grid,.service-grid,.photo-grid,.capability-grid,.faq-list,.specialty-fieldset,.profile-list div,.license-list div{grid-template-columns:1fr}.photo-grid figure:nth-child(n){grid-column:span 1}.image-stack img:nth-child(n){aspect-ratio:16/10;grid-column:auto}.hero h1{font-size:clamp(30px,9.3vw,42px);line-height:1.38}.license-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.image-stack img:last-child{margin-bottom:0}.quality-band{padding:64px 18px}.contact-photo{min-height:280px}.back-to-top{min-width:76px;min-height:40px;font-size:12px;bottom:14px;right:14px}.site-footer{padding:32px 18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
