/* BIND公開版の実ブラウザ表示に合わせた再現レイヤー */
#section3,#section5,#section7{background:#fff}#section4{background:rgba(16,41,66,.1)}#section8{background:#232323;color:#fff}#section8 .line-guide{background:#111}#section8 .line-guide small{color:#bbb}
body{font-family:"Noto Sans JP",sans-serif;font-size:13px;line-height:2;color:#232323}.site-header{position:absolute;top:0;left:0;width:100%;height:98px;padding:0 4.2%;background:linear-gradient(180deg,rgba(0,0,0,.22),transparent);box-shadow:none;color:#fff;z-index:50}.site-header.is-scrolled{position:fixed;background:rgba(255,255,255,.96);color:#232323;box-shadow:0 1px 12px #0001}.logo img{width:140px}.site-header.is-scrolled .logo img{filter:invert(1)}.site-header nav{gap:2.6vw}.site-header nav a{font-size:14px;font-weight:700;letter-spacing:2px}.hero{height:900px;background:#ddd}.slider{inset:0;width:100%;height:100%}.slider img{object-position:25% center}.hero-copy{left:4%;top:auto;bottom:-28px;width:820px;padding:0;background:transparent;box-shadow:none;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.25)}.hero h1{font-family:"EB Garamond","Yu Mincho",serif;font-size:60px;font-weight:700;line-height:1.45;letter-spacing:2px;margin-bottom:14px}.hero h2{font-size:20px;line-height:1.7;margin:0 0 14px}.hero-copy p{font-size:14px;max-width:670px}.concept{height:320px;padding:88px 0;background:#232323;text-align:left}.concept .container{width:min(1020px,calc(100% - 40px))}.concept small{font-size:15px;font-weight:500;letter-spacing:2px}.concept p{font-size:27px;font-weight:500;letter-spacing:5px;margin-top:24px}.section{padding:85px 0}.heading{margin-bottom:55px}.heading h2{font-size:44px}.service .feature{display:inline-block;vertical-align:top;width:calc(50% - 24px);margin:0 20px 45px 0;background:#232323;color:#fff;border-radius:10px;overflow:hidden}.service .feature.reverse{margin-left:20px;margin-right:0}.service .feature img,.service .feature.reverse img{width:100%;height:296px;object-fit:cover;order:initial}.service .feature>div{padding:0 28px 34px}.service .feature h3{margin:-74px -28px 0;padding:42px 28px 10px;position:relative;border:0;background:linear-gradient(transparent,#111);font-size:17px}.service .feature p,.service .feature li{font-weight:500}.service .feature mark{background:transparent;color:#fff;padding:0;font-size:16px}.service .cards{clear:both}.service .cards article{background:#232323;color:#fff;border-radius:10px;overflow:hidden;padding-bottom:30px}.service .cards img{height:190px}.service .cards h3{position:relative;margin:-62px 0 0;padding:30px 28px 8px;background:linear-gradient(transparent,#111);font-size:17px}.service .cards p{margin:0;padding:12px 28px 0;font-weight:500}.voices{display:block}.voices article{background:transparent;border:0;border-bottom:1px solid #bbb;padding:30px 0}.voices h3{font-size:20px}.faq summary{border-radius:0}.floating-line{position:fixed;left:34px;bottom:34px;width:130px;height:130px;z-index:60}.floating-line img{width:100%;border-radius:24px}
@media(max-width:768px){.site-header{position:absolute;height:70px;padding:0 15px}.site-header nav{top:62px;color:#232323}.logo img{width:120px}.menu-button{display:grid;background:rgba(255,255,255,.92)}.hero{height:742px}.hero-copy{left:20px;right:20px;top:395px;bottom:auto;width:auto}.hero h1{font-size:34px;line-height:1.45}.hero h2{font-size:14px}.hero-copy p{font-size:11px;line-height:1.8}.concept{height:auto;min-height:260px;padding:65px 0}.concept p{font-size:19px;line-height:2;letter-spacing:3px}.service .feature,.service .feature.reverse{display:block;width:100%;margin:0 0 30px}.service .feature img,.service .feature.reverse img{height:auto;aspect-ratio:16/9}.service .feature>div{padding:0 20px 28px}.service .feature h3{margin:-58px -20px 0;padding:28px 20px 8px;font-size:15px}.service .cards article{margin-bottom:5px}.service .cards img{height:auto;aspect-ratio:16/9}.floating-line{left:15px;bottom:15px;width:82px;height:82px}.floating-line img{border-radius:17px}}

/* PC: ヒーロー説明文の下端が次セクションに隠れないよう余白を確保 */
@media(min-width:769px){.hero-copy{bottom:28px}}

/* 内容強化ブロック：BIND版の文字組みと余白感を維持 */
.concept .concept-label{margin:0;font:500 15px/2 "Noto Sans JP",sans-serif;letter-spacing:2px}.service-benefits{display:flex;flex-wrap:wrap;gap:0;margin:-20px 0 42px;padding:0;border-top:1px solid #d7d8de;border-bottom:1px solid #d7d8de;list-style:none}.service-benefits li{flex:1 1 190px;padding:15px 12px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.04em}.service-benefits li+li{border-left:1px solid #d7d8de}.craftsmanship{margin:0 0 46px;padding:28px 32px;background:#f5f5f7;border-left:3px solid #232323}.craftsmanship h3{margin:0 0 10px;font-size:21px;letter-spacing:.08em}.craftsmanship p{margin:5px 0;max-width:900px}
@media(max-width:768px){.concept .concept-label{font-size:13px}.service-benefits{display:grid;grid-template-columns:1fr 1fr;margin:-8px 0 32px}.service-benefits li{padding:11px 7px;font-size:11px}.service-benefits li+li{border-left:0}.service-benefits li:nth-child(even){border-left:1px solid #d7d8de}.service-benefits li:nth-child(n+3){border-top:1px solid #d7d8de}.service-benefits li:last-child{grid-column:1/-1;border-left:0}.craftsmanship{margin-bottom:35px;padding:22px 20px}.craftsmanship h3{font-size:18px;line-height:1.6}.craftsmanship p{font-size:12px;line-height:1.9}}

/* SERVICE：5つの強み */
.strengths{margin:-18px 0 58px}.strengths-label{margin:0 0 13px;font:500 11px/1.4 "Josefin Sans",sans-serif;letter-spacing:.28em;color:#777}.service-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.service-benefits li{min-width:0;min-height:142px;padding:20px 15px 18px;border:1px solid #d8d8d8;text-align:left;background:#fff}.service-benefits li+li{border-left:1px solid #d8d8d8}.benefit-number,.benefit-lead,.service-benefits strong{display:block}.benefit-number{padding-bottom:12px;font:400 12px/1 "Josefin Sans",sans-serif;letter-spacing:.18em;color:#999}.benefit-lead{font-size:11px;line-height:1.5;letter-spacing:.04em;color:#666;white-space:nowrap}.service-benefits strong{margin-top:5px;font-size:15px;line-height:1.5;letter-spacing:.04em;color:#232323;white-space:nowrap}

/* SERVICE：Photoshopによる手作業 */
.craftsmanship{display:grid;grid-template-columns:minmax(300px,38%) 1fr;gap:38px;margin:0 0 58px;padding:42px 36px;background:#f7f7f7;border:0;border-top:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf}.craftsmanship-title{padding-right:25px;border-right:1px solid #cfcfcf}.craftsmanship-title>span{display:block;margin-bottom:16px;font:500 11px/1.4 "Josefin Sans",sans-serif;letter-spacing:.3em;color:#777}.craftsmanship h3{margin:0;font:500 25px/1.6 "Noto Sans JP",sans-serif;letter-spacing:.06em}.craftsmanship-copy{align-self:center}.craftsmanship-copy p{margin:0;max-width:none}.craftsmanship-copy p+p{margin-top:12px}

/* SERVICE：大型カードの上端・画像高・下端・料金位置を揃える */
@media(min-width:769px){.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-bottom:45px;align-items:stretch}.service .feature,.service .feature.reverse{display:flex;flex-direction:column;width:auto;height:100%;margin:0}.service .feature>img,.service .feature.reverse>img{flex:0 0 296px;height:296px}.service .feature>div{display:flex;flex:1;flex-direction:column}.service .feature mark{margin-top:auto;align-self:flex-start}}

@media(max-width:900px) and (min-width:769px){.service-benefits{gap:8px}.service-benefits li{padding-left:10px;padding-right:10px}.benefit-lead{font-size:10px}.service-benefits strong{font-size:13px}.craftsmanship{gap:30px;padding-left:28px;padding-right:28px}.craftsmanship-title{padding-right:28px}}
@media(max-width:768px){.strengths{margin:-8px 0 40px}.strengths-label{margin-bottom:11px}.service-benefits{grid-template-columns:1fr 1fr;gap:10px;margin:0;border:0}.service-benefits li,.service-benefits li+li,.service-benefits li:nth-child(even),.service-benefits li:nth-child(n+3){min-height:128px;padding:17px 14px;border:1px solid #d8d8d8}.service-benefits li:last-child{grid-column:1/-1}.benefit-lead{font-size:10px}.service-benefits strong{font-size:14px}.craftsmanship{display:block;margin-bottom:40px;padding:30px 22px}.craftsmanship-title{margin-bottom:22px;padding:0 0 22px;border:0;border-bottom:1px solid #cfcfcf}.craftsmanship-title>span{margin-bottom:12px}.craftsmanship h3{font-size:21px}.craftsmanship-copy p{font-size:12px;line-height:1.9}.feature-grid{display:block}.service .feature,.service .feature.reverse{height:auto;margin-bottom:30px}.service .feature>div{display:block}.service .feature mark{margin-top:0}}

