:root{--paper:#f8f9f9;--ink:#222;--line:#dcdcdc;--text-body:14px;--text-body-large:16px;--text-label:12px;--section-heading-mobile-size:32px;--gutter:9.0972%;color:var(--ink);background:var(--paper);font-family:Noto Serif JP,serif;font-weight:400}*{box-sizing:border-box}body{font-size:var(--text-body);margin:0;line-height:2}h1,h2,h3,p,ol,dl,dd{margin:0}h1,h2,h3{font-weight:400}h1{letter-spacing:4.2px;font-size:70px;line-height:1.42}h2{font-size:48px;line-height:1.68}h3{line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:hover{opacity:.75}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid #888}img{max-width:100%;display:block}[hidden]{display:none!important}.container{width:81.8056%;margin-inline:auto}.photo{position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.shade{pointer-events:none;background:#13151a66;position:absolute;inset:0}.eyebrow{font-size:var(--text-label);letter-spacing:2px;font-weight:500;line-height:1.2}.section-heading{position:relative}.section-heading h2{margin-top:49px;line-height:1}.heading-description{width:29.37%;font-size:var(--text-body);line-height:28px;position:absolute;top:63px;left:70.63%}.more{align-items:center;gap:20px;font-size:16px;display:flex}.circle{border:1px solid;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;display:inline-grid}.header{z-index:20;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:40px;left:40px;right:40px}.brand{width:199px;line-height:1;display:block}.brand img,.footer-brand img,.news-logo img{filter:brightness(0)}.header.light{color:#fff}.light .brand img{filter:brightness(0)invert()}.menu-toggle{font-size:var(--text-label);background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:0;line-height:20px;display:flex}.menu-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.menu-dialog{background:var(--paper);color:var(--ink);border:0;width:min(640px,95vw);max-height:90svh;padding:90px;position:fixed}.menu-dialog nav{gap:24px;font-size:22px;display:grid}.menu-close{background:0 0;border:0;font-size:32px;position:absolute;top:16px;right:24px}.home-hero{color:#fff;grid-template-columns:1fr 1fr;min-height:1024px;display:grid;position:relative;overflow:hidden}.home-message{z-index:2;text-align:center;pointer-events:none;width:100%;font-size:48px;line-height:99.4px;position:absolute;top:191px;left:0}.home-panel{color:#fff;height:1024px;position:relative;overflow:hidden}.home-panel:hover{opacity:1}.home-panel>.photo{position:absolute;inset:0}.home-1 .shade{background:#11130e66}.home-copy{margin:560px 40px 0;position:relative}.home-copy h2{letter-spacing:4.2px;min-height:199px;margin-top:24px;font-size:70px;line-height:99.4px}.home-description{font-size:var(--text-body-large);white-space:nowrap;margin-top:32px;line-height:29.4px}.home-copy .more{margin-top:32px}.service-hero{color:#fff;height:1096px;position:relative;overflow:hidden}.hero-background{position:absolute;inset:0}.hero-inset{width:17.9167%;height:394px;position:absolute;top:352px;left:41.0417%}.hero-copy{width:680px;position:absolute;top:614px;left:40px}.hero-copy p{font-size:var(--text-body-large);max-width:600px;margin-top:25px;line-height:29.4px}.news-strip{border-bottom:1px solid var(--line);height:92px;font-size:var(--text-label);grid-template-columns:207px 111px 1fr auto;align-items:center;gap:0;padding:0 40px;display:grid}.news-strip>span:first-child{font-size:14px}.news-count{letter-spacing:1px;align-items:center;gap:22px;display:flex}.news-count:before{content:"";border-top:1px solid;width:43px}.intro{min-height:1119px;padding-top:160px;position:relative}.intro-copy{width:45%}.intro-copy h2{white-space:nowrap;margin-top:37px;font-size:48px;line-height:80.6px}.intro-copy>p:not(.eyebrow){max-width:445px;margin-top:40px;line-height:28px}.intro-copy>p:nth-of-type(2){margin-top:36px}.intro-copy .more{gap:24px;margin-top:80px}.intro-portrait{width:29.37%;height:500px;position:absolute;top:175px;left:70.63%}.intro-detail{width:29.2%;height:231px;position:absolute;top:728px;left:51.02%}.items,.item-list{margin-top:160px}.item{box-sizing:content-box;grid-template-columns:31.41% 31.41% 29.37%;justify-content:space-between;min-height:260px;margin-bottom:64px;padding-bottom:64px;display:grid;position:relative}.item:not(:last-child){border-bottom:1px solid var(--line)}.item:last-child{margin:0;padding:0}.item>.photo{height:260px}.item-title{padding-top:32px;padding-left:12.43%}.item-title span{font-size:32px;line-height:1.5}.item-title h3{white-space:nowrap;margin-top:36px;font-size:32px;line-height:1.7}.item>p{padding-top:32px;line-height:28px}.reasons{margin-top:320px;overflow:hidden}.reason-track{scroll-snap-type:x proximity;scrollbar-width:thin;gap:24px;margin-top:160px;padding:0 40px 4px 25.1389%;display:flex;overflow-x:auto}.reason{scroll-snap-align:center;background:#eef0f2;flex:0 0 437px;height:418px;padding:24px;position:relative}.reason .number{font-size:32px;line-height:1.5}.reason .photo{width:206px;height:159px;position:absolute;top:24px;right:24px}.reason h3{margin-top:197px;font-size:28px;line-height:1.3}.reason p{max-width:330px;margin-top:16px;line-height:28px}.panorama{height:930px;margin-top:316px}.methods{margin-top:320px}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:168px;display:grid}.method{color:#fff;height:512px;position:relative;overflow:hidden}.method>.photo{position:absolute;inset:0}.method .shade{background:#0000004d}.method h3{letter-spacing:2px;font-size:48px;line-height:1.4;position:absolute;top:40px;left:40px}.method>p{font-size:var(--text-body-large);line-height:28px;position:absolute;top:400px;left:24px;right:24px}.flow{color:#fff;min-height:1220px;margin-top:320px;position:relative}.flow-background{position:absolute;inset:0}.flow>.shade{background:#13151a22}.flow-layout{padding:120px 0 120px var(--gutter);grid-template-columns:37.16% 62.84%;display:grid;position:relative}.flow .section-heading{max-width:346px;padding-top:9px}.flow .heading-description{width:100%;margin-top:48px;position:static}.flow-steps{background:#13151a80;gap:0;min-height:980px;padding:70px 15.8% 70px 11.18%;list-style:none;display:grid}.flow-steps li{grid-template-columns:1fr 1fr;align-content:start;gap:24px;min-height:168px;padding-top:32px;display:grid;position:relative}.flow-steps li:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:41px;left:-35px}.flow-steps li:not(:last-child):after{content:"";border-left:1px solid #fff9;position:absolute;top:46px;bottom:-46px;left:-30px}.flow-steps h3{font-size:18px;line-height:1.6}.flow-steps p{line-height:28px}.safety{grid-template-columns:1fr 370px;gap:40px;min-height:1664px;margin-top:320px;display:grid}.safety .section-heading h2{white-space:nowrap}.safety .heading-description{width:346px;margin-top:48px;position:static}.safety-list{gap:80px;padding-top:64px;display:grid}.safety-card{background:#eef0f2;height:480px;padding:249px 24px 24px;position:relative}.safety-card .photo{width:230px;height:152px;position:absolute;top:24px;right:24px}.safety-card h3{font-size:24px;line-height:1.4}.safety-card p{margin-top:16px;line-height:28px}.safety-card small,.safety-card>a{margin-top:28px;font-size:12px;line-height:20px;display:block}.faq{margin-top:320px}.faq-list{margin:120px 32px 0}.faq-row{border-top:1px solid var(--line);grid-template-columns:32px 1fr 11px;align-items:center;gap:32px;min-height:93px;padding:32px 16px;display:grid}.faq-row:last-child{border-bottom:1px solid var(--line)}.faq-row>span{font-size:24px;line-height:28px}.faq-row p{font-size:var(--text-body);line-height:28px}.service-contact{color:#fff;grid-template-columns:50.8333% 49.1667%;min-height:1146px;margin-top:320px;display:grid;position:relative}.contact-background{position:absolute;inset:0}.service-contact>.shade{background:#13151a4d}.contact-intro{padding:120px 40px 120px 17.9%;position:relative}.contact-intro h2{white-space:nowrap;margin-top:48px;font-size:48px;line-height:76.8px}.contact-intro .heading-description{width:440px;max-width:100%;margin-top:48px;line-height:28px;position:static}.contact-panel{background:#fff3;padding:120px 18.5% 162px 12.85%;position:relative}.contact-form{width:100%}.field{margin-bottom:32px}.field label{margin-bottom:8px;font-size:14px;line-height:28px;display:block}.field input,.field select,.field textarea{background:#fff3;border:1px solid #ffffff4d;border-radius:0;width:100%;min-width:0;height:48px;padding:10px 12px;font-size:14px;line-height:26px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='flowbite:angle-down-outline'%3e%3cpath%20id='Vector'%20d='M19%209L12%2016L5%209'%20stroke='%23222222'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:24px;padding-right:40px}.field select option{color:#222;background:#fff}.field textarea{resize:vertical;height:180px;display:block}.field input::placeholder,.field textarea::placeholder{color:inherit;opacity:.55}.consent{align-items:center;gap:12px;margin-top:64px;font-size:14px;line-height:28px;display:flex}.consent input{appearance:none;cursor:pointer;background:0 0;border:1px solid;flex:none;width:20px;height:20px;margin:0}.consent input:checked{background:currentColor;box-shadow:inset 0 0 0 4px #aaa}.consent a{text-underline-offset:4px;text-decoration:underline}.submit{color:#222;background:#f8f9f9;border:0;width:240px;height:60px;margin-top:32px;font-size:14px;display:block}.form-status:empty{display:none}.form-status{margin-top:16px}.line-cta{z-index:12;color:#222;backdrop-filter:blur(8px);background:#fffc;border:1px solid #dfdfdf;justify-content:center;align-items:center;gap:8px;width:160px;height:48px;font-size:12px;display:flex;position:fixed;bottom:16px;right:40px}.line-cta img{width:12px;height:12px}.company-hero{padding:132px 40px 0}.company-intro{grid-template-columns:437fr 235fr 63fr 459fr;align-items:start;column-gap:24px;width:calc(100% - 94px);margin-top:80px;display:grid}.company-photo{height:490px}.company-detail{height:314px;margin-top:74px}.company-intro>p{font-size:var(--text-body);grid-column:4;line-height:29.4px}.company-message{min-height:777px;margin-top:320px;position:relative}.company-message .section-heading h2{line-height:80.6px}.message-copy{gap:40px;width:445px;margin-top:36px;line-height:28px;display:grid}.company-message>.photo{width:48.98%;height:372px;position:absolute;top:353px;left:51.02%}.company-profile{grid-template-columns:41.25% 58.75%;margin-top:320px;display:grid}.company-profile dl{margin-top:64px}.company-profile dl>div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;padding:32px 0;font-size:14px;line-height:28px;display:grid}.company-profile dl>div:last-child{border-bottom:1px solid var(--line)}.business-links{color:#fff;grid-template-columns:1fr 1fr;margin-top:320px;display:grid}.business-panel{height:600px;position:relative;overflow:hidden}.business-panel:hover{opacity:1}.business-collage{position:absolute;inset:0}.business-collage:after{content:"";background:#13151a66;position:absolute;inset:0}.business-copy{padding:165px 64px;position:relative}.business-copy h2{letter-spacing:4.2px;white-space:nowrap;margin-top:24px;font-size:48px;line-height:1.4}.business-description{margin-top:24px;font-size:18px;line-height:29.42px}.business-copy .more{gap:20px;margin-top:36px}.business-copy .more .circle{order:-1}.news-main{padding:132px var(--gutter) 0 40px;grid-template-columns:32.5% 1fr;gap:24px;min-height:1631px;display:grid}.news-heading h1{font-size:70px}.news-filters{justify-items:start;gap:24px;margin-top:80px;display:grid}.news-filters p{margin-bottom:8px}.news-filters button{background:0 0;border:0;padding:0;font-size:14px}.news-filters [aria-pressed=true]{text-underline-offset:8px;text-decoration:underline}.news-results{padding-top:192px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 34px;display:grid}.news-photo,.news-logo{background:#eef0f2;height:180px}.news-logo{background:#fff;justify-content:center;align-items:center;display:flex}.news-logo img{width:70%;height:auto}.news-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:14px;line-height:20px;display:flex}.news-meta span,.article-meta span{border:1px solid var(--line);padding:0 8px;font-size:10px;line-height:18px}.news-card h2{margin-top:14px;font-size:14px;line-height:29.4px}.pagination{justify-content:center;gap:20px;margin-top:80px;display:flex}.pagination a{border:1px solid var(--line);place-items:center;width:40px;height:40px;line-height:1;display:grid}.pagination [aria-current]{color:#fff;background:#222}.news-article{width:65.694%;min-height:1673px;margin:0 auto;padding-top:204px}.article-meta{align-items:center;gap:24px;display:flex}.news-article h1{letter-spacing:0;margin-top:32px;font-size:32px;line-height:29.4px}.article-lead{font-size:var(--text-body-large);margin-top:80px;line-height:25.6px}.article-lead br{content:"";margin-top:16px;display:block}.article-image{width:716px;max-width:100%;height:445px;margin:48px auto 0}.article-image img{width:66%}.article-body{font-size:var(--text-body-large);margin-top:48px;line-height:25.6px}.article-body br{content:"";margin-top:16px;display:block}.article-back{margin-top:160px;font-size:14px;display:inline-block}.privacy-main{padding:132px var(--gutter) 0 40px;grid-template-columns:minmax(0,529fr) minmax(0,716fr);gap:24px;min-height:3666px;display:grid}.privacy-copy{font-size:var(--text-body-large);padding-top:192px;line-height:25.6px}.privacy-copy h2{margin-bottom:16px;font-size:24px;font-weight:500;line-height:1.6}.privacy-copy p{white-space:pre-wrap;margin-bottom:16px}.contact-main{grid-template-columns:minmax(0,529fr) minmax(0,716fr);align-content:start;gap:24px;min-height:1508px;padding:148px 9.0972% 0 40px;display:grid;position:relative}.contact-heading{width:461px;max-width:95%}.contact-heading>p{font-size:var(--text-body-large);margin-top:48px;line-height:25.6px}.form-steps{flex-direction:column;gap:24px;margin-top:64px;padding:0;list-style:none;display:flex}.form-steps li{opacity:.4;align-items:center;gap:16px;font-size:16px;line-height:28px;display:flex}.form-steps li span{font-size:16px}.form-steps li.active{opacity:1}.standalone-form{justify-self:end;width:100%;max-width:100%;padding-top:176px}.standalone-form .field input,.standalone-form .field select,.standalone-form .field textarea{border-color:var(--line);background:0 0}.standalone-form .field select{filter:none;background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='flowbite:angle-down-outline'%3e%3cpath%20id='Vector'%20d='M19%209L12%2016L5%209'%20stroke='%23222222'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:24px}.standalone-form .submit,.confirm-content .submit{color:#fff;background:#222}.confirm-content{justify-self:end;width:100%;max-width:100%;padding-top:176px}.confirm-content dl>div{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:16px;min-height:93px;padding:32px 16px;display:grid}.confirm-content dl>div:last-child{border-bottom:1px solid var(--line)}.confirm-content dt{font-size:14px}.confirm-content dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.confirm-content .submit{margin-top:80px}.form-edit{margin-top:24px;font-size:24px;display:inline-block}#contact-confirm{min-height:1250px}#contact-complete{min-height:1268px}.complete-photo{width:24.1%;height:349px;position:absolute;top:191px;left:66.875%}.complete-detail{width:16.04%;height:301px;position:absolute;top:427px;left:49.097%}.complete-back{color:#fff;background:#222;height:60px;padding:16px 48px;font-size:16px;line-height:28px;position:absolute;top:888px;left:40.76%}.news-page .business-links,.article-page .business-links,.privacy-page .business-links,.contact-page .business-links{margin-top:0}.footer{min-height:865px;margin-top:240px;position:relative;overflow:hidden}.service-page .footer{margin-top:320px}.footer-pictures{height:619px;position:relative}.footer-photo{position:absolute}.footer-photo.p0{width:17.153%;height:180px;top:129px;left:0}.footer-photo.p1{width:17.708%;height:189px;top:42px;left:25.139%}.footer-photo.p2{width:10.764%;height:180px;top:0;left:89.236%}.footer-photo.p3{width:25.694%;height:220px;top:159px;left:57.153%}.footer-bottom{grid-template-columns:57.6% 42.4%;min-height:246px;margin:0 40px;padding-bottom:68px;display:grid;position:relative}.footer-brand img{width:483px;max-width:90%;height:auto}.footer-brand p{margin-top:24px;font-size:20px;line-height:1.8}.footer-nav{grid-template-columns:1fr 1.5fr;padding-top:37px;font-size:14px;line-height:20px;display:grid}.footer-nav a{margin-top:16px;display:block}.footer-nav>div:nth-child(2)>a:first-child{margin:0}.footer-bottom small{font-size:10px;line-height:18px;position:absolute;bottom:0;left:0}@media (width>=1600px){.container{max-width:1440px}.hero-copy{left:6vw}.company-intro{max-width:1500px;margin-inline:auto}}@media (width>=801px) and (width<=1279px){h1{font-size:58px}h2,.intro-copy h2{font-size:40px}.home-copy h2{font-size:58px}.home-copy{margin-inline:28px}.home-description{font-size:13px}.home-message{font-size:40px}.hero-copy{width:620px}.item-title{padding-left:5%}.item-title h3{font-size:26px}.heading-description{width:36%;left:64%}.method>p{font-size:var(--text-body)}.flow-steps{padding-right:8%}.flow-steps li{grid-template-columns:40% 60%;gap:16px}.safety{grid-template-columns:1fr 340px;gap:16px}.safety .section-heading h2{font-size:34px}.contact-intro h2{font-size:38px}.contact-panel{padding-left:9%;padding-right:9%}.company-profile dl>div{grid-template-columns:130px 1fr}.business-copy{padding-inline:10%}.business-copy h2{font-size:30px}.news-main{grid-template-columns:30% 1fr}.news-grid{column-gap:20px}.news-heading h1{font-size:50px}.news-meta{font-size:11px}.privacy-main{grid-template-columns:36% 1fr}.privacy-main h1{font-size:50px}.contact-heading h1{font-size:54px}.form-steps{left:58%}.footer-brand p{font-size:16px}}@media (width<=800px){h1{letter-spacing:2px;font-size:38px;line-height:1.65}h2{font-size:30px;line-height:1.7}.header{top:24px;left:24px;right:24px}.brand,.brand img{width:170px}.menu-dialog{padding:72px 28px}.menu-dialog nav{font-size:18px}.container{width:auto;margin-inline:24px}.section-heading h2{margin-top:24px;font-size:30px;line-height:1.5}.heading-description{width:auto;margin-top:24px;position:static}.home-hero{min-height:0;display:block}.home-message{letter-spacing:1px;padding:0 20px;font-size:19px;line-height:1.8;top:118px}.home-panel{height:740px;display:block}.home-panel.home-1{height:650px}.home-copy{margin:0;padding:285px 24px 0}.home-1 .home-copy{padding-top:170px}.home-copy h2{min-height:141px;margin-top:24px;font-size:44px;line-height:1.6}.home-description{white-space:normal;margin-top:24px;font-size:13px;line-height:2}.home-copy .more{margin-top:24px}.service-hero{height:880px}.hero-inset{width:35%;height:265px;top:200px;left:48%}.hero-copy{width:auto;top:470px;left:24px;right:24px}.hero-copy h1{font-size:37px}.hero-copy p{font-size:var(--text-body);margin-top:28px;line-height:2}.hero-copy p br{display:none}.news-strip{grid-template-columns:1fr 1fr;gap:10px;height:auto;min-height:130px;padding:24px;font-size:11px}.news-strip>.news-title{grid-area:2/1/auto/-1}.news-count{display:none}.intro{grid-template-columns:1fr 1fr;gap:24px;min-height:0;padding-top:100px;display:grid}.intro-copy{grid-column:1/-1;width:100%}.intro-copy h2{white-space:normal;margin-top:24px;font-size:29px;line-height:1.8}.intro-copy>p:not(.eyebrow){margin-top:28px}.intro-copy .more{margin-top:40px}.intro-portrait,.intro-detail{width:100%;height:260px;margin-top:40px;position:relative;inset:auto}.intro-detail{height:140px;margin-top:210px}.items,.reasons,.methods,.flow,.safety,.faq,.service-contact{margin-top:120px}.item-list{margin-top:56px}.item{grid-template-columns:1fr 1fr;gap:24px;min-height:0;margin-bottom:40px;padding-bottom:40px}.item>.photo{grid-column:1/-1;height:240px}.item-title{padding:0}.item-title span{font-size:24px}.item-title h3{white-space:normal;margin-top:16px;font-size:23px}.item>p{padding:0;font-size:13px;line-height:2}.reason-track{gap:16px;margin-top:48px;padding-left:24px;padding-right:24px}.reason{flex-basis:calc(100vw - 64px);height:418px}.reason .photo{width:160px;height:140px}.reason h3{margin-top:197px;font-size:24px}.reason p{font-size:13px}.panorama{height:420px;margin-top:120px}.method-grid{grid-template-columns:1fr;gap:24px;margin-top:48px}.method{height:480px}.method h3{font-size:44px}.method>p{font-size:var(--text-body);top:auto;bottom:24px}.flow-layout{padding:64px 24px;display:block}.flow{min-height:0}.flow .section-heading{max-width:none;padding:0}.flow .heading-description{margin-top:24px}.flow-steps{min-height:0;margin-top:48px;padding:24px 24px 24px 48px}.flow-steps li{grid-template-columns:1fr;gap:16px;min-height:0;padding:24px 0}.flow-steps li:before{top:32px;left:-25px}.flow-steps li:not(:last-child):after{top:36px;bottom:-36px;left:-20px}.flow-steps h3{font-size:17px}.flow-steps p{font-size:13px;line-height:2}.safety{min-height:0;display:block}.safety .section-heading h2{white-space:normal}.safety .heading-description{width:auto;margin-top:24px}.safety-list{gap:24px;padding-top:48px}.safety-card{height:460px;padding-top:230px}.safety-card h3{font-size:22px}.safety-card .photo{width:65%;height:150px}.faq-list{margin:48px 0 0}.faq-row{grid-template-columns:28px 1fr 11px;gap:12px;padding:24px 0}.faq-row p{font-size:13px}.service-contact{min-height:0;display:block}.contact-intro{padding:64px 24px 48px}.contact-intro h2{white-space:normal;margin-top:24px;font-size:30px;line-height:1.7}.contact-intro .heading-description{margin-top:24px}.contact-panel{padding:48px 24px 64px}.field input,.field select,.field textarea{font-size:16px}.consent{margin-top:40px;font-size:12px}.line-cta{width:144px;bottom:16px;right:16px}.company-hero{padding:144px 24px 0}.company-intro{grid-template-columns:1.5fr 1fr;gap:24px;width:100%;margin-top:48px}.company-photo{height:290px}.company-detail{height:200px;margin-top:50px}.company-intro>p{font-size:var(--text-body);grid-column:1/-1;margin-top:24px;line-height:2.1}.company-message{min-height:0;margin-top:120px}.company-message .section-heading h2{line-height:1.7}.message-copy{gap:28px;width:auto;margin-top:32px}.company-message>.photo{width:100%;height:240px;margin-top:48px;position:relative;top:auto;left:auto}.company-profile{margin-top:120px;display:block}.company-profile dl{margin-top:48px}.company-profile dl>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.company-profile dt{font-size:var(--text-label)}.business-links{grid-template-columns:1fr;margin-top:120px}.business-panel{height:520px}.business-copy{padding:90px 24px}.business-copy h2{white-space:normal;font-size:28px}.business-description{font-size:22px}.business-copy .more{margin-top:40px}.news-main{min-height:0;padding:144px 24px 0;display:block}.news-heading h1{font-size:38px}.news-filters{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.news-filters p{width:100%;margin-bottom:0}.news-filters button{font-size:12px}.news-results{padding-top:48px}.news-grid{grid-template-columns:1fr;gap:40px}.news-photo,.news-logo{height:220px}.news-meta{font-size:var(--text-label)}.news-card h2{font-size:15px}.pagination{gap:16px;margin-top:48px}.news-article{width:auto;min-height:0;margin-inline:24px;padding-top:144px}.news-article h1{font-size:28px}.article-lead,.article-body{font-size:var(--text-body);margin-top:40px;line-height:2}.article-image{height:240px;margin-top:40px}.article-back{margin-top:48px}.privacy-main{min-height:0;padding:144px 24px 0;display:block}.privacy-copy{padding-top:64px}.privacy-copy h2{font-size:21px}.contact-main{min-height:0;padding:144px 24px 0;display:block}.contact-heading{width:auto;max-width:none}.contact-heading>p{font-size:var(--text-body);margin-top:32px}.form-steps{justify-content:flex-start;gap:20px;width:100%;margin-top:48px;position:static}.form-steps li{gap:8px;font-size:13px}.standalone-form,.confirm-content{width:auto;padding-top:48px}.complete-photo{width:65%;height:260px;margin:48px 0 0 auto;position:relative;top:auto;left:auto}.complete-detail{width:42%;height:200px;margin:-60px 0 0;position:relative;top:auto;left:auto}.complete-back{margin-top:48px;display:inline-block;position:static}#contact-confirm,#contact-complete{min-height:0}.footer,.service-page .footer{min-height:0;margin-top:120px;padding-bottom:24px}.footer-pictures{height:330px}.footer-photo.p0{width:24%;height:100px;top:75px}.footer-photo.p1{width:29%;height:110px;top:15px;left:34%}.footer-photo.p2{width:18%;height:100px;left:82%}.footer-photo.p3{width:43%;height:130px;top:165px;left:49%}.footer-bottom{min-height:0;margin:0 24px;padding-bottom:60px;display:block}.footer-brand img{width:300px;max-width:100%}.footer-brand p{margin-top:20px;font-size:14px}.footer-nav{grid-template-columns:1fr 1fr;gap:12px;padding-top:48px;font-size:11px}.footer-bottom small{font-size:9px}.submit{max-width:100%}.news-page .business-links,.article-page .business-links,.privacy-page .business-links,.contact-page .business-links{margin-top:120px}.form-steps{flex-direction:row}.confirm-content dl>div{grid-template-columns:1fr;gap:12px;padding:24px 0}.business-copy h2{letter-spacing:1px}.news-article{width:auto}.complete-back{height:auto;padding:16px 24px}.footer-nav{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){.photo-reveal-ready:not(.business-collage)>img{transform-origin:50%;transform:scale(1.1);mask-image:linear-gradient(to top left,#000 0% 30%,#0000 65% 100%);mask-position:0 0;mask-size:300% 300%;mask-repeat:no-repeat}.photo-reveal-ready:not(.business-collage).photo-revealed>img{animation:2.5s cubic-bezier(.22,.61,.36,1) both photo-soft-reveal}.photo-reveal-ready:not(.business-collage).photo-reveal-background>img{opacity:.65;mask-image:none}.photo-reveal-ready:not(.business-collage).photo-reveal-background.photo-revealed>img{animation-name:photo-background-reveal}.business-collage.photo-reveal-ready{opacity:.65;transform:scale(1.04)}.business-collage.photo-reveal-ready.photo-revealed{animation:2.1s cubic-bezier(.22,.61,.36,1) both business-collage-reveal}}@keyframes business-collage-reveal{0%{opacity:.65;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.business-collage>img{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}@media (width>=801px){.company-intro{grid-template-columns:437fr 235fr 64px 459fr}.company-photo{grid-column:1}.company-detail{grid-column:2}.company-message{width:calc(100% - 80px);max-width:none;min-height:max(777px,31.5903vw + 327.728px);margin-inline:40px}.company-page .message-copy{width:min(445px,51.02% - 40px)}.company-profile{width:calc(100% - 80px);max-width:none;margin-inline:40px}.company-page .business-panel{aspect-ratio:720/600;height:auto}}@media (width>=801px) and (width<=1599px){.company-page .business-copy{padding:0;position:absolute;bottom:56px;left:clamp(28px,3.125vw,40px);right:clamp(28px,3.125vw,40px)}.news-page .business-panel{aspect-ratio:720/600;height:auto}.news-page .business-copy{padding:0;position:absolute;bottom:32px;left:clamp(28px,3.125vw,40px);right:clamp(28px,3.125vw,40px)}}.news-page .business-collage{aspect-ratio:auto;height:100%;inset:0}@media (width>=1600px){.news-page .news-main,.contact-page .contact-main{padding-left:6vw}:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-panel{aspect-ratio:720/600;height:auto}:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-collage{aspect-ratio:auto;height:100%;inset:0}:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-copy{padding:0;position:absolute;bottom:clamp(40px,5vh,64px);left:clamp(28px,2.78vw,40px);right:clamp(28px,2.78vw,40px)}:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-copy h2{letter-spacing:4.2px;min-height:0;margin-top:24px;font-size:70px;line-height:99.4px}.news-page .business-copy h2{font-size:48px;line-height:1.42}:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-description{white-space:nowrap;margin-top:16px;font-size:16px;line-height:29.4px}:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-description br{display:none}:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-copy .more{margin-top:32px}.company-page .company-hero>h1{margin-left:calc(6vw - 40px)}.company-intro{width:100%;max-width:none;margin-top:clamp(112px,24px + 5vw,160px)}.company-message{width:calc(100% - 12vw);margin-inline:6vw}.company-profile{align-items:start;width:calc(100% - 12vw);margin-inline:6vw}.company-intro>p{font-size:clamp(14px,.875vw,16px);line-height:1.85}:is(.company-message,.company-profile) .section-heading .eyebrow{letter-spacing:clamp(2px,.12vw,3.2px);font-size:clamp(12px,.75vw,20px)}:is(.company-message,.company-profile) .section-heading h2{font-size:clamp(40px,3.333vw,64px)}.company-message .message-copy{font-size:clamp(14px,.875vw,16px)}.company-message{min-height:max(777px,41.25vw + 173px)}.company-message>.photo{width:clamp(48.98%,63.98vw - 279px,56%);left:auto;right:0}.company-profile dl>div{font-size:clamp(14px,.875vw,16px);line-height:1.75}.news-page .news-filters{font-size:clamp(14px,.875vw,16px)}.news-page .news-filters>p{font-size:clamp(14px,8px + .5vw,18px)}.news-page .news-filters button{font-size:inherit}}@keyframes photo-soft-reveal{0%{transform:scale(1.1);mask-position:0 0}to{transform:scale(1);mask-position:100% 100%}}@keyframes photo-background-reveal{0%{opacity:.65;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.news-page .news-filters button{text-decoration:none;position:relative}.news-page .news-filters button:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .38s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.news-page .news-filters button:not([aria-pressed=true]):hover:after{transform-origin:0;transform:scaleX(1)}}.news-page .news-filters button:not([aria-pressed=true]):focus-visible:after{transform-origin:0;transform:scaleX(1)}.news-page .news-filters button[aria-pressed=true]:after{transform-origin:0;transition:none;transform:scaleX(1)}@media (hover:hover){.news-page .news-filters button[aria-pressed=true]:hover:after{animation:.42s cubic-bezier(.22,.61,.36,1) both news-filter-line-in-active}}.news-page .news-filters button[aria-pressed=true]:focus-visible:after{animation:.42s cubic-bezier(.22,.61,.36,1) both news-filter-line-in-active}@keyframes news-filter-line-in-active{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.news-page .news-meta span{font-size:var(--text-label)}@media (width>=1600px){.news-page .news-meta span{font-size:clamp(12px,8px + .25vw,14px)}.news-page .news-meta,.news-page .news-card h2{font-size:clamp(14px,10px + .25vw,16px)}}@media (width>=801px){.news-page .news-main{padding-bottom:clamp(96px,8vw,160px)}}.news-page .pagination{align-items:flex-start}.news-page .pagination a{border:0;border-bottom:1px solid var(--line);color:#222;background:0 0;justify-content:center;align-items:center;width:33px;height:auto;min-height:30px;font-size:16px;font-weight:400;line-height:29.4px;transition:opacity .3s,border-color .3s,transform .3s;display:flex}.news-page .pagination a[aria-current]{color:#222;background:0 0;border-bottom-color:#414141}.news-page .pagination a:last-child{border-bottom:0;width:25px;font-weight:500}@media (hover:hover){.news-page .pagination a:not([aria-current]):not(:last-child):hover{border-bottom-color:#414141}}@media (any-hover:hover) and (prefers-reduced-motion:no-preference){.news-page .pagination a:not([aria-current]):not(:last-child):hover{transform:translateY(-3px)}.news-page .pagination a:last-child:hover{transform:translate(4px)}}.reasons-scroll{overflow:visible}.reasons-scroll .reasons-pin{flex-direction:column;justify-content:center;min-height:100vh;padding:48px 0;display:flex;position:sticky;top:0;overflow:clip}.reasons-scroll .reason-track{scroll-snap-type:none;scrollbar-width:none;flex-shrink:0;width:100%;margin-top:clamp(32px,6vh,80px);padding-bottom:8px;overflow:visible}.reasons-scroll .reason-track:focus-visible{outline-offset:-3px}.hero-inset{aspect-ratio:258/394;height:auto}.intro-portrait{aspect-ratio:346/500;height:auto}.intro-detail{aspect-ratio:344/231;height:auto}.item>.photo{aspect-ratio:370/260;align-self:start;height:auto}.reason .photo{aspect-ratio:206/159;height:auto}.panorama{aspect-ratio:1440/930;height:auto}.safety-card .photo{aspect-ratio:230/152;max-width:230px;height:auto}.company-photo{aspect-ratio:437/490;height:auto}.company-detail{aspect-ratio:235/314;height:auto}.company-message>.photo{aspect-ratio:577/372;height:auto}.news-photo,.news-logo{aspect-ratio:255/180;height:auto}.article-image{aspect-ratio:716/445;height:auto}.complete-photo{aspect-ratio:347/349;height:auto}.complete-detail{aspect-ratio:231/301;height:auto}.footer-photo.p0{aspect-ratio:247/180;height:auto}.footer-photo.p1{aspect-ratio:255/189;height:auto}.footer-photo.p2{aspect-ratio:155/180;height:auto}.footer-photo.p3{aspect-ratio:370/220;height:auto}.home-panel,.service-hero,.flow,.service-contact,.business-panel{background:#343a38}.home-panel>.photo{aspect-ratio:auto;height:auto;bottom:0}@media (width>=801px){.home-hero,.home-panel{height:100vh;min-height:0}.home-copy{margin:0;position:absolute;bottom:clamp(24px,4vh,40px);left:clamp(28px,2.78vw,40px);right:clamp(28px,2.78vw,40px)}}@media (width>=801px) and (width<=1439px){.home-message{font-size:clamp(30px,3.4vw,48px)}.home-copy h2{letter-spacing:2px;min-height:0;font-size:clamp(42px,3.75vw,54px);line-height:1.4}.home-description{margin-top:20px;font-size:clamp(12px,1.05vw,14px)}.home-copy .more{margin-top:24px;font-size:14px}}@media (width>=801px){:is(.home-0,.home-1)>.photo>img{object-fit:cover;width:100%!important;height:100%!important;inset:0!important}.home-0>.photo>img{object-position:74% center}.home-1>.photo>img{object-position:100% center}}@media (prefers-reduced-motion:no-preference){html.privacy-reveal-ready .privacy-main :is(h1,h2,p):not(.text-reveal-block){opacity:0;visibility:hidden;filter:blur(8px);transform:translateY(16px)}.text-reveal-heading{perspective:1200px;transform-style:preserve-3d}.text-reveal-char{opacity:0;visibility:hidden;filter:blur(2px);transform-origin:50% 100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity 1s,filter 1.2s;transition-delay:calc(var(--char-index,0) * 36ms);will-change:transform,opacity,filter;display:inline-block;transform:translateY(15%)translateZ(-52px)rotateX(-120deg)scale(.92)}.text-reveal-heading.is-text-visible .text-reveal-char{opacity:1;visibility:visible;filter:blur();transform:translateY(0)translateZ(0)rotateX(0)scale(1)}.first-view-text-reveal .text-reveal-char{filter:none;transform-origin:50% 100%;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity 1s;transform:translateY(35%)}.first-view-text-reveal.is-text-visible .text-reveal-char{filter:none;transform:translateY(0)}.first-view-reveal-line{white-space:nowrap;display:block}.text-reveal-block{opacity:0;visibility:hidden;filter:blur(8px);transform:translateY(16px)}.text-reveal-block.is-text-visible{visibility:visible;animation:1.4s cubic-bezier(.22,1,.36,1) both text-block-reveal;animation-delay:calc(var(--reveal-order,0) * 96ms)}.privacy-page .privacy-copy :is(h2,p).text-reveal-block{animation-delay:0s}}@keyframes text-block-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.first-view-reveal-line{white-space:nowrap;display:block}@media (prefers-reduced-motion:reduce){.text-reveal-char,.text-reveal-block{opacity:1;visibility:visible;filter:none;transition:none;transform:none}}.hero-background{aspect-ratio:1440/1096;height:auto;bottom:auto}.flow-background{aspect-ratio:1440/1220;height:auto;bottom:auto}.contact-background{aspect-ratio:1440/1146;height:auto;bottom:auto}.business-collage{aspect-ratio:auto;height:100%;inset:0}.method{aspect-ratio:377/512;min-width:0;height:auto}.method>p{top:auto;bottom:24px}@media (width<=800px){.hero-inset{width:25%;top:14vw;left:48%}.service-hero{height:auto;padding-top:76.1111%;overflow:visible}.hero-copy{width:auto;padding:40px 24px 48px;position:relative;inset:auto}.hero-copy h1{font-size:30px}.home-panel,.home-panel.home-1{height:auto;padding-top:142.222%}.home-copy,.home-1 .home-copy{padding:32px 24px 48px}.home-copy h2{min-height:0;font-size:36px}.home-message{top:110px}.method h3{font-size:clamp(28px,7vw,44px);top:24px;left:24px}.business-panel{height:auto;padding-top:83.3333%}.business-copy{padding:32px 24px 48px}.flow{padding-top:84.7222%}.service-contact{padding-top:79.5833%}.flow-layout,.contact-intro{padding-top:48px}.flow>.shade,.service-contact>.shade{aspect-ratio:1440/1220;bottom:auto}.service-contact>.shade{aspect-ratio:1440/1146}.intro-detail{margin-top:100px}.footer-pictures{height:clamp(300px,70vw,580px)}}.intro{min-height:max(1119px,335px + 66.5535cqw);container-type:inline-size}.intro-pictures{aspect-ratio:577/784;width:48.98%;position:absolute;top:175px;left:51.02%}.intro-pictures .intro-portrait{width:59.9653%;height:auto;margin:0;position:absolute;top:0;left:auto;right:0}.intro-pictures .intro-detail{width:59.6187%;height:auto;margin:0;position:absolute;top:70.5357%;left:0}@media (width<=800px){.intro{min-height:0}.intro-pictures{grid-column:1/-1;width:100%;margin-top:40px;position:relative;inset:auto}}@media (width>=801px){.item{min-height:0}.item>p{align-self:center;padding-top:0}}.service-contact{overflow:hidden}.service-contact>.contact-background{aspect-ratio:auto;width:100%;height:100%;inset:0}.service-contact>.contact-background>img{object-fit:cover;width:100%;height:100%}.service-contact>.shade{aspect-ratio:auto;inset:0}@media (width<=800px){.service-contact{padding-top:0}}@media (prefers-reduced-motion:no-preference){.photo.photo-parallax>img{height:116%;translate:0 var(--photo-parallax-y,0px);top:-8%}}@media (width>=1600px){.contact-page #contact-complete .contact-heading>p{font-size:clamp(14px,.875vw,16px)}.contact-page #contact-complete{min-height:max(1268px,535px + 20.9vw)}.contact-page #contact-complete .complete-back{top:max(888px,475px + 20.9vw)}}.service-hero{overflow:hidden}.service-hero>.hero-background{aspect-ratio:auto;width:100%;height:100%;inset:0}.service-hero>.hero-background>img{object-fit:cover;width:100%;height:100%}.flow{overflow:hidden}.flow>.flow-background{aspect-ratio:auto;width:100%;height:100%;inset:0}.flow>.flow-background>img{object-fit:cover;width:100%;height:100%}.flow>.shade{aspect-ratio:auto;inset:0}@media (width<=800px){.flow{padding-top:0}}.news-count:before{background:linear-gradient(to right,#222 0%,#222 calc(var(--news-progress,0)*100%),#d4d4d4 calc(var(--news-progress,0)*100%),#d4d4d4 100%);border:0;height:1px}@media (width<=800px){.news-count{grid-area:1/2;justify-self:end;gap:12px;display:flex}}@media (prefers-reduced-motion:reduce){.news-count:before{background:#d4d4d4}}.item-title{min-width:0}.item-title h3{white-space:normal;overflow-wrap:anywhere;line-break:strict}.footer-nav{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:32px}.footer-nav>div{overflow-wrap:anywhere;min-width:0}@media (width<=800px){.footer-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}}.footer-pictures{aspect-ratio:1440/619;height:auto}.service-contact .submit{color:#fff;background:#222}:is(.service-page .service-contact .submit,.contact-page .standalone-form .submit,.contact-page .confirm-content .submit){position:relative}:is(.service-page .service-contact .submit,.contact-page .standalone-form .submit,.contact-page .confirm-content .submit,.contact-page .complete-back){isolation:isolate;cursor:pointer;transition:background-color .24s;overflow:hidden}:is(.service-page .service-contact .submit,.contact-page .standalone-form .submit,.contact-page .confirm-content .submit,.contact-page .complete-back):before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;will-change:transform;background:#ffffff7a;border-radius:50%;width:calc(100% + 128px);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}:is(.service-page .service-contact .submit,.contact-page .standalone-form .submit,.contact-page .confirm-content .submit,.contact-page .complete-back):is(:hover,:focus-visible){background:#222}:is(.service-page .service-contact .submit,.contact-page .standalone-form .submit,.contact-page .confirm-content .submit,.contact-page .complete-back):is(:hover,:focus-visible):before{transform:translate(-50%,-50%)scale(1)}:is(.service-page .service-contact .submit,.contact-page .standalone-form .submit,.contact-page .confirm-content .submit,.contact-page .complete-back):focus-visible{outline-offset:4px;outline:2px solid #fff}.contact-page .complete-back:hover{opacity:1}@media (width<=800px){.contact-page .complete-back{position:relative;top:auto;left:auto}}@media (prefers-reduced-motion:reduce){:is(.service-page .service-contact .submit,.contact-page .standalone-form .submit,.contact-page .confirm-content .submit,.contact-page .complete-back):before{transition:none}:is(.service-page .service-contact .submit,.contact-page .standalone-form .submit,.contact-page .confirm-content .submit,.contact-page .complete-back):is(:hover,:focus-visible):before{transform:translate(-50%,-50%)scale(1)}}.consent input{-webkit-appearance:none;appearance:none;border-radius:0;place-content:center;display:inline-grid;position:relative}.consent input:checked{box-shadow:none;background:#222;border-color:#222}.consent input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transform:translateY(-1px)rotate(45deg)}.service-page .service-contact .consent input{transition:background-color .22s,border-color .22s,transform .18s}.service-page .service-contact .consent input:active{transform:scale(.88)}.service-page .service-contact .consent input:focus-visible{outline-offset:4px;outline:2px solid #fff}.service-page .service-contact .consent input:checked{animation:.32s cubic-bezier(.2,.9,.25,1.25) consent-checkbox-pop}.service-page .service-contact .consent input:checked:after{animation:.24s ease-out 70ms both consent-check-in}@keyframes consent-checkbox-pop{0%{transform:scale(.78)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes consent-check-in{0%{opacity:0;transform:translateY(2px)scale(.55)rotate(45deg)}to{opacity:1;transform:translateY(-1px)scale(1)rotate(45deg)}}@media (forced-colors:active){.consent input{appearance:auto}.consent input:checked:after{content:none}}.consent a{opacity:1;text-decoration:none;display:inline-block;position:relative}.consent a:after{content:"";pointer-events:none;background:currentColor;height:1px;position:absolute;bottom:1px;left:0;right:0}.consent a:is(:hover,:focus-visible){opacity:1}.consent a:is(:hover,:focus-visible):after{animation:.58s cubic-bezier(.22,.61,.36,1) both consent-link-sweep}@keyframes consent-link-sweep{0%{transform-origin:100%;transform:scaleX(1)}48%{transform-origin:100%;transform:scaleX(0)}52%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.consent a:is(:hover,:focus-visible):after{animation:none}}.jewelry-page .flow-steps{background:#13151a80}.estate-page .flow-steps{background:#11130e66}.jewelry-page .flow>.shade{background:#0000004d}.estate-page .flow>.shade{background:#0006}.jewelry-page .reason,.jewelry-page .safety-card{background:#eef0f2}.estate-page .reason,.estate-page .safety-card{background:#eff1ee}.jewelry-page .service-hero>.shade{background:#13151a66}.estate-page .service-hero>.shade{background:#11130e66}.news-strip>time,.news-strip>.news-title{opacity:var(--news-opacity,1)}.news-strip>.news-title{justify-self:start}@media (prefers-reduced-motion:reduce){.news-strip>time,.news-strip>.news-title{opacity:1}}.intro-copy .more .circle{order:-1}@media (width>=801px){.item-title{aspect-ratio:370/260;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);align-self:start;min-height:0;padding-top:0;display:grid}.item-title>span{grid-row:1;align-self:end;margin-bottom:16px}.item-title>h3{grid-row:2;margin-top:0}.estate-page .items .heading-description,.estate-page .methods .heading-description{white-space:nowrap;width:max-content;left:auto;right:0}}@media (width>=801px) and (width<=1100px){.estate-page .items .heading-description,.estate-page .methods .heading-description{margin-top:32px;position:static}}@media (width>=801px) and (height>=700px){.safety>.section-heading{align-self:start;position:sticky;top:80px}}@media (prefers-reduced-motion:no-preference){.safety-card.card-reveal-ready{mask-image:linear-gradient(#0000 0% 35%,#000 70% 100%);mask-position:0 0;mask-size:100% 300%;mask-repeat:no-repeat}.safety-card.card-reveal-ready.card-revealed{animation:2.1s cubic-bezier(.22,.61,.36,1) both safety-card-reveal}}@keyframes safety-card-reveal{0%{mask-position:0 0}to{mask-position:0 100%}}.estate-page .service-contact>.shade{background:#11130e99}.jewelry-page .service-contact>.shade{background:#13151a99}.service-contact .field input,.service-contact .field select,.service-contact .field textarea{color:#222}.service-contact .field input::placeholder,.service-contact .field textarea::placeholder{color:#fff;opacity:.55}html{scrollbar-gutter:stable}html.menu-open{overflow-y:auto}.menu-dialog{color:#fff;overscroll-behavior:contain;scrollbar-gutter:auto;background:#222;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:110px clamp(40px,7vw,130px) 70px;transition:transform .75s cubic-bezier(.22,1,.36,1);inset:0;overflow-y:auto;transform:translate(100%)}.menu-dialog[open]{flex-direction:column;justify-content:flex-start;display:flex}.menu-dialog.is-open{transform:translate(0)}.menu-dialog::backdrop{background:0 0}.menu-inner{opacity:0;flex:none;width:100%;max-width:440px;margin:auto;transition:opacity .55s,transform .55s;transform:translateY(15px)}.menu-dialog.is-open .menu-inner{opacity:1;transition-duration:.9s;transition-delay:.35s;transform:none}.menu-dialog nav{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:30px 28px;font-size:22px;display:grid}.menu-dialog nav a{flex-direction:column;align-items:flex-start;gap:4px;line-height:1.5;transition:opacity .3s;display:flex}.menu-en{font-size:clamp(22px,2vw,28px)}.menu-ja{font-size:11px;line-height:1.8}.menu-dialog .menu-close{color:#fff;background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;padding:0;font-size:12px;line-height:20px;display:flex;position:absolute;top:40px;right:40px}.menu-dialog .menu-close:focus-visible{text-underline-offset:5px;outline:0;text-decoration:underline}.menu-dialog .menu-brand{z-index:1;width:199px;line-height:1;position:absolute;top:40px;left:40px}.menu-dialog .menu-brand img{filter:brightness(0)invert();width:100%}.menu-contact{color:#222;background:#f8f9f9;align-items:center;gap:20px;margin-top:48px;padding:20px;font-size:20px;transition:background .3s,color .3s;display:flex}.menu-contact span:nth-child(2){font-size:11px}.menu-contact span:last-child{margin-left:auto}.menu-contact:hover{opacity:1;background:#ddd}.menu-privacy{flex-wrap:wrap;gap:4px 16px;margin-top:22px;font-size:13px;display:flex}.menu-privacy span{align-self:center;font-size:10px}@media (width<=800px){.menu-dialog{padding:110px 32px 48px}.menu-dialog .menu-close{top:24px;right:24px}.menu-dialog .menu-brand{width:170px;top:24px;left:24px}.menu-dialog nav{gap:30px 24px}.menu-en{font-size:25px}.menu-contact{margin-top:40px}:is(.jewelry-page,.estate-page) .menu-dialog .menu-brand{top:40px;left:16px}:is(.jewelry-page,.estate-page) .menu-dialog .menu-close{top:40px;right:16px}}@media (prefers-reduced-motion:reduce){.menu-dialog,.menu-inner,.menu-dialog.is-open .menu-inner{transition:none}}.company-intro>p>span{display:block}.company-intro>p>span+span{margin-top:1em}.footer-pictures{aspect-ratio:auto;width:100%;height:619px;overflow:hidden}.footer-pictures .footer-photo.p0{width:247px;top:129px;left:0}.footer-pictures .footer-photo.p1{width:255px;top:42px;left:362px}.footer-pictures .footer-photo.p2{width:155px;top:0;left:1285px}.footer-pictures .footer-photo.p3{width:370px;top:159px;left:823px}.header{pointer-events:none;position:fixed}.header>.brand,.header>.menu-toggle{pointer-events:auto}.header>.menu-toggle{z-index:1;position:relative}.header>.menu-toggle:after{content:"";cursor:pointer;position:absolute;inset:-28px -32px}.header.contrast-ready .brand img{filter:brightness(0)}.header.contrast-ready .brand.on-dark img{filter:brightness(0)invert()}.header.contrast-ready .menu-toggle{color:#222}.header.contrast-ready .menu-toggle.on-dark{color:#fff}.news-strip>span:first-child,.news-strip>time,.news-strip>.news-title{font-size:14px}.news-strip>time,.news-strip>.news-title{transition:opacity .35s}.menu-dialog{clip-path:circle(0px at var(--menu-origin-x,calc(100% - 58px)) var(--menu-origin-y,45px));transition:clip-path .85s cubic-bezier(.65,0,.25,1);transform:none}.menu-dialog.is-open{clip-path:circle(var(--menu-radius,150vmax) at var(--menu-origin-x,calc(100% - 58px)) var(--menu-origin-y,45px));transform:none}.menu-dialog.is-closing{transition-duration:.55s}@media (prefers-reduced-motion:reduce){.menu-dialog{transition:none}}.menu-dialog .menu-inner{max-width:900px}.menu-dialog nav{border-top:1px solid #ffffff26;grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;gap:0;font-size:clamp(26px,2.1vw,34px)}.menu-dialog nav a{border-bottom:1px solid #ffffff26;padding:24px;line-height:1.5;transition:opacity .3s;display:block;position:relative}.menu-dialog nav a:not(.menu-action):is(:hover,:focus-visible){opacity:.5}@media (width<=800px){.menu-dialog nav{font-size:22px}.menu-dialog nav a{padding-block:16px}}.service-page .panorama{z-index:0}.service-page .methods{z-index:1;position:relative}.jewelry-page .service-contact+.footer{margin-top:0}@media (prefers-reduced-motion:no-preference){.service-page .flow>.flow-background.photo-parallax>img,.service-page .service-contact>.contact-background.photo-parallax>img{translate:0 var(--photo-parallax-y,0px);height:128%!important;top:-14%!important}.service-page .reason .photo.photo-parallax>img{translate:0 var(--photo-parallax-y,0px);height:116%!important;top:-8%!important}}.line-cta{isolation:isolate;transition:background-color .24s,color .24s,opacity .24s;overflow:hidden}.line-cta:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:#ffffff3d;border-radius:50%;width:24px;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@media (any-hover:hover){.line-cta:hover{color:#fff;opacity:1;background:#222}.line-cta:hover:before{transform:translate(-50%,-50%)scale(14)}.line-cta:hover img{filter:brightness(0)invert()}}.line-cta:focus-visible{color:#fff;opacity:1;outline-offset:4px;background:#222;outline:2px solid}.line-cta:focus-visible:before{transform:translate(-50%,-50%)scale(14)}.line-cta:focus-visible img{filter:brightness(0)invert()}@media (prefers-reduced-motion:reduce){.line-cta,.line-cta:before{transition:none}}.footer{min-height:0}.footer-nav a{transition:opacity .24s}@media (any-hover:hover){.footer-nav a:hover{opacity:.5}}.footer-nav a:focus-visible{opacity:.5}@media (prefers-reduced-motion:reduce){.footer-nav a{transition:none}}@media (any-hover:hover){.footer-brand>a:hover{opacity:.5}}.footer-brand>a:focus-visible{opacity:.5}.service-page .flow{z-index:0}.service-page .service-contact .field input,.service-page .service-contact .field select,.service-page .service-contact .field textarea{color:#222;background-color:#ffffffe0;border-color:#ffffffe6}.service-page .service-contact .field input::placeholder,.service-page .service-contact .field textarea::placeholder{color:#909090;opacity:1}.standalone-form .field input::placeholder,.standalone-form .field textarea::placeholder{color:#a3a3a3;opacity:1}.service-page .service-contact .field input,.service-page .service-contact .field select,.service-page .service-contact .field textarea{outline:0;transition:background-color .25s,border-color .25s,box-shadow .25s}.service-page .service-contact .field input:focus,.service-page .service-contact .field select:focus,.service-page .service-contact .field textarea:focus{background-color:#fffffff5;border-color:#fff;box-shadow:0 0 0 5px #ffffff2e,0 8px 24px #11130e29}.service-page .service-contact .field label{transition:color .25s,text-shadow .25s}.service-page .service-contact .field:focus-within label{color:#fff;text-shadow:0 1px 8px #00000059}.contact-page .standalone-form .field input,.contact-page .standalone-form .field select,.contact-page .standalone-form .field textarea{outline:0;transition:background-color .25s,box-shadow .25s}.contact-page .standalone-form .field input:focus,.contact-page .standalone-form .field select:focus,.contact-page .standalone-form .field textarea:focus{background-color:#fff;box-shadow:0 0 0 5px #22222214,0 8px 24px #11130e14}.contact-page .standalone-form .field label{transition:color .25s}.contact-page .standalone-form .field:focus-within label{color:#222}.contact-page .standalone-form .consent input{transition:background-color .22s,border-color .22s,transform .18s,box-shadow .22s}.contact-page .standalone-form .consent input:active{transform:scale(.88)}.contact-page .standalone-form .consent input:focus-visible{outline-offset:4px;outline:2px solid #222}.contact-page .standalone-form .consent input:checked{animation:.32s cubic-bezier(.2,.9,.25,1.25) consent-checkbox-pop}.contact-page .standalone-form .consent input:checked:after{animation:.24s ease-out 70ms both consent-check-in}.contact-page .confirm-content .form-edit{isolation:isolate;position:relative;overflow:hidden}.contact-page .confirm-content .form-edit:is(:hover,:focus-visible){opacity:1}.contact-page .confirm-content .form-edit:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:#22222229;border-radius:50%;width:calc(100% + 128px);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.contact-page .confirm-content .form-edit:is(:hover,:focus-visible):after{transform:translate(-50%,-50%)scale(1)}.contact-page .confirm-content .form-edit:focus-visible{outline-offset:4px;outline:2px solid #222}@media (prefers-reduced-motion:reduce){.contact-page .confirm-content .form-edit:after{transition:none}}.contact-page .complete-back:before{background:#ffffff52}@media (width>=801px){.contact-page #contact-complete .complete-back{top:968px}}@media (width>=1600px){.contact-page #contact-complete .complete-back{top:max(968px,555px + 20.9vw)}}@media (prefers-reduced-motion:reduce){.service-page .service-contact .field input,.service-page .service-contact .field select,.service-page .service-contact .field textarea,.service-page .service-contact .field label{transition:none}}.service-page .service-contact .consent input:not(:checked){background:#ffffffe0;border-color:#ffffffe6}@media (width>=801px){.service-page .hero-inset{top:50%;transform:translateY(-50%)}:is(.jewelry-page,.estate-page) .hero-copy p{margin-top:clamp(25px,1.75vw,40px);font-size:clamp(16px,1.25vw,20px)}.jewelry-page .methods .heading-description,.jewelry-page .items .heading-description{white-space:nowrap;width:max-content;left:auto;right:0}}@media (width>=801px) and (width<=1100px){.jewelry-page .methods .heading-description,.jewelry-page .items .heading-description{white-space:normal;width:auto;max-width:32em;margin-top:32px;position:static}}.service-page .service-hero{height:100vh;padding-top:0}.service-page .service-hero>.hero-background>img{object-fit:cover;object-position:center;width:100%!important;height:100%!important;inset:0!important}.service-page .hero-inset{aspect-ratio:258/394;width:auto;height:36vh;max-height:42vh;top:50%;left:50%;transform:translate(-50%,-50%)}.service-page .hero-inset-slide{opacity:0;object-fit:cover;width:100%;height:100%;inset:0}.service-page .hero-inset-slide.is-active{opacity:1}.jewelry-page .hero-inset-slide-tall{height:130.96%;top:-10.04%}@media (prefers-reduced-motion:no-preference){.service-page .hero-inset-slide:is(.is-initializing,.is-entering){z-index:1;animation:2.5s cubic-bezier(.22,.61,.36,1) both hero-inset-fade-diagonal;mask-image:linear-gradient(to top left,#000 0% 30%,#0000 65% 100%);mask-size:300% 300%;mask-repeat:no-repeat}}@keyframes hero-inset-fade-diagonal{0%{opacity:0;mask-position:0 0}to{opacity:1;mask-position:100% 100%}}.service-page .hero-copy{top:auto;bottom:8vh}.jewelry-page .hero-copy h1{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.jewelry-page .hero-copy h1 .text-reveal-char{display:inline}.jewelry-page .hero-copy h1.first-view-text-reveal .text-reveal-char{display:inline-block}@media (width>=1600px) and (height>=1000px){:is(.jewelry-page,.estate-page) .hero-inset{height:clamp(36vh,36vh + 6vw - 96px,44vh);max-height:44vh}}@media (width>=1600px) and (height>=801px){:is(.jewelry-page,.estate-page) .hero-copy{width:clamp(680px,264px + 26vw,1100px)}:is(.jewelry-page,.estate-page) .hero-copy h1,.company-page .company-hero>h1,.news-page .news-heading h1,.privacy-page .privacy-main>h1,.contact-page :is(#contact-input,#contact-confirm,#contact-complete) .contact-heading h1{letter-spacing:clamp(4.2px,2px + .1375vw,6.6px);font-size:clamp(70px,30px + 2.5vw,110px)}.contact-page .contact-heading{width:min(100%,clamp(680px,264px + 26vw,1100px));max-width:none}:is(.jewelry-page,.estate-page) .hero-copy p{max-width:100%;line-height:1.72}}@media (width>=1800px) and (height>=801px){:is(.jewelry-page,.estate-page) .hero-copy{width:min(clamp(680px,264px + 26vw,1100px),44vw - 12vh - 16px)}}.contact-page .contact-heading>p{font-size:var(--text-body)}@media (width>=1600px){.contact-page .contact-heading>p{font-size:clamp(14px,.875vw,16px)}.contact-page .form-steps li,.contact-page .form-steps li span{font-size:clamp(16px,12px + .25vw,18px)}.contact-page .confirm-content dt,.contact-page .confirm-content dd{font-size:clamp(14px,6px + .5vw,18px)}.contact-page :is(#contact-input,#contact-confirm,#contact-complete) .contact-heading>p{font-size:clamp(14px,.875vw,16px)}}@media (width>=801px){.contact-page :is(#contact-input,#contact-confirm,#contact-complete) .contact-heading h1{white-space:nowrap}}@media (width<=800px){.service-page .hero-copy{width:auto;padding:0;position:absolute;bottom:6vh;left:24px;right:24px}.service-page .hero-copy h1{font-size:clamp(22px,4vw,30px);line-height:1.5}.service-page .hero-copy p{margin-top:16px;font-size:12px;line-height:1.8}.service-page .hero-inset{max-width:30vw;height:26vh}}@media (width>=801px) and (height<=800px){.service-page .hero-copy h1,.company-page .company-hero>h1,.news-page .news-heading h1,.privacy-page .privacy-main>h1,.contact-page :is(#contact-input,#contact-confirm,#contact-complete) .contact-heading h1{font-size:clamp(32px,6vh,56px);line-height:1.4}.service-page .hero-copy p{margin-top:16px}}@media (prefers-reduced-motion:no-preference){.service-page .item>.photo.photo-parallax>img{height:128%!important;top:-14%!important}.service-page .intro-pictures .photo.photo-parallax>img{height:130%!important;top:-15%!important}.company-intro .photo.photo-parallax>img{height:120%!important;top:-10%!important}.company-intro .photo.frame-parallax,.company-message>.photo.frame-parallax,.service-page .intro-pictures .photo.frame-parallax,.footer-photo.frame-parallax{translate:0 var(--frame-parallax-y,0px)}.company-message>.photo.photo-parallax>img{height:116%!important;top:-8%!important}.contact-page #contact-complete .complete-detail.photo-parallax>img{height:124%!important;top:-12%!important}.contact-page #contact-complete :is(.complete-photo,.complete-detail).frame-parallax{translate:0 var(--frame-parallax-y,0px)}}a.more{width:fit-content;max-width:100%;display:inline-flex}.footer-nav a,.safety-card a{width:fit-content;max-width:100%}.footer-brand>a{width:483px;max-width:90%;display:block}.footer-brand>a>img{width:100%;max-width:100%}@media (width<=800px){.footer-brand>a{width:300px;max-width:100%}}.footer-nav a{padding-inline:8px}@media (width>=801px){.footer-bottom{margin-inline:40px;padding-bottom:40px}.footer-nav{grid-template-columns:repeat(2,max-content);justify-content:end;align-self:start;column-gap:78px;padding-top:37px;line-height:normal}.footer-bottom small{bottom:40px}}:is(.jewelry-page,.estate-page) .reason-track{gap:40px}:is(.jewelry-page,.estate-page) .reason{flex-basis:485px;height:465px}:is(.jewelry-page,.estate-page) .reason .photo{aspect-ratio:auto;width:282px;height:217px;top:24px;left:24px;right:auto}:is(.jewelry-page,.estate-page) .reason .number{font-size:35.598px;line-height:1;position:absolute;top:24px;right:24px}:is(.jewelry-page,.estate-page) .reason h3{margin:0;font-size:28px;font-weight:500;line-height:1;position:absolute;top:297px;left:24px;right:24px}:is(.jewelry-page,.estate-page) .reason p{width:344px;max-width:calc(100% - 48px);font-size:var(--text-body);margin:0;font-weight:300;line-height:28px;position:absolute;top:349px;left:24px}@media (width>=801px) and (width<=1279px){:is(.jewelry-page,.estate-page) .reason h3{font-size:24px}}:is(.jewelry-page,.estate-page) .panorama{aspect-ratio:1440/963;margin-top:320px}.jewelry-page .panorama>img{width:131.03%!important;left:-31%!important}:is(.jewelry-page,.estate-page) .methods{margin-top:240px}@media (width<=800px){:is(.jewelry-page,.estate-page) .reason-track{gap:24px}:is(.jewelry-page,.estate-page) .reason{flex-basis:calc(100vw - 48px);height:440px}:is(.jewelry-page,.estate-page) .reason .photo{aspect-ratio:282/217;width:min(282px,100% - 112px);height:auto}:is(.jewelry-page,.estate-page) .reason h3{font-size:24px;line-height:1.4;top:270px}:is(.jewelry-page,.estate-page) .reason p{font-size:13px;line-height:26px;top:322px}:is(.jewelry-page,.estate-page) .panorama,:is(.jewelry-page,.estate-page) .methods{margin-top:120px}}@media (width>=801px){:is(.jewelry-page,.estate-page) .reason-track{margin-top:clamp(24px,40vh - 256px,160px)}}@media (width>=1600px){:is(.jewelry-page,.estate-page) .reasons .container{width:calc(100% - 12vw);max-width:none;margin-inline:6vw}:is(.jewelry-page,.estate-page) .reason-track{gap:clamp(40px,2vw,56px);padding-left:6vw}:is(.jewelry-page,.estate-page) .reason{flex-basis:clamp(485px,min(234px + 15.7vw,104.3vh - 380px),700px);height:clamp(465px,min(223px + 15.125vw,100vh - 364px),671px)}:is(.jewelry-page,.estate-page) .reason .photo{aspect-ratio:282/217;width:58.14%;height:auto;top:clamp(24px,1.5vw,36px);left:clamp(24px,1.5vw,36px)}:is(.jewelry-page,.estate-page) .reason .number{font-size:clamp(35.6px,19px + 1.04vw,47px);top:clamp(24px,1.5vw,36px);right:clamp(24px,1.5vw,36px)}:is(.jewelry-page,.estate-page) .reason h3{font-size:clamp(28px,12px + 1vw,40px);top:63.87%;left:clamp(24px,1.5vw,36px);right:clamp(24px,1.5vw,36px)}:is(.jewelry-page,.estate-page) .reason p{width:71%;font-size:clamp(14px,7.6px + .4vw,20px);line-height:2;top:75%;left:clamp(24px,1.5vw,36px)}}@media (width>=801px){:is(.jewelry-page,.estate-page) .flow{min-height:108vh}:is(.jewelry-page,.estate-page) .flow-layout{min-height:108vh;padding-block:clamp(48px,8vh,120px)}:is(.jewelry-page,.estate-page) .flow-steps{grid-template-rows:repeat(5,minmax(max-content,1fr));min-height:0;padding-block:clamp(32px,5vh,70px)}:is(.jewelry-page,.estate-page) .flow-steps li{min-height:0;padding-top:clamp(12px,2vh,32px)}}@media (width>=801px) and (width<=1599px){:is(.jewelry-page,.estate-page) .flow-layout{grid-template-columns:37.16% minmax(0,1fr);column-gap:clamp(40px,4vw,64px)}:is(.jewelry-page,.estate-page) .flow-steps li{--flow-marker-center:calc(clamp(12px,2vh,32px) + 14.4px)}:is(.jewelry-page,.estate-page) .flow-steps li:before{top:calc(var(--flow-marker-center) - 5px)}:is(.jewelry-page,.estate-page) .flow-steps li:not(:last-child):after{top:var(--flow-marker-center);bottom:calc(0px - var(--flow-marker-center))}}@media (width>=1600px){:is(.jewelry-page,.estate-page) .flow-layout{width:calc(100% - 12vw);margin-inline:6vw;padding-left:0}:is(.jewelry-page,.estate-page) .flow .section-heading{max-width:min(100%,clamp(346px,25vw,640px))}:is(.jewelry-page,.estate-page) .flow .eyebrow{font-size:clamp(12px,min(.75vw,1.2vh),20px)}:is(.jewelry-page,.estate-page) .flow .section-heading h2{font-size:clamp(48px,min(3vw,4.7vh),80px)}:is(.jewelry-page,.estate-page) .flow .heading-description{font-size:clamp(14px,min(.85vw,1.45vh),23px);line-height:1.9}:is(.jewelry-page,.estate-page) .flow-steps h3{font-size:clamp(18px,min(1.05vw,1.8vh),28px)}:is(.jewelry-page,.estate-page) .flow-steps p{font-size:clamp(14px,min(.85vw,1.45vh),23px);line-height:1.8}}@media (width>=801px){:is(.jewelry-page,.estate-page) .reasons{margin-top:320px}:is(.jewelry-page,.estate-page) .reasons-scroll .reasons-pin{justify-content:flex-start;min-height:calc(100vh - clamp(72px,11.36vh,120px));padding-top:0;top:clamp(72px,11.36vh,120px)}:is(.jewelry-page,.estate-page) .intro{min-height:calc(175px + 54.4444vw)}:is(.jewelry-page,.estate-page) .items{margin-top:320px}}@media (width>=1600px){:is(.jewelry-page,.estate-page) :is(.intro,.items).container{width:calc(100% - 12vw);max-width:none;margin-inline:6vw}:is(.jewelry-page,.estate-page) .intro{--intro-top-space:clamp(160px,10vw,240px);min-height:calc(var(--intro-top-space) + 15px + 58.567vw);padding-top:var(--intro-top-space)}:is(.jewelry-page,.estate-page) .intro-pictures{top:calc(var(--intro-top-space) + 15px)}:is(.jewelry-page,.estate-page) .intro-copy .eyebrow{letter-spacing:clamp(2px,.12vw,3.2px);font-size:clamp(12px,.75vw,20px)}:is(.jewelry-page,.estate-page) .intro-copy h2{margin-top:clamp(37px,2.3vw,60px);font-size:clamp(48px,3vw,80px);line-height:1.68}:is(.jewelry-page,.estate-page) .intro-copy>p:not(.eyebrow){max-width:clamp(445px,27.8vw,740px);margin-top:clamp(40px,2.5vw,64px);font-size:clamp(14px,.875vw,16px);line-height:2}:is(.jewelry-page,.estate-page) .intro-copy>p:nth-of-type(2){margin-top:clamp(36px,2.25vw,58px)}:is(.jewelry-page,.estate-page) .intro-copy .more{gap:clamp(24px,1.5vw,28px);margin-top:clamp(80px,5vw,128px);font-size:clamp(16px,1vw,18px)}:is(.jewelry-page,.estate-page) .intro-copy .more .circle{width:clamp(42px,2.625vw,48px);height:clamp(42px,2.625vw,48px);font-size:clamp(24px,1.5vw,27px)}:is(.jewelry-page,.estate-page) .methods.container{width:calc(100% - 12vw);max-width:none;margin-inline:6vw}:is(.jewelry-page,.estate-page) .methods .eyebrow{letter-spacing:clamp(2px,.12vw,3.2px);font-size:clamp(12px,.75vw,20px)}:is(.jewelry-page,.estate-page) .methods h2{font-size:clamp(48px,3vw,80px)}:is(.jewelry-page,.estate-page) .methods .heading-description{font-size:clamp(14px,.875vw,24px);line-height:2;top:calc(49px + .9vw)}:is(.jewelry-page,.estate-page) .method-grid{gap:clamp(24px,1.5vw,40px);margin-top:clamp(168px,10vw,240px)}:is(.jewelry-page,.estate-page) .method{container-type:inline-size}:is(.jewelry-page,.estate-page) .method h3{letter-spacing:clamp(2px,.43cqw,3.2px);font-size:clamp(48px,10.345cqw,78px);top:8.62cqw;left:8.62cqw}:is(.jewelry-page,.estate-page) .method>p{font-size:clamp(16px,3.448cqw,18px);line-height:1.75;bottom:8.62cqw;left:5.17cqw;right:5.17cqw}}:is(.jewelry-page,.estate-page) .safety{margin-top:0;isolation:isolate;flex-direction:column;width:100%;max-width:none;min-height:0;margin-inline:0;padding:0;display:flex;position:relative}:is(.jewelry-page,.estate-page) .safety-stage{z-index:0;pointer-events:none;background:#f8f9f9 url(/_astro/226-1585-imgImage11.BK53HTyt.webp) 50%/cover no-repeat;flex:none;place-items:center;width:100%;height:100vh;display:grid;position:sticky;top:0}:is(.jewelry-page,.estate-page) .safety-stage .section-heading{text-align:center;width:calc(100% - 2*clamp(300px,25.7vw,370px));height:140px;margin:0 auto;position:relative}:is(.jewelry-page,.estate-page) .safety .eyebrow{display:none}:is(.jewelry-page,.estate-page) .safety .section-heading h2{white-space:normal;margin:0;font-size:clamp(32px,4.7vw - 19.7px,48px);line-height:1.3}:is(.jewelry-page,.estate-page) .safety .heading-description{width:100%;font-size:var(--text-body-large);margin:48px auto 0;line-height:28px}:is(.jewelry-page,.estate-page) .safety-list{z-index:1;flex-direction:column;gap:220px;width:100%;margin-top:calc(140px - 36vh);padding:0 clamp(40px,9.1vw,131px) 100vh;display:flex;position:relative}:is(.jewelry-page,.estate-page) .safety-card{z-index:2;backdrop-filter:blur(4px);background:#fff6;flex:none;width:370px;height:480px;padding-top:240px}.estate-page .safety-stage{background-image:url(/_astro/289-830-safety-background-20260919.BfW70_uS.webp)}@media (width>=1360px) and (width<=1599px){.estate-page .safety-stage .section-heading{width:720px}}:is(.jewelry-page,.estate-page) .safety-card:first-child{height:452px}:is(.jewelry-page,.estate-page) .safety-card:nth-child(odd){align-self:flex-end}:is(.jewelry-page,.estate-page) .safety-card:nth-child(2n){align-self:flex-start}:is(.jewelry-page,.estate-page) .safety-card .photo{left:24px;right:auto}:is(.jewelry-page,.estate-page) .safety-card h3{font-weight:500;line-height:1}:is(.jewelry-page,.estate-page) .safety-card p{font-size:var(--text-body);margin-top:24px;font-weight:300;line-height:28px}:is(.jewelry-page,.estate-page) .safety-card small,:is(.jewelry-page,.estate-page) .safety-card>a{margin-top:40px;font-size:14px;font-weight:300;line-height:28px}@media (width>=1600px){:is(.jewelry-page,.estate-page) .safety-stage .section-heading{width:calc(100% - 2*clamp(370px,23.125vw,600px));height:auto}:is(.jewelry-page,.estate-page) .safety .section-heading h2{font-size:clamp(48px,2.75vw,76px)}:is(.jewelry-page,.estate-page) .safety .heading-description{font-size:var(--service-copy-size);margin-top:clamp(48px,3vw,80px);line-height:1.75}:is(.jewelry-page,.estate-page) .safety-list{gap:clamp(220px,13.75vw,356px);padding-inline:6vw}:is(.jewelry-page,.estate-page) .safety-card{width:clamp(370px,23.125vw,600px);height:clamp(480px,30vw,778px);padding:clamp(240px,15vw,389px) clamp(24px,1.5vw,39px) clamp(24px,1.5vw,39px)}:is(.jewelry-page,.estate-page) .safety-card:first-child{height:clamp(452px,28.25vw,733px)}:is(.jewelry-page,.estate-page) .safety-card .photo{width:clamp(230px,14.375vw,373px);max-width:none;top:clamp(24px,1.5vw,39px);left:clamp(24px,1.5vw,39px)}:is(.jewelry-page,.estate-page) .safety-card h3{font-size:clamp(24px,1.5vw,39px)}:is(.jewelry-page,.estate-page) .safety-card p{margin-top:clamp(24px,1.5vw,39px);font-size:clamp(14px,.875vw,23px);line-height:2}:is(.jewelry-page,.estate-page) .safety-card small,:is(.jewelry-page,.estate-page) .safety-card>a{margin-top:clamp(40px,2.5vw,65px);font-size:clamp(14px,.875vw,23px);line-height:2}}@media (width<=1000px){:is(.jewelry-page,.estate-page) .safety{background:#f8f9f9 url(/_astro/226-1585-imgImage11.BK53HTyt.webp) 50%/cover no-repeat;margin-top:0;padding:120px 24px;display:block}.estate-page .safety{background-image:url(/_astro/289-830-safety-background-20260919.BfW70_uS.webp)}:is(.jewelry-page,.estate-page) .safety-stage{pointer-events:auto;background:0 0;height:auto;margin-bottom:0;display:block;position:static}:is(.jewelry-page,.estate-page) .safety-stage .section-heading{width:100%;height:auto;position:static}:is(.jewelry-page,.estate-page) .safety .section-heading h2{font-size:30px;line-height:1.5}:is(.jewelry-page,.estate-page) .safety .heading-description{font-size:var(--text-body);margin-top:24px}:is(.jewelry-page,.estate-page) .safety-list{gap:32px;margin-top:72px;padding:0}:is(.jewelry-page,.estate-page) .safety-card{width:min(370px,100%)}}@media (width>=1001px) and (width<=1200px){:is(.jewelry-page,.estate-page) .safety-stage .section-heading{height:190px}:is(.jewelry-page,.estate-page) .safety .heading-description{font-size:var(--text-body);margin-top:28px}:is(.jewelry-page,.estate-page) .safety-list{margin-top:calc(190px - 36vh)}}@media (width>=1001px) and (width<=1359px){:is(.jewelry-page,.estate-page) .safety-stage .section-heading{width:calc(100% - 600px)}}.more{--circle-hover-bg:#222;--circle-hover-ink:#fff}.home-copy .more,.business-copy .more{--circle-hover-bg:#fff;--circle-hover-ink:#222}.more .circle{transition:background-color .3s,color .3s,border-color .3s}a.more:hover{opacity:1}@media (hover:hover){.more:hover .circle{background-color:var(--circle-hover-bg);border-color:var(--circle-hover-bg);color:var(--circle-hover-ink)}}.more:focus-visible .circle{background-color:var(--circle-hover-bg);border-color:var(--circle-hover-bg);color:var(--circle-hover-ink)}@media (prefers-reduced-motion:reduce){.more .circle{transition:none}}.more.motion-link{--motion-fill:#222;--motion-arrow:#fff}.home-copy .more.motion-link,.business-copy .more.motion-link{--motion-fill:#fff;--motion-arrow:#222}.more.motion-link .circle{isolation:isolate;border:0;position:relative;overflow:visible}.more.motion-link:hover .circle,.more.motion-link:focus-visible .circle{color:inherit;background:0 0;border-color:#0000}.more.motion-link .circle:before,.more.motion-link .circle:after{content:"";z-index:-1;border-radius:50%;position:absolute;inset:0}.more.motion-link .circle:before{border:1px solid}.more.motion-link .circle:after{background:var(--motion-fill);opacity:0;transform:scale(1.5)}.more .circle-arrow-track{width:18px;font-size:18px;line-height:1;display:flex;overflow:hidden}.more .circle-arrow-track span{text-align:center;flex:none;width:18px}.more.motion-link .circle-arrow-track span+span{color:var(--motion-arrow)}@media (any-hover:hover){.more.motion-link .circle:before,.more.motion-link .circle:after{transition:transform .4s ease-in-out,opacity .4s ease-in-out}.more .circle-arrow-track span{transition:transform .5s cubic-bezier(.165,.84,.44,1)}.more.motion-link:hover .circle:before{opacity:0;transform:scale(1.6)}.more.motion-link:hover .circle:after{opacity:1;transform:scale(1)}.more:hover .circle-arrow-track span,.home-page .home-panel:hover .more .circle-arrow-track span,.business-panel:hover .more .circle-arrow-track span{transform:translate(-18px)}}.more.motion-link:focus-visible .circle:before{opacity:0;transform:scale(1.6)}.more.motion-link:focus-visible .circle:after{opacity:1;transform:scale(1)}.more:focus-visible .circle-arrow-track span,.home-page .home-panel:focus-visible .more .circle-arrow-track span,.business-panel:focus-visible .more .circle-arrow-track span{transform:translate(-18px)}@media (prefers-reduced-motion:reduce){.more.motion-link .circle:before,.more.motion-link .circle:after,.more .circle-arrow-track span{transition:none}}:is(.service-page .intro-copy,.home-page .home-copy,.business-copy) .more .more-label{background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;transition:background-size .4s cubic-bezier(.22,1,.36,1);display:inline-block}:is(.service-page .intro-copy,.home-page .home-copy,.business-copy) .more:hover .more-label,.service-page .intro-copy .more:focus-visible .more-label,.home-page .home-panel:hover .more .more-label,.home-page .home-panel:focus-visible .more .more-label,.business-panel:hover .more .more-label,.business-panel:focus-visible .more .more-label{background-position:0 100%;background-size:100% 1px}.service-page .intro-copy .more:hover .circle,.service-page .intro-copy .more:focus-visible .circle,.home-page .home-copy .more:hover .circle,.home-page .home-panel:hover .more .circle,.home-page .home-panel:focus-visible .more .circle,.business-panel:hover .more .circle,.business-panel:focus-visible .more .circle{background:var(--circle-hover-bg);border-color:var(--circle-hover-bg);color:var(--circle-hover-ink)}.home-page .home-copy .more.motion-link .circle{isolation:auto;border:1px solid;overflow:hidden}.home-page .home-copy .more.motion-link .circle:before,.home-page .home-copy .more.motion-link .circle:after{display:none}@media (prefers-reduced-motion:reduce){:is(.service-page .intro-copy,.home-page .home-copy,.business-copy) .more .more-label{transition:none}}@media (width>=1600px){:is(.jewelry-page,.estate-page) .faq.container{width:calc(100% - 12vw);max-width:none;margin-inline:6vw}:is(.jewelry-page,.estate-page) .faq-list{margin-left:0}:is(.jewelry-page,.estate-page) .contact-intro{padding-left:6vw}:is(.jewelry-page,.estate-page) .contact-panel{padding-right:6vw}.estate-page .contact-intro .heading-description{white-space:nowrap;width:max-content;max-width:100%}}.service-page .faq-row{padding:0;display:block}.estate-page .faq-row{display:grid}.estate-page details.faq-row{padding:0;display:block}.service-page .faq-row summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 11px;align-items:center;gap:32px;min-height:93px;padding:32px 16px;list-style:none;display:grid}.service-page .faq-row summary::-webkit-details-marker{display:none}.service-page .faq-row summary>span:first-child{font-size:24px;line-height:28px}.service-page .faq-row summary p,.service-page .faq-answer{font-size:14px}.service-page .faq-row summary p{margin:0}.service-page .faq-icon{justify-self:center;width:14px;height:14px;position:relative}.service-page .faq-icon:before,.service-page .faq-icon:after{content:"";background:currentColor;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-page .faq-icon:before{width:14px;height:1px}.service-page .faq-icon:after{width:1px;height:14px;transform:translate(-50%,-50%)rotate(0)}.service-page .faq-row[open] .faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.service-page .faq-row summary:focus-visible{outline-offset:-4px;outline:2px solid}.service-page .faq-answer-panel{opacity:0;height:0;overflow:hidden}.service-page .faq-row[open] .faq-answer-panel{opacity:1;height:auto}.service-page .faq-answer{margin:0;padding:0 48px 32px 80px;line-height:28px}@media (prefers-reduced-motion:reduce){.service-page .faq-icon:before,.service-page .faq-icon:after{transition:none}}@media (width<=800px){.service-page .faq-row summary{grid-template-columns:28px minmax(0,1fr) 11px;gap:12px;padding:24px 0}.service-page .faq-row summary p,.service-page .faq-answer{font-size:13px}.service-page .faq-answer{padding:0 23px 24px 40px}}@media (width>=801px){.footer-pictures{aspect-ratio:auto;height:379px;margin-bottom:240px}.footer-pictures .footer-photo{aspect-ratio:auto}.footer-pictures .footer-photo.p0{width:294px;height:200px;top:145px;left:calc(50% - 816.5px)}.footer-pictures .footer-photo.p1{width:255px;height:189px;top:42px;left:calc(50% - 407.5px)}.footer-pictures .footer-photo.p2{width:254px;height:180px;top:0;left:calc(50% + 515.5px)}.footer-pictures .footer-photo.p3{width:370px;height:220px;top:159px;left:calc(50% + 53.5px)}.footer-pictures .footer-photo.p4{width:300px;height:200px;top:129px;left:calc(50% + 884.5px)}.footer-pictures .footer-photo.p5{width:288px;height:207px;top:76px;left:calc(50% - 1196.5px)}.footer-pictures .footer-photo.p0 img{width:101.89%;max-width:none}.footer-pictures .footer-photo.p5 img{width:108%;max-width:none;left:-8%}.jewelry-page .service-contact+.footer{background:var(--paper);padding-top:64px}}@media (width<=800px){.footer-pictures{aspect-ratio:auto;height:330px;margin-bottom:0}.footer-pictures .footer-photo{aspect-ratio:auto}.footer-pictures .footer-photo.p0{width:24%;height:100px;top:75px;left:0}.footer-pictures .footer-photo.p1{width:29%;height:110px;top:15px;left:34%}.footer-pictures .footer-photo.p2{width:18%;height:100px;top:0;left:82%}.footer-pictures .footer-photo.p3{width:43%;height:130px;top:165px;left:49%}.footer-pictures .footer-photo.p4,.footer-pictures .footer-photo.p5{display:none}}@media (width>=801px){:is(.jewelry-page,.estate-page){--service-section-eyebrow-size:clamp(12px,.75vw,20px);--service-section-heading-size:clamp(40px,3.333vw,64px)}:is(.jewelry-page,.estate-page) .intro-copy .eyebrow,:is(.jewelry-page,.estate-page) .items .section-heading .eyebrow,:is(.jewelry-page,.estate-page) .reasons .section-heading .eyebrow,:is(.jewelry-page,.estate-page) .methods .section-heading .eyebrow,:is(.jewelry-page,.estate-page) .flow .section-heading .eyebrow,:is(.jewelry-page,.estate-page) .safety .section-heading .eyebrow,:is(.jewelry-page,.estate-page) .faq .section-heading .eyebrow,:is(.jewelry-page,.estate-page) .contact-intro .section-heading .eyebrow{font-size:var(--service-section-eyebrow-size);letter-spacing:clamp(2px,.12vw,3.2px)}:is(.jewelry-page,.estate-page) .intro-copy h2,:is(.jewelry-page,.estate-page) .items .section-heading h2,:is(.jewelry-page,.estate-page) .reasons .section-heading h2,:is(.jewelry-page,.estate-page) .methods .section-heading h2,:is(.jewelry-page,.estate-page) .flow .section-heading h2,:is(.jewelry-page,.estate-page) .safety .section-heading h2,:is(.jewelry-page,.estate-page) .faq .section-heading h2,:is(.jewelry-page,.estate-page) .contact-intro .section-heading h2{font-size:var(--service-section-heading-size)}:is(.jewelry-page,.estate-page) .contact-intro .section-heading h2{line-height:1.45}:is(.jewelry-page,.estate-page) .reason-track{padding-left:calc(9.0972vw + clamp(160px,13.332vw,320px))}}@media (width>=1600px){:is(.jewelry-page,.estate-page) .reason-track{padding-left:calc(6vw + clamp(160px,13.332vw,320px))}}@media (width>=801px){:is(.jewelry-page,.estate-page) .reasons .heading-description{white-space:nowrap;width:max-content;top:calc(63px + clamp(20px,1.6665vw,32px));left:auto;right:0;transform:translateY(-50%)}:is(.jewelry-page,.estate-page){--service-copy-size:clamp(14px,calc(10px + .375vw),16px);font-size:var(--service-copy-size)}:is(.jewelry-page,.estate-page) .heading-description,:is(.jewelry-page,.estate-page) .methods .heading-description,:is(.jewelry-page,.estate-page) .flow .heading-description,:is(.jewelry-page,.estate-page) .safety .heading-description,:is(.jewelry-page,.estate-page) .news-strip>span:first-child,:is(.jewelry-page,.estate-page) .news-strip>time,:is(.jewelry-page,.estate-page) .news-strip>.news-title,:is(.jewelry-page,.estate-page) .reason p,:is(.jewelry-page,.estate-page) .method>p,:is(.jewelry-page,.estate-page) .flow-steps p,:is(.jewelry-page,.estate-page) .safety-card p,:is(.jewelry-page,.estate-page) .safety-card small,:is(.jewelry-page,.estate-page) .safety-card>a,:is(.jewelry-page,.estate-page) .faq-row p,:is(.jewelry-page,.estate-page) .field label,:is(.jewelry-page,.estate-page) .field input,:is(.jewelry-page,.estate-page) .field select,:is(.jewelry-page,.estate-page) .field textarea,:is(.jewelry-page,.estate-page) .consent,:is(.jewelry-page,.estate-page) .submit{font-size:var(--service-copy-size)}.contact-page .standalone-form .field label,.contact-page .standalone-form .field input,.contact-page .standalone-form .field select,.contact-page .standalone-form .field textarea,.contact-page .standalone-form .consent,.contact-page .standalone-form .submit{font-size:clamp(14px,10px + .375vw,16px)}.service-page .faq-row summary p,.service-page .faq-answer{font-size:var(--service-copy-size)}}@media (width>=1600px){:is(.jewelry-page,.estate-page) .safety .heading-description{font-size:clamp(16px,12px + .3125vw,20px)}:is(.jewelry-page,.estate-page) .flow-layout{width:100%;max-width:none;margin:0;padding-right:0}:is(.jewelry-page,.estate-page) .flow .section-heading{margin-left:6vw}:is(.jewelry-page,.estate-page) .flow-steps{--flow-step-title-size:clamp(18px,min(1.05vw,1.8vh),28px);--flow-step-padding-top:clamp(12px,2vh,32px);--flow-step-marker-offset:2px}:is(.jewelry-page,.estate-page) .flow-steps li{padding-top:var(--flow-step-padding-top)}:is(.jewelry-page,.estate-page) .flow-steps h3{font-size:var(--flow-step-title-size)}:is(.jewelry-page,.estate-page) .flow-steps li:before{top:calc(var(--flow-step-padding-top) + .8em - 5px + var(--flow-step-marker-offset));font-size:var(--flow-step-title-size)}:is(.jewelry-page,.estate-page) .flow-steps li:not(:last-child):after{top:calc(var(--flow-step-padding-top) + .8em + var(--flow-step-marker-offset));font-size:var(--flow-step-title-size)}}@media (width>=1025px) and (height>=700px){:is(.jewelry-page,.estate-page) .reasons-scroll .reasons-pin{height:100vh;min-height:100vh;padding:0;display:block;position:sticky;top:0}:is(.jewelry-page,.estate-page) .reasons-scroll .reasons-pin>.container{z-index:1;position:absolute;top:clamp(32px,6vh,80px);left:0;right:0}:is(.jewelry-page,.estate-page) .reasons-scroll .reason-track{gap:clamp(24px,2vw,48px);margin-top:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}:is(.jewelry-page,.estate-page) .reasons-scroll .reason{flex-basis:clamp(375px,50vh,542px);height:clamp(360px,48vh,520px)}}:is(.jewelry-page,.estate-page) .safety-card>a{opacity:1;position:relative}:is(.jewelry-page,.estate-page) .safety-card>a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}:is(.jewelry-page,.estate-page) .safety-card>a:hover,:is(.jewelry-page,.estate-page) .safety-card>a:focus-visible{opacity:1}:is(.jewelry-page,.estate-page) .safety-card>a:hover:after,:is(.jewelry-page,.estate-page) .safety-card>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){:is(.jewelry-page,.estate-page) .safety-card>a:after{transition:none}}body{line-height:200%}h1{line-height:142%}h2{line-height:168%}.home-message{line-height:207.083%}.home-copy h2,:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-copy h2{line-height:142%}.home-description,.hero-copy p,.company-intro>p,.news-card h2,:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-description{line-height:183.75%}.intro-copy h2,.company-message .section-heading h2{line-height:168%}.method>p{line-height:175%}.contact-intro h2{line-height:160%}.business-description{line-height:163.444%}.article-lead,.article-body,.privacy-copy,.contact-heading>p{line-height:160%}.field input,.field select,.field textarea{line-height:185.714%}.heading-description,.intro-copy>p:not(.eyebrow),.item>p,.reason p,.flow-steps p,.safety-card p,.faq-row p,.contact-intro .heading-description,.field label,.consent,.message-copy,.company-profile dl>div,.form-steps li,.complete-back{line-height:200%}.safety-card small,.safety-card>a,.menu-toggle,.menu-close{line-height:166.667%}.news-meta span,.article-meta span,.footer-bottom small{line-height:180%}.news-meta,.footer-nav{line-height:142.857%}@media (width<=800px){h1{line-height:165%}h2{line-height:170%}}@media (width>=1600px){:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-description{font-size:clamp(18px,14px + .25vw,20px);line-height:163.444%}}@media (width>=801px){:is(.jewelry-page,.estate-page) .line-cta{gap:clamp(8px,.5vw,12px);width:auto;min-width:clamp(160px,10vw,240px);height:auto;min-height:clamp(48px,3vw,72px);padding:clamp(12px,.75vw,18px) clamp(20px,1.25vw,30px);font-size:clamp(12px,4px + .7vw,20px);line-height:1.4;bottom:clamp(20px,1.5vw,36px);right:clamp(24px,2vw,48px)}:is(.jewelry-page,.estate-page) .line-cta img{width:clamp(12px,.75vw,18px);height:clamp(12px,.75vw,18px)}}@media (width<=800px){.line-cta{font-size:14px}.jewelry-page .contact-form .submit,.estate-page .contact-form .submit,.contact-page .standalone-form .submit,.contact-page .confirm-content .submit{font-size:16px}}.contact-page .confirm-content{grid-template-columns:max-content max-content minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.contact-page .confirm-content dl{grid-column:1/-1}.contact-page .confirm-content .form-edit{color:#222;border:1px solid #222;grid-area:2/1;justify-content:center;align-items:center;height:60px;margin-top:80px;padding:0 48px;font-size:0;line-height:28px;display:flex}.contact-page .confirm-content .form-edit:before{content:"修正する";z-index:1;white-space:nowrap;font-size:16px;position:relative}.contact-page .confirm-content .submit{white-space:nowrap;grid-area:2/2;width:auto;height:60px;margin-top:80px;padding:0 48px;font-size:16px}@media (width<=800px){.contact-page .confirm-content{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:12px}.contact-page .confirm-content .form-edit,.contact-page .confirm-content .submit{width:100%;padding-inline:8px}}.privacy-page .privacy-copy{font-size:clamp(14px,10.4px + .25vw,16px)}@media (width>=1600px){.footer-pictures{aspect-ratio:2393/379;height:auto;margin-bottom:clamp(180px,10vw,240px)}.footer-pictures .footer-photo.p0{width:12.2858%;height:52.7704%;top:38.2586%;left:15.8796%}.footer-pictures .footer-photo.p1{width:10.6561%;height:49.8681%;top:11.0818%;left:32.9712%}.footer-pictures .footer-photo.p2{width:10.6143%;height:47.4934%;top:0;left:71.542%}.footer-pictures .footer-photo.p3{width:15.4618%;height:58.0475%;top:41.9525%;left:52.2357%}.footer-pictures .footer-photo.p4{width:12.5366%;height:52.7704%;top:34.0369%;left:86.962%}.footer-pictures .footer-photo.p5{width:12.0351%;height:54.6174%;top:20.0528%;left:0}.footer-nav{font-size:clamp(16px,12px + .25vw,18px)}}.news-article{max-width:960px}.article-back{font-size:16px}.article-page .article-back{width:fit-content;position:relative}.article-page .article-back:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.article-page .article-back:hover{opacity:1}.article-page .article-back:hover:after{transform-origin:0;transform:scaleX(1)}}.article-page .article-back:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.article-page .article-back:after{transition:none}}:root{--page-gutter-compact:24px;--page-gutter-default:40px;--page-gutter-wide:6vw;--footer-nav-size:16px;--footer-nav-size-wide:clamp(16px,calc(12px + .25vw),18px)}@media (width>=801px){.footer-nav{font-size:var(--footer-nav-size)}}@media (width>=1600px){.footer-nav{font-size:var(--footer-nav-size-wide)}}@media (width>=801px) and (width<=1599px){.company-intro{width:calc(100% - 80px);margin-inline:40px}}@media (width>=801px) and (width<=1199px){.company-intro{grid-template-columns:437fr 235fr clamp(8px,18vw - 152px,64px) 459fr;width:calc(100% + -1*clamp(24px,14vw - 88px,80px))}}@media (width>=1600px){.company-intro{width:calc(100% - 12vw);margin-inline:6vw}.privacy-page .privacy-main{padding-left:6vw}}@media (width>=1200px) and (width<=1599px){.contact-page .contact-main{grid-template-columns:461px minmax(0,1fr);column-gap:64px;padding-left:6vw}}@media (width>=1600px){.contact-page .contact-main{grid-template-columns:clamp(680px,264px + 26vw,1100px) minmax(0,1fr);column-gap:64px}}@media (width<=800px){.jewelry-page .service-hero{height:100vh;min-height:100vh}.jewelry-page .service-hero>.hero-background>img{object-position:72% center}.jewelry-page .hero-inset{aspect-ratio:184/281;width:47.18vw;max-width:none;height:auto;top:33.33vh;left:50%;transform:translate(-50%)}.jewelry-page .hero-inset>.hero-inset-slide-tall{width:100%!important;height:130.96%!important;top:-10.04%!important;left:0!important}.jewelry-page .hero-copy{width:auto;padding:0;inset:auto 16px 48px}.jewelry-page .hero-copy h1{letter-spacing:.061em;font-size:clamp(20px,10vw - 4px,36px);line-height:160%}.jewelry-page .hero-copy p{max-width:281px;font-size:var(--text-body);margin-top:14px;line-height:180%}.jewelry-page .intro{grid-template-columns:minmax(0,1fr);width:auto;margin-inline:18px;padding-top:120px;display:grid}.jewelry-page .intro-copy{display:contents}.jewelry-page .intro-copy .eyebrow{order:0}.jewelry-page .intro-copy h2{font-size:var(--section-heading-mobile-size);order:1;margin-top:28px;line-height:160%}.jewelry-page .intro-pictures{aspect-ratio:356/553;order:2;width:100%;height:auto;margin-top:56px;position:relative;inset:auto}.jewelry-page .intro-pictures .intro-portrait{width:73.88%;height:68.9%;margin:0;position:absolute;top:0;left:auto;right:0}.jewelry-page .intro-pictures .intro-detail{width:52.53%;height:22.6%;margin:0;position:absolute;inset:77.4% auto auto 0}.jewelry-page .intro-copy>p:not(.eyebrow){font-size:var(--text-body);order:3;margin-top:56px;line-height:200%}.jewelry-page .intro-copy>p:not(.eyebrow)~p{margin-top:24px}.jewelry-page .intro-copy .more{order:4;margin-top:40px}.jewelry-page .items{margin-top:120px;padding-inline:18px}.jewelry-page .items h2,.jewelry-page .reasons h2,.jewelry-page .methods h2,.jewelry-page .faq h2{font-size:var(--section-heading-mobile-size);line-height:160%}.jewelry-page .section-heading .heading-description{font-size:var(--text-body);line-height:200%}.jewelry-page .item{margin-bottom:72px;padding-bottom:0;display:block}.jewelry-page .item>.photo{aspect-ratio:356/250;width:100%;height:auto}.jewelry-page .item h3{margin-top:28px;font-size:28px;line-height:160%}.jewelry-page .item>p{font-size:var(--text-body);margin-top:16px;line-height:200%}.jewelry-page .reasons{padding-inline:0;overflow:hidden}.jewelry-page .reason-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:24px;padding:48px 18px 8px;overflow-x:auto}.jewelry-page .reason-track::-webkit-scrollbar{display:none}.jewelry-page .reason{scroll-snap-align:start;flex:0 0 calc(100vw - 34px);height:auto;min-height:418px}.jewelry-page .panorama{aspect-ratio:auto;width:100%;height:100vh;margin-top:120px}.jewelry-page .safety{background-position:50%;background-attachment:fixed}.jewelry-page .header{top:40px;left:16px;right:16px}.jewelry-page .news-strip{border-bottom:1px solid #13151a29;height:80px;min-height:0;padding:0 16px;display:block;position:relative}.jewelry-page .news-strip>span:first-child{letter-spacing:.2em;font-size:10px;line-height:1;position:absolute;top:20px;left:18px}.jewelry-page .news-strip>time{letter-spacing:.14em;white-space:nowrap;font-size:14px;line-height:1;position:absolute;top:44px;left:16px}.jewelry-page .news-strip>.news-title{white-space:nowrap;text-overflow:ellipsis;justify-self:stretch;min-width:0;padding-right:8px;font-size:14px;line-height:1;display:block;position:absolute;top:44px;left:118px;right:110px;overflow:hidden}.jewelry-page .news-strip>.news-count{white-space:nowrap;gap:10px;font-size:10px;line-height:1;display:flex;position:absolute;top:38px;right:16px}.jewelry-page .news-strip>.news-count:before{width:30px}.jewelry-page .intro{width:calc(100% - 34px);margin-left:18px;margin-right:16px;padding-top:120px}.jewelry-page .intro-copy h2{margin-top:32px}.jewelry-page .intro-copy .more{justify-content:flex-start;gap:16px;width:174px;height:46px;margin-top:64px;font-size:18px}.jewelry-page .intro-copy .more .circle{width:46px;height:46px}.jewelry-page .items{width:calc(100% - 32px);margin:304px 16px 0;padding:0}.jewelry-page .items .section-heading h2,.jewelry-page .reasons .section-heading h2,.jewelry-page .methods .section-heading h2,.jewelry-page .flow .section-heading h2,.jewelry-page .safety .section-heading h2,.jewelry-page .faq .section-heading h2,.jewelry-page .service-contact .section-heading h2{margin-top:32px}.jewelry-page .items .heading-description,.jewelry-page .reasons .heading-description,.jewelry-page .methods .heading-description,.jewelry-page .flow .heading-description,.jewelry-page .safety .heading-description,.jewelry-page .service-contact .heading-description{margin-top:24px}.jewelry-page .item-list{margin-top:64px}.jewelry-page .item{border-bottom:1px solid #13151a29;margin:0 0 64px;padding:0 0 64px}.jewelry-page .item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:64px}.jewelry-page .item-title{margin-top:0;padding:28px 16px 0}.jewelry-page .item-title span{font-size:28px;line-height:1}.jewelry-page .item h3{margin-top:8px;line-height:1}.jewelry-page .item>p{margin-top:28px;padding-inline:16px;line-height:200%}.jewelry-page .reasons{margin-top:136px}.jewelry-page .reasons>.container{width:calc(100% - 34px);margin-left:18px;margin-right:16px;padding:0}.jewelry-page .reason-track{gap:16px;margin-top:53px;padding:0 16px 8px 24px;scroll-padding-left:24px}.jewelry-page .reason{flex-direction:column;flex-basis:calc(100vw - 80px);height:auto;min-height:465px;padding:24px 24px 60px;display:flex}.jewelry-page .reason .number{font-size:35.598px;line-height:1;top:24px;right:24px}.jewelry-page .reason .photo{aspect-ratio:282/217;flex:none;align-self:flex-start;width:min(282px,100% - 52px);height:auto;position:relative;top:auto;left:auto;right:auto}.jewelry-page .reason h3{margin-top:56px;font-size:28px;line-height:1;position:static}.jewelry-page .reason p{width:auto;max-width:none;font-size:var(--text-body);margin-top:24px;line-height:200%;position:static}.jewelry-page .panorama{height:640px;margin-top:304px}.jewelry-page .panorama>img{object-position:right center;width:180%!important;left:auto!important;right:0!important}.jewelry-page .methods{width:calc(100% - 34px);margin:120px 16px 0 18px;padding:0}.jewelry-page .method-grid{gap:32px;width:100%;margin-top:64px;margin-left:0}.jewelry-page .method{aspect-ratio:auto;width:100%;height:486px;min-height:486px}.jewelry-page .method h3{font-size:48px;line-height:120%;top:40px;left:40px}.jewelry-page .method>p{font-size:var(--text-body-large);line-height:175%;inset:auto 24px 32px}.jewelry-page .flow{min-height:1289px;margin-top:240px}.jewelry-page .flow-layout{min-height:1289px;padding:55px 18px 0}.jewelry-page .flow .section-heading{width:100%;margin:0}.jewelry-page .flow-steps{background:0 0;width:calc(100vw - 99px);margin:72px 0 0 45px;padding:0;position:relative}.jewelry-page .flow-steps:before{content:"";background:#13151a80;width:calc(100vw - 16px);position:absolute;top:-40px;bottom:0;left:-47px}.jewelry-page .flow-steps li{z-index:1;padding-top:0;padding-bottom:32px}.jewelry-page .flow-steps h3{font-size:18px;line-height:160%}.jewelry-page .flow-steps p{font-size:var(--text-body);margin-top:0;line-height:200%}.jewelry-page .flow-steps li:before{top:9px}.jewelry-page .flow-steps li:not(:last-child):after{top:19px;bottom:-14px}.jewelry-page .safety{background-size:auto 1264px;width:100%;margin:0;padding:120px 0}.jewelry-page .safety-stage{width:calc(100% - 36px);margin:0 18px}.jewelry-page .safety-stage .section-heading{text-align:left}.jewelry-page .safety-list{gap:32px;width:calc(100% - 36px);margin:64px 18px 0}.jewelry-page .safety-card{background:#fff6;align-self:stretch;width:100%;height:480px;min-height:480px;padding:240px 24px 40px}.jewelry-page .safety-card:first-child{height:452px;min-height:452px}.jewelry-page .safety-card .photo{width:230px;height:152px;margin:0}.jewelry-page .safety-card h3{margin-top:0;font-size:24px;line-height:1}.jewelry-page .safety-card p{font-size:var(--text-body);margin-top:24px;line-height:28px}.jewelry-page .safety-card small,.jewelry-page .safety-card>a{margin-top:40px;font-size:14px;line-height:28px}.jewelry-page .faq{width:calc(100% - 34px);margin:184px 16px 0 18px;padding:0}.jewelry-page .faq-list{width:calc(100% + 2px);margin:55px 0 0 -2px}.jewelry-page .faq-row p{line-height:28px;font-size:var(--text-body)!important}.jewelry-page .faq-row{min-height:93px;padding:20px 24px}.jewelry-page .faq-row:last-child{min-height:110px}.jewelry-page .service-contact{flex-direction:column;min-height:1296px;margin-top:224px;display:flex}.jewelry-page .contact-intro{background:#ffffff59;padding:60px 18px 0}.jewelry-page .contact-intro .section-heading{width:100%;margin:0}.jewelry-page .contact-intro h2{font-size:var(--section-heading-mobile-size);line-height:160%}.jewelry-page .contact-panel{background:#ffffff59;flex:1;padding:64px 16px 80px}.jewelry-page .contact-form{width:100%;margin:0}.jewelry-page .contact-form .field{margin-bottom:32px}.jewelry-page .contact-form .field :is(input,select){height:48px}.jewelry-page .contact-form textarea{height:180px}.jewelry-page .contact-form .consent{margin-top:64px;line-height:28px;font-size:14px!important}.jewelry-page .contact-form .submit{width:100%;max-width:none;height:60px;margin-top:32px;margin-left:0}.jewelry-page .footer{margin-top:93px}.jewelry-page .line-cta{bottom:32px}.estate-page .header{top:40px;left:16px;right:16px}.estate-page .brand,.estate-page .brand img{width:199px}.estate-page .service-hero{height:100vh;min-height:100vh}.estate-page .hero-background>img{width:384.2%!important;height:100%!important;top:0!important;left:-261.15%!important}.estate-page .hero-inset{aspect-ratio:184/281;width:47.18vw;max-width:none;height:auto;top:33.33vh;left:50%;transform:translate(-50%)}.estate-page .hero-copy{width:auto;padding:0;inset:auto 16px 48px}.estate-page .hero-copy h1{letter-spacing:.061em;font-size:clamp(30px,9.23vw,36px);line-height:160%}.estate-page .hero-copy p{max-width:281px;font-size:var(--text-body);margin-top:14px;line-height:180%}.estate-page .news-strip{border-bottom:1px solid #11130e29;height:80px;min-height:0;padding:0 16px;display:block;position:relative}.estate-page .news-strip>span:first-child{letter-spacing:.2em;font-size:10px;line-height:1;position:absolute;top:20px;left:18px}.estate-page .news-strip>time{letter-spacing:.14em;white-space:nowrap;font-size:14px;line-height:1;position:absolute;top:44px;left:16px}.estate-page .news-strip>.news-title{white-space:nowrap;text-overflow:ellipsis;justify-self:stretch;min-width:0;padding-right:8px;font-size:14px;line-height:1;display:block;position:absolute;top:44px;left:118px;right:110px;overflow:hidden}.estate-page .news-strip>.news-count{white-space:nowrap;gap:10px;font-size:10px;line-height:1;display:flex;position:absolute;top:38px;right:16px}.estate-page .news-strip>.news-count:before{width:30px}.estate-page .intro{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 34px);min-height:0;margin:0 16px 0 18px;padding-top:120px;display:grid}.estate-page .intro-copy{display:contents}.estate-page .intro-copy .eyebrow{order:0}.estate-page .intro-copy h2{font-size:var(--section-heading-mobile-size);white-space:normal;order:1;margin-top:32px;line-height:160%}.estate-page .intro-pictures{aspect-ratio:356/553;order:2;width:100%;height:auto;margin-top:56px;position:relative;inset:auto}.estate-page .intro-pictures .intro-portrait{width:73.88%;height:68.9%;margin:0;position:absolute;top:0;left:auto;right:0}.estate-page .intro-pictures .intro-detail{width:52.53%;height:22.6%;margin:0;position:absolute;top:77.4%;left:-2px}.estate-page .intro-copy>p:not(.eyebrow){max-width:none;font-size:var(--text-body);order:3;margin-top:56px;line-height:200%}.estate-page .intro-copy>p:not(.eyebrow)~p{margin-top:24px}.estate-page .intro-copy .more{order:4;justify-content:flex-start;gap:16px;width:174px;height:46px;margin-top:64px;font-size:18px}.estate-page .intro-copy .more .circle{width:46px;height:46px}.estate-page .items{width:calc(100% - 34px);margin:240px 16px 0 18px;padding:0}.estate-page .items .section-heading h2,.estate-page .reasons .section-heading h2,.estate-page .methods .section-heading h2,.estate-page .faq .section-heading h2{font-size:var(--section-heading-mobile-size);margin-top:32px;line-height:160%}.estate-page .heading-description{font-size:var(--text-body);margin-top:24px;line-height:200%}.estate-page .item-list{margin-top:64px}.estate-page .item{border-bottom:1px solid #11130e29;min-height:0;margin:0 0 64px;padding:0 0 64px;display:block}.estate-page .item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.estate-page .item>.photo{aspect-ratio:356/250;width:100%;height:auto}.estate-page .item-title{margin-top:0;padding:28px 0 0}.estate-page .item-title span{font-size:28px;line-height:1}.estate-page .item-title h3{margin-top:20px;font-size:28px;line-height:1.2}.estate-page .item>p{font-size:var(--text-body);margin-top:28px;padding:0;line-height:200%}.estate-page .reasons{margin-top:200px;padding:0;overflow:hidden}.estate-page .reasons>.container{width:calc(100% - 34px);margin:0 16px 0 18px;padding:0}.estate-page .reasons-pin>.container{width:calc(100% - 32px);margin-inline:16px}.estate-page .reason-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:16px;margin-top:44px;padding:0 16px 8px;scroll-padding-left:16px;overflow-x:auto}.estate-page .reason-track::-webkit-scrollbar{display:none}.estate-page .reason{scroll-snap-align:start;flex:0 0 min(358px,100vw - 48px);height:493px;min-height:493px;padding:24px}.estate-page .reason .number{font-size:35.598px;line-height:1;top:24px;right:24px}.estate-page .reason .photo{aspect-ratio:282/218;width:calc(100% - 92px);height:auto;top:24px;left:24px}.estate-page .reason h3{margin:0;font-size:28px;line-height:1.2;top:297px;left:24px;right:24px}.estate-page .reason p{width:calc(100% - 48px);max-width:none;font-size:var(--text-body);margin:0;line-height:200%;top:349px;left:24px}.estate-page .panorama{aspect-ratio:auto;width:100%;height:640px;margin-top:240px}.estate-page .panorama>img{width:291.58%!important;height:100%!important;top:0!important;left:-66%!important}.estate-page .methods{width:calc(100% - 32px);margin:224px 16px 0;padding:0}.estate-page .method-grid{gap:32px;width:100%;margin:64px 0 0}.estate-page .method{aspect-ratio:auto;width:100%;height:486px;min-height:486px}.estate-page .method h3{font-size:48px;line-height:120%;top:40px;left:40px}.estate-page .method:nth-child(n+2) h3{left:32px}.estate-page .method>p{font-size:var(--text-body-large);line-height:175%;inset:auto 24px 32px}.estate-page .flow{min-height:1221px;margin-top:221px}.estate-page .flow-background>img{width:461.03%!important;height:105.57%!important;top:0!important;left:-72.78%!important}.estate-page .flow-layout{min-height:1221px;padding:55px 18px 0}.estate-page .flow .section-heading{width:100%;max-width:none;margin:0;padding:0}.estate-page .flow .section-heading h2{font-size:var(--section-heading-mobile-size);margin-top:32px;line-height:160%}.estate-page .flow .heading-description{margin-top:24px}.estate-page .flow-steps{background:0 0;width:calc(100vw - 99px);min-height:0;margin:72px 0 0 45px;padding:0;position:relative}.estate-page .flow-steps:before{content:"";background:#11130e80;width:calc(100vw - 16px);position:absolute;top:-40px;bottom:0;left:-47px}.estate-page .flow-steps li{z-index:1;min-height:0;padding:0 0 32px}.estate-page .flow-steps h3{font-size:18px;line-height:160%}.estate-page .flow-steps p{font-size:var(--text-body);margin-top:0;line-height:200%}.estate-page .flow-steps li:before{top:9px}.estate-page .flow-steps li:not(:last-child):after{top:19px;bottom:-9px}.estate-page .safety{background:#f8f9f9 url(/_astro/289-830-safety-background-20260919.BfW70_uS.webp) 50%/auto 1264px no-repeat fixed;width:100%;min-height:0;margin:0;padding:120px 16px;display:block}.estate-page .safety-stage{pointer-events:auto;background:0 0;width:100%;height:auto;margin:0;display:block;position:static}.estate-page .safety-stage .section-heading{text-align:left;width:100%;height:auto;position:static}.estate-page .safety .section-heading h2{font-size:var(--section-heading-mobile-size);margin-top:0;line-height:160%}.estate-page .safety .heading-description{width:auto;font-size:var(--text-body);margin-top:24px;line-height:200%}.estate-page .safety-list{gap:32px;width:100%;margin-top:64px;padding:0}.estate-page .safety-card,.estate-page .safety-card:first-child{backdrop-filter:blur(4px);background:#fff6;align-self:stretch;width:100%;height:480px;min-height:480px;padding:240px 24px 40px}.estate-page .safety-card:first-child{height:452px;min-height:452px}.estate-page .safety-card .photo{width:230px;max-width:calc(100% - 48px);height:152px;margin:0;top:24px;left:24px}.estate-page .safety-card h3{margin:0;font-size:24px;line-height:1.2}.estate-page .safety-card p{font-size:var(--text-body);margin-top:24px;line-height:28px}.estate-page .safety-card>a{margin-top:40px;font-size:14px;line-height:28px}.estate-page .faq{width:calc(100% - 34px);margin:120px 16px 0 18px;padding:0}.estate-page .faq-list{width:100%;margin:36px 0 0}.estate-page .faq-row{grid-template-columns:20px minmax(0,1fr) 11px;gap:16px;min-height:109px;padding:16px 8px}.estate-page .faq-row p{font-size:var(--text-body);line-height:160%}.estate-page .faq-row summary{grid-template-columns:20px minmax(0,1fr) 11px;gap:16px;min-height:109px;padding:16px 8px}.estate-page .faq-row summary p{font-size:14px;line-height:160%}.estate-page .faq-row .faq-answer{font-size:14px;line-height:28px}.estate-page .faq-row:last-child{min-height:110px}.estate-page .service-contact{flex-direction:column;min-height:1296px;margin-top:160px;display:flex}.estate-page .contact-intro{background:#fff3;padding:60px 18px 0}.estate-page .contact-intro .section-heading{width:100%;margin:0}.estate-page .contact-intro h2{font-size:var(--section-heading-mobile-size);margin-top:32px;line-height:160%}.estate-page .contact-intro .heading-description{white-space:normal;margin-top:24px}.estate-page .contact-panel{background:#fff3;flex:1;padding:64px 16px 80px}.estate-page .contact-form{width:100%;margin:0}.estate-page .contact-form .field{margin-bottom:32px}.estate-page .contact-form .field :is(input,select){height:48px}.estate-page .contact-form textarea{height:180px}.estate-page .contact-form .consent{margin-top:64px;line-height:28px;font-size:14px!important}.estate-page .contact-form .submit{width:100%;max-width:none;height:60px;margin:32px 0 0}.estate-page .footer{margin-top:93px}.estate-page .line-cta{bottom:32px}}@media (width<=352px){.estate-page .reason h3{font-size:22px}.estate-page .flow-steps{width:calc(100vw - 81px)}}@media (width>=601px) and (width<=800px){.estate-page .intro-pictures{width:min(100%,520px);margin-inline:auto}}@media (width<=800px){.company-page .header{top:40px;left:16px;right:16px}.company-page .brand,.company-page .brand img{width:199px}.company-page .menu-dialog .menu-brand{width:199px;top:40px;left:16px}.company-page .menu-dialog .menu-close{top:40px;right:22px}.company-page .company-hero{padding:114px 16px 0}.company-page .company-hero>h1{letter-spacing:.06em;font-size:36px;line-height:160%}.company-page .company-intro{flex-direction:column;align-items:flex-start;gap:0;width:100%;margin:65px 0 0;display:flex}.company-page .company-photo{aspect-ratio:265/294;width:min(265px,74%);height:auto}.company-page .company-detail{aspect-ratio:168/225;align-self:flex-end;width:min(168px,47%);height:auto;margin:42px 19px 0 0}.company-page .company-intro>p{width:100%;font-size:var(--text-body);margin-top:56px;font-weight:300;line-height:28px}.company-page .company-intro>p>span+span{margin-top:16px}.company-page .company-message{flex-direction:column;width:calc(100% - 34px);min-height:0;margin:201px 16px 0 18px;display:flex}.company-page .company-message .section-heading{order:0}.company-page .company-message .section-heading h2,.company-page .company-profile .section-heading h2{font-size:var(--section-heading-mobile-size);letter-spacing:0;margin-top:32px;line-height:160%}.company-page .company-message>.photo{aspect-ratio:577/372;order:1;width:100%;height:auto;margin-top:56px;position:relative;top:auto;left:auto;right:auto}.company-page .message-copy{width:calc(100% - 4px);font-size:var(--text-body);order:2;gap:24px;margin-top:56px;font-weight:300;line-height:28px}.company-page .company-profile{width:calc(100% - 34px);margin:200px 16px 0 18px;display:block}.company-page .company-profile dl{margin-top:48px}.company-page .company-profile dl>div{border-top:1px solid var(--line);min-height:105px;padding:24px 16px;font-size:14px;line-height:28px;display:block}.company-page .company-profile dl>div:last-child{border-bottom:1px solid var(--line)}.company-page .company-profile dt,.company-page .company-profile dd{font-size:14px;font-weight:300;line-height:28px}.company-page .company-profile dt{color:var(--ink)}.company-page .company-profile dd{overflow-wrap:anywhere}.company-page .business-links{grid-template-columns:minmax(0,1fr);gap:1px;margin-top:200px;display:grid}.company-page .business-panel{aspect-ratio:390/320;height:auto;padding-top:0}.company-page .business-collage:after{background:#13151a80}.company-page .business-1 .business-collage:after{background:#11130e80}.company-page .business-copy{padding:0;position:absolute;inset:min(27.8125%,100% - 200px) 16px auto 35px}.company-page .business-copy .eyebrow{font-size:var(--text-label);letter-spacing:1.1px;line-height:1.2}.company-page .business-copy h2{letter-spacing:.071em;white-space:nowrap;margin-top:13px;font-size:clamp(25px,8.205vw,32px);line-height:140%}.company-page .business-description{white-space:normal;margin-top:12px;font-size:14px;line-height:1.4}.company-page .business-description br{display:none}.company-page .business-copy .more{gap:10px;margin-top:24px;font-size:14px;line-height:1.2}.company-page .business-copy .more .circle{width:26px;height:26px;font-size:14px}}@media (width<=1024px){.company-page .footer{min-height:0;margin-top:120px;padding-bottom:24px}}@media (width>=600px) and (width<=800px){.company-page .company-photo{width:min(352px,49.5vw)}.company-page .company-message>.photo{align-self:flex-end;width:60%}}@media (width>=601px) and (width<=800px){.company-page .company-intro>p{width:60%}}.service-page .line-cta{color:#fff;backdrop-filter:none;background:#222;border:0;border-radius:0;gap:12px;width:216px;min-width:0;height:67px;min-height:0;padding:0;font-size:18px;line-height:1;bottom:0}.service-page .line-cta img{filter:brightness(0)invert();width:16px;height:16px}@media (width<=800px){.service-page .line-cta{width:min(216px,100vw);padding-inline:clamp(16px,8vw - 9.6px,24px);font-size:14px;right:0}}@media (width<=600px){.service-page .line-cta{display:none}}.article-page .article-meta{gap:14px}.article-page .article-meta time{font-size:14px;line-height:29.4px}.article-page .article-meta span{border-color:var(--line);width:72px;min-height:24px;font-size:var(--text-label);place-items:center;padding:0;line-height:1.8;display:grid}.article-page .article-lead,.article-page .article-body{font-size:var(--text-body-large);line-height:1.6}.article-page .article-back{font-size:var(--text-body-large)}@media (width<=800px){.article-page .article-lead,.article-page .article-body,.article-page .article-back{font-size:var(--text-body)}}.article-page :is(.article-lead,.article-body) p+p{margin-top:16px}.article-page .news-article{min-height:1597px}.article-page .article-image{margin-top:64px}.article-page .article-lead{margin-top:48px}.article-page .article-body{margin-top:16px}.news-filter-select{display:none}.news-page .news-photo:after{content:"";pointer-events:none;background:#0d0e0f6b;position:absolute;inset:0}.news-page .news-photo-label{z-index:1;color:#fff;letter-spacing:5px;pointer-events:none;font:400 20px/1 Cormorant Garamond,serif;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.news-page .news-card:is(:hover,:focus-visible){opacity:1}.news-page .news-card :is(.news-photo,.news-logo){overflow:hidden}.news-page .news-card :is(.news-photo,.news-logo) img{transition:transform .85s cubic-bezier(.22,1,.36,1)}.news-page .news-card .news-photo:after{transition:background-color .7s}.news-page .news-card h2{text-decoration:none}.news-page .news-card h2 span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .6s cubic-bezier(.22,1,.36,1)}.news-page .news-card:is(:hover,:focus-visible) :is(.news-photo,.news-logo) img{transform:scale(1.06)}.news-page .news-card:is(:hover,:focus-visible) .news-photo:after{background-color:#0d0e0f40}.news-page .news-card:is(:hover,:focus-visible) h2 span{background-position:0 100%;background-size:100% 1px}@media (prefers-reduced-motion:reduce){.news-page .news-card h2 span{transition:none}}@media (width<=800px){.article-page .header{top:40px;left:16px;right:16px}.article-page .brand,.article-page .brand img{width:199px}.article-page .news-article{flex-direction:column;align-items:stretch;width:calc(100% - 32px);min-height:1357px;margin:0 16px;padding-top:154px;display:flex}.article-page .article-meta{order:0}.article-page .news-article h1{letter-spacing:0;order:1;margin-top:32px;font-size:28px;line-height:1.6}.article-page .article-image{aspect-ratio:357/222;order:2;width:100%;height:auto;margin:48px 0 0}.article-page .article-image img{width:66%;height:auto}.article-page .article-lead{order:3;margin-top:48px}.article-page .article-body{order:4;margin-top:16px}.article-page .article-back{order:5;margin-top:160px;line-height:29.4px}.article-page .business-links{grid-template-columns:minmax(0,1fr);gap:1px;margin-top:0;display:grid}.article-page .business-panel{aspect-ratio:390/320;height:auto;padding-top:0}.article-page .business-collage:after{background:#13151a80}.article-page .business-1 .business-collage:after{background:#11130e80}.article-page .business-copy{padding:0;position:absolute;inset:min(27.8125%,100% - 200px) 16px auto 35px}.article-page .business-copy .eyebrow{font-size:var(--text-label);letter-spacing:1.1px;line-height:1.2}.article-page .business-copy h2{letter-spacing:.071em;white-space:nowrap;margin-top:13px;font-size:clamp(25px,8.205vw,32px);line-height:140%}.article-page .business-description{white-space:normal;margin-top:12px;font-size:14px;line-height:1.4}.article-page .business-description br{display:none}.article-page .business-copy .more{gap:10px;margin-top:24px;font-size:14px;line-height:1.2}.article-page .business-copy .more .circle{width:26px;height:26px;font-size:14px}.article-page .footer{min-height:0;margin-top:120px;padding-bottom:24px}.news-page .header{top:40px;left:16px;right:16px}.news-page .brand,.news-page .brand img{width:199px}.news-page .news-main{min-height:4066px;padding:114px 16px 200px;display:block}.news-page .news-heading h1{letter-spacing:2.1926px;font-size:36px;line-height:1.6}.news-page .news-filters{margin-top:64px;display:block}.news-page .news-filters>p{margin-bottom:8px}.news-page .news-filters>button{display:none}.news-page .news-filter-select{border:1px solid var(--line);color:#222;appearance:none;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='flowbite:angle-down-outline'%3e%3cpath%20id='Vector'%20d='M19%209L12%2016L5%209'%20stroke='%23222222'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");background-position:right 14px center;background-repeat:no-repeat;background-size:24px 24px;border-radius:0;outline:0;width:100%;height:51px;padding:0 50px 0 16px;font:400 14px Noto Serif JP,serif;transition:background-color .25s,box-shadow .25s;display:block}.news-page .news-filter-select:focus{background-color:#fff;box-shadow:0 0 0 5px #22222214,0 8px 24px #11130e14}.news-page .news-results{padding-top:49px}.news-page .news-grid{grid-template-columns:minmax(0,1fr);gap:48px}.news-page .news-card[hidden]{display:none}.news-page :is(.news-photo,.news-logo){aspect-ratio:255/180;width:100%;height:auto;position:relative}.news-page .news-logo img{width:47%;height:auto}.news-page .news-meta{margin-top:16px;font-size:14px;line-height:29.4px}.news-page .news-meta span{border-color:var(--line);width:77px;min-height:24px;font-size:var(--text-label);place-items:center;padding:0;line-height:1.8;display:grid}.news-page .news-card h2{margin-top:4px;font-size:14px;line-height:29.4px}.news-page .pagination{gap:20px;margin-top:120px}.news-page .pagination a{font-size:18px}.news-page .pagination a:last-child{font-size:16px}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-links{grid-template-columns:minmax(0,1fr);gap:1px;margin-top:0;display:grid}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-panel{aspect-ratio:390/320;height:auto;padding-top:0}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-collage:after{background:#13151a80}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-1 .business-collage:after{background:#11130e80}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-copy{padding:0 35px;position:absolute;inset:min(27.8125%,100% - 200px) 0 auto}.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view) .business-copy{top:min(27.8125% + 10px,100% - 190px)}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-copy .eyebrow{font-size:var(--text-label);letter-spacing:1.1px;line-height:1.2}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-copy h2{letter-spacing:.071em;white-space:nowrap;margin-top:13px;font-size:clamp(25px,8.205vw,32px);line-height:140%}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-description{white-space:normal;margin-top:12px;font-size:14px;line-height:1.4}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-description br{display:none}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-copy .more{gap:10px;margin-top:24px;font-size:14px;line-height:1.2}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .business-copy .more .circle{width:26px;height:26px;font-size:14px}:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .footer{min-height:0;margin-top:120px;padding-bottom:24px}.news-page.news-page .footer-pictures .footer-photo.p0{width:43.8462%;height:19.5652%}}@media (prefers-reduced-motion:reduce){.news-page .news-filter-select{transition:none}}.news-page.is-filtered .news-main{min-height:0}@media (width>=1001px){.jewelry-page .safety-stage .section-heading{width:calc(100% - 80px);max-width:none}.jewelry-page .safety-stage .section-heading h2,.jewelry-page .safety-stage .heading-description{white-space:nowrap}}@media (width>=430px) and (width<=600px){.service-page .hero-inset{top:50%;transform:translate(-50%,-50%)}}@media (width<=600px){:is(.jewelry-page,.estate-page) .hero-inset{max-height:none}}@media (width>=601px) and (width<=800px){.service-page .hero-inset{aspect-ratio:258/394;width:auto;max-width:none;height:min(36vh,394px);max-height:none;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=800px){.privacy-page .header{top:40px;left:16px;right:16px}.privacy-page .brand,.privacy-page .brand img{width:199px}.privacy-page .privacy-main{min-height:0;padding:114px 16px 221px;display:block}.privacy-page .privacy-main>h1{letter-spacing:0;white-space:nowrap;width:100%;max-width:none;line-height:1.6}.privacy-page .privacy-main>h1 br{display:none}.privacy-page .privacy-copy{font-size:var(--text-body);margin-top:54px;padding-top:0;line-height:1.6}.privacy-page .privacy-copy p{font-size:var(--text-body);margin-bottom:16px;line-height:1.6}.privacy-page .privacy-copy h2{margin-bottom:16px;font-size:24px;font-weight:500;line-height:1.6}.privacy-page .business-links{margin-top:0}}@media (width<=319px){.privacy-page .privacy-main>h1{white-space:normal}.privacy-page .privacy-main>h1 br{display:initial}}@media (width<=800px){.contact-page.contact-input-view .header{top:40px;left:16px;right:16px}.contact-page.contact-input-view .brand,.contact-page.contact-input-view .brand img{width:199px}.contact-page.contact-input-view #contact-input{min-height:1638px;padding:114px 16px 0;display:block}.contact-page.contact-input-view #contact-input .contact-heading{width:100%;max-width:none}.contact-page.contact-input-view #contact-input .contact-heading h1{letter-spacing:2.1926px;font-size:36px;line-height:1.6}.contact-page.contact-input-view #contact-input .contact-heading>p{font-size:var(--text-body);margin-top:32px;line-height:1.6}.contact-page.contact-input-view #contact-input .form-steps{flex-direction:row;gap:40px;width:100%;margin-top:56px;padding:0;display:flex}.contact-page.contact-input-view #contact-input .form-steps li{white-space:nowrap;gap:15px;font-size:16px;line-height:28px}.contact-page.contact-input-view #contact-input .form-steps li span{font-size:16px}.contact-page.contact-input-view #contact-input .standalone-form{width:100%;max-width:none;margin-top:64px;padding:0}.contact-page.contact-input-view #contact-input .field{margin-bottom:32px}.contact-page.contact-input-view #contact-input .field:last-of-type{margin-bottom:0}.contact-page.contact-input-view #contact-input .field label{margin-bottom:8px;font-size:14px;line-height:28px}.contact-page.contact-input-view #contact-input .field :is(input,select,textarea){width:100%;font-size:14px;line-height:28px}.contact-page.contact-input-view #contact-input .field :is(input,select){height:48px}.contact-page.contact-input-view #contact-input .field textarea{height:180px}.contact-page.contact-input-view #contact-input .field select{appearance:none;background-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='flowbite:angle-down-outline'%3e%3cpath%20id='Vector'%20d='M19%209L12%2016L5%209'%20stroke='%23222222'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:24px;padding-right:44px}.contact-page.contact-input-view #contact-input .consent{gap:12px;width:100%;margin-top:64px;font-size:14px;line-height:28px}.contact-page.contact-input-view #contact-input .consent input{appearance:none;border-color:var(--line)}.contact-page.contact-input-view #contact-input .consent input:checked{background:#222;border-color:#222}.contact-page.contact-input-view #contact-input .consent input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transform:translateY(-1px)rotate(45deg)}.contact-page.contact-input-view #contact-input .submit{width:100%;height:60px;margin:32px 0 0;font-size:16px}.contact-page.contact-input-view .business-links{margin-top:0}.contact-page.contact-confirm-view .header{top:40px;left:16px;right:16px}.contact-page.contact-confirm-view .brand,.contact-page.contact-confirm-view .brand img{width:199px}.contact-page.contact-confirm-view #contact-confirm{min-height:1528px;padding:114px 16px 0;display:block}.contact-page.contact-confirm-view #contact-confirm .contact-heading{width:100%;max-width:none}.contact-page.contact-confirm-view #contact-confirm .contact-heading h1{letter-spacing:2.1926px;font-size:36px;line-height:1.6}.contact-page.contact-confirm-view #contact-confirm .contact-heading>p{font-size:var(--text-body);margin-top:32px;line-height:1.6}.contact-page.contact-confirm-view #contact-confirm .form-steps{flex-direction:row;gap:40px;width:100%;margin-top:56px;padding:0;display:flex}.contact-page.contact-confirm-view #contact-confirm .form-steps li{white-space:nowrap;gap:15px;font-size:16px;line-height:28px}.contact-page.contact-confirm-view #contact-confirm .form-steps li span{font-size:16px}.contact-page.contact-confirm-view #contact-confirm .confirm-content{width:100%;max-width:none;margin-top:56px;padding:0;display:block}.contact-page.contact-confirm-view #contact-confirm .confirm-content dl>div{flex-direction:column;gap:0;min-height:104px;padding:24px 16px;display:flex}.contact-page.contact-confirm-view #contact-confirm .confirm-content :is(dt,dd){font-size:14px;font-weight:500;line-height:28px}.contact-page.contact-confirm-view #contact-confirm .confirm-content dt{color:#9f9f9f}.contact-page.contact-confirm-view #contact-confirm .confirm-content .submit,.contact-page.contact-confirm-view #contact-confirm .confirm-content .form-edit{grid-area:auto;justify-content:center;align-items:center;width:100%;height:60px;padding:0 16px;font-size:16px;line-height:28px;display:flex}.contact-page.contact-confirm-view #contact-confirm .confirm-content .submit{margin-top:64px}.contact-page.contact-confirm-view #contact-confirm .confirm-content .form-edit{margin-top:24px;font-size:0}.contact-page.contact-confirm-view .business-links{margin-top:0}}@media (width<=359px){.contact-page.contact-confirm-view #contact-confirm .form-steps{gap:20px}.contact-page.contact-confirm-view #contact-confirm .form-steps li{gap:8px;font-size:14px}.contact-page.contact-confirm-view #contact-confirm .form-steps li span{font-size:14px}}@media (width<=800px){.contact-page.contact-complete-view .header{top:40px;left:16px;right:16px}.contact-page.contact-complete-view .brand,.contact-page.contact-complete-view .brand img{width:199px}.contact-page.contact-complete-view #contact-complete{min-height:1528px;padding:114px 16px 0;display:block}.contact-page.contact-complete-view #contact-complete .contact-heading{width:100%;max-width:none}.contact-page.contact-complete-view #contact-complete .contact-heading h1{letter-spacing:2.1926px;font-size:36px;line-height:1.6}.contact-page.contact-complete-view #contact-complete .contact-heading>p{font-size:var(--text-body);margin-top:32px;line-height:1.6}.contact-page.contact-complete-view #contact-complete .form-steps{flex-direction:row;gap:40px;width:100%;margin-top:56px;padding:0;display:flex}.contact-page.contact-complete-view #contact-complete .form-steps li{white-space:nowrap;gap:15px;font-size:16px;line-height:28px}.contact-page.contact-complete-view #contact-complete .form-steps li span{font-size:16px}.contact-page.contact-complete-view #contact-complete .complete-photo{aspect-ratio:auto;width:264px;height:266px;margin:0;position:absolute;top:526px;left:auto;right:16px}.contact-page.contact-complete-view #contact-complete .complete-detail{aspect-ratio:auto;width:171px;height:223px;margin:0;position:absolute;top:845px;left:16px}.contact-page.contact-complete-view #contact-complete .complete-back{justify-content:center;align-items:center;width:auto;height:60px;margin:0;padding:0 16px;font-size:16px;line-height:28px;display:flex;position:absolute;top:1228px;left:16px;right:16px}.contact-page.contact-complete-view .business-links{margin-top:0}}@media (width<=359px){.contact-page.contact-complete-view #contact-complete .form-steps{gap:20px}.contact-page.contact-complete-view #contact-complete .form-steps li{gap:8px;font-size:14px}.contact-page.contact-complete-view #contact-complete .form-steps li span{font-size:14px}.contact-page.contact-complete-view #contact-complete .complete-photo{width:min(264px,100% - 32px)}}@media (width>=801px){.menu-dialog{padding:0}.menu-dialog .menu-inner{width:420px;max-width:none;margin:0;position:absolute;top:100px;right:114px}.menu-dialog nav{border:0;width:420px;height:224px;font-size:16px;line-height:24px;display:block;position:relative}.menu-dialog nav:before{content:"事業内容";font-size:16px;line-height:24px;position:absolute;top:0;left:0}.menu-dialog nav>a{white-space:nowrap;border:0;width:max-content;padding:0;font-size:16px;font-weight:400;line-height:24px;display:block;position:absolute}.menu-dialog nav>a:after{display:none}.menu-dialog nav>a:first-of-type{top:40px;left:8px}.menu-dialog nav>a:nth-of-type(2){top:80px;left:8px}.menu-dialog nav>a:nth-of-type(3){top:0;left:248px}.menu-dialog nav>a:nth-of-type(4){top:40px;left:248px}.menu-dialog nav>a:nth-of-type(-n+2):before{content:"- "}.menu-dialog nav>a.menu-action{isolation:isolate;border:1px solid #fff;flex-direction:row;justify-content:center;align-items:center;width:180px;height:50px;padding:0 12px;font-size:14px;font-weight:500;line-height:28px;transition:background-color .24s;display:flex;left:240px;overflow:hidden}.menu-dialog nav>a.menu-contact-link{top:101px}.menu-dialog nav>a.menu-line-link{color:#222;background:#fff;gap:8px;top:174px}.menu-dialog nav>a.menu-action:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;will-change:transform;background:#ffffff7a;border-radius:50%;width:calc(100% + 128px);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.menu-dialog nav>a.menu-line-link:before{background:#2223}.menu-dialog nav>a.menu-action:is(:hover,:focus-visible){opacity:1}.menu-dialog nav>a.menu-action:is(:hover,:focus-visible):before{transform:translate(-50%,-50%)scale(1)}.menu-dialog nav>a.menu-action>:is(span,img){z-index:1;position:relative}.menu-dialog .menu-line-link img{flex:none;width:12px;height:12px;display:block}.menu-dialog .menu-close{min-width:57px;right:30.75px}.menu-dialog .menu-copyright{font-size:10px;line-height:15px;position:absolute;bottom:35px;left:40px}}@media (width>=801px) and (prefers-reduced-motion:reduce){.menu-dialog nav>a.menu-action:before{transition:none}}@media (width<=800px){.menu-dialog .menu-copyright,body:not(.jewelry-page):not(.estate-page) .menu-dialog .menu-line-link{display:none}}.home-eyebrow-sp{display:none}@media (width<=800px){.home-page .header{top:40px;left:16px;right:16px}.home-page .header .brand,.home-page .header .brand img{width:199px}.home-page .header .menu-toggle{width:57px;min-width:57px}.home-page .home-message{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-page .home-hero{height:100svh;min-height:0;display:block}.home-page .home-panel,.home-page .home-panel.home-1{height:50%;min-height:0;padding:0;display:block;overflow:hidden}.home-page .home-panel>.photo{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.home-page .home-0>.photo>img{object-fit:cover;object-position:74% center;width:100%!important;height:100%!important;inset:0!important}.home-page .home-1>.photo>img{object-fit:cover;object-position:100% center;width:100%!important;height:100%!important;inset:0!important}.home-page .home-copy,.home-page .home-1 .home-copy{width:auto;margin:0;padding:0;position:absolute;inset:50% 16px auto 24px}.home-page .home-copy .eyebrow{font-size:var(--text-label);letter-spacing:1.09px;font-weight:500;line-height:1}.home-page .home-copy h2{letter-spacing:2.28px;white-space:nowrap;min-height:0;margin-top:9px;font-size:32px;font-weight:400;line-height:1.4}.home-page .home-copy h2 br{display:none}.home-page .home-description{font-size:var(--text-body);white-space:nowrap;margin-top:12px;line-height:1.14}.home-page .home-copy .more{gap:10px;margin-top:24px;font-size:14px;line-height:1.1}.home-page .home-copy .more .circle{border:0;border-radius:50%;width:23.085px;height:23.085px;font-size:14px;box-shadow:inset 0 0 0 .542px #fff}.home-page .home-copy .circle-arrow-track{width:14px;font-size:14px}.home-page .home-copy .circle-arrow-track span{width:14px}.home-page .home-panel:hover .circle-arrow-track span,.home-page .home-panel:focus-visible .circle-arrow-track span{transform:translate(-14px)}.home-page .home-1 .eyebrow .home-eyebrow-pc{display:none}.home-page .home-1 .eyebrow .home-eyebrow-sp{display:inline}}@media (width<=359px){.home-page .home-copy h2{letter-spacing:1px;font-size:clamp(26px,8.2vw,32px)}.home-page .home-description{font-size:clamp(11px,3.5vw,14px)}}@media (width<=800px){html.menu-open{scrollbar-gutter:stable}.menu-dialog{scrollbar-gutter:auto;width:100%;padding:0}.menu-dialog .menu-brand{width:199px;top:40px;left:16px}.menu-dialog .menu-brand img{width:100%}.menu-dialog .menu-close{min-width:57px;top:40px;right:16px}:is(.jewelry-page,.estate-page) .menu-dialog .menu-close{right:7px}.menu-dialog .menu-inner{width:min(294px,100% - 48px);max-width:none;margin:132px 0 80px 48px;position:relative;top:auto;left:auto}.menu-dialog nav{border:0;flex-direction:column;align-items:flex-start;gap:24px;width:100%;font-size:18px;line-height:27px;display:flex}.menu-dialog nav:before{content:"事業内容";font-size:18px;line-height:27px;display:block}.menu-dialog nav>a{border:0;width:max-content;max-width:100%;padding:0;font-size:18px;line-height:27px;display:block}.menu-dialog nav>a:after{display:none}.menu-dialog nav>a:nth-of-type(-n+2){padding-left:8px}.menu-dialog nav>a:nth-of-type(-n+2):before{content:"- ";white-space:pre}.menu-dialog nav>a:nth-of-type(3){margin-top:16px}.menu-dialog nav>a.menu-action{white-space:nowrap;isolation:isolate;border:1px solid #fff;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;max-width:none;height:56px;padding:0 12px;font-size:16px;font-weight:500;line-height:28px;display:flex;position:relative;overflow:hidden}.menu-dialog nav>a.menu-action:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:#ffffff7a;border-radius:50%;width:calc(100% + 128px);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.menu-dialog nav>a.menu-line-link:before{background:#2223}.menu-dialog nav>a.menu-action:is(:hover,:focus-visible){opacity:1}.menu-dialog nav>a.menu-action:is(:hover,:focus-visible):before{transform:translate(-50%,-50%)scale(1)}.menu-dialog nav>a.menu-action>:is(span,img){z-index:1;position:relative}.menu-dialog nav>a.menu-contact-link{margin-top:35px}.menu-dialog nav>a.menu-line-link{color:#222;background:#fff;display:flex!important}.menu-dialog .menu-line-link img{flex:none;width:12px;height:12px;display:block}.menu-dialog .menu-copyright{font-size:10px;line-height:15px;display:block;position:absolute;bottom:26px;left:18px}}@media (width<=359px){.menu-dialog .menu-inner{width:calc(100% - 64px);margin-left:32px}}@media (height<=700px) and (width<=800px){.menu-dialog .menu-copyright{margin:auto 0 26px 18px;position:static}}@media (width<=800px) and (prefers-reduced-motion:reduce){.menu-dialog nav>a.menu-action:before{transition:none}}.menu-dialog nav>a.menu-contact-link:before{background:#ffffff5c}@media (width>=1200px) and (width<=1599px){:root{--desktop-grid-column:calc((100vw - 80px - 264px)/12)}.company-page .company-intro{margin-inline:0}.news-page .news-filters{margin-left:var(--desktop-grid-column)}.contact-page .contact-main{grid-template-columns:461px minmax(0,1fr);column-gap:92px;padding-left:40px}}@media (width>=801px){:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-panel{aspect-ratio:720/600;height:auto}}@media (width>=801px) and (width<=1599px){:is(.article-page,.privacy-page,.contact-page) .business-copy{padding:0;position:absolute;bottom:32px;left:clamp(28px,3.125vw,40px);right:clamp(28px,3.125vw,40px)}}@media (width>=801px){:is(.jewelry-page,.estate-page) .method{aspect-ratio:377/550}:is(.jewelry-page,.estate-page) .method h3{font-size:clamp(40px,3vw,52px);line-height:1.16}:is(.jewelry-page,.estate-page) .method>p{line-height:1.6}}@media (width>=601px) and (width<=1399px){:is(.jewelry-page,.estate-page) .method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}:is(.jewelry-page,.estate-page) .method{aspect-ratio:auto;width:100%;height:clamp(430px,48vw,510px);min-height:430px}:is(.jewelry-page,.estate-page) .method h3{font-size:clamp(30px,3.6vw,44px);line-height:1.2;top:clamp(24px,3vw,40px);left:clamp(16px,2vw,24px)}:is(.jewelry-page,.estate-page) .method>p{font-size:clamp(13px,1.4vw,16px);line-height:1.75;bottom:clamp(24px,2.5vw,32px);left:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px)}}@media (prefers-reduced-motion:no-preference){.jewelry-page .panorama.photo-parallax>img{height:110.72%!important;top:-5.36%!important}}.service-page .methods.container{width:100%;max-width:none;padding:240px var(--gutter) 0;background:var(--paper);margin:0}@media (width>=1600px){.service-page .methods.container{padding-inline:6vw}}@media (width<=800px){.service-page .methods.container{padding:120px 16px 0}.jewelry-page .methods.container{padding-left:18px}.estate-page .methods.container{padding-top:224px}.jewelry-page .service-contact+.footer{background:var(--paper);padding-top:160px}.estate-page .service-contact+.footer{margin-top:160px}body:not(.jewelry-page):not(.estate-page) .header .menu-toggle{width:57px;min-width:57px}.company-page .header{right:22px}.company-page .footer,.article-page .footer,:is(.news-page,.privacy-page,.contact-page:is(.contact-input-view,.contact-confirm-view,.contact-complete-view)) .footer{margin-top:160px}}@media (width>=601px) and (width<=1000px){:is(.jewelry-page,.estate-page) .safety{background:0 0;flex-direction:column;padding:0;display:flex}:is(.jewelry-page,.estate-page) .safety-stage{pointer-events:none;background:#f8f9f9 url(/_astro/226-1585-imgImage11.BK53HTyt.webp) 50%/cover no-repeat;place-items:center;width:100%;height:100vh;margin:0;display:grid;position:sticky;top:0}.estate-page .safety-stage{background-image:url(/_astro/289-830-safety-background-20260919.BfW70_uS.webp)}:is(.jewelry-page,.estate-page) .safety-stage .section-heading{text-align:center;width:min(70%,680px);height:auto;margin:0 auto;position:relative}:is(.jewelry-page,.estate-page) .safety .section-heading h2{white-space:normal;margin:0;font-size:clamp(30px,4vw,40px);line-height:1.3}:is(.jewelry-page,.estate-page) .safety .heading-description{width:100%;font-size:var(--text-body);white-space:normal;margin:28px auto 0;line-height:28px}:is(.jewelry-page,.estate-page) .safety-list{flex-direction:column;gap:clamp(140px,20vw,220px);width:100%;margin:calc(140px - 36vh) 0 0;padding:0 clamp(24px,5vw,40px) 100vh;display:flex}:is(.jewelry-page,.estate-page) .safety-card,:is(.jewelry-page,.estate-page) .safety-card:first-child{align-self:flex-end;width:min(370px,49vw);height:480px;min-height:480px;padding:240px 24px 40px}:is(.jewelry-page,.estate-page) .safety-card:first-child{height:452px;min-height:452px}:is(.jewelry-page,.estate-page) .safety-card:nth-child(2n){align-self:flex-start}}@media (width<=800px){:is(.company-page,.news-page,.article-page,.privacy-page,.contact-page) .business-panel .business-copy{top:50%;bottom:auto;transform:translateY(-50%)}}@media (prefers-reduced-motion:no-preference){.service-page h2.text-reveal-block+p.text-reveal-block{animation-delay:0s}}html:after{content:"";z-index:2147483647;opacity:0;pointer-events:none;background:#fff;animation:.55s ease-out both page-fade-in;position:fixed;inset:0}html.is-page-leaving:after{animation:.48s ease-in both page-fade-out}@keyframes page-fade-in{0%{opacity:1}to{opacity:0}}@keyframes page-fade-out{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html:after,html.is-page-leaving:after{opacity:0;animation:none}}.contact-page #contact-input .service-picker{position:relative}.contact-page #contact-input .service-picker.is-enhanced select{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.contact-page #contact-input .service-picker-trigger{border:1px solid var(--line);color:#222;text-align:left;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='flowbite:angle-down-outline'%3e%3cpath%20id='Vector'%20d='M19%209L12%2016L5%209'%20stroke='%23222222'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e") right 12px center/24px no-repeat;border-radius:0;width:100%;height:48px;padding:10px 44px 10px 12px;font:400 14px/28px Noto Serif JP,serif;display:block}.contact-page #contact-input .service-picker-trigger:is(:focus-visible,[aria-expanded=true]){background-color:#fff;outline:0;box-shadow:0 0 0 5px #22222214,0 8px 24px #11130e14}.contact-page #contact-input .service-picker-options{z-index:30;border:1px solid var(--line);background:#fff;width:100%;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #11130e1f}.contact-page #contact-input .service-picker-option{color:#222;text-align:left;background:#fff;border:0;width:100%;min-height:44px;padding:10px 12px;font:400 14px/24px Noto Serif JP,serif;display:block}.contact-page #contact-input .service-picker-option:is(:hover,:focus-visible){background:#f3f6f8;outline:0}@media (width>=391px) and (width<=800px){.contact-page.contact-complete-view #contact-complete{min-height:calc(1057.81px + 125.385vw)}.contact-page.contact-complete-view #contact-complete .complete-photo{aspect-ratio:264/266;width:calc(10.1538px + 67.6923vw);height:auto}.contact-page.contact-complete-view #contact-complete .complete-detail{aspect-ratio:171/223;width:calc(6.5769px + 43.8462vw);height:auto;top:calc(589.231px + 68.2051vw)}.contact-page.contact-complete-view #contact-complete .complete-back{top:calc(757.808px + 125.385vw)}}.news-strip .news-link{min-width:0;color:inherit;opacity:var(--news-opacity,1);grid-column:2/4;align-items:center;text-decoration:none;transition:opacity .35s;display:flex}.news-strip .news-link time{letter-spacing:.14em;white-space:nowrap;flex:0 0 111px}.news-strip .news-link .news-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.news-strip .news-link:is(:hover,:focus-visible){opacity:.35}@media (width<=800px){:is(.jewelry-page,.estate-page) .news-strip .news-link{font-size:14px;line-height:1;display:flex;position:absolute;top:44px;left:16px;right:110px}:is(.jewelry-page,.estate-page) .news-strip .news-link time{flex-basis:102px}:is(.jewelry-page,.estate-page) .news-strip .news-link .news-title{padding-right:8px}}@media (prefers-reduced-motion:reduce){.news-strip .news-link{opacity:1;transition:none}}.news-page .news-filter-picker{display:none}@media (width<=800px){.news-page .news-filter-picker{width:100%;display:block;position:relative}.news-page .news-filter-picker.is-enhanced .news-filter-select{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.news-page .news-filters .news-filter-trigger{border:1px solid var(--line);color:#222;text-align:left;cursor:pointer;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='flowbite:angle-down-outline'%3e%3cpath%20id='Vector'%20d='M19%209L12%2016L5%209'%20stroke='%23222222'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e") right 14px center/24px no-repeat;border-radius:0;width:100%;height:51px;padding:0 50px 0 16px;font:400 14px Noto Serif JP,serif;transition:background-color .25s,box-shadow .25s;display:block}.news-page .news-filters .news-filter-trigger:after,.news-page .news-filters .news-filter-option:after{content:none}.news-page .news-filters .news-filter-trigger:is(:focus-visible,[aria-expanded=true]){background-color:#fff;outline:0;box-shadow:0 0 0 5px #22222214,0 8px 24px #11130e14}.news-page .news-filter-options{z-index:30;border:1px solid var(--line);background:#fff;width:100%;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #11130e1f}.news-page .news-filter-options[hidden]{display:none}.news-page .news-filters .news-filter-option{color:#222;text-align:left;background:#fff;border:0;width:100%;min-height:44px;padding:10px 16px;font:400 14px/24px Noto Serif JP,serif;display:block}.news-page .news-filters .news-filter-option:is(:hover,:focus-visible){background:#f3f6f8;outline:0}}@media (prefers-reduced-motion:reduce){.news-page .news-filter-trigger{transition:none}}.header .brand img{aspect-ratio:198.76/20.3613;height:auto}@media (width>=801px) and (width<=1599px){:is(.jewelry-page,.estate-page) .contact-intro{padding-right:clamp(40px,4vw,64px);container-type:inline-size}:is(.jewelry-page,.estate-page) .contact-intro .section-heading h2{white-space:normal;font-size:clamp(24px,9.5cqw,48px)}}.home-page .home-panel .shade{transition:background-color .8s}.home-page .home-0 .shade{background-color:#13151a80}.home-page .home-1 .shade{background-color:#11130e80}@media (hover:hover){.home-page .home-0:hover .shade{background-color:#13151a4d}.home-page .home-1:hover .shade{background-color:#11130e4d}}.home-page .home-0:focus-visible .shade{background-color:#13151a4d}.home-page .home-1:focus-visible .shade{background-color:#11130e4d}@media (prefers-reduced-motion:reduce){.home-page .home-panel .shade{transition:none}}@media (width<=800px){.footer-pictures{aspect-ratio:390/598;width:min(100%,800px);height:auto;margin:0 auto}.footer-pictures .footer-photo.p0{width:47.9487%;height:21.4047%;top:33.9465%;left:4.1026%}.footer-pictures .footer-photo.p1{width:47.9487%;height:23.2441%;top:0;left:auto;right:4.1026%}.footer-pictures .footer-photo.p2{width:36.1538%;height:16.7224%;top:52.5084%;left:auto;right:-8.2051%}.footer-pictures .footer-photo.p3{width:52.0513%;height:20.0669%;top:79.9331%;left:24.1026%}.footer-pictures .footer-photo.p4,.footer-pictures .footer-photo.p5{display:none}.footer-pictures .footer-photo.p0 img{width:100%}}@media (width<=1024px){.footer-bottom{width:calc(100% - 32px);max-width:768px;min-height:391px;margin:240px auto 0;padding:0;display:block}.footer-brand>a{width:322px;min-width:320px;max-width:none}.footer-brand img{width:100%;max-width:none;height:auto}.footer-brand p{margin-top:18px;font-size:16px}.footer-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;padding-top:88px;font-size:14px}.footer-bottom small{font-size:10px;bottom:0;left:0}}@media (width<=800px){.footer-brand>a{width:100%;min-width:0;max-width:320px;margin-left:0}}@media (width>=801px){:is(.jewelry-page,.estate-page) .reason,:is(.jewelry-page,.estate-page) .reasons-scroll .reason{flex-direction:column;height:auto;min-height:465px;padding:24px 24px 32px;display:flex}:is(.jewelry-page,.estate-page) .reason .photo{flex:none;position:relative;top:auto;left:auto;right:auto}:is(.jewelry-page,.estate-page) .reason h3{margin-top:56px;line-height:1.3;position:static}:is(.jewelry-page,.estate-page) .reason p{width:100%;max-width:none;margin-top:24px;position:static}:is(.jewelry-page,.estate-page) .reasons-scroll .reason-track{top:calc(50% + 60px)}}.news-page .news-heading{min-width:0}.news-page .news-heading h1{white-space:nowrap;width:max-content}@media (width<=800px){:is(.news-page .news-heading h1,.privacy-page .privacy-main>h1){font-size:clamp(28px,8.5vw,36px)}}@media (width>=801px){.jewelry-page .service-contact+.footer{padding-top:128px}.estate-page .service-contact+.footer{padding-top:64px}}@media (width>=601px) and (width<=1024px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;column-gap:24px;width:calc(100% - 64px)}}
