.member-detail,.member-detail *{box-sizing:border-box}.member-detail{color:#222220;font-family:Noto Sans JP,sans-serif;isolation:isolate;overflow:hidden;position:relative;width:100%}.member-detail__inner{margin:0 auto;max-width:1400px;padding:clamp(24px,4vw,52px) clamp(48px,7vw,96px) clamp(48px,6vw,80px) clamp(20px,4vw,60px);position:relative;width:100%;z-index:1}.member-detail__section{align-items:start;column-gap:clamp(28px,5vw,76px);display:grid;grid-template-columns:clamp(180px,22vw,280px) minmax(0,1fr)}.member-detail__section+.member-detail__section{margin-top:clamp(48px,6vw,82px)}.member-detail__heading{border-left:clamp(5px,.55vw,8px) solid var(--member-detail-accent-color);margin:0;min-width:0;padding:1px 0 2px clamp(14px,1.6vw,22px)}.member-detail__heading-en,.member-detail__heading-ja{margin:0}.member-detail__heading-en{color:#5c5c58;font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,1vw,14px);font-weight:500;letter-spacing:.08em;line-height:1.35}.member-detail__heading-ja{color:#222220;font-family:Noto Sans JP,sans-serif;font-size:clamp(21px,2vw,29px);font-weight:700;letter-spacing:.03em;line-height:1.4;margin-top:3px}.member-detail__content{min-width:0}.member-detail__career-item{align-items:start;column-gap:clamp(20px,3vw,44px);display:grid;grid-template-columns:clamp(130px,15vw,190px) minmax(0,1fr)}.member-detail__career-item+.member-detail__career-item{margin-top:clamp(22px,2.5vw,34px)}.member-detail__career-intro{margin-bottom:clamp(22px,2.5vw,34px)}.member-detail__career-year{color:var(--member-detail-accent-color);font-family:Noto Sans JP,sans-serif;font-size:clamp(15px,1.3vw,18px);font-weight:700;letter-spacing:.02em;line-height:1.8;margin:0}.member-detail__richtext,.member-detail__richtext li,.member-detail__richtext p{color:#222220;font-size:clamp(15px,1.25vw,17px);line-height:1.8}.member-detail__career-description>:first-child,.member-detail__richtext>:first-child{margin-top:0!important}.member-detail__career-description>:last-child,.member-detail__richtext>:last-child{margin-bottom:0!important}.member-detail__richtext p{margin:0 0 1em}.member-detail__richtext ol,.member-detail__richtext ul{margin-bottom:1em;margin-top:0;padding-left:1.5em}.member-detail__specialty-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.member-detail__specialty-item{color:#222220;font-size:clamp(15px,1.25vw,17px);line-height:1.7;margin:0;padding-left:1.25em;position:relative}.member-detail__specialty-item:before{color:var(--member-detail-accent-color);content:"●";left:0;position:absolute;top:0}.member-detail__promise{max-width:880px}.member-detail__consultation{align-self:center}.member-detail__section--services{display:block}.member-detail__heading-ja--services{white-space:nowrap}.member-detail__services-grid{display:grid;gap:clamp(12px,1.5vw,20px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(26px,3vw,40px)}.member-detail__service-button{align-items:center;background:#fff;border:1px solid #b7b7b2;border-radius:9px;color:#222220;display:grid;grid-template-columns:minmax(0,1fr) 1px clamp(38px,3.5vw,46px);height:46px;min-width:0;overflow:hidden;position:relative;text-decoration:none!important;transition:border-color .2s ease,color .2s ease}.member-detail__service-button span,.member-detail__service-button:active,.member-detail__service-button:focus,.member-detail__service-button:focus-visible,.member-detail__service-button:hover,.member-detail__service-button:visited{text-decoration:none!important}.member-detail__service-button:before{background:#111;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;z-index:0}.member-detail__service-button:focus-visible,.member-detail__service-button:hover{border-color:#111;color:#fff}.member-detail__service-button:focus-visible:before,.member-detail__service-button:hover:before{transform:scaleX(1)}.member-detail__service-button:focus-visible{outline:3px solid var(--member-detail-accent-color);outline-offset:3px}.member-detail__service-arrow,.member-detail__service-divider,.member-detail__service-text{position:relative;z-index:1}.member-detail__service-arrow,.member-detail__service-text{align-items:center;display:flex;height:100%}.member-detail__service-text{font-family:Noto Sans JP,sans-serif;font-size:clamp(12px,.95vw,13px);font-weight:700;justify-content:center;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:4px 9px;text-align:center}.member-detail__service-divider{background:#b7b7b2;display:block;height:22px;transition:background-color .2s ease;width:1px}.member-detail__service-arrow{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;justify-content:center}.member-detail__service-button:focus-visible .member-detail__service-divider,.member-detail__service-button:hover .member-detail__service-divider{background:#fff}.member-detail__decoration{display:block;height:auto;max-width:none;object-fit:contain;pointer-events:none;position:absolute;user-select:none;width:clamp(110px,18vw,260px);z-index:0}.member-detail__decoration--top-left{left:clamp(-90px,-6vw,-36px);top:clamp(20px,4vw,60px)}.member-detail__decoration--bottom-right{bottom:clamp(20px,4vw,60px);right:clamp(-90px,-6vw,-36px)}@media (min-width:1025px){.member-detail__inner{padding-left:clamp(70px,9vw,126px);padding-right:clamp(72px,9vw,120px)}.member-detail__service-button{height:43px}.member-detail__service-text{font-size:clamp(11px,.85vw,12px)}}@media (min-width:768px) and (max-width:1024px){.member-detail__inner{padding-right:clamp(36px,6vw,60px)}.member-detail__section{column-gap:clamp(24px,4vw,44px);grid-template-columns:clamp(170px,24vw,230px) minmax(0,1fr)}.member-detail__career-item{grid-template-columns:clamp(120px,16vw,155px) minmax(0,1fr)}.member-detail__services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.member-detail__heading-ja--services{white-space:normal}.member-detail__inner{padding:24px clamp(24px,7vw,40px) 52px clamp(20px,4vw,60px)}.member-detail__section{display:block}.member-detail__section+.member-detail__section{margin-top:clamp(42px,11vw,62px)}.member-detail__content,.member-detail__services-grid{margin-top:24px}.member-detail__consultation{align-self:start}.member-detail__career-item{display:block}.member-detail__career-item+.member-detail__career-item{margin-top:26px}.member-detail__career-description{margin-top:7px}.member-detail__services-grid{gap:10px;grid-template-columns:1fr}.member-detail__service-button{grid-template-columns:minmax(0,1fr) 1px 36px;width:100%}.member-detail__service-text{font-size:clamp(12px,3.2vw,13px);padding:4px 6px}.member-detail__service-arrow{font-size:15px}}@media (max-width:360px){.member-detail__service-button{grid-template-columns:minmax(0,1fr) 1px 32px}}@media (prefers-reduced-motion:reduce){.member-detail__service-arrow,.member-detail__service-button,.member-detail__service-button:before,.member-detail__service-divider{transition:none}}