@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--navy:#072b44;--deep:#041c2e;--aqua:#4ddedc;--muted:#627786;--border:#dce7eb;--bg:#f5f9fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Manrope,'Noto Sans JP',sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:1180px;margin:auto;padding:0 30px}.topline{height:5px;background:linear-gradient(90deg,#072b44,#2ac8cf,#91f3ec)}header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 3px 25px #092c4210}.header-inner{max-width:1320px;margin:auto;padding:12px 28px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;min-width:245px}.brand img.symbol{width:67px;height:58px;object-fit:contain}.brand img.name{width:200px;max-width:100%;height:auto}nav{display:flex;gap:19px;align-items:center}nav a{font-size:12px;font-weight:700;white-space:nowrap}nav a:hover,nav a.current{color:#00a9b7}.menu-btn{display:none;background:none;border:1px solid var(--border);padding:6px 13px;border-radius:5px}.hero{background:linear-gradient(110deg,#05253c 0%,#082f49 53%,#087487 100%);color:white;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 22%,#71ffff33,transparent 30%);pointer-events:none}.hero-inner{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;position:relative;z-index:1}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700;color:#6de3e4}.hero h1{font-size:clamp(35px,4.4vw,61px);font-weight:600;letter-spacing:.05em;line-height:1.48;margin:24px 0}.hero p{font-size:15px;line-height:2.25;color:#d5e9ee;max-width:550px}.hero-art{height:480px;position:relative;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 20px 24px #00172688)}.tower{position:absolute;bottom:0;background:repeating-linear-gradient(90deg,transparent 0 26px,#a2faff20 27px 29px),linear-gradient(135deg,#0c4e6b,#081e34 65%);border:1px solid #9cebf933;transform:skewY(-7deg)}.tower.one{height:370px;width:195px;left:9%}.tower.two{height:450px;width:160px;left:38%;background:repeating-linear-gradient(90deg,transparent 0 24px,#8ceffb40 25px 27px),linear-gradient(140deg,#43d9df,#06405d 60%)}.tower.three{height:315px;width:210px;right:4%;transform:skewY(8deg)}.tower:after{content:'';position:absolute;inset:12px;background:repeating-linear-gradient(0deg,transparent 0 32px,#b8ffff26 33px 35px)}.hero-note{position:absolute;right:15px;bottom:18px;color:#ddffff9c;font-size:11px;letter-spacing:.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--aqua);color:#042a40;padding:13px 25px;font-weight:700;font-size:13px;border:1px solid var(--aqua);border-radius:3px;transition:.2s}.btn:hover{background:white;border-color:white}.btn.outline{background:transparent;color:white;border-color:#a3e5e9}.btn.outline:hover{background:#ffffff1c}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.section{padding:94px 0}.section.alt{background:var(--bg)}.sec-label{font-size:12px;color:#008b9b;letter-spacing:.23em;font-weight:700}.section h2,.page-head h1{font-size:clamp(26px,3vw,39px);line-height:1.5;letter-spacing:.04em;font-weight:600;margin:12px 0 20px}.intro{max-width:740px;color:var(--muted);font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.card{background:white;border:1px solid var(--border);padding:35px 30px;min-height:255px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 30px #07324c07}.card .num{font-size:12px;color:#00a8b7;letter-spacing:.2em;font-weight:700}.card h3{font-size:20px;margin:24px 0 10px}.card p{font-size:13px;color:var(--muted);flex:1}.more{font-size:13px;font-weight:700;color:#007f92;margin-top:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.visual{min-height:310px;background:linear-gradient(135deg,#093b57,#16b9c5);position:relative;overflow:hidden}.visual:after{content:'';position:absolute;width:340px;height:340px;border:70px solid #a3f7f24a;transform:rotate(35deg);top:30px;right:-100px}.search-panel{background:white;border:1px solid var(--border);box-shadow:0 20px 50px #032d4110;padding:32px;margin-top:28px}.search-panel h3{margin:0 0 12px}.search-panel p{font-size:14px;color:var(--muted)}.search-panel .btn{margin-top:10px}.band{background:#062b43;color:white;padding:62px 0}.band h2{font-size:26px;margin:0}.band p{color:#c9dce5}.band .wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.page-head{padding:88px 0 72px;background:linear-gradient(120deg,#062a43,#0a566a);color:white}.page-head p{color:#d0e5ea;max-width:740px}.page-head .sec-label{color:#74eff0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.info{padding:28px;border:1px solid var(--border);background:white}.info h3{margin-top:0}.info p{color:var(--muted);font-size:14px}.notice{padding:17px 20px;background:#f1f8f9;border-left:3px solid #27b9c1;color:#456271;font-size:13px;margin-top:26px}.foot{background:#031c2d;color:#d8e9ed;padding:55px 0 24px}.foot .brand{background:white;padding:8px 12px;width:max-content;border-radius:3px}.foot .links{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0;font-size:12px}.foot small{color:#91aeba}.footerline{border-top:1px solid #ffffff20;padding-top:20px}.contact-email{font-size:23px;font-weight:700;color:#007f92;word-break:break-word}.chip{display:inline-block;border:1px solid #c7e3e6;padding:5px 12px;border-radius:2px;font-size:12px;color:#16758a;margin:6px 8px 0 0}@media(max-width:1100px){nav{gap:11px}nav a{font-size:11px}.brand{min-width:180px}.brand img.name{width:155px}.brand img.symbol{width:55px}}@media(max-width:860px){.menu-btn{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 28px 22px;box-shadow:0 20px 20px #092c4222;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:11px 0;border-bottom:1px solid var(--border);font-size:14px}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:72px;padding-bottom:70px}.hero-art{height:220px;opacity:.5;position:absolute;right:-10%;bottom:0;width:65%;pointer-events:none}.hero h1{max-width:600px}.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.band .wrap{flex-direction:column;align-items:flex-start}}@media(max-width:580px){.wrap{padding:0 20px}.header-inner{padding:10px 18px}.brand img.symbol{width:46px;height:45px}.brand img.name{width:145px}.section{padding:60px 0}.cards,.detail-grid{grid-template-columns:1fr}.card{min-height:0;padding:26px}.hero h1{font-size:32px}.hero-art{opacity:.23}.page-head{padding:64px 0 55px}.search-panel{padding:22px}.band h2{font-size:22px}}
/* Management page: original site copy retained in a refreshed responsive layout */
.management-paragraph{max-width:900px;line-height:2;margin:1.1rem 0;color:var(--ink, #263b4c)}
.management-subheading{font-size:1.3rem;margin:2.5rem 0 1.2rem}
.management-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 3rem}
.management-item{padding:1.5rem;background:#fff;border:1px solid #e3eaf0;border-left:3px solid #34c6d0;border-radius:6px}
.management-item h3{font-size:1.05rem;margin:0 0 .7rem;color:#07324a}
.management-item p{line-height:1.85;margin:0;font-size:.94rem}
.management-section-title{margin-top:3.2rem}
.management-contact{margin:2rem 0 .8rem;font-weight:600;line-height:1.9}
.management-note{font-size:.86rem;color:#546b7a;margin:1.5rem 0}
@media(max-width:720px){.management-list{grid-template-columns:1fr}.management-item{padding:1.1rem}}

/* Six-stage management flow: chronological, connected steps */
.management-timeline{list-style:none;padding:0;margin:2rem 0 3rem;max-width:920px;counter-reset:stage}
.timeline-step{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:22px;align-items:start;padding:0 0 30px}
.timeline-step:not(:last-child)::before{content:"";position:absolute;left:34px;top:60px;bottom:6px;width:3px;background:linear-gradient(#27bac4,#d3edf0);border-radius:2px}
.timeline-step:not(:last-child)::after{content:"";position:absolute;left:29px;bottom:5px;width:12px;height:12px;border-right:3px solid #1397a7;border-bottom:3px solid #1397a7;transform:rotate(45deg)}
.timeline-number{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#072b44,#0b6c7d);color:#fff;font-weight:700;font-size:22px;letter-spacing:.03em;box-shadow:0 5px 14px #0c354522}
.timeline-detail{border:1px solid #dce7eb;border-left:4px solid #34c6d0;background:#fff;padding:20px 26px;min-height:110px;border-radius:5px}
.timeline-detail h3{margin:0 0 8px;font-size:20px;color:#07324a}
.timeline-detail p{margin:0;line-height:1.9;font-size:14px;color:#425c6c}
@media(max-width:580px){.timeline-step{grid-template-columns:48px minmax(0,1fr);gap:12px;padding-bottom:26px}.timeline-number{width:46px;height:46px;font-size:15px}.timeline-step:not(:last-child)::before{left:22px;top:44px;bottom:5px}.timeline-step:not(:last-child)::after{left:17px;bottom:4px}.timeline-detail{padding:14px 16px;min-height:0}.timeline-detail h3{font-size:17px}.timeline-detail p{font-size:13px}}

/* Email privacy and preview-only contact form */
.email-image-block{margin:2rem 0 1rem;padding:1.3rem;border:1px solid #dce6ef;border-radius:10px;background:#fff}.email-image-block h3{margin:0 0 .8rem}.email-image{display:block;max-width:100%;width:min(100%,420px);height:auto}.email-image-note{font-size:.85rem;color:#62768b;margin:.5rem 0 0}.contact-form-preview{display:grid;gap:1rem;margin:1.5rem 0}.form-field{display:grid;gap:.4rem}.form-field label{font-weight:600}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #c9d5e0;border-radius:6px;background:#f5f7fa;color:#3d5060;font:inherit}.contact-form-preview button:disabled{opacity:.55;cursor:not-allowed}

/* Company profile, matching the original company's published details */
.company-profile{display:grid;grid-template-columns:minmax(135px,220px) minmax(0,1fr);border-top:1px solid var(--border);margin:32px 0 50px}.company-profile dt,.company-profile dd{margin:0;padding:19px 20px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.9}.company-profile dt{font-weight:700;background:#f2f8fa}.company-profile dd{overflow-wrap:anywhere}.company-profile .email-image{width:260px;max-width:100%;height:auto}.company-access{padding-top:15px}.company-access h2{margin-top:8px}.company-access p{color:var(--muted);font-size:14px}.company-map{display:block;width:100%;height:430px;border:1px solid var(--border);border-radius:6px;margin:20px 0}.map-link{color:#087d91;text-decoration:underline;text-underline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:600px){.company-profile{grid-template-columns:1fr}.company-profile dt{border-bottom:0;padding:12px 15px 4px}.company-profile dd{padding:4px 15px 16px}.company-map{height:320px}}

/* Recommended properties: reuse the original syuueki.com listing */
.featured-properties{background:#f6f8fb}.featured-frame{margin-top:26px;border:1px solid #dbe4ed;border-radius:12px;overflow:hidden;background:white}.featured-frame iframe{display:block;width:100%;height:1050px;border:0}@media(max-width:700px){.featured-frame iframe{height:1250px}}


/* Photographic enhancement: imagery licensed from Unsplash, external URLs. */
.hero{background:linear-gradient(115deg,#04283f 0%,#073b56 65%,#0a5a69 100%)}
.hero-art{height:480px;filter:none;border-radius:2px;overflow:hidden;box-shadow:0 25px 55px #001b2d66}
.hero-art:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#062a4380,transparent 50%)}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.image-caption{position:absolute;bottom:15px;right:18px;z-index:2;color:white;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 6px #000}
.service-photo{display:block;width:calc(100% + 60px);height:185px;margin:-35px -30px 26px;object-fit:cover;object-position:center}
.card{overflow:hidden}.card h3{margin-top:15px}
.photo-disclaimer{font-size:11px;color:#738995;margin:10px 0 0}
.visual{background:#123e51}.visual:after{display:none}.visual img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover}
.page-head.photo-head{position:relative;isolation:isolate;background:#06324b;overflow:hidden}
.page-head.photo-head:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center 48%;background-size:cover;opacity:.40}
.page-head.photo-head:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#062a43f5,#062a43a8 65%,#062a4360)}
.page-head.investment-head:before{background-image:url('https://images.unsplash.com/photo-1757970326337-95d7cca56fa1?auto=format&fit=crop&w=1500&q=75')}
.page-head.management-head:before{background-image:url('https://images.unsplash.com/photo-1760192019665-ec3576e19921?auto=format&fit=crop&w=1500&q=75')}
.page-head.consulting-head:before{background-image:url('https://images.unsplash.com/photo-1776614277320-d25d8dfa9084?auto=format&fit=crop&w=1500&q=75')}
.section-photo{margin:28px 0 38px;max-width:100%;overflow:hidden;border-radius:3px}
.section-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:center}
.section-photo figcaption{font-size:11px;color:#6e8490;margin:8px 0}
@media(max-width:860px){.hero-art{position:relative;right:auto;bottom:auto;width:100%;height:300px;opacity:1}.hero-inner{padding-bottom:45px}.hero h1{max-width:none}}
@media(max-width:580px){.hero-art{height:225px}.service-photo{height:165px;width:calc(100% + 52px);margin:-26px -26px 22px}.section-photo img{height:220px}}

/* 2026-10-27 preview refinement */
.service-number {display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#e9f5f5;color:#007c82;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:12px}
.asset-note {margin:24px 0;padding:13px 17px;border-left:3px solid #8b9a9f;background:#f4f7f8;color:#4c5960;font-size:13px;line-height:1.8}
.management-item {position:relative}

/* Original management illustrations integrated from Dropbox backup */
.management-service-icon{display:block;width:50px;height:50px;object-fit:contain;margin:0 0 16px}
.management-work-figure{float:right;width:260px;max-width:42%;margin:5px 0 22px 32px;text-align:center}
.management-work-figure img{display:block;width:100%;height:auto;box-shadow:0 8px 30px rgba(5,38,60,.09);border-radius:4px}
.management-work-figure figcaption{font-size:12px;color:#71808b;margin-top:9px}
.management-step-icon{width:50px;height:50px;object-fit:contain;display:block;max-width:100%}
.timeline-number:has(.management-step-icon){background:#fff;border:1px solid #d8e8ea;box-shadow:0 5px 18px rgba(0,36,58,.07);padding:9px;box-sizing:border-box}
.management-flow-illustration{display:block;width:230px;max-width:100%;height:auto;object-fit:contain;margin:16px 0 0}
@media(max-width:720px){.management-work-figure{float:none;max-width:100%;width:260px;margin:22px auto}}
@media(max-width:580px){.management-step-icon{width:32px;height:32px}.timeline-number:has(.management-step-icon){padding:6px}.management-flow-illustration{width:200px}}

/* Design A refinement: management service icon on the left of each title */
.management-item-heading {
  display:flex;
  align-items:center;
  gap:16px;
  min-height:58px;
  margin-bottom:14px;
}
.management-item-heading .management-service-icon {
  flex:0 0 54px;
  width:54px;
  height:54px;
  margin:0;
}
.management-item-heading h3 {
  flex:1;
  min-width:0;
  margin:0;
  line-height:1.55;
  font-size:1.04rem;
  letter-spacing:.005em;
  overflow-wrap:anywhere;
}
.management-item > p { margin:0; }
@media (max-width:580px) {
  .management-item-heading {gap:13px; min-height:48px; margin-bottom:12px;}
  .management-item-heading .management-service-icon {flex-basis:46px;width:46px;height:46px;}
  .management-item-heading h3 {font-size:1rem;}
}

/* PHP contact form */
.contact-panel {max-width:860px;margin:24px auto 0;}
.contact-panel form {margin-top:22px;}
.contact-panel label {display:block;font-weight:600;line-height:1.7;}
.form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;}
.contact-panel input:not([type="hidden"]):not([type="checkbox"]), .contact-panel select, .contact-panel textarea {display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px 13px;border:1px solid #bdcbd3;border-radius:6px;background:#fff;color:#173147;font:inherit;}
.contact-panel textarea {resize:vertical;}
.form-field {margin:18px 0;}
.contact-panel input:focus, .contact-panel textarea:focus, .contact-panel select:focus {outline:2px solid #158d91;outline-offset:1px;}
.contact-panel .consent {display:flex;gap:10px;align-items:flex-start;margin:24px 0;font-weight:400;}
.contact-panel .consent input {margin-top:6px;min-width:18px;min-height:18px;}
.contact-panel button.btn {border:0;cursor:pointer;font:inherit;font-weight:700;}
.required {color:#ad3d2b;}
.form-notice {padding:16px 18px;border-radius:6px;margin:18px 0;}
.form-notice.success {border:1px solid #a4c7b4;background:#f2faf4;}
.form-notice.error {border:1px solid #e5b6ac;background:#fff5f3;}
.form-notice ul {margin:8px 0 0;padding-left:20px;}
.contact-alt {margin-top:24px;}
.trap {position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
@media(max-width:650px){.form-grid{grid-template-columns:1fr;}}

/* 2026-10-29 image and footer revision: management section intentionally unchanged */
.foot .footerline{text-align:center}.foot .footerline small{color:#e3edf1;font-size:12px;letter-spacing:.015em}
nav{gap:12px}nav a{font-size:11px}.brand{min-width:220px}.brand img.name{width:175px}
.hero{background:linear-gradient(90deg,rgba(5,28,47,.66),rgba(5,35,52,.15)),url("https://images.unsplash.com/photo-1746171207429-8949a4d5e63b?auto=format&fit=crop&w=1800&q=82") center 48%/cover no-repeat}.hero:after{display:none}.hero-inner{min-height:540px}.hero h1{font-size:clamp(35px,4vw,54px);text-shadow:0 2px 12px #0006}.hero-art{display:none}.hero p{color:#f6fbff;text-shadow:0 2px 10px #0009}.hero .eyebrow{color:#e4ffff}
.page-head.services-head{background:linear-gradient(90deg,#062b43b8,#062b4355),url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=82") center/cover no-repeat;min-height:275px;display:flex;align-items:center}
.page-head.careers-head{background:linear-gradient(90deg,#062b43c9,#062b4350),url("https://images.unsplash.com/photo-1507679799987-c73779587ccf?auto=format&fit=crop&w=1500&q=82") center/cover no-repeat;min-height:275px;display:flex;align-items:center}
.page-head.contact-head{background:linear-gradient(90deg,#062b43df,#062b4377),url("https://images.unsplash.com/photo-1631557777232-a2632ae3c67d?auto=format&fit=crop&w=1500&q=82") center/cover no-repeat;min-height:255px;display:flex;align-items:center}
.service-list{display:grid;gap:25px;margin-top:35px}.service-row{display:grid;grid-template-columns:1fr 250px;gap:30px;align-items:center;padding:0 0 25px;border-bottom:1px solid #dce7eb}.service-row img{width:250px;height:150px;object-fit:cover}.service-row h3{font-size:22px}.service-row p{color:#617785}.service-row .num{font-size:28px;color:#00869a;margin-right:18px}.career-note{background:#f3f8fa;padding:25px;border-left:4px solid #00899b}.career-hero-img{display:block;width:100%;max-height:360px;object-fit:cover;margin-bottom:28px}
@media(max-width:1080px){nav{gap:9px}nav a{font-size:10px}.brand{min-width:175px}.brand img.name{width:140px}}
@media(max-width:860px){.hero{background-position:60% center}.hero-inner{min-height:480px}.service-row{grid-template-columns:1fr}.service-row img{width:100%;height:210px}}

.page-head.investment-head:before{background-image:url("https://images.unsplash.com/photo-1460317442991-0ec209397118?auto=format&fit=crop&w=1200&q=80")}.page-head.consulting-head:before{background-image:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=80")}.page-head.management-head:before{background-image:url("https://images.unsplash.com/photo-1760192019665-ec3576e19921?auto=format&fit=crop&w=1500&q=75")}
