/* Close Your Eyes — the visible and the unseen. Homepage only. */
.cye-world{--ink:#101613;--paper:#e9e4d9;--gold:#b5a783;--muted:#aaa99b;--rule:#b5a78342;background:var(--ink);color:var(--paper);font-family:Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:15px;line-height:1.8;overflow:hidden;text-align:left}
.cye-world *{box-sizing:border-box}.cye-world [lang=ja]{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.07em}.cye-world[data-language=en] .cye-ja,.cye-world[data-language=ja] .cye-en{display:none!important}.cye-world a{color:inherit;text-decoration:none}.cye-world button{font:inherit;color:inherit}.cye-world img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}.cye-world p,.cye-world h1,.cye-world h2,.cye-world h3{margin:0}.cye-world h1,.cye-world h2,.cye-world h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-transform:none;text-wrap:balance}.cye-world h2{font-size:clamp(36px,4.2vw,64px);line-height:1.08}.cye-world h3{font-size:28px;line-height:1.3}.cye-world a:focus-visible,.cye-world button:focus-visible,.cye-world summary:focus-visible{outline:2px solid #e9d5a3;outline-offset:6px}.cye-world a:hover{color:#dfcfa8}.cye-world section[id]{scroll-margin-top:25px}.cye-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.cye-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 4.2%;border-bottom:1px solid var(--rule);position:relative;z-index:2;background:#101613}.cye-brand{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-size:22px;letter-spacing:.12em;line-height:1.25;white-space:nowrap}.cye-brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.28em;margin-top:9px;color:var(--gold)}.cye-nav nav{display:flex;gap:28px;font-size:11px;letter-spacing:.03em}.cye-nav-end{display:flex;align-items:center;gap:28px;font-size:11px}.cye-language{display:flex;align-items:center;gap:8px;color:var(--gold)}.cye-language button{padding:8px 2px;border:0;background:none;cursor:pointer;font-size:11px;opacity:.6}.cye-language button[aria-pressed=true]{color:var(--paper);opacity:1;text-decoration:underline;text-underline-offset:5px}.cye-bag{white-space:nowrap}.cye-skip{position:absolute;top:-100px;left:20px;background:var(--paper);color:var(--ink)!important;padding:12px;z-index:20}.cye-skip:focus{top:5px}.cye-hero{position:relative;min-height:min(850px,90svh);height:760px;isolation:isolate;display:flex;align-items:center}.cye-hero-photo{position:absolute;inset:0 0 0 31%;z-index:-3}.cye-hero-photo img{object-position:55% 49%;filter:brightness(.85) saturate(.75)}.cye-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101613 3%,#101613ed 23%,#1016137a 48%,#1016130a 79%),linear-gradient(0deg,#101613 0%,transparent 40%)}.cye-hero-content{width:75%;margin-left:8%;padding-block:70px 110px}.cye-kicker{color:var(--gold);font-size:9px;letter-spacing:.25em;line-height:1.7;margin-bottom:30px!important}.cye-hero h1{font-size:clamp(58px,7.5vw,112px);line-height:.98;max-width:950px;margin:0 0 32px;position:relative;letter-spacing:-.045em}.cye-hero h1 [lang=ja]{font-size:.78em;line-height:1.4}.cye-hero-copy{color:#c3c2b7;font-size:13px;line-height:1.9;max-width:320px}.cye-line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px;letter-spacing:.06em;padding:15px 0;border-bottom:1px solid var(--gold);margin-top:25px;min-height:44px}.cye-line-link:hover{border-color:var(--paper)}.cye-hero-bottom{position:absolute;left:4.2%;right:4.2%;bottom:27px;display:flex;align-items:center;justify-content:space-between;color:#a7aa9e;font-size:9px;letter-spacing:.16em}.cye-hero-bottom>a{font-size:8px}.cye-orbit{position:absolute;right:7%;top:12%;width:43vw;height:43vw;max-width:630px;max-height:630px;z-index:-1;border:1px solid #d1bd8525;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.cye-section-label{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--rule);padding-top:20px;margin-bottom:62px;font-size:9px;letter-spacing:.15em;color:var(--gold)}.cye-section-label>span:last-child{font-size:10px;letter-spacing:.1em}.cye-philosophy{padding-top:95px;padding-bottom:95px}.cye-split{display:grid;grid-template-columns:.92fr 1fr;gap:11%;align-items:center}.cye-philosophy-photo{position:relative;max-width:425px;aspect-ratio:4/5;margin-left:45px}.cye-philosophy-photo img{filter:saturate(.55);object-position:50% 55%}.cye-prose h2{margin-bottom:30px}.cye-body{font-size:13px;color:#b7b9af;line-height:2;max-width:450px}.cye-body p{margin-bottom:0}.cye-signature{font-family:Georgia,serif;font-size:25px;font-style:italic;margin-top:36px!important;color:#c1b89c;line-height:1.5}.cye-signature small{font-size:8px;letter-spacing:.2em;font-family:Arial,sans-serif;font-style:normal}.cye-values{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:100px}.cye-values>div{border-top:1px solid var(--rule);padding-top:23px}.cye-values small{font-size:12px;color:var(--gold);font-family:Georgia,serif}.cye-values h3{font-size:24px;margin:18px 0 10px}.cye-values p{color:#aeb1a6;font-size:11px;line-height:1.9}.cye-statement{height:590px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center}.cye-statement-photo{position:absolute;inset:0;z-index:-2}.cye-statement-photo img{object-position:50% 55%;filter:brightness(.55) saturate(.6)}.cye-statement:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#10161366,transparent 25%,#10161322 70%,#101613)}.cye-statement h2{font-size:clamp(55px,7vw,95px);line-height:1.02}.cye-collection{padding-block:95px 110px}.cye-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.cye-heading-row .cye-line-link{margin:0;white-space:nowrap}.cye-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cye-stone-card>div{aspect-ratio:4/5;overflow:hidden;margin-bottom:22px;background:#1d241e}.cye-stone-card:nth-child(2){padding-top:70px}.cye-stone-card:nth-child(2)>div{aspect-ratio:4/4.2}.cye-stone-card img{transition:transform .6s;filter:saturate(.65) brightness(.86)}.cye-stone-card:hover img{transform:scale(1.025)}.cye-stone-card>p{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cye-stone-card small{font-size:8px;letter-spacing:.16em;color:var(--gold)}.cye-stone-card h3{font-size:27px}.cye-stone-card .cye-card-caption{font-size:11px;color:#aeb1a7;margin-top:8px}.cye-products{margin-top:80px}.cye-products .cye-section-label{margin-bottom:30px}.cye-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cye-product-grid img{aspect-ratio:1}.cye-product-grid h3{font-family:inherit;font-size:12px;letter-spacing:0;line-height:1.7;margin:15px 0 5px}.cye-product-grid p{font-size:12px;color:var(--gold)}.cye-journal{background:#e4dfd2;color:#222c25;padding-block:75px 95px}.cye-journal .cye-section-label{border-color:#77785e55;color:#686b51}.cye-journal .cye-kicker{color:#7b765a}.cye-journal-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%}.cye-journal h2{margin-bottom:25px}.cye-journal .cye-body{color:#60675a;max-width:300px}.cye-journal .cye-line-link{border-color:#8f8e76}.cye-note{display:block;font-size:10px;line-height:1.8;color:#959d8d;margin-top:16px}.cye-journal .cye-note{color:#6d745f}.cye-reading{border-top:1px solid #7a7b6255}.cye-reading:last-child{border-bottom:1px solid #7a7b6255}.cye-reading summary{display:flex;align-items:center;gap:22px;cursor:pointer;list-style:none;padding:28px 0}.cye-reading summary::-webkit-details-marker{display:none}.cye-reading-number{font-size:9px;color:#7c7c60}.cye-reading h3{font-size:25px;flex:1}.cye-reading h3 [lang=ja]{font-size:18px}.cye-expand{font-size:24px;line-height:1;color:#757963;transition:transform .2s}.cye-reading[open] .cye-expand{transform:rotate(45deg)}.cye-reading-body{padding:0 28px 32px 35px;color:#505d4d;font-size:13px;line-height:2}.cye-sound{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:120px}.cye-sound-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;background:radial-gradient(ellipse at center,#414c3633,transparent 65%)}.cye-sound-circle{width:220px;height:220px;border:1px solid #b8ad7840;border-radius:50%;box-shadow:0 0 65px #bdc2900c,inset 0 0 50px #b8ad7810;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cye-sound-circle:before,.cye-sound-circle:after{content:'';border:1px solid #b8ad7824;border-radius:50%;position:absolute;inset:-37px}.cye-sound-circle:after{inset:-70px;border-color:#b8ad7812}.cye-sound-art>span{font-family:Georgia,serif;font-size:42px;letter-spacing:.2em;color:#cec6a7;z-index:1;line-height:1.5;text-shadow:0 0 20px #101613}.cye-sound-art>small{font-size:8px;letter-spacing:.2em;color:var(--gold);z-index:1}.cye-visit{display:grid;grid-template-columns:1.06fr 1fr;background:#1a211c}.cye-visit-photo{min-height:660px}.cye-visit-photo img{object-position:50%;filter:saturate(.7) brightness(.84)}.cye-visit>.cye-prose{padding:75px clamp(35px,6vw,100px);align-self:center}.cye-visit h2{font-size:clamp(35px,3.5vw,54px)}.cye-visit address{font-style:normal;font-size:11px;line-height:1.9;color:#bebdaf;margin-top:26px}.cye-footer{padding-block:70px 30px}.cye-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:55px}.cye-footer-top>p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:var(--gold)}.cye-footer-top>a:last-child{font-size:10px}.cye-footer-bottom{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--rule);padding-top:24px;font-size:9px;color:#939a8e}.cye-footer-bottom>span{margin-right:auto}.cye-world[data-language=ja] h2{font-size:clamp(30px,3.5vw,50px);line-height:1.5}.cye-world[data-language=ja] .cye-kicker{margin-bottom:20px!important}
@media(min-width:1600px){.cye-hero-content{margin-left:max(8%,calc((100vw - 1280px)/2))}}
@media(max-width:1000px){.cye-nav nav{gap:16px}.cye-nav{gap:20px}.cye-brand{font-size:18px}.cye-nav-end{gap:15px}.cye-wrap{width:calc(100% - 64px)}.cye-philosophy-photo{margin-left:0}.cye-split{gap:8%}.cye-journal-grid{gap:7%}.cye-visit>.cye-prose{padding:50px 35px}.cye-footer-top>p{display:none}}
@media(max-width:749px){.cye-wrap{width:calc(100% - 40px)}.cye-nav{padding:22px 20px 16px;flex-wrap:wrap;gap:18px}.cye-brand{font-size:17px;letter-spacing:.09em}.cye-brand small{font-size:7px;letter-spacing:.18em;margin-top:6px}.cye-nav-end{margin-left:auto;gap:18px}.cye-nav nav{order:3;width:100%;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);padding-top:13px;font-size:10px}.cye-bag{font-size:10px}.cye-hero{height:740px;min-height:600px;max-height:850px;align-items:flex-end}.cye-hero-photo{inset:0 0 0 0}.cye-hero-photo img{object-position:63% 31%;filter:brightness(.8) saturate(.7)}.cye-hero-shade{background:linear-gradient(0deg,#101613 2%,#101613dc 15%,#10161366 65%,#10161322 100%)}.cye-hero-content{width:100%;margin:0;padding:0 25px 105px}.cye-hero h1{font-size:clamp(51px,11.3vw,78px);line-height:1.02;max-width:600px;letter-spacing:-.04em}.cye-hero .cye-kicker{margin-bottom:22px!important;font-size:8px}.cye-hero-copy{font-size:12px;max-width:270px}.cye-hero-bottom{left:25px;right:25px;bottom:28px}.cye-hero-bottom>span:first-child{font-size:8px}.cye-hero-bottom>span:last-child{display:none}.cye-orbit{top:15px;right:-40px;width:360px;height:360px}.cye-philosophy{padding-block:65px}.cye-section-label{font-size:8px;margin-bottom:38px;gap:15px;padding-top:18px}.cye-section-label>span:last-child{font-size:8px;letter-spacing:.03em}.cye-split{grid-template-columns:1fr;gap:55px}.cye-philosophy-photo{width:80%;max-width:400px;margin:0 auto;aspect-ratio:4/4.7}.cye-prose{padding-inline:5px}.cye-world h2{font-size:42px;line-height:1.12}.cye-world h3{font-size:24px}.cye-kicker{font-size:8px;margin-bottom:22px!important}.cye-body{font-size:13px;max-width:100%}.cye-values{margin-top:55px;grid-template-columns:1fr;gap:25px}.cye-values>div{position:relative;padding-left:35px;padding-top:20px}.cye-values small{position:absolute;left:0;top:23px}.cye-values h3{margin:0 0 8px;font-size:24px}.cye-values p{font-size:12px}.cye-statement{height:450px}.cye-statement-photo img{object-position:49% 50%}.cye-statement h2{font-size:58px}.cye-collection{padding-block:65px}.cye-heading-row{display:block;margin-bottom:35px}.cye-heading-row h2{font-size:38px}.cye-heading-row .cye-line-link{margin-top:16px}.cye-collection-grid{grid-template-columns:1fr;gap:40px}.cye-stone-card>div,.cye-stone-card:nth-child(2)>div{aspect-ratio:5/4;max-height:450px;margin-bottom:17px}.cye-stone-card:nth-child(2){padding:0}.cye-stone-card h3{font-size:28px}.cye-stone-card>p{margin-bottom:7px}.cye-stone-card small{font-size:9px}.cye-product-grid{grid-template-columns:repeat(2,1fr);gap:24px 15px}.cye-journal{padding-block:60px}.cye-journal-grid{grid-template-columns:1fr;gap:40px}.cye-journal h2{font-size:43px}.cye-reading summary{padding-block:24px;gap:16px}.cye-reading h3{font-size:23px}.cye-reading-body{padding:0 10px 26px 30px;font-size:13px}.cye-sound{grid-template-columns:1fr;gap:30px;padding-block:60px}.cye-sound-art{min-height:340px}.cye-sound-art>span{font-size:35px}.cye-sound-circle{width:180px;height:180px}.cye-visit{grid-template-columns:1fr}.cye-visit-photo{min-height:0;aspect-ratio:4/3}.cye-visit>.cye-prose{padding:50px 25px}.cye-visit h2{font-size:42px}.cye-footer{padding-top:45px}.cye-footer-top{align-items:flex-start;gap:20px;padding-bottom:35px}.cye-footer-top>a:last-child{font-size:9px;max-width:100px;text-align:right}.cye-footer-bottom{gap:15px}.cye-footer-bottom>span{width:100%}.cye-world[data-language=ja] h2{font-size:31px;line-height:1.6}.cye-world[data-language=ja] .cye-hero h1{font-size:55px}}
@media(prefers-reduced-motion:reduce){.cye-world *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the two-line Japanese invitation readable at every viewport. */
.cye-world[data-language=ja] .cye-hero h1{font-size:clamp(28px,3.6vw,54px);line-height:1.65;letter-spacing:0}.cye-world[data-language=ja] .cye-hero h1 [lang=ja]{font-size:1em;line-height:inherit}@media(max-width:749px){.cye-world[data-language=ja] .cye-hero h1{font-size:clamp(20px,6.2vw,30px);line-height:1.65}}

.cye-sound-art>span{text-align:center;font-size:36px;letter-spacing:.15em;line-height:1.35}@media(max-width:749px){.cye-sound-art>span{font-size:28px;letter-spacing:.12em}}
