/* Owner artwork leads the home page; moonlight frames the price guide. */
.company-hero{background:#eef5fc!important;grid-template-columns:.9fr 1.1fr;padding:64px 5% 68px;gap:5%;min-height:0}
.company-hero:before{background:radial-gradient(ellipse at 100% 0%,#c4d9f688,transparent 65%),linear-gradient(125deg,#fafcff,#e8f1fb 62%,#e4def3);opacity:1}
.company-hero:after{background:radial-gradient(circle at 4% 16%,#fff 0 2px,transparent 3px),radial-gradient(circle at 51% 85%,#a5bce155 0 2px,transparent 3px);border-bottom:1px solid #d8e0ef}
.company-hero h1{color:#27304b!important;text-shadow:none!important;font-size:clamp(32px,3.8vw,54px)!important}
.company-hero h1 em{color:#76639d!important}
.company-hero .hero-copy .eyebrow{color:#736185!important}
.company-hero .hero-copy p{color:#535c73!important}
.company-hero .hero-copy .company-lead{color:#35405e!important;font-size:21px}
.company-hero .hero-copy .intake-note{color:#65708a!important}
.company-hero .company-actions .button{background:#766098;color:white;border-color:#766098;box-shadow:0 5px 22px #71618c18}
.company-hero .company-actions .button.light{background:#ffffffbf;color:#635078;border-color:#b9b0cc}
.home-featured-art{margin:0;min-width:0;align-self:center;position:relative}
.home-featured-art a{display:block;border-radius:20px;overflow:hidden;background:#eff7ff;border:1px solid #ffffff;box-shadow:0 20px 55px #6980ae28;line-height:0}
.home-featured-art img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;border:0;transform:none}
.home-featured-art figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 4px 0;font-size:11px;color:#6b6580;letter-spacing:.03em}
.home-featured-art figcaption a{background:none;border:0;border-radius:0;box-shadow:none;line-height:1.8;display:inline;color:#635078;text-decoration:underline;text-underline-offset:4px}
#price{position:relative;isolation:isolate;background:#17162e;padding-top:72px;padding-bottom:72px;color:#f5eaff}
#price:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#11132bd9 0%,#1d1934ef 620px,#19172f 1200px),url('lucnesia-moonlight.svg') center top/1600px auto no-repeat}
#price .section-head{max-width:1100px;margin:0 auto 28px;align-items:start}
#price .section-head h2{color:#fff3ff;font-size:clamp(27px,3vw,39px);line-height:1.65;margin:10px 0 18px}
#price .section-head .eyebrow{color:#c7a5e1!important}
#price .section-head p{color:#d7c5e6;line-height:1.9;max-width:390px;font-size:13px;margin-top:36px}
.price-jump{max-width:1100px;margin:0 auto 32px;display:flex;flex-wrap:wrap;gap:10px}
.price-jump a{display:inline-flex;align-items:center;min-height:44px;padding:10px 19px;background:#ffffff0a;border:1px solid #a784c766;border-radius:30px;color:#eee0fa;font-size:13px;gap:10px}
.price-jump a span{color:#bb95d5;font-size:11px;font-family:Georgia,serif}
.price-jump a:hover{background:#ddc3f4;color:#38214b}
#price .price-groups{gap:24px}
#price .price-group{border:1px solid #ddd0e9;border-radius:18px;padding:28px 30px;background:#fffdff;color:#372d43;box-shadow:0 12px 30px #0607192b;scroll-margin-top:180px}
#price .price-group h3{display:flex;align-items:center;gap:16px;border-left:0;padding-left:0;font-size:22px;color:#473156;margin:0 0 22px}
.price-category-no{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #e0d3ed;border-radius:12px;background:#f1e9f8;color:#946cb1;font:italic 21px Georgia,serif}
#price .price-group thead{background:#eee6f5;color:#614975}
#price .price-group thead th{font-size:12px;letter-spacing:.04em;padding:14px 18px}
#price .price-group tbody th{color:#4c3a58;min-width:160px}
#price .price-group td{font-size:17px;font-weight:500;color:#4b365b}
#price .price-group td[data-label="オープン価格"]{color:#8952a8;font-weight:600}
#price .price-group td[data-label="納期目安"]{font-size:13px;color:#796486;font-weight:400}
#price .price-group p{background:#f6f0fa;border-radius:9px;padding:14px 17px;margin-top:20px;color:#6c5679;font-size:12px}
#price .price-conditions{max-width:1100px;margin:28px auto 0;background:#ffffff0b;color:#eadcf4;border:1px solid #ac85cd66;border-radius:16px;padding:27px 30px}
#price .price-conditions h3{color:#f7e8ff;font-size:20px;margin-bottom:16px}
#price .price-conditions li{color:#d6c2e5;line-height:2;font-size:13px}
#price .price-scroll:after{display:none!important}
@media(max-width:1000px){.company-hero{grid-template-columns:1fr 1.1fr;gap:4%;padding:46px 5%}.company-hero h1{font-size:clamp(30px,3.8vw,44px)!important}}
@media(max-width:760px){.company-hero{grid-template-columns:1fr;padding:36px 6% 44px;gap:25px}.company-hero:before{background:linear-gradient(150deg,#fafcff,#e8f1fb 60%,#e8e0f5)}.company-hero h1{font-size:clamp(30px,8vw,42px)!important}.company-hero .hero-copy .company-lead{font-size:18px}.home-featured-art{width:100%;margin-top:0}.home-featured-art a{border-radius:14px}.home-featured-art figcaption{font-size:10px}#price{padding:44px 6%}#price .section-head{display:block}#price .section-head h2{font-size:27px}#price .section-head p{margin-top:14px}.price-jump{gap:8px;margin-bottom:24px}.price-jump a{padding:9px 13px;font-size:11px;gap:7px;min-height:40px}#price .price-group{padding:21px 18px;scroll-margin-top:24px}#price .price-group h3{font-size:19px;gap:12px}.price-category-no{width:36px;height:36px;font-size:18px}#price .price-group table{min-width:0;width:100%;display:block;table-layout:auto}#price .price-group thead{display:none}#price .price-group tbody{display:block}#price .price-group tbody tr{display:block;padding:18px 0;border-top:1px solid #e8dfee}#price .price-group tbody tr:first-child{border-top:0;padding-top:0}#price .price-group tbody th{display:block;min-width:0;width:100%;border:0;padding:0 0 10px;font-size:15px;font-weight:600;white-space:normal}#price .price-group tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:15px;min-width:0;border:0;padding:5px 0;font-size:17px;text-align:right;white-space:normal;overflow-wrap:anywhere;line-height:1.7}#price .price-group tbody td:before{content:attr(data-label);font-size:11px;font-weight:400;color:#8a7595;flex-shrink:0;text-align:left;min-width:75px}#price .price-group tbody td[data-label="納期目安"]{font-size:13px}#price .price-group p{padding:13px;font-size:12px}#price .price-conditions{padding:22px 20px}#price .price-conditions li{font-size:12px}}
