/* すべてホーライのルートまたは専用IDに限定。自由編集の許可ルールは変更しない。 */
body.postid-1269 .paid-lp-frame>#asakura-custom-lp-1269{width:min(calc(100% - 48px),1280px);max-width:1280px}
body.postid-1269 #asakura-custom-lp-1269 .hr-hero-copy>p{max-width:720px}
body.postid-1269 #asakura-custom-lp-1269 .hr-button,body.postid-1269 #asakura-custom-lp-1269 .hr-nav a,body.postid-1269 #asakura-custom-lp-1269 .asakura-paid-contact-form button{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
body.postid-1269 #asakura-custom-lp-1269 .hr-button:hover,body.postid-1269 #asakura-custom-lp-1269 .asakura-paid-contact-form button:hover{transform:translateY(-2px)}
body.postid-1269 #asakura-custom-lp-1269 .hr-map{margin-top:36px;border-radius:16px;overflow:hidden;border:1px solid #dce7de;background:#f0f7f1}
body.postid-1269 #asakura-custom-lp-1269 .hr-map iframe{display:block;width:100%;height:420px;border:0}
body.postid-1269 #asakura-custom-lp-1269 :is(section,[id=contact]){scroll-margin-top:120px}

#horai-follow[hidden],#horai-return[hidden]{display:none!important}
#horai-follow{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid #dce7de;box-shadow:0 4px 20px #173c2614;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
#horai-follow .horai-follow-inner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:20px;min-height:88px;padding:12px 24px;box-sizing:border-box}
#horai-follow a{text-decoration:none;color:#173c26;font-size:18px;font-weight:700;line-height:1.4;border-radius:12px;transition:background-color .2s ease,color .2s ease;box-sizing:border-box}
#horai-follow .horai-follow-logo{flex:1 1 180px;margin-right:auto;min-width:100px;max-width:230px}
#horai-follow img{display:block;width:100%;height:auto}
#horai-follow .horai-follow-phone{flex:0 0 auto;white-space:nowrap;display:flex;flex-direction:column;padding:8px 16px;background:#17623b;color:#fff}
#horai-follow .horai-follow-phone span{font-size:16px}
#horai-follow strong{font-size:24px;letter-spacing:.02em}
#horai-follow .horai-follow-line,#horai-follow .horai-follow-contact{flex:0 0 auto;white-space:nowrap;padding:16px 20px;border:1px solid #17623b}
#horai-follow a:hover{background:#e3eee6}
#horai-follow .horai-follow-phone:hover{background:#103d28}
#horai-follow a:focus-visible,#horai-return:focus-visible{outline:3px solid #e4a321;outline-offset:3px}
#horai-return{position:fixed;right:24px;bottom:24px;z-index:1001;width:58px;height:58px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#17623b;color:#fff;font:700 28px/1 sans-serif;text-decoration:none;box-shadow:0 4px 18px #173c2640;transition:background-color .2s ease,transform .2s ease}
#horai-return:hover{background:#103d28;transform:translateY(-3px)}
body.admin-bar #horai-follow{top:32px}
@media(max-width:782px){body.admin-bar #horai-follow{top:46px}}
@media(max-width:900px){#horai-follow .horai-follow-contact{display:none}}
@media(max-width:700px){
 body.postid-1269 .paid-lp-frame>#asakura-custom-lp-1269{width:calc(100% - 36px)}
 #horai-follow .horai-follow-inner{min-height:76px;padding:10px 18px;gap:12px}
 #horai-follow .horai-follow-logo{flex:1 1 100px;min-width:0;max-width:130px}
 #horai-follow .horai-follow-phone{flex:0 0 auto;white-space:nowrap;padding:9px 12px}
 #horai-follow .horai-follow-phone span{font-size:16px}
 #horai-follow strong{font-size:20px}
 #horai-follow .horai-follow-line,#horai-follow .horai-follow-contact{display:none}
 body.postid-1269 #asakura-custom-lp-1269 .hr-map iframe{height:320px}
 #horai-return{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:54px;height:54px}
}
@media(prefers-reduced-motion:reduce){
 body.postid-1269 #asakura-custom-lp-1269 .hr-reveal{animation:none}
 body.postid-1269 #asakura-custom-lp-1269 .hr-button,body.postid-1269 #asakura-custom-lp-1269 .hr-nav a,body.postid-1269 #asakura-custom-lp-1269 .asakura-paid-contact-form button,#horai-follow a,#horai-return{transition:none;transform:none}
}

body.postid-1269 #asakura-custom-lp-1269 .hr-social iframe.instagram-media{min-width:0!important;width:100%!important;max-width:100%!important}

body.postid-1269 #asakura-custom-lp-1269 .hr-hero{background:#f8fbfa url('assets/hero-repair.jpg') center center/cover no-repeat;min-height:640px;padding:40px;border-radius:20px;box-sizing:border-box}
body.postid-1269 #asakura-custom-lp-1269 .hr-hero-copy{flex:0 1 600px;max-width:600px}
body.postid-1269 #asakura-custom-lp-1269 .hr-hero h1{font-size:clamp(34px,3.5vw,48px)}
body.postid-1269 #asakura-custom-lp-1269 .hr-hero .hr-lead{max-width:540px}
body.postid-1269 #asakura-custom-lp-1269 .hr-hero .hr-small{max-width:520px}
body.postid-1269 #asakura-custom-lp-1269 .hr-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.postid-1269 #asakura-custom-lp-1269 .hr-service{box-sizing:border-box;box-shadow:0 8px 24px #173c2608}
body.postid-1269 #asakura-custom-lp-1269 .hr-service-icon{width:200px;height:200px;max-width:100%;object-fit:contain}
body.postid-1269 #asakura-custom-lp-1269 .hr-method-icon{width:224px;height:224px;max-width:100%;object-fit:contain}
body.postid-1269 #asakura-custom-lp-1269 .hr-service .hr-detail-link:hover{background:#17623b;color:#fff;text-decoration:none}
body.postid-1269 #asakura-custom-lp-1269 .hr-business ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;list-style:none;padding:0}
body.postid-1269 #asakura-custom-lp-1269 .hr-business li{padding:16px 20px;border:1px solid #cbded1;border-radius:12px;background:#fff}
body.postid-1269 #asakura-custom-lp-1269 .hr-price-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;text-align:center}
body.postid-1269 #asakura-custom-lp-1269 .hr-sports .hr-sports-logos{flex:0 1 460px;gap:16px}
body.postid-1269 #asakura-custom-lp-1269 .hr-sports-logos a{flex:1 1 180px;box-sizing:border-box;min-width:0;height:110px}
body.postid-1269 #asakura-custom-lp-1269 .hr-sports-logos a:first-child{background:#182b45;border-color:#182b45}
body.postid-1269 #asakura-custom-lp-1269 .hr-sports-logos img{width:200px;max-width:100%;height:auto}
body.postid-1269 #asakura-custom-lp-1269 .hr-faq article{padding:0;border:1px solid #dce7de;border-radius:12px;overflow:hidden;margin-top:12px;background:#fff}
body.postid-1269 #asakura-custom-lp-1269 .hr-faq h3{margin:0}
body.postid-1269 #asakura-custom-lp-1269 .hr-faq-toggle{width:100%;border:0;border-radius:0;background:#fff;color:#173c26;cursor:pointer;font-family:inherit;font-size:20px;line-height:1.7;font-weight:700;text-align:left;padding:22px 60px 22px 24px;position:relative;transition:background-color .2s ease}
body.postid-1269 #asakura-custom-lp-1269 .hr-faq-toggle::after{content:'＋';position:absolute;right:24px;top:22px;color:#17623b}
body.postid-1269 #asakura-custom-lp-1269 .hr-faq-toggle[aria-expanded=true]::after{content:'−'}
body.postid-1269 #asakura-custom-lp-1269 .hr-faq-toggle:hover{background:#edf5ef}
body.postid-1269 #asakura-custom-lp-1269 .hr-faq p{padding:0 24px 24px}
body.postid-1269 #asakura-custom-lp-1269 .hr-faq p[hidden]{display:none}
body.postid-1269 #asakura-custom-lp-1269 .hr-social .asakura-lp-instagram{max-width:900px!important;width:100%}
body.postid-1269 #asakura-custom-lp-1269 .hr-contact .asakura-paid-contact{max-width:1000px;width:100%;box-sizing:border-box}
#horai-footer{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:42px 24px max(42px,env(safe-area-inset-bottom));background:#173c26;color:#fff;text-align:center;font:16px/1.8 'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
#horai-footer p{margin:0}#horai-footer a{color:#fff;text-underline-offset:4px}#horai-footer a:hover{color:#cce1d2}
.horai-menu-toggle{display:none}
#horai-mobile-menu[hidden]{display:none!important}
#horai-mobile-menu{position:fixed;inset:0;z-index:1400;overflow:auto;background:#f5faf6;padding:24px;box-sizing:border-box;color:#173c26;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
#horai-mobile-menu .horai-menu-close{display:block;margin:0 0 30px auto;padding:12px 18px;font-family:inherit;font-size:18px;background:#173c26;color:#fff;border:0;border-radius:10px;min-height:48px;cursor:pointer}
#horai-mobile-menu .horai-menu-links{display:flex;flex-direction:column;gap:12px;max-width:520px;margin:auto}
#horai-mobile-menu a{display:block;padding:20px 24px;background:#fff;color:#173c26;border:1px solid #bfd5c6;border-radius:14px;text-decoration:none;font-size:20px;font-weight:700}
#horai-mobile-menu a::after{content:' →';float:right}
#horai-mobile-menu a:hover{background:#e3eee6}
#horai-mobile-menu :focus-visible,body.postid-1269 #asakura-custom-lp-1269 .hr-faq-toggle:focus-visible,.horai-menu-toggle:focus-visible{outline:3px solid #c88a12;outline-offset:3px}
body.admin-bar #horai-mobile-menu{top:32px}
body.postid-1269 #asakura-custom-lp-1269 .hr-reveal{animation-duration:1s;animation-delay:var(--horai-delay,140ms);animation-timing-function:cubic-bezier(.2,.7,.25,1);animation-fill-mode:both}
body.postid-1269 #asakura-custom-lp-1269 .hr-motion-side.hr-reveal{animation-name:horai-side}
body.postid-1269 #asakura-custom-lp-1269 .hr-motion-up.hr-reveal{animation-name:horai-up}
body.postid-1269 #asakura-custom-lp-1269 .hr-motion-zoom.hr-reveal{animation-name:horai-zoom}
@keyframes horai-side{from{opacity:.05;transform:translateX(-72px)}to{opacity:1;transform:none}}
@keyframes horai-up{from{opacity:.05;transform:translateY(68px)}to{opacity:1;transform:none}}
@keyframes horai-zoom{from{opacity:.05;transform:translateY(40px) scale(.9)}to{opacity:1;transform:none}}
@media(max-width:1000px){
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero{padding:32px;min-height:620px;background-position:42% center}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero-copy{max-width:560px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-business ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){body.admin-bar #horai-mobile-menu{top:46px}}
@media(max-width:700px){
 body.postid-1269 #asakura-custom-lp-1269.horai-menu-ready .hr-nav{display:none}
 .horai-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 54px;gap:2px;width:54px;min-height:56px;padding:6px;background:#fff;color:#173c26;border:1px solid #aac8af;border-radius:12px;cursor:pointer}
 .horai-menu-toggle span{font-size:27px;line-height:1}.horai-menu-toggle small{font:700 10px/1.4 sans-serif}
 body.postid-1269 #asakura-custom-lp-1269 .hr-header{gap:12px;padding:18px 0}
 body.postid-1269 #asakura-custom-lp-1269 .hr-brand{flex:1 1 calc(100% - 70px);max-width:calc(100% - 70px);order:0}
 body.postid-1269 #asakura-custom-lp-1269 .hr-brand img{width:230px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-header>.horai-menu-toggle{order:1}
 body.postid-1269 #asakura-custom-lp-1269 .hr-header-actions{order:2;width:100%;flex-wrap:nowrap}
 body.postid-1269 #asakura-custom-lp-1269 .hr-header-actions .hr-phone{flex:1 1 auto;padding:8px 10px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-header-actions .hr-button{padding:10px 12px;font-size:16px;white-space:nowrap}
 body.postid-1269 #asakura-custom-lp-1269 .hr-phone strong{font-size:22px;white-space:nowrap;letter-spacing:0}
 #horai-follow .horai-follow-inner{gap:8px;padding:10px 14px}
 #horai-follow .horai-follow-logo{min-width:38px;max-width:110px;flex:1 1 auto}
 #horai-follow .horai-follow-phone{padding:8px 10px}
 #horai-follow .horai-follow-phone span{font-size:14px}
 #horai-follow strong{font-size:20px;letter-spacing:0}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero{margin-top:0;padding:180px 22px 28px;min-height:0;background-size:auto 370px;background-position:58% top;background-color:#f8fbfa}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero-copy{max-width:100%;flex:auto}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero h1{font-size:clamp(28px,7.4vw,38px);line-height:1.5;margin-top:14px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero .hr-kicker{font-size:16px;letter-spacing:0}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero .hr-lead{font-size:18px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero-copy>p{background:rgba(248,251,250,.72);border-radius:6px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero .hr-actions{gap:10px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero .hr-button{width:100%;padding:12px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-points{gap:12px;padding:24px 0}
 body.postid-1269 #asakura-custom-lp-1269 .hr-points p{padding:20px;flex-basis:100%}
 body.postid-1269 #asakura-custom-lp-1269 .hr-service-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-service{padding:24px 20px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-service h3{font-size:21px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-service .hr-detail-link{padding:12px 10px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-tint{padding:28px 18px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-method{padding:22px 18px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-business{padding:24px 20px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-business ul{grid-template-columns:minmax(0,1fr)}
 body.postid-1269 #asakura-custom-lp-1269 .hr-price-formula{grid-template-columns:minmax(0,1fr);gap:8px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-sports-logos{width:100%}
 body.postid-1269 #asakura-custom-lp-1269 .hr-faq-toggle{font-size:18px;padding:20px 44px 20px 16px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-faq-toggle::after{right:16px;top:20px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-faq p{padding:0 16px 20px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-contact{padding:28px 18px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-contact .asakura-paid-contact{padding:20px 14px}
 @keyframes horai-side{from{opacity:.05;transform:translateX(-42px)}to{opacity:1;transform:none}}
 @keyframes horai-up{from{opacity:.05;transform:translateY(48px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){body.postid-1269 #asakura-custom-lp-1269 .hr-reveal{animation:none!important}}

body.postid-1269 #asakura-custom-lp-1269 .hr-service .hr-detail-link{align-self:stretch}body.postid-1269 #asakura-custom-lp-1269 .hr-service-icon{align-self:center}
@media(max-width:700px){
 body.postid-1269 #asakura-custom-lp-1269 .horai-menu-toggle small,#horai-follow .horai-menu-toggle small{font-size:10px;line-height:1.4;white-space:nowrap}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero{padding-top:170px;background-image:linear-gradient(to bottom,rgba(248,251,250,0) 120px,rgba(248,251,250,.86) 210px,#f8fbfa 350px),url('assets/hero-repair.jpg');background-size:100% 370px,auto 370px;background-position:center top,58% top}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero-copy>p{background:none}
}
@media(max-width:360px){
 body.postid-1269 #asakura-custom-lp-1269 .hr-header-actions .hr-phone{padding:8px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-header-actions .hr-phone strong{font-size:20px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-header-actions .hr-button{font-size:15px;padding:10px}
}
@media(min-width:701px) and (max-width:1000px){
 body.postid-1269 #asakura-custom-lp-1269 .hr-nav a{font-size:16px;flex-basis:120px;white-space:nowrap}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero{background-image:linear-gradient(90deg,rgba(248,251,250,.55),rgba(248,251,250,.55) 55%,rgba(248,251,250,0) 90%),url('assets/hero-repair.jpg')}
}
@media(max-width:700px){
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero{container-type:inline-size;padding:0 0 10px;background-image:url('assets/hero-repair-mobile.jpg');background-size:100% auto;background-position:center top}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero-intro{min-height:calc(100cqw * 16 / 9);padding:24px 22px 0;box-sizing:border-box}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero h1{font-size:clamp(24px,7.2vw,32px)}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero-copy>p{margin:24px 22px 18px}
 body.postid-1269 #asakura-custom-lp-1269 .hr-hero .hr-actions{margin:24px 22px 18px}
}
