:root{--navy:#111442;--gold:#b0924c;--paper:#faf8f1}body.kaitori{color:var(--navy)}.header{border-bottom:3px solid var(--gold)}.header .brand strong{font-size:36px;font-weight:900;letter-spacing:-.06em}.header .brand small{color:var(--navy)}.dk-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--navy);color:white;min-height:650px}.dk-hero-copy{padding:64px clamp(26px,5vw,85px)}.dk-store-label{font-size:15px;letter-spacing:.1em;color:#e0c987;border-bottom:1px solid #e0c98755;padding-bottom:18px;margin:0 0 35px}.dk-hero-kicker{font-size:17px;letter-spacing:.2em}.dk-hero h1{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(35px,3.8vw,62px);line-height:1.7;letter-spacing:.025em;margin:18px 0}.dk-hero h1 em{font-style:normal;color:#ecd897;white-space:nowrap}.dk-lead{font-size:14px;line-height:2.1;color:#eee}.dk-promises{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.dk-promises span{border:1px solid #c9b171;padding:8px 11px;font-size:12px}.dk-actions{display:grid;gap:12px;margin-top:28px}.dk-actions a{padding:20px 24px;display:flex;justify-content:space-between;font-weight:bold}.dk-gold{background:linear-gradient(110deg,#d8c17e,#b79c54);color:#10133e}.dk-line{border:1px solid #ffffff66;color:#fff}.dk-actions a:hover{filter:brightness(1.12);transform:translateY(-2px)}.dk-phone{display:block;font-size:28px;font-weight:700;letter-spacing:.06em;margin-top:24px}.dk-phone small{display:block;font-size:11px;font-weight:400;letter-spacing:.05em;margin-bottom:6px}.dk-hero-visual{position:relative;min-height:550px;overflow:hidden}.dk-hero-visual img{height:100%;object-fit:cover;object-position:center;animation:dk-zoom 1.6s ease-out both}.dk-visual-caption{position:absolute;bottom:0;padding:36px;background:linear-gradient(transparent,#10133ee8);width:100%;padding-top:100px}.dk-visual-caption span{display:block;font-size:12px;margin-bottom:12px}.dk-visual-caption strong{font-size:20px;line-height:1.7}.benefits{background:#f2ecd8!important;border-bottom:1px solid #b0924c33}.benefits span{color:var(--navy)}.business-detail h2,.dk-store h2,.dk-inquiry h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif}.dk-store{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:95px;padding-bottom:95px}.dk-store h2{font-size:38px;line-height:1.65}.dk-store p{font-size:14px;line-height:2}.dk-store h3{margin-top:35px}.dk-store-photos{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px}.dk-store-photos img{height:360px;object-fit:cover}.dk-store-photos img+img{margin-top:100px}.dk-text-link{font-size:26px}.dk-inquiry{background:#f4f1e8;padding:90px 0;scroll-margin-top:90px}.dk-inquiry>.wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.dk-inquiry h2{font-size:38px;line-height:1.6}.dk-inquiry-heading p{font-size:14px;line-height:2}.dk-inquiry form{background:#fff;padding:40px;border-top:5px solid var(--gold)}.dk-inquiry label{display:block;font-size:14px;font-weight:700;margin:0 0 23px}.dk-inquiry input,.dk-inquiry select,.dk-inquiry textarea{display:block;width:100%;border:1px solid #c8cbd2;background:#fcfcfd;padding:14px;margin-top:10px;font:16px/1.5 system-ui;color:#111442;border-radius:0;min-width:0}.dk-inquiry input:focus,.dk-inquiry textarea:focus,.dk-inquiry select:focus{outline:2px solid #b0924c;outline-offset:2px}.dk-inquiry label em{font-style:normal;background:#111442;color:white;padding:3px 7px;font-size:10px;margin-left:8px}.dk-inquiry label small{font-weight:400;color:#777;margin-left:8px}.dk-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dk-inquiry .form-consent{display:flex;align-items:center;gap:10px;font-weight:400}.dk-inquiry .form-consent input{width:20px;height:20px;margin:0;flex:none}.privacy-details{font-size:12px;line-height:1.9;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:15px 0}.form-trap{position:absolute;left:-10000px}.form-submit{display:block;width:100%;background:#111442;color:#fff;border:0;padding:20px;font-weight:700;font-size:16px}.form-submit:disabled{opacity:.5}.form-note{font-size:11px;line-height:1.7;color:#555}.form-status{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.form-status.success{padding:24px;background:#edf6ed;color:#194b30}.dk-inquiry dl{margin:20px 0}.dk-inquiry dt{font-size:12px;font-weight:700;margin-top:20px}.dk-inquiry dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #eee;padding-bottom:14px}.dk-inquiry #form-edit{padding:12px;background:white;border:1px solid #aaa}.dk-mobile{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;justify-content:center;padding:12px 20px;background:#fffef8f5;border-top:1px solid #c7b77e;backdrop-filter:blur(10px);gap:12px}.dk-mobile a{padding:15px 28px;font-size:14px;background:#111442;color:white;font-weight:700}.dk-mobile a+a{background:#cdb678;color:#111442}footer{padding-bottom:100px!important}.dk-inquiry [hidden]{display:none!important}@keyframes dk-zoom{from{transform:scale(1.06);opacity:.4}to{transform:scale(1);opacity:1}}@media(max-width:760px){.header{padding:17px 20px}.header .brand strong{font-size:29px}.header nav{gap:15px;font-size:11px}.dk-hero{display:flex;flex-direction:column;min-height:0}.dk-hero-copy{padding:32px 24px}.dk-store-label{font-size:12px;margin-bottom:25px}.dk-hero h1{font-size:34px;line-height:1.65}.dk-lead{font-size:12px}.dk-hero-visual{min-height:0;height:300px}.dk-hero-visual img{object-fit:cover}.dk-visual-caption{padding:60px 24px 22px}.dk-visual-caption strong{font-size:16px}.dk-promises{gap:6px}.dk-promises span{font-size:10px;padding:8px}.dk-store{grid-template-columns:1fr;gap:20px;padding-top:55px;padding-bottom:55px}.dk-store h2,.dk-inquiry h2{font-size:30px}.dk-store-photos img{height:220px}.dk-store-photos img+img{margin-top:45px}.dk-inquiry{padding:55px 0}.dk-inquiry>.wrap{grid-template-columns:1fr;gap:25px}.dk-inquiry form{padding:24px 18px}.dk-form-pair{grid-template-columns:1fr}.dk-mobile{gap:8px;padding:9px 12px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.dk-mobile a{padding:15px 12px;font-size:12px}.dk-mobile a+a{flex:1;text-align:center}.dk-phone{font-size:26px}}@media(prefers-reduced-motion:reduce){.dk-hero-visual img{animation:none}.dk-actions a{transform:none!important}}

/* 2026-09-23 Claude Code: スタッフ写真 */
.dk-store-staff{grid-column:1/-1;margin:0}
.dk-store-staff img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.dk-store-staff figcaption{font-size:12px;letter-spacing:.12em;color:#8a8a86;margin-top:8px}
