@font-face{font-family:LumSerifJP;src:url(fonts/LUMIQRA-NotoSerifJP-300.woff) format('woff');font-weight:300;font-display:block}
@font-face{font-family:LumSerifJP;src:url(fonts/LUMIQRA-NotoSerifJP-400.woff) format('woff');font-weight:400;font-display:block}
@font-face{font-family:LumSansJP;src:url(fonts/LUMIQRA-NotoSansJP-400.woff) format('woff');font-weight:400;font-display:block}
.lumiqra-page{--lum-gutter:7.2%;--lum-gold:#947b44;--serif:LumSerifJP,serif;--sans:LumSansJP,sans-serif;font-family:var(--serif);font-size:16px}
.lumiqra-page figure{margin:0}.lumiqra-page h2,.lumiqra-page h3{font-weight:300}
.lumiqra-page .skip-link{position:fixed;z-index:50;top:0;left:20px;background:var(--paper);padding:15px 25px;transform:translateY(-110%)}
.lumiqra-page .skip-link:focus{transform:none}
.lum-hero{position:relative;min-height:640px;height:88svh;max-height:920px;color:#fffdf5;isolation:isolate;overflow:hidden;background:#343933}
.lum-hero-picture,.lum-hero-shade{position:absolute;inset:0;z-index:-1}
.lum-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 49%}
.lum-hero-shade{background:linear-gradient(180deg,#13201b55,transparent 28%,#17221d0a 40%,#131c1790 100%),linear-gradient(90deg,#101b1b25,transparent 75%)}
.lum-hero-copy{position:absolute;left:var(--lum-gutter);bottom:150px}
.lum-hero-copy h1{font-family:var(--sans);font-size:64px;font-weight:400;line-height:1.2;letter-spacing:.14em}
.lum-hero-copy>p{font-size:30px;font-weight:300;line-height:1.8;letter-spacing:.13em;margin-top:27px}
.lum-hero-bottom{position:absolute;bottom:41px;left:var(--lum-gutter);right:var(--lum-gutter);display:flex;align-items:flex-end;justify-content:space-between}
.lum-hero-bottom>p{font-family:Cormorant,serif;font-size:23px;letter-spacing:.03em;color:#eee0c5}
.lum-hero-bottom .scroll-cue{font-size:12px;letter-spacing:.1em}
.lum-page-nav{padding:28px var(--lum-gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}
.lum-breadcrumb{display:flex;align-items:center;gap:15px;font-size:12px;color:#66675d}
.lum-breadcrumb>span:not([aria-current]){color:#999687}
.lum-breadcrumb [aria-current]{font-family:var(--sans);letter-spacing:.08em;color:var(--ink)}
.lum-local-nav{display:flex;gap:33px;font-size:13px;letter-spacing:.05em}
.lum-page-nav a:hover{color:var(--lum-gold)}
.lum-section{padding:110px var(--lum-gutter)}
.lum-label{font-family:var(--sans);font-size:12px;letter-spacing:.16em;line-height:1.8;color:var(--lum-gold)}
.lum-about{display:grid;grid-template-columns:44% 1fr;gap:7%;padding-top:116px;padding-bottom:124px}
.lum-about h2{font-size:30px;line-height:1.9;letter-spacing:.085em;margin-top:36px}
.lum-about-copy{padding-top:43px;font-size:16px;line-height:2.25;letter-spacing:.035em}
.lum-about-copy p+p{margin-top:25px}
.lum-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.lum-section-head h2{font-size:30px;line-height:1.7;letter-spacing:.09em;margin-top:23px}
.lum-section-en{font-family:Cormorant,serif;font-size:31px;font-weight:300;line-height:1.15;letter-spacing:.01em;color:var(--lum-gold);padding-bottom:4px}
.lum-scenes{padding-top:13px;padding-bottom:80px}
.lum-scenes>.lum-section-head{padding:0 var(--lum-gutter) 51px}
.lum-scenes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.lum-scene figure{position:relative;overflow:hidden;height:350px}
.lum-scene figure>img{object-fit:cover;transition:transform 1.6s var(--ease)}
.lum-scene:first-child figure>img{object-position:61% 50%}
.lum-scene figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#13201960);pointer-events:none}
.lum-scene figure>span{position:absolute;left:30px;bottom:23px;z-index:1;font-family:var(--sans);font-size:12px;letter-spacing:.13em;color:white}
.lum-scene-copy{padding:33px 30px 26px}
.lum-scene-copy h3{font-size:20px;letter-spacing:.03em;line-height:1.7;min-height:34px}
.lum-scene-copy p{font-size:15px;line-height:2.05;letter-spacing:.025em;margin-top:17px;max-width:29em}
.lum-image-note{padding:0 30px;text-align:right;font-size:12px;color:#747467;margin-top:5px}
.lum-approach{display:grid;grid-template-columns:43% 1fr;gap:8%;background:#272d29;color:#e9e8dc;padding-top:99px;padding-bottom:104px}
.lum-approach .lum-label{color:#c1ac7d}
.lum-display-en{font-family:Cormorant,serif;font-size:76px;font-weight:300;line-height:.98;letter-spacing:-.015em;margin-top:43px;color:#efece3}
.lum-display-en>span{color:#c1ac7d}
.lum-approach h2{font-size:25px;line-height:1.85;letter-spacing:.09em;margin-top:40px}
.lum-approach-list{padding-top:7px}
.lum-approach-item{display:grid;grid-template-columns:34px 1fr;gap:23px;padding:29px 0;border-top:1px solid #a8ad9440}
.lum-approach-item:last-child{padding-bottom:0}
.lum-number{font-family:Cormorant,serif;font-size:25px;line-height:1.5;color:#c1ac7d}
.lum-approach-item h3{font-size:21px;letter-spacing:.07em;line-height:1.7}
.lum-approach-item p{font-size:15px;line-height:2.1;letter-spacing:.025em;color:#c9cec5;margin-top:17px}
.lum-products{padding-top:109px;padding-bottom:94px}
.lum-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:53px}
.lum-product-stage{position:relative;height:414px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lum-product-index{position:absolute;left:27px;top:21px;font-family:Cormorant,serif;font-size:25px;color:#9c8a63}
.lum-poster-image{height:290px;width:auto;object-fit:contain}
.lum-product-type{position:absolute;left:27px;bottom:23px;font-family:var(--sans);font-size:11px;letter-spacing:.17em;color:#77786a}
.lum-panel-pair{display:flex;align-items:center;justify-content:center;gap:6%;width:79%;height:245px}
.lum-panel-pair>img{width:46%;height:100%;object-fit:contain}
.lum-product-copy{padding:32px 0 25px}
.lum-product-copy h3{font-size:24px;letter-spacing:.08em;line-height:1.5}
.lum-product-use{font-size:12px;letter-spacing:.09em;color:var(--lum-gold);margin-top:14px}
.lum-product-copy>p:last-child{font-size:15px;line-height:2.1;margin-top:21px;letter-spacing:.03em}
.lum-product-note{font-size:12px;line-height:1.8;color:#737567;margin-top:18px}
.lum-flow{padding-top:77px;padding-bottom:100px;border-top:1px solid var(--line)}
.lum-flow-intro{font-size:16px;line-height:1.9;letter-spacing:.075em;padding-bottom:3px}
.lum-flow-list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:52px 0 0;gap:0}
.lum-flow-list>li{border-top:1px solid #b7a779;padding:27px 15px 0 0;position:relative}
.lum-flow-list>li:before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;background:#a58b50;border-radius:50%}
.lum-step-number{font-family:Cormorant,serif;font-size:33px;line-height:1;color:var(--lum-gold)}
.lum-flow-list h3{font-size:16px;line-height:1.7;margin-top:21px;font-weight:400;letter-spacing:.04em}
.lum-flow-list p{font-size:14px;line-height:2;color:#686b5e;margin-top:15px}
.lum-flow-note{font-size:12px;line-height:1.8;color:#737567;margin-top:30px}
.lum-contact{display:grid;grid-template-columns:1fr 350px;gap:10%;align-items:center;background:#eae7dd;padding-top:89px;padding-bottom:99px}
.lum-contact h2{font-size:34px;letter-spacing:.1em;line-height:1.85;margin-top:28px}
.lum-contact h2+p{font-size:15px;line-height:2.1;letter-spacing:.04em;margin-top:26px}
.lum-contact-button{width:100%;border-top:1px solid #ae9b71;border-bottom:1px solid #ae9b71;padding:28px 15px;font-size:16px;letter-spacing:.06em;text-align:center;color:var(--ink);opacity:1;cursor:default}
.lum-contact-action>p{font-size:12px;color:#737567;line-height:1.8;margin-top:16px;text-align:center}
.lum-sp{display:none}
.lum-motion .lum-reveal{opacity:0;transform:translateY(22px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.lum-motion .lum-reveal.is-visible{opacity:1;transform:none}
.lum-motion .lum-hero-copy,.lum-motion .lum-hero-bottom{opacity:0;transform:translateY(15px);transition:opacity 1.5s var(--ease),transform 1.5s var(--ease)}
.lum-motion.lum-ready .lum-hero-copy,.lum-motion.lum-ready .lum-hero-bottom{opacity:1;transform:none}
.lum-motion .lum-hero-bottom{transition-delay:.25s}
@media(hover:hover){.lum-scene:hover figure>img{transform:scale(1.025)}}
@media(min-width:1600px){.lum-scene figure{height:27vw}.lum-hero-copy h1{font-size:74px}}
@media(min-width:701px) and (max-width:1100px){
 .lumiqra-page{--lum-gutter:5%}.lum-section{padding-top:80px;padding-bottom:80px}
 .lum-about{grid-template-columns:42% 1fr;gap:5%}.lum-about h2{font-size:26px}.lum-pc{display:none}
 .lum-hero-copy h1{font-size:56px}.lum-hero-copy>p{font-size:27px}.lum-section-head h2{font-size:28px}
 .lum-scene figure{height:280px}.lum-scene-copy{padding:25px 20px}.lum-scene-copy h3{font-size:18px;min-height:61px}.lum-scene-copy p{font-size:14px}
 .lum-approach{grid-template-columns:40% 1fr;gap:7%}.lum-display-en{font-size:65px}.lum-approach-item{gap:16px}
 .lum-product-grid{gap:25px}.lum-product-stage{height:340px}.lum-poster-image{height:245px}.lum-panel-pair{height:210px}.lum-product-copy h3{font-size:22px}
 .lum-flow-list h3{font-size:14px;letter-spacing:0}.lum-flow-list p{font-size:13px}.lum-contact{grid-template-columns:1fr 280px;gap:7%}.lum-contact h2{font-size:30px}.lum-contact-button{font-size:14px}
}
@media(max-width:700px){
 .lumiqra-page{--lum-gutter:28px}.lum-hero{height:88svh;min-height:650px;max-height:830px}
 .lum-hero-picture img{object-position:50% 39%}.lum-hero-shade{background:linear-gradient(180deg,#111f1545,transparent 32%,#16211b15 45%,#16201db0 100%)}
 .lum-hero-copy{bottom:129px;left:28px;right:20px}.lum-hero-copy h1{font-size:42px;letter-spacing:.105em}.lum-hero-copy>p{font-size:24px;letter-spacing:.095em;margin-top:23px}
 .lum-hero-bottom{left:28px;right:28px;bottom:34px}.lum-hero-bottom>p{font-size:20px}.lum-hero-bottom .scroll-cue{position:static;font-size:10px;writing-mode:vertical-rl;gap:12px}.lum-hero-bottom .scroll-cue i{height:27px}
 .lum-page-nav{display:block;padding:21px 28px 0}.lum-breadcrumb{font-size:11px;gap:12px}.lum-local-nav{justify-content:space-between;gap:14px;padding:25px 0 22px;font-size:12px}
 .lum-section{padding:66px 28px}.lum-label{font-size:11px;letter-spacing:.13em}
 .lum-about{display:block;padding-top:69px;padding-bottom:77px}.lum-about h2{font-size:26px;letter-spacing:.055em;line-height:1.85;margin-top:27px}
 .lum-about-copy{font-size:15px;line-height:2.2;letter-spacing:.015em;padding-top:32px}.lum-about-copy p+p{margin-top:22px}.lum-pc{display:none}
 .lum-section-head{display:block}.lum-section-head h2{font-size:26px;letter-spacing:.055em;margin-top:21px;line-height:1.85}.lum-section-en{display:none}
 .lum-scenes{padding-top:6px;padding-bottom:62px}.lum-scenes>.lum-section-head{padding:0 28px 33px}.lum-sp{display:block}
 .lum-scenes-grid{display:block}.lum-scene figure{height:auto;aspect-ratio:3/2}.lum-scene figure>span{left:28px;bottom:21px;font-size:10px}
 .lum-scene-copy{padding:28px 28px 43px}.lum-scene-copy h3{font-size:21px;letter-spacing:.015em;min-height:0}.lum-scene-copy p{font-size:15px;line-height:2.05;margin-top:16px;max-width:none}.lum-image-note{font-size:11px;padding:0 28px;margin-top:-8px}
 .lum-approach{display:block;padding-top:61px;padding-bottom:67px}.lum-display-en{font-size:67px;line-height:1.02;margin-top:31px}.lum-approach h2{font-size:25px;line-height:1.85;letter-spacing:.055em;margin-top:27px}
 .lum-approach-list{padding-top:39px}.lum-approach-item{gap:17px;grid-template-columns:27px 1fr;padding:27px 0}.lum-approach-item h3{font-size:19px;letter-spacing:.025em}.lum-approach-item p{font-size:15px;margin-top:16px;line-height:2.05;letter-spacing:.01em}.lum-number{font-size:24px}
 .lum-products{padding-top:65px;padding-bottom:59px}.lum-product-grid{display:block;margin-top:31px}.lum-product+.lum-product{margin-top:23px}
 .lum-product-stage{height:320px}.lum-poster-image{height:241px}.lum-product-index{left:20px;top:17px;font-size:22px}.lum-product-type{left:20px;bottom:19px;font-size:10px;letter-spacing:.12em}.lum-panel-pair{height:203px;width:84%;gap:3%}
 .lum-product-copy{padding:27px 0 22px}.lum-product-copy h3{font-size:22px;letter-spacing:.04em}.lum-product-use{font-size:11px;margin-top:12px}.lum-product-copy>p:last-child{font-size:15px;margin-top:18px;letter-spacing:.01em}.lum-product-copy br{display:none}.lum-product-note{font-size:11px;margin-top:14px}
 .lum-flow{padding-top:57px;padding-bottom:61px}.lum-flow-intro{font-size:14px;line-height:2;margin-top:22px}.lum-flow-intro br{display:none}
 .lum-flow-list{display:block;margin-top:33px}.lum-flow-list>li{display:grid;grid-template-columns:48px 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0}.lum-flow-list>li:last-child{padding-bottom:0}.lum-flow-list>li:before{display:none}.lum-step-number{font-size:31px;padding-top:5px}.lum-flow-list h3{font-size:18px;margin:0;line-height:1.8}.lum-flow-list p{font-size:14px;line-height:1.9;margin-top:8px}.lum-flow-note{font-size:11px;margin-top:25px}
 .lum-contact{display:block;padding-top:61px;padding-bottom:65px}.lum-contact h2{font-size:29px;line-height:1.85;letter-spacing:.055em;margin-top:24px}.lum-contact h2+p{font-size:15px;line-height:2.05;margin-top:23px}.lum-contact-action{margin-top:33px}.lum-contact-button{font-size:15px;padding:24px 8px;letter-spacing:.025em}.lum-contact-action>p{font-size:11px;margin-top:13px}
}
