/* ShellBear 着付け・ヘアセット総合LP（/ginza-kimono-hairset）専用 */
.sb-lp{font-family:'Noto Sans JP',sans-serif;color:#333;line-height:1.8;font-size:15px;max-width:960px;margin:0 auto;padding:0 16px 40px;box-sizing:border-box;text-align:left}
.sb-lp *{box-sizing:border-box}
.sb-lp h1{font-size:24px;line-height:1.45;margin:0 0 10px;color:#2b2b2b;font-weight:bold;text-align:center}
.sb-lp h2{font-size:21px;line-height:1.5;margin:56px 0 16px;padding:0 0 8px;border-bottom:2px solid #937218;color:#2b2b2b;font-weight:bold;text-align:left}
.sb-lp h3{font-size:17px;line-height:1.5;margin:28px 0 10px;padding:0 0 0 10px;border-left:4px solid #937218;color:#2b2b2b;font-weight:bold;text-align:left}
.sb-lp p{margin:0 0 12px}
.sb-lp a{color:#7a5f12}
.sb-lp img{max-width:100%;height:auto;display:block}
.sb-lp .fv{margin:24px 0 0;padding:28px 16px;border-radius:8px;background:#fffdf6;border:1px solid #e3d6b0;text-align:center}
.sb-lp .fv .catch{font-size:20px;font-weight:bold;color:#937218;margin:0 0 8px;letter-spacing:.05em}
.sb-lp .fv .lead{font-size:15px;margin:0 0 18px}
.sb-lp .fv-img{display:flex;gap:8px;margin:0 0 18px}
.sb-lp .fv-img img{flex:1 1 0;min-width:0;width:50%;border-radius:6px;object-fit:cover;aspect-ratio:4/3}
.sb-lp .btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.sb-lp .btn{display:block;flex:1 1 260px;max-width:380px;min-height:56px;padding:14px 12px;border-radius:6px;font-size:16px;font-weight:bold;line-height:1.5;text-align:center;text-decoration:none;color:#fff !important}
.sb-lp .btn small{display:block;font-size:12px;font-weight:normal}
.sb-lp .btn-line{background:#06C755}
.sb-lp .btn-net{background:#937218}
.sb-lp .note{font-size:12px;color:#555;line-height:1.7}
.sb-lp .nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none}
.sb-lp .nav li{flex:1 1 150px;margin:0}
.sb-lp .nav a{display:block;padding:10px 8px;border:1px solid #937218;border-radius:6px;background:#fff;color:#937218;font-size:14px;font-weight:bold;text-align:center;text-decoration:none}
.sb-lp .cat-img{width:100%;max-width:420px;margin:0 auto 14px;border-radius:6px}
.sb-lp table{width:100%;border-collapse:collapse;margin:0 0 10px;font-size:14px}
.sb-lp th,.sb-lp td{border:1px solid #e3d6b0;padding:10px 8px;text-align:left;vertical-align:top;line-height:1.6}
.sb-lp th{background:#fbf6e8;width:58%;font-weight:bold}
.sb-lp td{background:#fff}
.sb-lp ul.list{margin:0 0 12px;padding-left:1.4em;list-style:disc}
.sb-lp ul.list li{margin:0 0 4px}
.sb-lp .box{padding:14px 16px;border:1px solid #e3d6b0;border-radius:6px;background:#fffdf6;margin:0 0 14px}
.sb-lp .box p:last-child{margin-bottom:0}
.sb-lp details{margin:0 0 14px;border:1px solid #e3d6b0;border-radius:6px;background:#fff}
.sb-lp summary{cursor:pointer;padding:12px 14px;font-weight:bold;color:#7a5f12}
.sb-lp details .in{padding:0 14px 8px}
.sb-lp details h4{font-size:15px;margin:10px 0 4px;color:#2b2b2b}
.sb-lp .cards{display:flex;flex-wrap:wrap;gap:12px}
.sb-lp .card{flex:1 1 260px;padding:16px;border:1px solid #e3d6b0;border-radius:6px;background:#fff}
.sb-lp .card h3{margin-top:0}
.sb-lp .card p:last-child{margin-bottom:0}
.sb-lp .links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none}
.sb-lp .links li{flex:1 1 280px;margin:0}
.sb-lp .links a{display:block;height:100%;padding:10px 12px;border:1px solid #e3d6b0;border-radius:6px;color:#333;text-decoration:none;background:#fff;font-size:14px}
.sb-lp .links a::before{content:"\203A  ";color:#937218;font-weight:bold}
.sb-lp .faq dt{font-weight:bold;margin:18px 0 4px;color:#2b2b2b}
.sb-lp .faq dt::before{content:"Q. ";color:#937218}
.sb-lp .faq dd{margin:0 0 8px;padding-left:1.6em}
.sb-lp .faq dd::before{content:"A. ";margin-left:-1.6em;color:#937218;font-weight:bold}
@media (min-width:768px){.sb-lp h1{font-size:30px}.sb-lp .fv{padding:40px 32px}.sb-lp th{width:50%}.sb-lp .nav li{flex:1 1 0}}
.sb-line-area .sb-line-qr{display:none !important}
@media (min-width:768px){.sb-line-area .sb-line-qr{display:flex !important}}
.sb-lp [id]{scroll-margin-top:80px}
