@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#182940;--ink:#243349;--muted:#68717b;--gold:#f3c253;--cream:#f7f5f0;--line:#daddd9;--font:'Noto Sans JP',-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.9;background:#fff}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b38425;outline-offset:5px}::selection{background:#f7d77d;color:var(--navy)}h1,h2,h3,p{margin:0}h1,h2,h3{font-feature-settings:'palt';line-height:1.55;letter-spacing:.02em}h2{font-size:39px;font-weight:700}img{max-width:100%;display:block}button{border:0}.skip-link{position:fixed;z-index:99;top:-100px;background:var(--navy);color:#fff;padding:12px 24px}.skip-link:focus{top:0}.site-header{height:100px;display:flex;align-items:center;gap:36px;padding:0 4.4%;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid #eeeeea}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{width:42px;height:42px;position:relative;display:flex;gap:4px;align-items:center;justify-content:center;border-radius:50%;background:var(--navy);transform:rotate(-12deg)}.brand-mark i{display:block;background:var(--gold);width:5px;border-radius:3px;height:21px}.brand-mark i:nth-child(2){height:28px}.brand-type{font-size:25px;font-weight:900;letter-spacing:.06em;line-height:1.25}.brand-type small{font-size:9px;display:block;letter-spacing:.06em;margin:0 0 2px}.brand-en{font-size:9px;letter-spacing:.22em;font-weight:500;display:block;margin-top:4px}.desktop-nav{margin-left:auto;display:flex;gap:27px;align-items:center;font-size:12px;font-weight:600}.desktop-nav a{position:relative;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;height:2px;bottom:-8px;background:var(--gold);transition:right .2s}.desktop-nav a:hover:after{right:0}.header-contact{background:var(--navy);color:white;font-size:12px;padding:13px 21px;border-radius:4px;display:flex;gap:25px;align-items:center;white-space:nowrap}.header-contact span{font-size:20px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{height:min(790px,calc(100svh - 100px));min-height:660px;position:relative;display:grid;grid-template-columns:48% 52%;overflow:hidden;background:#e9e0dc}.hero-copy{position:relative;z-index:2;padding:86px 0 70px 9.2%;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(90deg,#f0e9e4 0%,#efe7e3 78%,transparent 100%)}.eyebrow{font-family:Arial,var(--font);font-weight:600;font-size:11px;letter-spacing:.17em;display:flex;align-items:center;gap:10px}.gold-dot{display:inline-block;width:7px;height:7px;background:#bd8b29;border-radius:50%}.hero h1{font-size:clamp(42px,4.3vw,66px);font-weight:800;line-height:1.6;letter-spacing:.015em;margin-top:30px;white-space:nowrap}.gold-underline{position:relative;z-index:1}.gold-underline:after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:12px;background:#f3c253;z-index:-1;transform:rotate(-2deg)}.hero-lead{font-size:15px;line-height:2.15;letter-spacing:.025em;margin:22px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;padding:18px 21px 18px 26px;min-height:65px;font-weight:600;font-size:14px;border-radius:4px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#304761}.circle-arrow{height:29px;width:29px;border:1px solid #ffffff50;border-radius:50%;display:flex;justify-content:center;align-items:center;font-weight:400;font-size:17px;line-height:1}.hero-footnote{margin-top:37px;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.08em;color:#6f6c69}.small-line{width:28px;height:1px;background:#8c8278}.hero-visual{position:relative;min-width:0;background:#e9e0dc}.hero-visual img{width:calc(100% + 100px);max-width:none;height:100%;object-fit:cover;object-position:center;position:absolute;left:-70px;mix-blend-mode:multiply}.visual-caption{position:absolute;right:5.5%;top:42px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.2em;color:#6b625e}.scroll-cue{position:absolute;bottom:23px;left:4.4%;z-index:3;display:flex;gap:22px;align-items:center;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.18em;color:#726c65}.scroll-cue span{font-size:18px}.business-strip{background:var(--navy);color:#c6cbd0;display:flex;justify-content:space-between;align-items:center;padding:23px 6%;gap:15px;font-size:10px;letter-spacing:.13em;font-family:Arial,sans-serif}.business-strip i{height:4px;width:4px;border-radius:50%;background:var(--gold);flex-shrink:0}.section{padding:105px 8.5%;max-width:1600px;margin:auto}.section-num{font-weight:400;color:#8b908f;letter-spacing:0;margin-right:9px}.j-label{display:block;font-size:13px;font-weight:500;margin-top:12px}.about-section{display:grid;grid-template-columns:1fr 1.65fr;position:relative;overflow:hidden;padding-top:118px;padding-bottom:118px;gap:65px}.about-content{position:relative;z-index:1;max-width:625px}.about-content h2{margin:0 0 32px}.about-content p{line-height:2.15;color:#5d6670;margin-top:20px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:13px;font-weight:600;border-bottom:1px solid var(--navy);padding:0 0 9px;background:transparent}.text-link span{font-size:24px;font-weight:400}.about-content .text-link{margin-top:33px}.about-sign{position:absolute;bottom:93px;left:8.5%;font-family:Georgia,serif;font-size:56px;font-style:italic;line-height:1.14;color:#d8dad6;letter-spacing:-.04em}.about-sign span{color:#acb2ab}.business-section{background:var(--cream);max-width:none}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-top h2{margin-top:21px}.section-intro{font-size:14px;line-height:2.05;color:#69716f;padding-bottom:5px}.business-feature{display:grid;grid-template-columns:1fr 1.1fr;background:white;border-radius:8px;overflow:hidden;margin-bottom:24px}.feature-copy{padding:48px;position:relative}.tiny-label{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.18em;color:#7a827c}.feature-num{position:absolute;right:33px;top:36px;font:italic 45px Georgia,serif;color:#d9ded4}.feature-copy h3{font-size:25px;margin:24px 0 20px}.feature-copy>p:not(.tiny-label){font-size:13px;color:#6a716e;line-height:2.05}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.tags span{font-size:10px;color:#687267;border:1px solid #e2e5dd;padding:3px 8px}.feature-copy .text-link{margin-top:26px}.land-visual{background:#edf0e7;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.land-visual svg{width:100%;max-height:430px;padding:10px}.drawing-label{position:absolute;left:25px;top:23px;font:8px Arial,sans-serif;letter-spacing:.15em;color:#76856f}.illustration-note{position:absolute;bottom:15px;right:20px;font-size:9px;color:#76856f}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{background:transparent;text-align:left;padding:27px 22px 21px;border:1px solid #daddd5;border-radius:6px;display:flex;flex-direction:column;transition:background .2s,transform .2s;min-width:0}.service-card:hover{background:#fff;transform:translateY(-4px)}.service-index{font:14px Georgia,serif;display:flex;align-items:center;gap:12px;color:#69756b}.service-index span{font:8px Arial,sans-serif;letter-spacing:.06em;color:#7e877f}.service-card svg{width:61px;height:61px;stroke:#435b59;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin:26px 0 20px}.service-card h3{font-size:16px;margin-bottom:13px;letter-spacing:0}.service-card p{font-size:12px;line-height:1.95;color:#727772;margin-bottom:26px}.card-bottom{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500}.round-arrow{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #c4cbc0;border-radius:50%;font-size:17px}.steps{padding:0;margin:68px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.steps li{border-top:1px solid #cbd2cb;padding:25px 32px 0 0;position:relative}.steps li+li{padding-left:27px}.step-no{font:italic 42px Georgia,serif;color:#b3a47f}.steps h3{font-size:17px;margin:19px 0 12px}.steps p{font-size:12px;color:#737b7e;line-height:2}.step-arrow{position:absolute;top:-14px;right:0;background:#fff;padding-left:8px;color:#687c7f;line-height:28px}.process-note{font-size:10px;margin-top:30px;color:#92978f}.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:65px;padding-top:20px;padding-bottom:105px}.faq-section h2{font-size:28px;margin-top:20px}.faq-list details{border-bottom:1px solid #dce0dc}.faq-list details:first-child{border-top:1px solid #dce0dc}.faq-list summary{list-style:none;cursor:pointer;padding:24px 30px 24px 0;position:relative;font-size:13px;font-weight:500;display:flex;gap:15px;align-items:baseline}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:19px Georgia,serif;color:#a59164}.faq-list summary i{position:absolute;right:3px;top:30px;width:11px;height:11px}.faq-list summary i:before,.faq-list summary i:after{content:'';position:absolute;background:var(--navy);width:11px;height:1px;top:5px}.faq-list summary i:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details>p{font-size:12px;color:#6d7676;padding:0 25px 25px 32px;line-height:2}.company-section{background:var(--cream);display:grid;grid-template-columns:1fr 1.4fr;gap:80px;max-width:none}.company-heading h2{margin-top:20px}.company-heading>p:not(.eyebrow){font-size:13px;color:#747c7c;margin-top:27px;line-height:2.1}.company-word{font-family:Arial,sans-serif;letter-spacing:.08em;font-weight:800;font-size:27px;margin-top:57px;color:#acb1aa}.company-word span{font-size:8px;display:block;letter-spacing:.16em;font-weight:400}.company-table{margin:0}.company-table>div{display:grid;grid-template-columns:110px 1fr;padding:22px 0;border-bottom:1px solid #daddd5;font-size:13px;gap:20px}.company-table>div:first-child{border-top:1px solid #daddd5}.company-table dt{color:#81867e;font-size:11px;padding-top:2px}.company-table dd{margin:0;line-height:2}.company-table dd a{display:inline-block;border:1px solid #c8cec2;line-height:25px;width:25px;text-align:center;border-radius:50%;margin-left:15px}.contact-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.contact-inner{padding:88px 8.5% 105px;display:grid;grid-template-columns:1.3fr 1fr;gap:110px;max-width:1600px;margin:auto;position:relative;z-index:1}.contact-heading .eyebrow{color:#d9b776}.contact-heading h2{margin-top:25px;font-size:38px;line-height:1.65}.contact-heading>p:last-child{font-size:13px;margin-top:23px;color:#b6c0cb;line-height:2}.contact-actions{padding-top:7px}.contact-actions label{font-size:11px;color:#c5cbd0;display:block;margin-bottom:8px}.contact-actions select{display:block;max-width:100%;width:100%;padding:12px 15px;background:#ffffff0b;color:#fff;border:1px solid #6e7986;border-radius:3px;font-size:13px}.contact-actions select option{color:var(--navy);background:white}.button-gold{background:#f3c253;color:var(--navy);width:100%;margin-top:14px}.button-gold:hover{background:#f7d07d}.button-gold .circle-arrow{border-color:#18294070}.mail-note{text-align:center;font-size:10px;color:#aab5c2;line-height:1.8;margin-top:10px}.mail-note a{font-size:12px;color:#d3dbe2}.phone-link{display:flex;align-items:center;gap:15px;font:23px Arial,sans-serif;margin-top:25px;justify-content:space-between}.phone-link span:first-child{font:10px var(--font);color:#c0c9d4}.phone-link span:last-child{font-size:20px}.contact-watermark{position:absolute;bottom:-65px;left:2.5%;font:900 clamp(80px,15.7vw,255px) Arial,sans-serif;letter-spacing:.01em;opacity:.035;white-space:nowrap;line-height:1.2;pointer-events:none}.site-footer{display:flex;align-items:center;padding:32px 4.4%;gap:25px;font-size:10px;color:#7d8489}.footer-brand{font-size:17px;font-weight:800;color:var(--navy);letter-spacing:.04em}.site-footer>span{margin-left:auto;font-family:Arial,sans-serif;font-size:9px}.back-top{height:31px;width:31px;display:grid;place-items:center;border:1px solid #daddd5;border-radius:50%;font-size:17px;margin-left:10px}dialog{border:0;border-radius:10px;max-width:650px;width:calc(100% - 36px);padding:48px;color:var(--navy);box-shadow:0 30px 100px #0003;max-height:85svh}dialog::backdrop{background:#0e213bbd;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:17px;background:none;font-size:28px;font-weight:400;width:36px;height:36px;line-height:1}.dialog-open{overflow:hidden}dialog h2{font-size:27px;margin:20px 0}#dialog-description{font-size:14px;color:#647071;line-height:2}dialog h3{font-size:14px;margin-top:25px}dialog ul{padding-left:22px;font-size:13px;line-height:2.2}#dialog-note{font-size:11px;color:#85908a;border-top:1px solid #e0e5dd;padding-top:16px;margin-bottom:25px}dialog .button{width:100%;font-size:13px}
@media(min-width:1600px){.hero-copy{padding-left:max(9.2%,calc((100vw - 1460px)/2))}.hero{height:810px}.hero-visual img{object-fit:contain;left:-40px}}
@media(max-width:1150px){.site-header{padding:0 4%;gap:23px;height:86px}.desktop-nav{gap:17px;font-size:11px}.header-contact{padding:12px 16px;gap:15px}.hero{min-height:625px;height:680px}.hero-copy{padding-top:78px}.hero h1{font-size:46px}.hero-lead{font-size:13px}.hero-visual img{left:-45px;width:calc(100% + 70px);object-fit:cover}.section{padding-left:6%;padding-right:6%}.about-sign{left:6%;font-size:45px}.feature-copy{padding:35px}.feature-copy h3{font-size:22px}.service-card{padding:23px 16px}.service-card h3{font-size:14px}.service-index{gap:8px}.service-index span{font-size:7px}.contact-inner{padding-left:6%;padding-right:6%;gap:65px}.contact-heading h2{font-size:33px}}
@media(max-width:900px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex;background:transparent;flex-direction:column;justify-content:center;gap:7px;width:35px;height:40px;padding:4px}.menu-toggle span{width:25px;height:1.5px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:19;top:86px;left:0;right:0;padding:20px 6% 35px;background:#fff;box-shadow:0 25px 25px #152c3520}.mobile-nav a{display:flex;justify-content:space-between;border-bottom:1px solid #e6e8e2;padding:15px 0;font-size:14px}.mobile-nav a span{font:13px Georgia,serif;color:#a99a72}.hero{height:600px;min-height:600px;grid-template-columns:49% 51%}.hero h1{font-size:36px}.hero-copy{padding-top:70px}.hero .eyebrow{font-size:8px}.hero-lead{font-size:12px}.hero .button{font-size:11px;padding:15px 17px;gap:15px;min-height:58px}.hero-footnote{font-size:8px}.visual-caption{display:none}.hero-visual img{width:calc(100% + 75px);left:-50px}.business-strip{padding:20px 4%;font-size:8px;letter-spacing:.08em;gap:10px}.section{padding-top:80px;padding-bottom:80px}.about-section{gap:35px;grid-template-columns:1fr 1.6fr}.about-sign{font-size:34px;bottom:100px}.about-content h2,h2{font-size:29px}.about-content p{font-size:12px}.section-top{gap:25px}.section-intro{font-size:12px}.business-feature{grid-template-columns:1fr 1fr}.feature-copy{padding:30px}.feature-copy h3{font-size:20px}.feature-copy>p:not(.tiny-label){font-size:12px}.feature-num{font-size:35px;top:32px;right:22px}.tiny-label{font-size:7px}.tags{gap:4px}.tags span{font-size:8px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:27px}.service-card h3{font-size:18px}.service-index span{font-size:9px}.service-card svg{margin:23px 0 17px}.steps{grid-template-columns:repeat(2,1fr);gap:40px 0;margin-top:45px}.steps li:nth-child(3){padding-left:0}.steps li:nth-child(2) .step-arrow{display:none}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:0}.faq-section h2{font-size:28px}.company-section{gap:40px;grid-template-columns:1fr 1.4fr}.company-word{font-size:20px}.company-table>div{grid-template-columns:80px 1fr;font-size:12px;gap:15px}.contact-inner{gap:42px;padding-top:70px;padding-bottom:80px;grid-template-columns:1fr 1fr}.contact-heading h2{font-size:29px}.contact-heading .eyebrow{font-size:8px}.contact-heading>p:last-child{font-size:12px}.phone-link{flex-wrap:wrap;font-size:22px;gap:5px}.phone-link span:first-child{width:100%}.site-footer p{display:none}.contact-watermark{bottom:-35px}}
@media(max-width:600px){html{scroll-padding-top:85px}.site-header{height:76px;padding:0 5%;gap:15px}.brand{gap:9px}.brand-mark{width:32px;height:32px;gap:3px}.brand-mark i{width:4px;height:17px}.brand-mark i:nth-child(2){height:22px}.brand-type{font-size:20px}.brand-type small{font-size:8px}.brand-en{font-size:7px;letter-spacing:.19em}.header-contact{padding:10px 12px;font-size:10px;gap:12px}.header-contact span{font-size:17px}.menu-toggle{width:27px;padding:0}.menu-toggle span{width:24px}.mobile-nav{top:76px}.hero{height:auto;min-height:0;display:flex;flex-direction:column;background:#eee5df;padding-bottom:0}.hero-copy{padding:38px 7% 0;background:transparent;width:100%;z-index:2}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{font-size:clamp(32px,8.5vw,44px);margin-top:17px;line-height:1.5;letter-spacing:.01em}.gold-underline:after{height:8px;bottom:5px}.hero-lead{font-size:12px;line-height:2;margin:16px 0 20px}.hero .button{font-size:11px;padding:13px 15px 13px 19px;gap:25px;min-height:53px}.hero .circle-arrow{width:24px;height:24px;font-size:15px}.hero-footnote{display:none}.hero-visual{height:auto;width:100%;aspect-ratio:1.16;margin-top:-25px;background:transparent;z-index:1;overflow:hidden}.hero-visual img{height:100%;width:100%;left:9%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}.visual-caption{display:block;top:85px;left:7%;right:auto;font-size:9px;writing-mode:vertical-rl;letter-spacing:.18em}.scroll-cue{left:7%;bottom:17px;font-size:6px;gap:15px}.scroll-cue span{font-size:15px}.business-strip{padding:19px 7%;display:grid;grid-template-columns:1fr 1fr;font-size:7px;gap:12px 20px;letter-spacing:.07em}.business-strip i{display:none}.business-strip span:before{content:'';height:3px;width:3px;background:var(--gold);display:inline-block;vertical-align:middle;margin-right:7px;border-radius:50%}.section{padding:64px 7%}.eyebrow{font-size:9px;letter-spacing:.14em}.section-num{margin-right:4px}.j-label{font-size:11px;margin-top:7px}.about-section{display:block}.about-content{margin-top:31px}.about-content h2,h2{font-size:27px;line-height:1.65}.about-content h2{margin-bottom:22px}.about-content p{font-size:12px;line-height:2.2}.about-sign{display:none}.text-link{font-size:12px;gap:35px}.about-content .text-link{margin-top:23px}.section-top{display:block;margin-bottom:29px}.section-top h2{margin-top:16px}.section-intro{font-size:12px;margin-top:18px;line-height:2}.business-feature{display:flex;flex-direction:column}.feature-copy{padding:27px 25px 30px}.feature-copy h3{font-size:22px;margin:17px 0}.tiny-label{font-size:8px}.feature-num{top:24px;font-size:37px}.feature-copy>p:not(.tiny-label){font-size:12px}.feature-copy .text-link{margin-top:22px}.tags span{font-size:9px}.land-visual{height:260px;order:2}.land-visual svg{height:100%;width:100%;padding:0}.drawing-label{top:15px;left:20px;font-size:6px}.illustration-note{font-size:8px;bottom:9px;right:15px}.service-grid{gap:12px}.service-card{padding:20px 15px 16px}.service-index{font-size:12px;display:block}.service-index span{display:block;font-size:6px;margin-top:8px;letter-spacing:.02em;min-height:8px}.service-card svg{width:45px;height:45px;margin:18px 0}.service-card h3{font-size:14px;line-height:1.65;min-height:46px;word-break:normal}.service-card p{font-size:11px;line-height:1.9;margin-bottom:20px}.card-bottom{font-size:10px}.round-arrow{height:25px;width:25px;font-size:15px}.steps{margin-top:35px;gap:35px 0}.steps li{padding:20px 19px 0 0}.steps li+li{padding-left:19px;padding-right:0}.steps li:nth-child(3){padding-left:0;padding-right:19px}.step-no{font-size:36px}.steps h3{font-size:14px;margin-top:15px;margin-bottom:11px}.steps p{font-size:11px;line-height:1.9}.process-note{font-size:9px;line-height:1.8;margin-top:25px}.faq-section{padding-top:0;gap:24px;display:grid}.faq-section h2{font-size:26px;margin-top:16px}.faq-list summary{font-size:12px;padding:20px 25px 20px 0;gap:11px}.faq-list summary i{top:25px}.faq-list details>p{font-size:11px;padding-left:28px;padding-right:5px}.company-section{display:block}.company-heading h2{margin-top:15px}.company-heading>p:not(.eyebrow){font-size:12px;margin-top:15px}.company-word{display:none}.company-table{margin-top:30px}.company-table>div{grid-template-columns:80px 1fr;padding:19px 0;font-size:12px}.company-table dt{font-size:10px}.contact-inner{display:block;padding:58px 7% 67px}.contact-heading .eyebrow{font-size:8px}.contact-heading h2{font-size:28px;margin-top:20px}.contact-heading>p:last-child{font-size:12px;margin-top:17px}.contact-actions{margin-top:30px}.contact-actions select{font-size:12px;padding:12px}.button-gold{font-size:13px;min-height:60px}.mail-note{font-size:9px}.mail-note a{font-size:11px}.phone-link{flex-wrap:nowrap;gap:12px;font-size:23px;margin-top:24px}.phone-link span:first-child{width:auto;font-size:10px}.contact-watermark{bottom:-15px;font-size:19vw}.site-footer{padding:25px 7%;flex-wrap:wrap;gap:11px 15px;position:relative}.footer-brand{font-size:15px;width:100%}.site-footer>span{margin:0;font-size:8px}.back-top{position:absolute;right:7%;top:32px}dialog{padding:37px 25px 29px}dialog h2{font-size:23px;line-height:1.6;margin:18px 0}#dialog-description{font-size:12px}dialog ul{font-size:12px}#dialog-note{font-size:10px}dialog .button{padding:15px 17px;font-size:11px;gap:15px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the supplied portrait prominent while easing its edges into the hero. */
.hero-visual img{mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 100%)}
@media(max-width:600px){.hero-visual{aspect-ratio:1 / 1.10;margin-top:-15px}.hero-visual img{left:3%;width:104%;mask-image:linear-gradient(to right,transparent,#000 15%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}.visual-caption{top:105px}.scroll-cue{bottom:15px}}
@media(max-width:360px){.header-contact{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:30px}.hero .button{font-size:10px}.phone-link{font-size:20px;gap:8px}}

/* Photorealistic land-development concept. */
.business-feature{grid-template-columns:.82fr 1.18fr}
.land-photo{display:flex;flex-direction:column;margin:0;min-height:425px;align-items:stretch;justify-content:flex-start;background:#edf0e7}
.land-photo-link{position:relative;display:block;flex:1;min-height:360px;overflow:hidden}
.land-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.land-photo-link:hover img{transform:scale(1.025)}
.land-zoom{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:17px;padding:7px 13px;background:#182940d9;color:white;border:1px solid #ffffff55;border-radius:3px;backdrop-filter:blur(6px);font-size:10px}
.land-zoom>span{font-size:17px;line-height:1}
.land-photo figcaption{padding:10px 17px;font-size:9px;line-height:1.7;color:#617064;background:#edf0e7}
@media(max-width:900px){.business-feature{grid-template-columns:1fr}.land-photo{min-height:0}.land-photo-link{flex:auto;aspect-ratio:3 / 2;min-height:0}.land-photo{height:auto}}
@media(max-width:600px){.land-photo-link{aspect-ratio:3 / 2}.land-zoom{right:11px;top:11px;padding:6px 10px;font-size:9px;gap:10px}.land-photo figcaption{font-size:8px;padding:9px 13px}}

/* Related-link folders: official social accounts and joint ventures. */
.links-section{background:#fff}.links-section .section-top h2{margin-top:18px}
.link-folders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;align-items:start}
.folder-tab{display:flex;align-items:center;gap:11px;position:relative;width:max-content;max-width:100%;padding:15px 25px 12px 20px;background:var(--cream);border-radius:10px 20px 0 0;font-size:14px;font-weight:600;line-height:1.6}
.folder-tab svg{width:21px;height:21px;stroke:#a38d59;stroke-width:1.5;flex-shrink:0}.folder-tab small{font:8px Arial,sans-serif;letter-spacing:.08em;color:#7e867c;margin-left:8px}
.folder-content{background:var(--cream);padding:20px;border-radius:0 10px 10px 10px;display:grid;gap:15px}
.resource-card{background:#fff;border:1px solid #e1e4dc;border-radius:6px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.resource-card:hover{border-color:#b8c4b9;box-shadow:0 5px 20px #18294008}
.resource-link{display:flex;align-items:center;gap:17px;padding:24px 21px;min-height:153px;position:relative}
.resource-icon{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.resource-icon svg{width:35px;height:35px}
.youtube-icon{background:#fff0ed;color:#e43b31}.instagram-icon{background:linear-gradient(130deg,#fff0ce,#ffe6ed);color:#c44469}.elc-icon{background:#e9f2ed;color:#487763}.gli-icon{background:#eaf0f6;color:#3b5b80}
.resource-copy{display:block;min-width:0}.resource-copy small{display:block;font-size:9px;letter-spacing:.03em;color:#848c89;margin-bottom:4px}.resource-copy h3{font-size:23px;font-family:Arial,var(--font);letter-spacing:.015em;line-height:1.4}.resource-copy p{font-size:11px;color:#717c7a;line-height:1.8;margin-top:6px}.resource-arrow{margin-left:auto;font-size:20px;color:#71827d;align-self:flex-start;line-height:1.5}
.resource-foot{border-top:1px solid #edf0e9;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;min-height:55px}.resource-foot>span{font-size:9px;color:#87908a}.resource-foot a,.qr-open{background:none;padding:0;font-size:10px;font-weight:500;display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.qr-open>span{font-size:21px;line-height:1}.resource-foot a>span{font-size:17px}.qr-open:hover,.resource-foot a:hover{color:#9a7526}
.links-note{font-size:10px;color:#8a928e;margin-top:22px}.footer-links{font-size:11px;color:#5b6e74;white-space:nowrap}
.social-qr-dialog{max-width:525px;padding:33px 36px 30px;text-align:center}.social-qr-dialog .eyebrow{justify-content:center;font-size:9px}.social-qr-dialog h2{font-size:24px;margin:12px 0 18px}.qr-image-wrap{display:flex;justify-content:center;min-height:80px}.qr-image-wrap img{width:auto;height:auto;max-height:53svh;max-width:100%;object-fit:contain}.qr-help{font-size:11px;color:#7d8682;line-height:1.8;margin:15px 0}.social-qr-dialog .button{justify-content:center;min-height:55px;padding:14px 20px}
@media(max-width:1150px){.desktop-nav{gap:17px}.link-folders{gap:20px}.folder-content{padding:15px}.folder-tab{padding-left:16px;font-size:13px}.resource-link{gap:12px;padding:22px 16px}.resource-icon{width:43px;height:43px}.resource-copy h3{font-size:22px}.resource-foot{padding-left:16px;padding-right:16px}.folder-tab small{margin-left:0;font-size:7px}}
@media(max-width:900px){.link-folders{grid-template-columns:1fr;gap:30px}.folder-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.resource-link{align-items:flex-start;flex-wrap:wrap;min-height:215px}.resource-icon{width:43px;height:43px}.resource-copy{order:3;flex-basis:100%}.resource-arrow{margin-top:8px}.resource-foot{flex-wrap:wrap;gap:8px}.resource-foot>span{font-size:8px}.folder-tab small{font-size:8px}}
@media(max-width:600px){.link-folders{gap:25px}.folder-tab{font-size:12px;padding:13px 16px 11px;gap:9px}.folder-tab svg{width:18px;height:18px}.folder-tab small{font-size:7px;margin-left:3px}.folder-content{padding:12px;grid-template-columns:1fr;gap:12px}.resource-link{flex-wrap:nowrap;align-items:center;min-height:133px;gap:13px;padding:20px 15px}.resource-copy{order:initial;flex-basis:auto}.resource-copy small{font-size:8px}.resource-copy h3{font-size:22px}.resource-copy p{font-size:10px}.resource-icon{width:40px;height:40px;border-radius:10px}.resource-icon svg{width:30px;height:30px}.resource-arrow{font-size:17px;margin-top:0}.resource-foot{padding:11px 15px;min-height:49px;flex-wrap:nowrap}.resource-foot>span{font-size:8px}.resource-foot a,.qr-open{font-size:9px;gap:8px}.links-note{font-size:9px;line-height:1.9;margin-top:18px}.social-qr-dialog{padding:34px 20px 24px}.social-qr-dialog h2{font-size:21px;margin:12px 0 15px}.social-qr-dialog .eyebrow{font-size:8px}.qr-image-wrap img{max-height:52svh}.qr-help{font-size:10px}.social-qr-dialog .button{font-size:12px}.footer-links{font-size:10px}}

/* Large project imagery supplied for the business introduction. */
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-card{padding:0;overflow:hidden;background:#fff}
.service-photo{display:block;width:100%;aspect-ratio:3 / 2;overflow:hidden;position:relative;background:#e6ece8}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.service-card:hover .service-photo img{transform:scale(1.025)}
.photo-label{position:absolute;left:18px;bottom:16px;font-size:9px;letter-spacing:.08em;line-height:1.6;padding:5px 10px;color:#fff;background:#182940c9;border:1px solid #ffffff40;border-radius:2px;backdrop-filter:blur(5px)}
.service-body{display:flex;flex-direction:column;flex:1;width:100%;padding:27px 30px 25px}
.service-index{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.service-index span{display:inline;margin:0;font-size:9px;min-height:0;letter-spacing:.1em}
.service-card h3{font-size:21px;line-height:1.6;min-height:0;margin:0 0 12px}
.service-card p{font-size:13px;line-height:2;margin:0 0 24px}
.card-bottom{font-size:12px;padding-top:18px;border-top:1px solid #e9ece5}
.land-photo-link{min-height:0;aspect-ratio:3 / 2}
.land-photo{min-height:0}
#service-dialog{max-width:780px}
.dialog-photo{margin:0 0 24px}
.dialog-photo a{display:block;position:relative;overflow:hidden;border-radius:4px}
.dialog-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}
.dialog-photo figcaption{font-size:9px;color:#818a84;line-height:1.7;margin-top:7px}
@media(max-width:900px){.service-grid{gap:20px}.service-body{padding:23px}.service-card h3{font-size:18px}.service-card p{font-size:12px}.service-index span{font-size:8px}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr;gap:22px}.service-body{padding:23px 22px 21px}.service-card h3{font-size:20px;margin-bottom:10px}.service-card p{font-size:12px;margin-bottom:21px}.service-index{margin-bottom:13px;font-size:13px;gap:16px}.service-index span{font-size:8px;letter-spacing:.09em}.photo-label{left:13px;bottom:12px;font-size:8px;padding:4px 8px}.card-bottom{font-size:11px;padding-top:15px}.service-card .round-arrow{height:30px;width:30px;font-size:17px}.dialog-photo{margin-bottom:20px}.dialog-photo figcaption{font-size:8px}}

/* Ordered business rows and direct card interactions. */
.service-wide{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}
.service-wide .service-body{justify-content:center;padding:34px 40px}
.service-wide .card-bottom{margin-top:12px}
.land-photo-link{padding:0;width:100%;border:0;border-radius:0;background:transparent;cursor:pointer;text-align:left}
.land-photo-link:hover img,.land-photo-link:focus-visible img{transform:scale(1.025)}
.dialog-photo img{border-radius:4px}
.back-top{font-size:10px;letter-spacing:.08em}
.company-table dd a{font-size:10px;white-space:nowrap;margin-left:12px}
/* Four folders, always ordered ELC, GLI, Instagram, YouTube. */
.links-directory{grid-template-columns:1fr;gap:24px;max-width:960px;margin-inline:auto}
.links-directory .folder-tab{min-width:185px;font-size:17px;padding:13px 22px 11px;gap:18px}
.links-directory .folder-tab small{margin-left:auto;font-size:8px}
.links-directory .folder-content{grid-template-columns:1fr;padding:17px}
.links-directory .resource-link{min-height:130px;flex-wrap:nowrap;align-items:center;gap:21px;padding:25px 28px}
.links-directory .resource-copy{order:initial;flex-basis:auto}
.links-directory .resource-copy h3{font-size:26px}
.links-directory .resource-copy p br{display:none}
.links-directory .resource-copy p{font-size:12px}
.links-directory .resource-icon{width:54px;height:54px}
.links-directory .resource-foot{padding:13px 28px;flex-wrap:nowrap}
.links-directory .instagram-folder .folder-content{grid-template-columns:repeat(2,minmax(0,1fr))}
.links-directory .instagram-folder .resource-link{padding:24px 20px;gap:17px}
.links-directory .instagram-folder .resource-copy h3{font-size:22px}
.links-directory .instagram-folder .resource-foot{padding-inline:20px}
@media(max-width:900px){.service-wide .service-body{padding:25px}.service-wide .service-photo{height:100%;min-height:290px}.links-directory .instagram-folder .resource-link{gap:12px}.links-directory .instagram-folder .resource-icon{width:42px;height:42px}.links-directory .instagram-folder .resource-copy h3{font-size:20px}}
@media(max-width:600px){.service-wide{display:flex;grid-template-columns:none}.service-wide .service-photo{height:auto;min-height:0}.service-wide .service-body{padding:23px 22px 21px}.service-wide .card-bottom{margin-top:auto}.links-directory{gap:23px}.links-directory .folder-tab{font-size:15px;min-width:170px;padding:12px 16px 10px}.links-directory .folder-content{padding:12px}.links-directory .resource-link{min-height:128px;padding:21px 16px;gap:15px}.links-directory .resource-copy h3{font-size:24px}.links-directory .resource-copy p{font-size:11px}.links-directory .resource-icon{width:43px;height:43px}.links-directory .resource-foot{padding:12px 16px}.links-directory .instagram-folder .folder-content{grid-template-columns:1fr}.links-directory .instagram-folder .resource-link{padding:21px 16px;gap:15px}.links-directory .instagram-folder .resource-copy h3{font-size:22px}.links-directory .instagram-folder .resource-foot{padding:12px 16px}.company-table dd a{margin-left:5px;font-size:9px}}

/* Make the supplied Instagram QR readable without altering the source image. */
.qr-image-wrap.instagram-qr-crop{position:relative;display:block;width:min(100%,380px);aspect-ratio:1 / 1;margin-inline:auto;overflow:hidden;border-radius:10px}
.qr-image-wrap.instagram-qr-crop img{position:absolute;width:125%;height:auto;max-width:none;max-height:none;left:-12.5%;top:-42.5%;object-fit:initial}

/* Language selection stays visible in both desktop and mobile headers. */
.site-header{gap:22px}
.desktop-nav{gap:18px;font-size:11px}
.language-switch{display:flex;align-items:center;flex-shrink:0;gap:2px;padding:4px;border:1px solid #dfe2dc;border-radius:6px;background:#f7f5f0;line-height:1.5}
.language-switch a{padding:7px 10px;border-radius:3px;font-size:11px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s}
.language-switch a[aria-current="page"]{background:var(--navy);color:#fff}
.language-switch a:not([aria-current]):hover{background:#e9e9e2}
html[lang="en"]{--font:Arial,-apple-system,BlinkMacSystemFont,'Noto Sans JP',sans-serif}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{letter-spacing:-.025em;line-height:1.3}
html[lang="en"] .brand-type{font-size:22px;letter-spacing:.045em}
html[lang="en"] .brand-type small{font-size:7px;letter-spacing:.07em}
html[lang="en"] .hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.18;white-space:normal;margin-top:36px}
html[lang="en"] .hero-lead{line-height:1.85;letter-spacing:0;max-width:39ch;margin-top:25px}
html[lang="en"] .hero-footnote{font-size:10px;letter-spacing:0}
html[lang="en"] .hero .gold-underline:after{bottom:1px}
html[lang="en"] .feature-copy h3{max-width:18ch;line-height:1.3}
html[lang="en"] .section-intro{max-width:37ch;line-height:1.8}
html[lang="en"] .company-table>div{grid-template-columns:110px 1fr}
html[lang="en"] .company-table dd{overflow-wrap:anywhere}
html[lang="en"] .service-card p,html[lang="en"] .about-content p{line-height:1.85}
html[lang="en"] .service-index span{letter-spacing:.04em}
html[lang="en"] .contact-actions select{max-width:100%}
html[lang="en"] .phone-link{font-size:26px;gap:16px}
html[lang="en"] .resource-foot{gap:12px}
html[lang="en"] .resource-copy p{line-height:1.7}
@media(max-width:1100px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:flex;background:transparent;flex-direction:column;justify-content:center;gap:7px;width:35px;height:40px;padding:4px}.menu-toggle span{width:25px;height:1.5px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:19;top:86px;left:0;right:0;padding:20px 6% 35px;background:#fff;box-shadow:0 25px 25px #152c3520}.mobile-nav a{display:flex;justify-content:space-between;border-bottom:1px solid #e6e8e2;padding:15px 0;font-size:14px}.mobile-nav a span{font:13px Georgia,serif;color:#a99a72}}
@media(max-width:900px){html[lang="en"] .hero h1{font-size:42px}html[lang="en"] .hero-lead{font-size:13px}html[lang="en"] .company-table>div{grid-template-columns:90px 1fr}html[lang="en"] .phone-link{font-size:23px}}
@media(max-width:600px){.site-header{gap:12px}.header-contact{display:none}.language-switch{margin-left:auto;padding:3px}.language-switch a{font-size:10px;padding:6px 7px}.menu-toggle{width:25px;padding:0;flex-shrink:0;margin-left:0}.menu-toggle span{width:24px}.mobile-nav{top:76px}html[lang="en"] .brand{gap:8px}html[lang="en"] .brand-type{font-size:16px;letter-spacing:.025em}html[lang="en"] .brand-type small{font-size:5.5px;letter-spacing:.04em}html[lang="en"] .brand-en{font-size:6px}html[lang="en"] .hero h1{font-size:clamp(37px,10.6vw,48px);margin-top:22px}html[lang="en"] .hero-lead{font-size:13px;margin:20px 0 23px}html[lang="en"] .visual-caption{display:none}html[lang="en"] .about-content h2,html[lang="en"] .section-top h2{font-size:28px}html[lang="en"] .section-intro{font-size:13px}html[lang="en"] .feature-copy h3{font-size:23px}html[lang="en"] .service-card h3{font-size:22px}html[lang="en"] .service-card p{font-size:13px}html[lang="en"] .service-index span{font-size:7px}html[lang="en"] .company-table>div{grid-template-columns:86px 1fr}html[lang="en"] .phone-link{flex-wrap:wrap;font-size:24px}html[lang="en"] .phone-link span:first-child{width:100%}html[lang="en"] .resource-foot>span{font-size:8px}html[lang="en"] .resource-foot a,html[lang="en"] .qr-open{font-size:10px}html[lang="en"] .social-qr-dialog h2{font-size:22px}html[lang="en"] dialog h2{font-size:24px}html[lang="en"] #dialog-description,html[lang="en"] dialog ul{font-size:13px}}
@media(max-width:360px){.site-header{padding-inline:4%;gap:9px}.language-switch a{padding:6px;font-size:9px}.brand-type{font-size:18px}.brand-mark{width:28px;height:28px}html[lang="en"] .brand-type{font-size:14px}html[lang="en"] .brand-type small{font-size:5px}html[lang="en"] .hero h1{font-size:36px}}

/* Managed properties: the supplied locations and facility types, in their original order. */
.properties-section{background:#fff;padding-top:90px;padding-bottom:90px}
.properties-section .section-top{align-items:center;margin-bottom:34px}
.properties-intro{color:var(--muted);font-size:13px;line-height:1.9;margin-top:17px;max-width:58ch}
.properties-total{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--gold);padding:0 0 9px 10px;flex-shrink:0}
.properties-total>span{font:54px Georgia,serif;line-height:1;color:var(--navy)}
.properties-total small{font:9px Arial,sans-serif;letter-spacing:.14em}
.properties-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.property-row{display:grid;grid-template-columns:34px minmax(0,1fr) 130px 200px;align-items:center;gap:22px;padding:24px 20px 24px 0;border-bottom:1px solid var(--line);transition:background .2s}
.property-row:hover,.property-row:focus-within{background:var(--cream)}
.property-number{font:20px Georgia,serif;color:#ac9770}
.property-location{font:10px Arial,sans-serif;letter-spacing:.07em;color:var(--muted);margin-bottom:7px}
.property-copy h3{font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.01em}
.property-type{justify-self:start;font-size:11px;line-height:1.5;padding:6px 10px;background:#f5f0e4;border-radius:3px;color:#65532e}
.property-inquiry{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;border:1px solid #bac1c7;padding:9px 12px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.6;transition:background .2s,color .2s}
.property-inquiry:hover{background:var(--navy);color:white;border-color:var(--navy)}
.properties-note{font-size:11px;color:var(--muted);margin-top:20px}
.contact-actions select optgroup{color:var(--navy);background:white}
.desktop-nav{gap:14px}
html[lang="en"] .property-copy h3{font-size:21px;line-height:1.45}
html[lang="en"] .property-type{font-size:10px}
@media(max-width:1100px){.property-row{grid-template-columns:30px minmax(0,1fr) 112px 160px;gap:15px}.property-copy h3{font-size:18px}html[lang="en"] .property-copy h3{font-size:19px}}
@media(max-width:700px){.property-row{grid-template-columns:25px minmax(0,1fr);gap:12px 14px;padding:23px 0}.property-number{align-self:start;padding-top:4px}.property-copy{grid-column:2}.property-type{grid-column:2;grid-row:2}.property-inquiry{grid-column:2;justify-self:start;padding-inline:20px;margin-top:2px}.property-copy h3{font-size:19px}.properties-total{gap:8px;padding-left:0}.properties-total>span{font-size:42px}.properties-total small{font-size:8px}.properties-section .section-top{gap:18px;align-items:flex-start}.properties-intro{font-size:12px}.properties-note{font-size:11px}.properties-section{padding-top:65px;padding-bottom:65px}}
@media(max-width:600px){.properties-section .section-top{flex-direction:column}.properties-total{align-self:flex-end;margin-top:-8px}.properties-section .section-top h2{font-size:28px}.properties-intro{margin-top:13px}.property-location{font-size:10px}.property-copy h3{font-size:19px}html[lang="en"] .property-copy h3{font-size:21px}.property-inquiry{font-size:12px}.properties-note{line-height:1.9}}


/* ==============================
   不動産管理案件：詳細・相談ボタン
============================== */

/* PC：案件情報とボタンの配置 */
.property-row {
  grid-template-columns: 34px minmax(0, 1fr) 125px minmax(320px, 390px);
  gap: 18px;
}

/* ボタン2つを横並びにする */
.property-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

/* 2つのボタン共通 */
.property-actions .property-detail,
.property-actions .property-inquiry {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 9px 8px;
  border: 1px solid #bac1c7;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
}

/* 案件詳細：PDF公開後 */
.property-actions .property-detail {
  background: #fff;
  color: var(--navy);
  transition: background .2s, color .2s;
}

.property-actions .property-detail[href]:hover {
  background: var(--cream);
}

/* 案件詳細：PDF準備中 */
.property-actions .property-detail.is-pending {
  background: #f2f2ef;
  border-color: #d8dcd9;
  color: #90979b;
  cursor: default;
}

/* 案件相談：ネイビーボタン */
.property-actions .property-inquiry {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
  transition: background .2s;
}

.property-actions .property-inquiry:hover {
  background: #304761;
  border-color: #304761;
}

/* タブレット */
@media (max-width: 1100px) {
  .property-row {
    grid-template-columns: 30px minmax(0, 1fr) 105px minmax(280px, 340px);
    gap: 14px;
  }
}

/* 小型タブレット・スマートフォン */
@media (max-width: 850px) {
  .property-row {
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 12px 14px;
    padding: 23px 0;
  }

  .property-number {
    align-self: start;
    padding-top: 4px;
  }

  .property-copy {
    grid-column: 2;
  }

  .property-type {
    grid-column: 2;
    grid-row: auto;
  }

  .property-actions {
    grid-column: 2;
    width: 100%;
    max-width: 390px;
  }

  .property-actions .property-inquiry {
    grid-column: auto;
    justify-self: stretch;
    margin-top: 0;
  }
}

/* 狭いスマートフォン */
@media (max-width: 440px) {
  .property-actions {
    grid-template-columns: 1fr;
    gap: 8px;
    max-width: 300px;
  }

  .property-actions .property-detail,
  .property-actions .property-inquiry {
    min-height: 42px;
    font-size: 12px;
  }
}
