
:root{--uv8-navy:#103f50;--uv8-teal:#07858a;--uv8-mint:#ecf8f5;--uv8-sky:#eff8fb;--uv8-text:#17343d;--uv8-muted:#657a80;--uv8-line:#d9e6e8}
.urata-front-v15123-body{margin:0!important;background:#fff!important;color:var(--uv8-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif!important}
.urata-front-v15123-body *{box-sizing:border-box!important}
.urata-front-v15123-body .site-header,.urata-front-v15123-body .siteHeader,.urata-front-v15123-body #site-header,.urata-front-v15123-body .site-footer,.urata-front-v15123-body .siteFooter,.urata-front-v15123-body #site-footer,.urata-front-v15123-body .siteContent,.urata-front-v15123-body .breadcrumb,.urata-front-v15123-body .page-header{display:none!important}
.uv8-container{width:min(1200px,calc(100% - 48px))!important;margin:0 auto!important}
.uv8-header{background:#fff!important;border-bottom:1px solid var(--uv8-line)!important}
.uv8-header-inner{min-height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.uv8-brand{text-decoration:none!important;color:var(--uv8-navy)!important;line-height:1.1!important}.uv8-brand span{display:block!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;margin-bottom:4px!important}.uv8-brand strong{font-size:24px!important}
.uv8-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;flex-wrap:wrap!important}.uv8-nav a{font-size:14px!important;font-weight:800!important;color:var(--uv8-navy)!important;text-decoration:none!important;white-space:nowrap!important}
.uv8-main{width:100%!important;margin:0!important;padding:0!important}
.uv8-hero{padding:66px 0 0!important;background:linear-gradient(135deg,#f8fcfc,#eaf7f4 58%,#eef8fb)!important;overflow:hidden!important}
.uv8-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;align-items:end!important;gap:48px!important}
.uv8-hero-copy{padding-bottom:72px!important}.uv8-kicker,.uv8-label{display:block!important;font-size:12px!important;font-weight:900!important;letter-spacing:.14em!important;color:var(--uv8-teal)!important}
.uv8-hero h1{margin:12px 0 18px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:clamp(44px,6vw,76px)!important;line-height:1.12!important;letter-spacing:-.04em!important;color:var(--uv8-navy)!important}.uv8-hero h1:before,.uv8-hero h1:after{display:none!important;content:none!important}
.uv8-hero-lead{font-size:21px!important;margin:0!important}.uv8-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important}
.uv8-hero-photo{display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:410px!important}.uv8-hero-photo img{
display:block!important;
width:min(500px,100%)!important;
height:390px!important;
max-height:none!important;
object-fit:cover!important;
object-position:center 42%!important;
margin:0 auto!important;
background:#fff!important;
border-radius:22px 22px 0 0!important;
filter:none!important
}
.uv8-btn{display:inline-block!important;padding:13px 24px!important;border-radius:999px!important;font-weight:900!important;text-decoration:none!important}.uv8-btn-primary{background:var(--uv8-teal)!important;color:#fff!important}.uv8-btn-white{background:#fff!important;color:var(--uv8-navy)!important;border:1px solid #bfd2d4!important}
.uv8-section{padding:68px 0!important}.uv8-soft{background:var(--uv8-sky)!important}
.uv8-section h2,.uv8-clean-title{margin:5px 0 0!important;padding:0!important;border:0!important;border-top:0!important;border-bottom:0!important;background:none!important;box-shadow:none!important;font-size:clamp(31px,4vw,46px)!important;line-height:1.25!important;color:var(--uv8-navy)!important}
.uv8-section h2:before,.uv8-section h2:after,.uv8-clean-title:before,.uv8-clean-title:after{display:none!important;content:none!important;border:0!important}
.uv8-intro{margin:10px 0 24px!important;color:var(--uv8-muted)!important}.uv8-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}.uv8-more{font-weight:900!important;color:var(--uv8-teal)!important;text-decoration:none!important;white-space:nowrap!important}
.uv8-report-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.uv8-report-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;min-width:0!important;height:100%!important;padding:14px!important;border:1px solid var(--uv8-line)!important;border-radius:16px!important;background:#fff!important;color:var(--uv8-text)!important;text-decoration:none!important;overflow:hidden!important}
.uv8-report-thumb{width:150px!important;align-self:stretch!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
.uv8-report-thumb img{display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;object-position:top center!important;border-radius:10px!important;border:1px solid #e4ecee!important;background:#fff!important}
.uv8-report-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.uv8-report-card span{font-size:13px!important;font-weight:900!important;color:var(--uv8-teal)!important}.uv8-report-card h3{margin:5px 0 9px!important;padding:0!important;border:0!important;background:none!important;font-size:19px!important;line-height:1.4!important;color:var(--uv8-navy)!important}.uv8-report-card h3:before,.uv8-report-card h3:after{display:none!important;content:none!important}.uv8-report-card p{flex:1!important;margin:0 0 12px!important;font-size:13.5px!important;line-height:1.7!important;color:var(--uv8-muted)!important}.uv8-report-card b{margin-top:auto!important;font-size:13px!important;color:var(--uv8-teal)!important}
.uv8-report-index{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:14px!important;padding:17px 20px!important;border-radius:14px!important;background:var(--uv8-mint)!important;text-decoration:none!important;color:var(--uv8-navy)!important}.uv8-report-index span{font-size:13px!important;color:var(--uv8-muted)!important}
.uv8-five-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.uv8-image-card{display:grid!important;min-width:0!important;height:100%!important;padding:15px!important;border:1px solid var(--uv8-line)!important;border-radius:16px!important;background:#fff!important;color:var(--uv8-navy)!important;text-decoration:none!important;overflow:hidden!important}.uv8-ach{grid-template-rows:150px 1fr!important}.uv8-vision{grid-template-rows:150px 22px 1fr!important}
.uv8-image-box{width:100%!important;height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.uv8-image-box img{display:block!important;width:100%!important;height:150px!important;object-fit:contain!important;margin:0!important}.uv8-number{font-size:44px!important;font-weight:900!important;color:#9dbfc3!important}
.uv8-image-card small{display:block!important;height:22px!important;line-height:22px!important;margin:0!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;color:var(--uv8-teal)!important}.uv8-image-card h3{margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;font-size:15px!important;line-height:1.5!important;color:var(--uv8-navy)!important;text-align:center!important}.uv8-image-card h3:before,.uv8-image-card h3:after{display:none!important;content:none!important}
.uv8-center-head{text-align:center!important;margin-bottom:24px!important}.uv8-center-head p{margin:8px 0 0!important;color:var(--uv8-muted)!important}.uv8-profile{background:var(--uv8-mint)!important}.uv8-profile p{max-width:760px!important;color:var(--uv8-muted)!important;font-size:17px!important}.uv8-footer{padding:36px 0!important;background:var(--uv8-navy)!important;color:#fff!important}.uv8-footer p{margin:6px 0 0!important;font-size:12px!important;opacity:.75!important}
.urata-front-v15123-body a:focus-visible{outline:4px solid #f0b429!important;outline-offset:4px!important}
@media(max-width:1050px){.uv8-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.uv8-hero-grid{grid-template-columns:1fr 320px!important}.uv8-nav{gap:14px!important}}
@media(max-width:800px){.uv8-header-inner{align-items:flex-start!important;flex-direction:column!important;padding:18px 0!important}.uv8-nav{justify-content:flex-start!important}.uv8-report-grid{grid-template-columns:1fr!important}.uv8-report-card{grid-template-columns:120px minmax(0,1fr)!important}.uv8-report-thumb{width:120px!important}.uv8-report-thumb img{height:170px!important}.uv8-hero-grid{grid-template-columns:1fr!important}.uv8-hero-copy{padding-bottom:10px!important}.uv8-hero-photo{min-height:0!important}.uv8-hero-photo img{width:280px!important}}
@media(max-width:620px){.uv8-container{width:calc(100% - 28px)!important}.uv8-section{padding:52px 0!important}.uv8-five-grid{grid-template-columns:1fr!important}.uv8-report-index{align-items:flex-start!important;flex-direction:column!important}.uv8-section-head{display:block!important}.uv8-more{display:inline-block!important;margin-top:10px!important}}

@media(max-width:520px){.uv8-report-card{grid-template-columns:1fr!important}.uv8-report-thumb{width:100%!important}.uv8-report-thumb img{width:180px!important;height:255px!important}}

@media(max-width:800px){
  .uv8-hero-photo img{width:min(520px,100%)!important;height:auto!important;max-height:420px!important;object-fit:cover!important;border-radius:18px 18px 0 0!important}
}


/* v15.3: 本人写真をページ全体に自然になじませる */
.uv8-hero{
  background:
    radial-gradient(circle at 82% 28%, rgba(124,205,203,.18), transparent 34%),
    linear-gradient(135deg,#f9fcfc 0%,#eef9f8 55%,#f8fbf7 100%)!important;
  overflow:hidden!important;
}
.uv8-hero-photo{
  position:relative!important;
  padding:20px 20px 0!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(223,245,242,.36))!important;
  box-shadow:0 20px 55px rgba(22,74,82,.10)!important;
}
.uv8-hero-photo:before{
  content:""!important;
  position:absolute!important;
  inset:-35px -35px 0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 70% 35%,rgba(66,173,177,.14),transparent 40%),
    radial-gradient(circle at 25% 80%,rgba(255,255,255,.80),transparent 38%)!important;
  filter:blur(6px)!important;
}
.uv8-hero-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:30px!important;
  pointer-events:none!important;
  box-shadow:
    inset 0 -34px 34px rgba(247,251,250,.82),
    inset 22px 0 30px rgba(247,251,250,.38)!important;
}
.uv8-hero-photo img{
  position:relative!important;
  z-index:1!important;
  width:min(520px,100%)!important;
  height:390px!important;
  object-fit:cover!important;
  object-position:center 43%!important;
  border-radius:22px!important;
  box-shadow:none!important;
  filter:saturate(.94) contrast(.98) brightness(1.02)!important;
}
@media(max-width:800px){
  .uv8-hero-photo{padding:12px 12px 0!important;border-radius:22px!important}
  .uv8-hero-photo img{width:100%!important;height:auto!important;max-height:430px!important;border-radius:16px!important}
  .uv8-hero-photo:after{border-radius:22px!important;box-shadow:inset 0 -24px 28px rgba(247,251,250,.78)!important}
}

/* v15.4: approved transparent portrait, person stays fully opaque */
.uv8-hero{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 82% 24%,rgba(91,190,190,.18),transparent 33%),radial-gradient(circle at 62% 78%,rgba(255,255,255,.92),transparent 38%),linear-gradient(135deg,#fbfdfd 0%,#edf9f8 58%,#f7fbf7 100%)!important}
.uv8-hero-photo{position:relative!important;align-self:stretch!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:12px 0 0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.uv8-hero-photo:before{content:""!important;position:absolute!important;z-index:0!important;width:440px!important;height:440px!important;right:1%!important;top:2%!important;border-radius:50%!important;background:radial-gradient(circle,rgba(135,211,207,.23),rgba(217,243,240,.13) 48%,transparent 72%)!important;filter:blur(4px)!important;pointer-events:none!important}
.uv8-hero-photo img{position:relative!important;z-index:1!important;display:block!important;width:min(690px,118%)!important;max-width:none!important;height:auto!important;max-height:510px!important;object-fit:contain!important;object-position:center bottom!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 20px 22px rgba(19,65,72,.12))!important;opacity:1!important}
.uv8-hero-photo:after{content:""!important;position:absolute!important;z-index:2!important;left:-2px!important;top:0!important;bottom:0!important;width:19%!important;pointer-events:none!important;background:linear-gradient(90deg,#f4fbfa 0%,rgba(244,251,250,.93) 16%,rgba(244,251,250,.48) 52%,rgba(244,251,250,0) 100%)!important}
@media(max-width:800px){.uv8-hero-photo{padding-top:8px!important;overflow:hidden!important}.uv8-hero-photo img{width:112%!important;max-height:none!important}.uv8-hero-photo:after{width:16%!important}}

/* v15.5: remove only the unwanted vertical rounded overlay.
   Keep portrait, desk, microphone and existing background blending unchanged. */
.uv8-hero-photo:after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}


/* v15.6 — hero photo and catchcopy share one continuous visual field */
@media(min-width:801px){
  .uv8-hero{
    min-height:520px!important;
    position:relative!important;
    isolation:isolate!important;
    background:
      radial-gradient(circle at 78% 18%,rgba(128,211,202,.24),transparent 28%),
      radial-gradient(circle at 40% 82%,rgba(255,255,255,.92),transparent 35%),
      linear-gradient(112deg,#fbfdfd 0%,#f4fbfa 42%,#e8f7f5 70%,#eef9f5 100%)!important;
  }
  .uv8-hero:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:
      radial-gradient(circle at 18% 12%,rgba(182,225,203,.20),transparent 22%),
      linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.34))!important;
  }
  .uv8-hero-grid{
    position:relative!important;
    min-height:520px!important;
    display:block!important;
  }
  .uv8-hero-copy{
    position:relative!important;
    z-index:4!important;
    width:52%!important;
    padding:72px 0 76px!important;
  }
  .uv8-hero-photo{
    position:absolute!important;
    z-index:1!important;
    right:-5%!important;
    bottom:0!important;
    width:67%!important;
    height:100%!important;
    padding:0!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }
  .uv8-hero-photo:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    width:auto!important;
    height:auto!important;
    border-radius:0!important;
    background:
      radial-gradient(circle at 70% 35%,rgba(116,205,200,.20),transparent 38%),
      linear-gradient(90deg,rgba(244,251,250,.98) 0%,rgba(244,251,250,.74) 17%,rgba(244,251,250,.18) 36%,rgba(244,251,250,0) 55%)!important;
    filter:none!important;
  }
  .uv8-hero-photo img{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    max-width:760px!important;
    max-height:510px!important;
    object-fit:contain!important;
    object-position:right bottom!important;
    opacity:1!important;
    filter:drop-shadow(0 18px 20px rgba(17,65,72,.10))!important;
  }
  /* Fade only the cut-off desk/microphone edge into the catchcopy side.
     The person itself remains fully opaque. */
  .uv8-hero-photo:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:2!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:34%!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,#f6fbfa 0%,rgba(246,251,250,.90) 16%,rgba(246,251,250,.52) 45%,rgba(246,251,250,.10) 78%,rgba(246,251,250,0) 100%)!important;
  }
}
@media(max-width:800px){
  .uv8-hero-photo:after{content:none!important;display:none!important}
  .uv8-hero-photo img{opacity:1!important}
}


/* v15.7 — clean hero transparency: no rounded panels, no seam lines */
.uv8-hero-photo{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.uv8-hero-photo:before,
.uv8-hero-photo:after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
.uv8-hero-photo img{
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  opacity:1!important;
  /* only the far-left cut edge fades; face/body/wheelchair stay fully opaque */
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 7%,#000 20%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 7%,#000 20%,#000 100%)!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
}
@media(max-width:800px){
  .uv8-hero-photo:before,.uv8-hero-photo:after{content:none!important;display:none!important}
  .uv8-hero-photo img{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 5%,#000 15%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 5%,#000 15%,#000 100%)!important;
  }
}

/* v15.8 portrait: brightness/color only; identity and geometry unchanged */
.uv8-hero-photo img{filter:brightness(1.10) saturate(1.04) contrast(.97)!important}
.uv8-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.uv8-title-row .uv8-clean-title{margin-bottom:0!important}
.uv8-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px 16px!important;border:1px solid rgba(7,128,134,.22)!important;border-radius:999px!important;background:#fff!important;color:#087d83!important;font-weight:700!important;font-size:.9rem!important;text-decoration:none!important;white-space:nowrap!important}
.uv8-more:hover{background:#eef9f7!important;border-color:rgba(7,128,134,.38)!important}
@media(max-width:600px){.uv8-title-row{align-items:flex-end!important}.uv8-more{padding:7px 12px!important;font-size:.82rem!important}}

/* v15.9 — VISION heading block left aligned */
.uv8-center-head{
  text-align:left!important;
  align-items:stretch!important;
}
.uv8-center-head .uv8-label,
.uv8-center-head p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.uv8-center-head .uv8-title-row{
  justify-content:space-between!important;
  text-align:left!important;
}
.uv8-center-head .uv8-clean-title{
  text-align:left!important;
}

/* v15.10 profile summary */
.uv8-profile p{max-width:720px!important;line-height:1.95!important}

/* v15.12.3 — compact profile summary card */
.uv15123-profile-card{
  margin-top:22px!important;
  padding:26px 28px!important;
  border:1px solid rgba(25,121,126,.13)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f2faf8 100%)!important;
  box-shadow:0 12px 34px rgba(23,76,79,.06)!important;
}
.uv15123-profile-head{margin-bottom:16px!important}
.uv15123-profile-head span{
  display:block!important;margin-bottom:3px!important;
  color:#14858a!important;font-size:.75rem!important;font-weight:800!important;
  letter-spacing:.13em!important;
}
.uv15123-profile-head h3{
  margin:0!important;color:#163b45!important;font-size:clamp(1.25rem,2vw,1.55rem)!important;
}
.uv15123-profile-table{margin:0!important;border-top:1px solid rgba(25,121,126,.12)!important}
.uv15123-profile-table>div{
  display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;
  gap:14px!important;padding:11px 0!important;
  border-bottom:1px solid rgba(25,121,126,.10)!important;
}
.uv15123-profile-table dt{
  color:#168187!important;font-size:.88rem!important;font-weight:800!important;
}
.uv15123-profile-table dd{
  margin:0!important;color:#263e45!important;font-size:.95rem!important;line-height:1.65!important;
}
.uv15123-profile-message{
  margin:18px 0 0!important;padding:14px 17px!important;
  border-left:3px solid #46aaa0!important;border-radius:0 12px 12px 0!important;
  background:rgba(222,244,239,.62)!important;color:#21484b!important;
  font-weight:700!important;line-height:1.75!important;
}
@media(max-width:600px){
  .uv15123-profile-card{padding:20px!important;border-radius:18px!important}
  .uv15123-profile-table>div{grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important}
}


/* v15.12.3 — gentle scroll reveal (front page only) */
.uv15123-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.uv15123-reveal.uv15123-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.uv15123-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* v15.12.3 home supporters CTA */
.uv15123-home-support{background:linear-gradient(135deg,#eef8fc,#edf9f4)}.uv15123-home-support-card{max-width:860px;margin:auto;padding:clamp(28px,5vw,52px);text-align:center;background:#fff;border:1px solid rgba(20,110,105,.14);border-radius:26px;box-shadow:0 12px 34px rgba(16,61,72,.07)}.uv15123-home-support-card h2{margin:8px 0 12px;color:#123f4b}.uv15123-home-support-card p{max-width:650px;margin:0 auto 22px;line-height:1.9;color:#4f6971}
